Skip to main content
Glama

Server Details

YouTube transcripts for AI agents: text, JSON, SRT, or VTT in 150+ languages, with AI fallback.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have clearly distinct purposes (transcript fetch vs. summary vs. account usage vs. search). However, list_playlist_videos and search_youtube both accept channel links/@handles and can return video listings, creating a minor boundary overlap. Descriptions still help an agent choose correctly.

Naming Consistency5/5

All tool names use a consistent snake_case verb_noun pattern: get_transcript, get_usage, list_languages, list_playlist_videos, search_youtube, summarize_video. This makes the set predictable and easy to scan.

Tool Count5/5

Six tools is well-scoped for a read-only YouTube transcript/metadata service. Each tool covers a distinct operation (fetch, summarize, list languages, list playlists/channels, search, check usage) without redundancy.

Completeness4/5

The surface covers the core transcript workflow: discovery, caption tracks, transcript retrieval, summarization, and account usage. A minor gap is the lack of a direct get_video_metadata tool for title/author/duration without fetching a transcript, but agents can work around this via search or list tools.

Available Tools

6 tools
get_transcriptGet YouTube transcriptA
Read-only
Inspect

Fetch the transcript of a public YouTube video. Accepts a full URL or an 11-character video ID. Defaults to Markdown (title + text), which is the most compact format for reading or summarizing. Use json for timestamped segments, srt/vtt for subtitle files. Costs 1 credit on success; videos without captions are AI-transcribed at 1 credit per started minute.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube URL or video ID
modeNoauto: captions, AI-transcribed audio if there are none. captions: never AI. ai: always transcribe the audio (1 credit per started minute)auto
formatNoOutput formatmd
searchNoOnly return lines containing this text
end_timeNoOnly return the part before this second
languageNoPreferred caption language (BCP-47, e.g. en, es, pt-BR)
start_timeNoOnly return the part from this second on
timestampsNoPrefix lines with timestamps (text/md)
translate_toNoTranslate the transcript into this language
original_languageNoPrefer the spoken language's captions over English

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only cover readOnlyHint and openWorldHint, so the description carries useful extra weight: it discloses the credit cost on success and the AI-transcription fallback cost (1 credit per started minute) for videos without captions. It stops short of describing error behavior, rate limits, or partial-failure semantics.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four tight sentences, front-loaded with purpose, then input forms, then format guidance, then cost. Every sentence adds information an agent needs; nothing is redundant with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with no output schema, the description covers what the output looks like (title + text in Markdown, timestamped segments in json, subtitle files) and the cost model. The remaining mode/format nuance is fully handled by the schema's parameter descriptions, so this is close to complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (baseline 3), and the description genuinely adds beyond it: the "full URL or 11-character video ID" detail sharpens the url field, the default format is explained as the most compact reading option, and json/srt/vtt are tied to concrete use cases (timestamped segments, subtitle files).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Fetch the transcript of a public YouTube video") plus an important scope constraint (public videos only). The verb/noun pair is clearly distinct from siblings like summarize_video or search_youtube, but the description never names a sibling to sharpen the boundary.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives real selection guidance for the format parameter: Markdown is called out as the default and "most compact format for reading or summarizing," with json for timestamped segments and srt/vtt for subtitle files. It does not, however, say when to choose this tool over summarize_video or search_youtube.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_usageCheck creditsA
Read-only
Inspect

Show the remaining TranscriptYT credits and plan for this API key. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so safety is covered. The description adds two useful bits beyond the schema - that the result is keyed to the current API key and that the call costs nothing - but says nothing about rate limits, error behavior, or freshness of the credit figure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with zero filler; the resource and the cost caveat are both front-loaded and every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless, read-only status tool with no output schema, the description names the returned entities (remaining credits and plan) and the credential scope, which is enough to call it correctly. It could say a bit more about what happens when the key is invalid, but the essentials are present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description correctly adds no parameter detail, since there is nothing to parameterize.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Show) and resource (remaining credits and plan) scoped to 'this API key', so an agent immediately knows what it returns. It does not name or contrast sibling tools, though get_transcript and list_languages operate on entirely different resources so confusion is unlikely.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied - the 'Free' tag hints this is a cheap pre-flight check, but the description never states when to call it (e.g., before consuming credits) or any alternative. Adequate but no explicit when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_languagesList caption languagesA
Read-only
Inspect

List the caption tracks available for a YouTube video. Free, and does not use credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube URL or video ID

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=true, so the safety and network profile is covered. The description adds genuinely useful non-obvious context: the operation is free and consumes no credits, which matters for budgeting against sibling tools. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the core purpose followed by the cost note. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read-only listing tool with annotations covering safety and no output schema to document, the description is essentially complete. The only mild gap is lack of return-format guidance, though that is arguably acceptable given the simple, self-explanatory output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single 'url' parameter documented as 'YouTube URL or video ID'. The description adds no format or syntax detail beyond that, so the baseline 3 applies when the schema fully carries parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (caption tracks/languages) tied explicitly to a YouTube video. Clear enough that an agent can distinguish this listing operation from get_transcript and get_usage without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage (enumerate available caption tracks for a video) and the 'Free, and does not use credits' note hints at when to prefer it over credit-consuming siblings. However, it never explicitly names alternatives like get_transcript or explains when to choose one over the other.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_playlist_videosList playlist or channel videosA
Read-only
Inspect

List the videos in a YouTube playlist, or a channel's uploads (newest first), with titles and durations. Accepts playlist links or IDs and channel links or @handles. Free. Use get_transcript on the videos you need.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPlaylist URL/ID, or channel URL/@handle
limitNoMaximum videos to return

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered. The description goes beyond them by disclosing result ordering ('newest first'), the returned fields (titles, durations), and that the call is free — meaningful traits not present in the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, zero waste, with the core behavior and accepted inputs front-loaded before the follow-up routing hint.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully states what comes back (titles and durations) and the sort order. The only minor gap is that it does not mention the default/ max limit behavior for paging through large playlists.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already documented in the schema. The description's mention of accepted input formats ('playlist links or IDs and channel links or @handles') largely restates the url schema description, and it says nothing about the limit parameter — the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource and covers both modes (playlist videos or channel uploads) with scope detail ('newest first', 'titles and durations'). An agent can immediately distinguish this from get_transcript, which the description names separately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives clear context ('Free') and explicitly routes the agent forward: 'Use get_transcript on the videos you need.' It does not state when-not to use it or contrast against list_languages/get_usage, but the usage intent is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_youtubeSearch YouTube videosA
Read-only
Inspect

Search YouTube for videos, or search within one channel by passing its link or @handle. Returns video IDs, titles, channels, durations, and view counts. Free. Use get_transcript on the videos you need.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum videos to return
queryYesSearch terms
channelNoOnly search this channel (URL, channel ID, or @handle)

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint and openWorldHint, so the safety profile is covered; the description adds genuinely new behavioral facts — that the call is free and exactly which fields are returned (IDs, titles, channels, durations, view counts). It omits pagination/limit behavior and any rate-limit notes, keeping it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: scope first, return shape second, cost and next-step routing last. No filler, no repetition of the title, and the most decision-relevant information is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description usefully enumerates the returned fields and flags the tool as free, which is exactly what an agent needs to chain into get_transcript. Only minor operational details (result ordering, how limit interacts with channel search) are left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so query, limit, and channel are already fully documented in the schema. The description restates the channel-accepts-link-or-@handle detail that the schema also carries, adding no syntax or format information beyond it. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (search) plus resource (YouTube videos) and additionally defines the channel-scoped variant, which no sibling covers. An agent can distinguish it from get_transcript, list_playlist_videos, and the other siblings without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use get_transcript on the videos you need" gives an explicit follow-on routing instruction, and the channel parameter is described as an alternate search mode. It stops short of stating when NOT to use this tool (e.g. versus playlist enumeration), so it is clear context rather than full when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

summarize_videoSummarize a YouTube videoA
Read-only
Inspect

Summary, key points, and timestamped study notes for a public YouTube video, generated from its transcript. Written in the transcript's language (translate_to changes which transcript is summarized). Costs 1 credit for the transcript plus 1 for the summary (2 total) for most videos; long videos cost about 1 more per further 45 minutes.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesYouTube URL or video ID
languageNoPreferred caption language (BCP-47, e.g. en, es, pt-BR)
translate_toNoSummarize a translation of the transcript into this language

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Goes well beyond the readOnlyHint and openWorldHint annotations by disclosing the credit cost model (1+1=2, with long videos costing ~1 more per 45 minutes), the language behavior, and the transcript dependency. This is exactly the kind of operational context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences: purpose, language semantics, then cost. Front-loaded with the primary value proposition, no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Comprehensive for a 3-param read tool: it covers outputs, language handling, and cost. No output schema exists, but the description enumerates the deliverables. Minor gap: doesn't address failure modes (private/no-caption videos) despite the 'public' qualifier implying them.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning: it clarifies that translate_to changes which transcript is summarized (not just output language) and that output language follows the transcript. This exceeds what the schema field descriptions convey.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (summarize) and resource (YouTube video) and enumerates the outputs (summary, key points, timestamped study notes). This clearly distinguishes it from the sibling get_transcript.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Implies usage context: it operates on public YouTube videos and generates summaries from transcripts. The relationship to get_transcript is implied (this summarizes, that just fetches), but there are no explicit when-to-use/when-not statements or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedget_transcript1 field changed
      • addedInput schema / properties / mode
        Added value: +{
        +  "default": "auto",
        +  "description": "auto: captions, AI-transcribed audio if there are none. captions: never AI. ai: always transcribe the audio (1 credit per started minute)",
        +  "enum": [
        +    "auto",
        +    "captions",
        +    "ai"
        +  ],
        +  "type": "string"
        +}
  2. 1 tool update
    • Addedsummarize_video
  3. 1 tool update
    • Addedsearch_youtube
  4. 1 tool update
    • Addedlist_playlist_videos
  5. 1 tool update
    • Changedget_transcript4 fields changed
      • addedInput schema / properties / end_time
        Added value: +{
        +  "description": "Only return the part before this second",
        +  "type": "number"
        +}
      • addedInput schema / properties / original_language
        Added value: +{
        +  "description": "Prefer the spoken language's captions over English",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / search
        Added value: +{
        +  "description": "Only return lines containing this text",
        +  "type": "string"
        +}
      • addedInput schema / properties / start_time
        Added value: +{
        +  "description": "Only return the part from this second on",
        +  "type": "number"
        +}
  6. 3 tool updates
    • First observedget_transcript
    • First observedget_usage
    • First observedlist_languages

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables AI agents to retrieve YouTube transcripts from individual videos, channels, and search results, supporting multiple output formats such as plain text, SRT, and VTT.
    3
    16 npm
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Extract YouTube transcripts for AI agents, RAG pipelines, and LLM workflows. Supports any YouTube URL. Returns clean text or timestamped segments. No API keys required.
    1
    4
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources