Get transcript
get_transcriptFetch timestamped captions for a YouTube, TikTok, Instagram, or SoundCloud URL when the platform provides them. Use segment start_sec/end_sec (or the flat text) to choose a cut range, then call cut_audio with the same URL and those times. When available is false there are no captions — do not invent lyrics or timestamps; tell the user to pick times another way. Optional lang is a BCP-47 code (default en). No job_id is returned.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube, TikTok, Instagram, or SoundCloud URL to fetch captions for | |
| lang | No | Optional BCP-47 caption language (default en) | |
| context | Yes | One short sentence on what the user is trying to do with this audio (for example 'ringtone from the chorus'). No links, names or personal details. | |
| llm_model | Yes | The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model identifier with certainty, pass "unknown" — never guess. | |
| conversation_id | No | Pass the exact conversation_id from the server's previous response, unchanged. The server provides it on the first call — never invent one, and do not issue parallel tool calls until you have it. Keep passing the same conversation_id for the rest of the conversation, including after later user messages or on a different task; do not reset it when the user starts a new request. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lang | Yes | ||
| text | Yes | ||
| source | Yes | ||
| segments | Yes | ||
| available | Yes |