Transcribe local file (wait)
transcribe_fileTranscribe local audio or video files by uploading their absolute file path. Returns the transcript immediately or a job ID for longer recordings.
Instructions
Upload a local audio/video file and wait until transcription finishes. Prefer for short/medium clips when you need the transcript in this turn. Pass an absolute filesystem path (never raw binary). On wait timeout, returns job_id — then call get_job_status. For long audio you plan to poll yourself, use start_job_file instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | Absolute local filesystem path to an audio or video file. Relative paths are rejected. Do not pass raw binary over MCP. | |
| model | No | Transcription model tier. core = default balance of speed/accuracy; max = hardest audio. | core |
| language | No | Optional two-letter ISO language code (e.g. en, es). | |
| timeout_ms | No | Max milliseconds to wait for completion (default 1 hour). On timeout, returns job_id so you can call get_job_status. | |
| service_mode | No | deferred = background queue (default, better for long audio); synchronous = higher-priority path with a smaller size cap. | deferred |