# AssemblyAI — MCP server on mcp.ai > Connect your AssemblyAI account and use 9 tools for transcription straight from your AI agent. Connect with your own API key. AssemblyAI provides speech-to-text transcription and audio intelligence APIs for uploaded and remotely hosted media. By: mcp.ai · official Page: https://mcp.ai/assemblyai ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_assemblyai?ms=1787296080000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/assemblyai/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/assemblyai/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/assemblyai/skill.md Postman collection (v2.1): https://mcp.ai/assemblyai/postman.json ## Tools - assemblyai_delete_transcript(transcript_id: string) — Irreversibly delete a transcript's stored content. AssemblyAI retains a tombstone that later GET and list calls can still return, and those later responses may omit the is_deleted marker. - assemblyai_export_subtitles(transcript_id: string, subtitle_format: string, chars_per_caption?: integer) — Export a completed transcript as raw SRT or WebVTT subtitle text. - assemblyai_get_redacted_audio(transcript_id: string) — Get the processing status and short-lived signed download URL for PII-redacted audio. The transcript must have been submitted with text and audio PII redaction enabled and at least one explicit redact - assemblyai_get_transcript(transcript_id: string, wait_for_completion?: boolean, poll_timeout_seconds?: number, poll_interval_seconds?: number) — Retrieve an AssemblyAI transcript's current state and results, optionally waiting until asynchronous processing completes or fails. - assemblyai_get_transcript_segments(granularity: string, transcript_id: string) — Return sentence- or paragraph-level segments, timestamps, confidence, and words for a completed transcript. - assemblyai_list_transcripts(limit?: integer, cursor?: string, status?: string, created_on?: string) — List project transcripts from the last 90 days, newest first, with optional filters and a cursor for the next older page. - assemblyai_search_transcript(terms: string[], transcript_id: string) — Find words or phrases in a completed transcript and return occurrence counts and timestamps. - assemblyai_submit_transcript(domain?: string, webhook?: object, language?: object, audio_url: string, prompting?: object, formatting?: object, audio_range?: object, temperature?: number, intelligence?: object, pii_redaction?: object, speech_models?: string[], speech_threshold?: number, speaker_detection?: object) — Queue an asynchronous pre-recorded transcription from a reachable media URL. Returns immediately with the transcript ID and processing status; use GET_TRANSCRIPT to wait for results. - assemblyai_upload_media(media_file: object, content_type?: string) — Upload an audio or video file to AssemblyAI and return the project-private URL to use when submitting a transcript. AssemblyAI provides no API to delete this uploaded object; it remains subject to pro ## Example prompts - "What can I do in AssemblyAI?" - "Show me a summary of my AssemblyAI account" ## Links Docs: https://mcp.ai/docs/mcps/assemblyai Website: https://mcp.ai/mcps/assemblyai