Skip to content

Commit b39c802

Browse files
therohitdascrhq
andcommitted
fix(copy): flat-cost lines, safe brands, verified stats, dash sweep
- Flatten both per-call cost lines to the agreed wording so they don't read as contradicting the FREE tools listed nearby: "Successful calls cost 1 credit unless a tool states otherwise below" (README.md, SKILL.md, mcp-tools.md) and "Successful requests cost 1 credit unless stated otherwise above" (rest-api.md, after the credit-cost table). - Drop the unverified "Production-scale (15M+ requests/month, 49ms median)" claim from smithery.yaml, and the "(15M+ req/mo)" / "Hobbyist scrapers" cells from the README comparison table, re-padding the row. - Drop "comprehensive" from "12 hosted MCP tools plus one comprehensive skill" (and the matching "single comprehensive `youtube` skill" in .codex-plugin/plugin.json) across all 7 files carrying that exact string; kept "no card" and "complete" wording as verified. - Swapped the last personal-creator references and the rickroll placeholder ID (dQw4w9WgXcQ) for a verified one (UF8uR6Z6KLc). Where the old ID co-occurred with matching illustrative title/author/lyrics (mcp-tools.md's get_youtube_transcript example), replaced the whole block with the new video's real metadata (verified via YouTube oEmbed) instead of just swapping the ID, to avoid shipping a factually inconsistent example. - Full em/en dash sweep of every touched file, replaced with hyphen/comma/colon per context; trimmed each FREE tool's redundant free/no-credit prose down to the single header badge mention. Co-Authored-By: CRHQ <noreply@crhq.ai>
1 parent 19e0647 commit b39c802

12 files changed

Lines changed: 51 additions & 52 deletions

File tree

‎.claude-plugin/marketplace.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{
1414
"name": "transcriptapi",
1515
"source": "./",
16-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
16+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
1717
"version": "1.2.0",
1818
"author": {
1919
"name": "TranscriptAPI",

‎.claude-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "transcriptapi",
33
"version": "1.2.0",
4-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
4+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
55
"author": {
66
"name": "TranscriptAPI",
77
"email": "hello@transcriptapi.com",

‎.codex-plugin/plugin.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "transcriptapi",
33
"version": "1.2.0",
4-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
4+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
55
"author": {
66
"name": "TranscriptAPI",
77
"email": "hello@transcriptapi.com",
@@ -28,7 +28,7 @@
2828
"interface": {
2929
"displayName": "YouTube MCP + Skill (TranscriptAPI)",
3030
"shortDescription": "YouTube MCP + YouTube Skill for AI agents: transcripts, captions, search, channels and playlists.",
31-
"longDescription": "One Agent Plugins 1.0.0 package that gives any compliant agent reliable access to YouTube: video transcripts, timestamped captions and subtitles, video and channel metadata, video and channel search, within-channel search, channel browsing and playlist contents. Ships a hosted MCP server (12 tools, OAuth 2.1, no key handling) plus a single comprehensive `youtube` skill that routes each request to the right tool, keeps credit spend low, and falls back to the REST API for clients that load skills without MCP. Free tier: 100 credits, no card. TranscriptAPI is a third-party, independent service. It is not affiliated with, endorsed by, or sponsored by YouTube or Google.",
31+
"longDescription": "One Agent Plugins 1.0.0 package that gives any compliant agent reliable access to YouTube: video transcripts, timestamped captions and subtitles, video and channel metadata, video and channel search, within-channel search, channel browsing and playlist contents. Ships a hosted MCP server (12 tools, OAuth 2.1, no key handling) plus a single `youtube` skill that routes each request to the right tool, keeps credit spend low, and falls back to the REST API for clients that load skills without MCP. Free tier: 100 credits, no card. TranscriptAPI is a third-party, independent service. It is not affiliated with, endorsed by, or sponsored by YouTube or Google.",
3232
"developerName": "TranscriptAPI",
3333
"category": "Productivity",
3434
"capabilities": [

‎.cursor-plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "transcriptapi",
33
"version": "1.2.0",
4-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
4+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
55
"author": {
66
"name": "TranscriptAPI",
77
"email": "hello@transcriptapi.com",

‎.plugin/plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "transcriptapi",
33
"version": "1.2.0",
4-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
4+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
55
"author": {
66
"name": "TranscriptAPI",
77
"email": "hello@transcriptapi.com",

‎README.md‎

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<p align="center">
1212
<b>The complete YouTube toolkit as a single Agent Plugin, by <a href="https://transcriptapi.com">TranscriptAPI</a>.</b><br/>
13-
YouTube transcripts, video &amp; channel metadata, captions and subtitles, video &amp; channel search, channel browsing, playlist extraction and new-upload polling: 12 hosted MCP tools plus one comprehensive skill.<br/>
13+
YouTube transcripts, video &amp; channel metadata, captions and subtitles, video &amp; channel search, channel browsing, playlist extraction and new-upload polling: 12 hosted MCP tools plus one skill.<br/>
1414
One install. OAuth sign-in. No API key to manage. Free tier, no card.
1515
</p>
1616

@@ -40,8 +40,8 @@ One install gives your agent both halves:
4040
**Just ask, in plain English:**
4141

4242
```txt
43-
Summarize this video for me: https://youtu.be/dQw4w9WgXcQ
44-
Find Andrew Huberman's three most-viewed videos about sleep and compare them.
43+
Summarize this video for me: https://youtu.be/UF8uR6Z6KLc
44+
Find @NASA's three most-viewed videos about the Moon landing and compare them.
4545
What has @TED posted in the last month?
4646
```
4747

@@ -62,7 +62,7 @@ Most YouTube integrations do one thing: pull a single transcript. **This is a fu
6262
| Channel & playlist extraction | ✅ Yes | ❌ No |
6363
| Latest-uploads monitoring (free) | ✅ Yes | ❌ No |
6464
| OAuth 2.1 + API key auth | ✅ Both | ❌ Usually neither |
65-
| Production scale (15M+ req/mo) | ✅ Yes | ❌ Hobbyist scrapers |
65+
| Production scale | ✅ Yes | ❌ No |
6666
| Works on mobile Claude & web Claude | ✅ Yes | ❌ No |
6767
| Agent-friendly error messages | ✅ Yes | ❌ Bare HTTP codes |
6868
| No yt-dlp, no headless browser, no binaries | ✅ Just an API call | ❌ Blocked on cloud IPs |
@@ -266,7 +266,7 @@ amp mcp add transcript-api https://transcriptapi.com/mcp --header "Authorization
266266

267267
## 🛠️ The 12 MCP tools
268268

269-
All 12 are exposed automatically once you connect. **1 credit = 1 successful (HTTP 200) request.** Failed and rate-limited calls do not consume credits.
269+
All 12 are exposed automatically once you connect. **Successful calls cost 1 credit unless a tool states otherwise below.** Failed and rate-limited calls do not consume credits.
270270

271271
> **Which video tool?** Use `get_youtube_video_info` (free) to discover transcript languages before fetching a transcript. Use `get_video_metadata` (1 credit) for view/like counts, publish date, description, duration, tags, or related videos.
272272
@@ -314,7 +314,7 @@ JSON:
314314

315315
### 2. `get_youtube_video_info` <sub>· **FREE**</sub>
316316

317-
Basic metadata (title, author, thumbnail) plus the available transcript languages — call before `get_youtube_transcript` to pick a language.
317+
Basic metadata (title, author, thumbnail) plus the available transcript languages: call before `get_youtube_transcript` to pick a language.
318318

319319
| Parameter | Type | Default | Description |
320320
| ----------- | ------ | ------------ | ------------------------------------------------ |
@@ -360,7 +360,7 @@ A channel's profile: title, `@handle`, verified flag, subscriber/video-count tex
360360

361361
### 6. `get_channel_latest_videos` <sub>· **FREE**</sub>
362362

363-
The ~15 most recent uploads from any channel via RSS. No credits. Perfect for monitoring, daily recaps, or triggering downstream pipelines.
363+
The ~15 most recent uploads from any channel via RSS. Perfect for monitoring, daily recaps, or triggering downstream pipelines.
364364

365365
| Parameter | Type | Default | Description |
366366
| --------- | ------ | ------------ | -------------------------------------------- |
@@ -405,7 +405,7 @@ Paginated list of the playlists on a channel (id, title, URL, video-count text,
405405

406406
### 10. `list_channel_posts`
407407

408-
Paginated list of a channel's community (Posts tab) content — text, publish time, like-count text, and attachments. Channels without a community tab return an empty results list, not an error.
408+
Paginated list of a channel's community (Posts tab) content: text, publish time, like-count text, and attachments. Channels without a community tab return an empty results list, not an error.
409409

410410
| Parameter | Type | Default | Description |
411411
| -------------- | ------ | ------- | ------------------------------------ |
@@ -416,7 +416,7 @@ Paginated list of a channel's community (Posts tab) content — text, publish ti
416416

417417
### 11. `get_channel_sections`
418418

419-
The curated, grouped sections of a channel page — titled shelves of videos, playlists, shorts, or featured channels, in the channel's own order.
419+
The curated, grouped sections of a channel page: titled shelves of videos, playlists, shorts, or featured channels, in the channel's own order.
420420

421421
| Parameter | Type | Default | Description |
422422
| --------- | ------ | ------------ | ---------------------------------------------------------------- |

‎marketplace.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
{
1414
"name": "transcriptapi",
1515
"source": "./",
16-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
16+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
1717
"version": "1.2.0",
1818
"author": {
1919
"name": "TranscriptAPI",

‎plugin.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
33
"name": "transcriptapi",
44
"version": "1.2.0",
5-
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one comprehensive skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
5+
"description": "YouTube MCP + YouTube Skill for AI agents: YouTube transcripts, video and channel metadata, captions, subtitles, video and channel search, channel browsing and playlist extraction. 12 hosted MCP tools plus one skill, powered by TranscriptAPI. OAuth sign-in, free tier, no API key to manage.",
66
"author": {
77
"name": "TranscriptAPI",
88
"email": "hello@transcriptapi.com",

‎skills/youtube/SKILL.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Full parameters, defaults and response shapes:
9090

9191
## Step 3: spend credits carefully
9292

93-
1 credit = 1 successful (HTTP 200) request. Failed and rate-limited calls are never charged.
93+
Successful calls cost 1 credit unless a tool states otherwise below. Failed and rate-limited calls are never charged.
9494

9595
- **`get_channel_latest_videos` is free.** Reach for it first for anything about recent
9696
uploads. Use `list_channel_videos` only when the user genuinely wants the whole catalogue.

‎skills/youtube/references/mcp-tools.md‎

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ The 12 tools exposed by the bundled `transcriptapi` MCP server
44
(`https://transcriptapi.com/mcp`, streamable HTTP, OAuth 2.1).
55

66
Authorization is handled by the client. There is no key to pass and no auth argument on any
7-
tool. 1 credit = 1 successful call; failures and rate limits are never charged.
7+
tool. Successful calls cost 1 credit unless a tool states otherwise below; failures and rate limits are never charged.
88

99
**Which video tool?** Use `get_youtube_video_info` (free) to discover transcript languages
1010
before fetching a transcript. Use `get_video_metadata` (1 credit) for view/like counts,
@@ -31,30 +31,30 @@ moment. `"text"` is cheaper to reason over.
3131
```markdown
3232
# Metadata
3333

34-
## Title: Rick Astley - Never Gonna Give You Up
35-
## Author: RickAstleyVEVO
34+
## Title: Steve Jobs' 2005 Stanford Commencement Address
35+
## Author: Stanford
3636

3737
# Transcript
3838

39-
[0.0s] Never gonna give you up
40-
[4.12s] Never gonna let you down
39+
[0.0s] I am honored to be with you today at your commencement
40+
[4.12s] from one of the finest universities in the world.
4141
```
4242

4343
**`format="json"`**
4444

4545
```json
4646
{
47-
"video_id": "dQw4w9WgXcQ",
47+
"video_id": "UF8uR6Z6KLc",
4848
"language": "en",
4949
"transcript": [
50-
{ "text": "Never gonna give you up", "start": 0.0, "duration": 4.12 },
51-
{ "text": "Never gonna let you down", "start": 4.12, "duration": 3.85 }
50+
{ "text": "I am honored to be with you today at your commencement", "start": 0.0, "duration": 4.12 },
51+
{ "text": "from one of the finest universities in the world.", "start": 4.12, "duration": 3.85 }
5252
],
5353
"metadata": {
54-
"title": "Rick Astley - Never Gonna Give You Up",
55-
"author_name": "RickAstleyVEVO",
56-
"author_url": "https://www.youtube.com/@RickAstley",
57-
"thumbnail_url": "https://i.ytimg.com/vi/dQw4w9WgXcQ/maxresdefault.jpg"
54+
"title": "Steve Jobs' 2005 Stanford Commencement Address",
55+
"author_name": "Stanford",
56+
"author_url": "https://www.youtube.com/@stanford",
57+
"thumbnail_url": "https://i.ytimg.com/vi/UF8uR6Z6KLc/maxresdefault.jpg"
5858
}
5959
}
6060
```
@@ -63,8 +63,8 @@ moment. `"text"` is cheaper to reason over.
6363

6464
## `get_youtube_video_info`: FREE
6565

66-
Basic metadata (title, author, thumbnail) plus the list of available transcript languages —
67-
call this before `get_youtube_transcript` to pick a language. No credit used.
66+
Basic metadata (title, author, thumbnail) plus the list of available transcript languages:
67+
call this before `get_youtube_transcript` to pick a language.
6868

6969
| Parameter | Type | Default | Notes |
7070
| --- | --- | --- | --- |
@@ -90,7 +90,7 @@ Hidden counts are `null`, never `0`. When `details` can't be read, `details.avai
9090
`false` with a `reason` instead of a guessed value.
9191

9292
```json
93-
get_video_metadata({ video_url: "dQw4w9WgXcQ", include: ["details", "related"] })
93+
get_video_metadata({ video_url: "UF8uR6Z6KLc", include: ["details", "related"] })
9494
```
9595

9696
---
@@ -108,7 +108,7 @@ Search YouTube for videos, channels, playlists, or movies. ~20 results per page.
108108
| `duration` | string | _none_ | `short` (under 4m), `medium` (4-20m), `long` (over 20m) (first call, videos only) |
109109
| `continuation` | string | `null` | Token from a prior call, for the next page |
110110

111-
Provide either `query` (first call) or `continuation` (next pages) — not both. Filters apply to
111+
Provide either `query` (first call) or `continuation` (next pages), not both. Filters apply to
112112
the first call only; the `continuation` token already encodes them. Returns metadata only, no
113113
transcripts. Pick the best hits, then transcribe those.
114114

@@ -123,7 +123,7 @@ keywords, tags, thumbnails, banners, and the tabs it exposes. Not paginated.
123123
| --- | --- | --- | --- |
124124
| `channel` | string | **required** | `@handle`, channel URL, or `UC…` ID |
125125

126-
Counts are display strings (e.g. `27.8M subscribers`) and `null` when YouTube hides them —
126+
Counts are display strings (e.g. `27.8M subscribers`) and `null` when YouTube hides them,
127127
never `0`. Check `availableTabs` before calling `get_channel_sections` or `list_channel_videos`
128128
with a `tab`.
129129

@@ -137,7 +137,7 @@ The ~15 most recent uploads from a channel, via RSS.
137137
| --- | --- | --- | --- |
138138
| `channel` | string | **required** | `@handle`, channel URL, or `UC…` ID |
139139

140-
Costs nothing. Use it freely for anything about recent uploads, monitoring, or daily recaps.
140+
Use it freely for anything about recent uploads, monitoring, or daily recaps.
141141
Returns exact view counts and ISO publish timestamps.
142142

143143
---
@@ -187,7 +187,7 @@ Pass a returned playlist id to `list_playlist_videos` to get its videos.
187187

188188
## `list_channel_posts`: 1 credit per page
189189

190-
Paginated list of a channel's community (Posts tab) content — text, publish time, like-count
190+
Paginated list of a channel's community (Posts tab) content: text, publish time, like-count
191191
text, and attachments (image, multi-image, video, playlist, or poll).
192192

193193
| Parameter | Type | Default | Notes |
@@ -201,15 +201,15 @@ Channels without a community tab return an empty results list (not an error).
201201

202202
## `get_channel_sections`: 1 credit
203203

204-
The curated, grouped sections of a channel page — titled shelves of videos, playlists, shorts,
204+
The curated, grouped sections of a channel page: titled shelves of videos, playlists, shorts,
205205
or featured channels, in the channel's own order. Not paginated.
206206

207207
| Parameter | Type | Default | Notes |
208208
| --- | --- | --- | --- |
209209
| `channel` | string | **required** | `@handle`, channel URL, or `UC…` ID |
210210
| `tab` | string | `"featured"` | `featured` (Home), `podcasts`, or `releases` |
211211

212-
`podcasts` and `releases` exist only on channels that have them (empty results otherwise — call
212+
`podcasts` and `releases` exist only on channels that have them (empty results otherwise: call
213213
`get_channel_info` to see a channel's tabs first).
214214

215215
---

0 commit comments

Comments
 (0)