{"serverId":"mcp-registry/ai.youtube-transcript/youtube-transcript","tools":[{"name":"get_youtube_transcript","fixed":{"name":"get_youtube_transcript","description":"Fetch the full text transcript of a YouTube video. Accepts a YouTube URL (watch, youtu.be, shorts, embed) or a bare 11-character video ID, and returns the transcript as plain text with title and metadata. Optionally pass a BCP-47 language code to select a specific caption track. Very long transcripts (multi-hour videos) come back in parts of up to 120,000 characters: when there is more, the result ends with a note giving the offset to pass on the next call.","inputSchema":{"type":"object","required":["video"],"properties":{"lang":{"type":"string","description":"Optional BCP-47 language code, e.g. \"en\", \"zh-CN\", \"es\". Omit for the default track."},"video":{"type":"string","description":"YouTube video URL or 11-character video ID"},"offset":{"type":"integer","minimum":0,"description":"Optional. Character position to continue a long transcript from. Use the value given in the note at the end of the previous part. Omit to start from the beginning."}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":283,"tokensAfter":283}],"toolsChanged":1,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}