transcribe_upload
Transcribe a LOCAL file by uploading it to Scriptivox. NOT AVAILABLE over the hosted MCP endpoint: this server has no access to your filesystem. Use transcribe_url with a public URL, run @scriptivox/mcp-server locally over stdio, or drive the 3-step REST upload flow yourself. Max file size 5 GB. Requires a configured API key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| align | No | Word-level timestamps + confidence scores. Default: true. Pass false to opt out (ignored when diarize: true). | |
| diarize | No | Enable speaker diarization. Default: false. When true, word-level alignment is automatically enabled regardless of `align`. | |
| language | No | ISO 639-1 language code (e.g. "en", "es", "fr"). 119 languages supported. Strongly recommended when you know the language. | |
| file_path | Yes | Absolute path to the audio/video file on the local filesystem. | |
| webhook_url | No | Optional HTTPS URL where transcription.* events will be POSTed (HMAC-signed). | |
| speaker_count | No | Expected number of speakers (1-50). Requires diarize: true. Passing this when known improves diarization accuracy. | |
| await_completed | No | Default: true. When false, return the transcription_id immediately without polling. | |
| idempotency_key | No | Optional Idempotency-Key header (up to 255 chars). Same key + same body = same transcription_id. |