Read the transcript
video_transcriptRetrieve timestamped spoken transcript lines for a whole video or a specific time range, in plain text, SRT, WebVTT, or JSON, with paging for long videos.
Instructions
What was said, for the whole video or a range: timestamped lines, plain text, SRT, WebVTT, or JSON segments. Page through long videos with start and end.
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": {
"video_id": "<video_id>"
},
"name": "video_transcript"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Up to this second. | |
| start | No | From this second. | |
| format | No | Output layout. | timestamped |
| video_id | Yes | Video id from video_list or an ingest result. | |
| max_chars | No | Truncate beyond this. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | Why the output is empty or truncated. | |
| text | No | Rendered transcript, for timestamped, plain, srt and vtt. | |
| title | Yes | Its title. | |
| format | Yes | The layout returned. | |
| language | Yes | Spoken language. | |
| segments | No | Raw segments, for json. | |
| video_id | Yes | The video. | |
| truncated | Yes | True when max_chars cut the output; page with start and end. | |
| segment_count | Yes | Segments in the requested range. |