Get transcript
get_transcriptRetrieve a YouTube video’s transcript with source provenance, falling back to local Whisper when captions are missing or blocked.
Instructions
Get the transcript of one YouTube video, with honest provenance. Use when you need what a video says; use search_clips to find passages across saved items or uoink_video to save a video with screenshots. Order: the saved library copy (no network), then captions fetched on this computer's own connection, then local Whisper on the audio when YouTube refuses captions (429, bot check) or has none. Returns source (library, captions, auto_captions or whisper), language, a plain why on any fallback, and the text; long transcripts page with next_cursor. Nothing is added to the library.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "get_transcript"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube video URL (watch, youtu.be, Shorts, embed) or 11-character video ID. | |
| lang | No | Preferred language code such as en, de or pt-BR. Default: English when YouTube has it, else the spoken language. Falls back to the available language and says so in why. | |
| strip_ads | No | Accepted for compatibility with other transcript servers and ignored: Uoink returns every word. | |
| next_cursor | No | Segment index from the previous response's next_cursor, to read the next page of a long transcript. | |
| include_timestamps | No | When true, each line starts with [m:ss] and segments carries start/end seconds. |