transcription
What this MCP does
Transcribes audio, video, and recorded online meetings with multilingual support, speaker diarization, transcript search, chat, automation, and subtitle or text export.
Tools
Input schema
{'type': 'object', 'properties': {'dispatch_id': {'type': 'string', 'description': 'A dispatch still queued, with no transcription yet.'}, 'transcription_id': {'type': 'string', 'description': 'A scheduled bot that already exists.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id', 'message'], 'properties': {'message': {'type': 'string', 'description': 'The question to ask about the transcript.'}, 'conversation_id': {'type': 'string', 'description': 'Continue an existing thread. Omit to start a new one.'}, 'transcription_id': {'type': 'string', 'description': 'A completed transcription id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['email', 'password'], 'properties': {'name': {'type': 'string', 'description': 'Full name of the person. Optional.'}, 'email': {'type': 'string', 'description': 'Where the confirmation link is sent. Disposable-inbox providers are refused.'}, 'password': {'type': 'string', 'description': 'At least 6 characters, at most 72.'}, 'agent_attribution': {'type': 'string', 'description': 'Optional label identifying you, e.g. "acme-assistant/1.4". Used for support and abuse triage only.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'A label so the person can tell their keys apart. Required.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id', 'format'], 'properties': {'format': {'enum': ['srt', 'vtt', 'text'], 'type': 'string', 'description': 'Output format.'}, 'max_chars': {'type': 'number', 'description': 'Max characters per caption segment (default 80).'}, 'max_words': {'type': 'number', 'description': 'Max words per caption segment (default 4).'}, 'strip_chars': {'type': 'string', 'description': 'Characters to strip from the transcript before formatting.'}, 'max_duration': {'type': 'number', 'description': 'Max seconds per caption segment (default 10).'}, 'sentence_aware': {'type': 'boolean', 'description': 'Break at sentence boundaries (default true).'}, 'include_speakers': {'enum': ['auto', 'true', 'false'], 'type': 'string', 'description': "Whether to prefix caption lines with speaker tags. 'auto' (default), 'true' (always), 'false' (never)."}, 'transcription_id': {'type': 'string', 'description': 'Completed transcription ID (UUID).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'section': {'enum': ['quickstart', 'transcribe', 'result', 'list', 'cancel', 'delete', 'upload', 'balance', 'webhooks', 'errors', 'all'], 'type': 'string', 'description': 'Documentation section. Defaults to "quickstart".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['run_id'], 'properties': {'run_id': {'type': 'string', 'description': 'The run_id returned by run_automation.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'description': 'Rows per page, 1-100. Default 24.'}, 'before': {'type': 'string', 'description': 'ISO 8601 timestamp to page backwards from — pass the `next_cursor` from a previous call.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'The page slug, e.g. "quickstart". Use "" or "overview" for the documentation index.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'topic': {'enum': ['transcription', 'audio-tools', 'video-tools', 'subtitle-tools', 'meeting-bot', 'api', 'all'], 'type': 'string', 'description': 'Topic to get info about. Defaults to "all".'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id'], 'properties': {'transcription_id': {'type': 'string', 'description': 'The transcription ID (UUID).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'to': {'type': 'string', 'description': 'ISO 8601 timestamp upper bound (exclusive).'}, 'from': {'type': 'string', 'description': 'ISO 8601 timestamp lower bound (inclusive).'}, 'limit': {'type': 'number', 'description': 'Max items per page (1-200, default 50).'}, 'order': {'enum': ['asc', 'desc'], 'type': 'string', 'description': 'Sort order. Default: desc.'}, 'cursor': {'type': 'string', 'description': 'Opaque cursor from a previous response.'}, 'status': {'enum': ['created', 'downloading', 'pending', 'processing', 'completed', 'failed'], 'type': 'string', 'description': 'Filter by status.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': [], 'properties': {}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_ids', 'folder_id'], 'properties': {'folder_id': {'type': ['string', 'null'], 'description': 'Target folder id, or null to remove them from any folder.'}, 'transcription_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Transcription ids to move. At most 50 per call.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['plan'], 'properties': {'plan': {'enum': ['monthly', 'yearly', 'team'], 'type': 'string', 'description': 'Which plan to buy.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['key_id'], 'properties': {'key_id': {'type': 'string', 'description': 'The key id to revoke, not the secret.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['automation_id', 'transcription_id'], 'properties': {'automation_id': {'type': 'string', 'description': 'From list_automations.'}, 'transcription_id': {'type': 'string', 'description': 'A COMPLETED transcription. Anything else is refused.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 20, 'minimum': 1, 'description': 'Maximum results to return. Defaults to 5, maximum 20.'}, 'query': {'type': 'string', 'description': 'What you want to know, in natural language.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Only transcripts carrying this exact tag.'}, 'limit': {'type': 'integer', 'description': 'Rows to return, 1-200. Default 50.'}, 'query': {'type': 'string', 'description': 'Match against the original filename.'}, 'offset': {'type': 'integer', 'description': 'Rows to skip — pass next_offset from a previous call.'}, 'status': {'enum': ['uploading', 'pending', 'processing', 'completed', 'failed'], 'type': 'string', 'description': 'Filter by status. Most tools here need "completed".'}, 'folder_id': {'type': ['string', 'null'], 'description': 'Only transcripts in this folder, or null for those in no folder.'}, 'workspace_id': {'type': 'string', 'description': 'Restrict to one workspace.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['meeting_url'], 'properties': {'title': {'type': 'string', 'description': 'Title for the resulting transcript. Optional.'}, 'language': {'type': 'string', 'description': 'ISO 639-1 language code for the meeting audio. Optional; auto-detected when omitted.'}, 'meeting_url': {'type': 'string', 'description': 'The meeting link to join (Zoom, Google Meet, Teams or Webex). ONE url — this tool does not take a list.'}, 'scheduled_time': {'type': 'string', 'description': 'ISO 8601 time for the bot to join. Omit to join immediately. Must be in the future.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'job_id': {'type': 'string', 'description': 'The meeting-bot job id. Either this or transcription_id.'}, 'transcription_id': {'type': 'string', 'description': 'The transcription the bot is recording into.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_ids', 'tags'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Tag names to add. Letters, digits and spaces, max 30 characters each.'}, 'transcription_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Transcription ids to tag. At most 10 per call.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['amount_cents'], 'properties': {'amount_cents': {'type': 'integer', 'description': 'Amount to add, in US cents. A project minimum applies.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id'], 'properties': {'transcription_id': {'type': 'string', 'description': 'The transcription ID to cancel (UUID).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id'], 'properties': {'transcription_id': {'type': 'string', 'description': 'The transcription ID to delete (UUID).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id'], 'properties': {'transcription_id': {'type': 'string', 'description': 'The transcription ID returned from transcribe_url or transcribe_upload.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['file_path'], 'properties': {'align': {'type': 'boolean', 'description': 'Word-level timestamps + confidence scores. Default: true. Pass false to opt out (ignored when diarize: true).'}, 'diarize': {'type': 'boolean', 'description': 'Enable speaker diarization. Default: false. When true, word-level alignment is automatically enabled regardless of `align`.'}, 'language': {'type': 'string', 'description': 'ISO 639-1 language code (e.g. "en", "es", "fr"). 119 languages supported. Strongly recommended when you know the language.'}, 'file_path': {'type': 'string', 'description': 'Absolute path to the audio/video file on the local filesystem.'}, 'webhook_url': {'type': 'string', 'description': 'Optional HTTPS URL where transcription.* events will be POSTed (HMAC-signed).'}, 'speaker_count': {'type': 'number', 'description': 'Expected number of speakers (1-50). Requires diarize: true. Passing this when known improves diarization accuracy.'}, 'await_completed': {'type': 'boolean', 'description': 'Default: true. When false, return the transcription_id immediately without polling.'}, 'idempotency_key': {'type': 'string', 'description': 'Optional Idempotency-Key header (up to 255 chars). Same key + same body = same transcription_id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public URL to an audio or video file (http/https). Supports Google Drive, Dropbox, OneDrive sharing links, and direct file URLs.'}, 'align': {'type': 'boolean', 'description': 'Word-level timestamps + confidence scores. Default: true. Pass false to opt out (ignored when diarize: true).'}, 'diarize': {'type': 'boolean', 'description': 'Enable speaker diarization. Default: false. When true, word-level alignment is automatically enabled regardless of `align`.'}, 'language': {'type': 'string', 'description': 'ISO 639-1 language code (e.g. "en", "es", "fr"). 119 languages supported. Strongly recommended when you know the language.'}, 'webhook_url': {'type': 'string', 'description': 'Optional HTTPS URL where transcription.* events will be POSTed (HMAC-signed).'}, 'speaker_count': {'type': 'number', 'description': 'Expected number of speakers (1-50). Requires diarize: true. Passing this when known improves diarization accuracy.'}, 'await_completed': {'type': 'boolean', 'description': 'Default: true. When false, return the transcription_id immediately without polling.'}, 'idempotency_key': {'type': 'string', 'description': 'Optional Idempotency-Key header (up to 255 chars). Same key + same body = same transcription_id.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['transcription_id'], 'properties': {'transcription_id': {'type': 'string', 'description': 'The transcription ID (UUID).'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'Public URL to an audio/video file (http/https).'}, 'align': {'type': 'boolean', 'description': 'Word-level timestamps + confidence scores. Default: true. Pass false to opt out (ignored when diarize: true).'}, 'diarize': {'type': 'boolean', 'description': 'Enable speaker diarization. Default: false. When true, word-level alignment is automatically enabled regardless of `align`.'}, 'language': {'type': 'string', 'description': 'ISO 639-1 language code (e.g. "en", "es", "fr"). 119 languages supported. Strongly recommended when you know the language.'}, 'webhook_url': {'type': 'string', 'description': 'Optional HTTPS URL where transcription.* events will be POSTed (HMAC-signed).'}, 'speaker_count': {'type': 'number', 'description': 'Expected number of speakers (1-50). Requires diarize: true. Passing this when known improves diarization accuracy.'}, 'await_completed': {'type': 'boolean', 'description': 'Default: true. When false, return the transcription_id immediately without polling.'}, 'idempotency_key': {'type': 'string', 'description': 'Optional Idempotency-Key header (up to 255 chars). Same key + same body = same transcription_id.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
Sats4AI - Bitcoin-Powered AI Tools
Provides pay-per-use AI services for text, image, audio, video, document extraction, translation, voice calls, messaging, and fil…
grade
Provides a public TV and radio catalog with stream metadata, schedules, stream health, favorites, playlists, and channel chat.
Postlyra
Creates, edits, previews, schedules, and publishes rich media posts to Telegram channels and groups.
Chorus
Collects voice, video and written contributions from groups, manages reminders and access links, and produces a shared message bo…
dearhuman
Composes and sends catalog-based electronic greeting cards, offers gift suggestions and templates, and supports public bounty sub…
kurdish-tts-stt
Converts Sorani and Kurmanji text to speech and transcribes Kurdish audio through batch and streaming interfaces.
Kooma — Bambara AI
Provides Bambara and multilingual text-to-speech, transcription, and translation.
ShareMyPage
Hosts AI-generated HTML or Markdown pages and provides share links with comments and access controls.