# ElevenLabs — how to use (mcp.ai)

ElevenLabs in natural language: generate speech in any language, create and manage voices, compose music, dubbing, pronunciation dictionaries, history and account usage. You connect with your own ElevenLabs API key, and credits come out of your own subscription.

## Option A — via MCP (recommended)
Remote MCP endpoint (HTTP, streamable): `https://api.mcp.ai/p_elevenlabs?ms=1786693980000`
Add it as a custom/remote MCP connector in your client (Claude, Cursor, VS Code…), then authenticate when prompted. Once connected, ask the agent to use the server's tools (e.g. `elevenlabs_add_chapter`).

## Option B — via direct REST API
Base URL: `https://api.mcp.ai/api/elevenlabs`
Auth: `Authorization: Bearer sk_live_…` — create a workspace API key at https://mcp.ai/settings/api-keys
Discover endpoints: `GET https://api.mcp.ai/api/elevenlabs/_endpoints`

### Endpoints
- `POST https://api.mcp.ai/api/elevenlabs/add/chapter` — Create Chapter. Creates a new chapter either as blank or from a URL.
  - body: { project_id: string, name: string, from_url?: string }
- `POST https://api.mcp.ai/api/elevenlabs/add/from/rules` — Add A Pronunciation Dictionary. Creates a new pronunciation dictionary from provided rules.
  - body: { rules: object[], name: string, description?: string, workspace_access?: string }
- `POST https://api.mcp.ai/api/elevenlabs/add/member` — Add Member To User Group. Adds a member of your workspace to the specified group. Requires `group_members_manage` permission.
  - body: { group_id: string, email: string }
- `POST https://api.mcp.ai/api/elevenlabs/add/rules` — Add Rules To The Pronunciation Dictionary. Add rules to the pronunciation dictionary. If a rule with the same string_to_replace already exists, it will be replaced.
  - body: { pronunciation_dictionary_id: string, rules: object[] }
- `POST https://api.mcp.ai/api/elevenlabs/add/sharing/voice` — Add Shared Voice. Add a shared voice to your collection of voices.
  - body: { public_user_id: string, voice_id: string, new_name: string, bookmarked?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/audio/native/update/content/from/url` — Update Audio-Native Content From Url. Finds an AudioNative project matching the provided URL, extracts content from the URL, updates the project content, and queues it for conversion and auto-publishi
  - body: { url: string, author?: string, title?: string }
- `POST https://api.mcp.ai/api/elevenlabs/compose/plan` — Generate Composition Plan. Generate a composition plan from a prompt.
  - body: { prompt: string, music_length_ms?: integer, source_composition_plan?: object, model_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/convert/chapter/endpoint` — Convert Chapter. Starts conversion of a specific chapter.
  - body: { project_id: string, chapter_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/convert/project/endpoint` — Convert Studio Project. Starts conversion of a Studio project and all of its chapters.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/create/auth/connection` — Create Workspace Auth Connection. Create a new OAuth2 auth connection for the workspace
  - body: { body: object }
- `POST https://api.mcp.ai/api/elevenlabs/create/podcast` — Create Podcast. Create and auto-convert a podcast project. Currently, the LLM cost is covered by us but you will still be charged for the audio generation. In the future, you will be charged for both 
  - body: { safety-identifier?: string, model_id: string, mode: object, source: object|object[], quality_preset?: string, duration_scale?: string, language?: string, intro?: string, outro?: string, instructions_prompt?: string, highlights?: string[], callback_url?: string, apply_text_normalization?: string }
- `POST https://api.mcp.ai/api/elevenlabs/create/pvc/voice` — Create Pvc Voice. Creates a new PVC voice with metadata but no samples
  - body: { name: string, language: string, description?: string, labels?: object }
- `POST https://api.mcp.ai/api/elevenlabs/create/service/account` — Create Service Account. Create a new service account in the workspace. By default, a workspace can have up to 20 service accounts. Enterprise customers may request an increase to this limit, up to 100
  - body: { name: string, default_sharing_groups?: object[] }
- `POST https://api.mcp.ai/api/elevenlabs/create/service/account/api/key` — Create Service Account Api Key. Create a new API key for a service account
  - body: { service_account_user_id: string, name: string, permissions: string[]|string, character_limit?: integer, allowed_ips?: string[], third_party_disable_allowed?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/create/speech/engine` — Create Speech Engine. Create a new Speech Engine resource
  - body: { name?: string, speech_engine: object, asr?: object, tts?: object, turn?: object, vad?: object, conversation?: object, privacy?: object, call_limits?: object, language?: string, tags?: string[], overrides?: object }
- `POST https://api.mcp.ai/api/elevenlabs/create/voice` — Create A New Voice From Voice Preview. Create a voice from previously generated voice preview. This endpoint should be called after you fetched a generated_voice_id using POST /v1/text-to-voice/design
  - body: { voice_name: string, voice_description: string, generated_voice_id: string, labels?: object, played_not_selected_voice_ids?: string[] }
- `POST https://api.mcp.ai/api/elevenlabs/create/workspace/webhook/route` — Create Workspace Webhook. Create a new webhook for the workspace with the specified authentication type.
  - body: { settings: object }
- `POST https://api.mcp.ai/api/elevenlabs/delete/audio/isolation/history/item` — Delete Audio Isolation History Item. Deletes a specific audio isolation history item and the associated media files.
  - body: { history_item_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/auth/connection` — Delete Workspace Auth Connection. Delete an auth connection
  - body: { auth_connection_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/chapter/endpoint` — Delete Chapter. Deletes a chapter.
  - body: { project_id: string, chapter_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/dubbing` — Delete Dubbing. Deletes a dubbing project.
  - body: { dubbing_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/finetune` — Delete Music Finetune. Delete a music finetune
  - body: { finetune_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/invite` — Delete Existing Invitation. Invalidates an existing email invitation. The invitation will still show up in the inbox it has been delivered to, but activating it to join the workspace won't work. This 
  - body: { email: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/project` — Delete Studio Project. Deletes a Studio project.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/pvc/voice/sample` — Delete Pvc Voice Sample. Delete a sample from a PVC voice.
  - body: { voice_id: string, sample_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/sample` — Delete Sample. Removes a sample by its ID.
  - body: { voice_id: string, sample_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/service/account/api/key` — Delete Service Account Api Key. Delete an existing API key for a service account
  - body: { service_account_user_id: string, api_key_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/speech/engine` — Delete Speech Engine. Delete a Speech Engine resource
  - body: { speech_engine_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/speech/history/item` — Delete History Item. Delete a history item by its ID
  - body: { history_item_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/transcript/by/id` — Delete Transcript By Id. Delete a previously generated transcript by its ID.
  - body: { transcription_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/voice` — Delete Voice. Deletes a voice by its ID.
  - body: { voice_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/delete/workspace/webhook/route` — Delete Workspace Webhook. Delete the specified workspace webhook
  - body: { webhook_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/disable` — Disable Api Key. Disable the API key used to authenticate this request. Requires the query parameter `api_key_name=self` as an explicit confirmation.
  - body: { api_key_name: string }
- `POST https://api.mcp.ai/api/elevenlabs/download/speech/history/items` — Download History Items. Download one or more history items. If one history item ID is provided, we will return a single audio file. If more than one history item IDs are provided, we will provide the 
  - body: { history_item_ids: string[], output_format?: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/language/create` — Create Dubbing Language Target. Queue a language target for a project (starts once the project is ready).
  - body: { project_id: string, target_language: string, voice_settings?: object, translations?: object }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/language/delete` — Delete Dubbing Language Target. Delete a language target.
  - body: { project_id: string, language_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/language/get` — Get Dubbing Language Target. Full language-target detail.
  - body: { project_id: string, language_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/language/list` — List Dubbing Language Targets. List a project's language targets (cursor-paginated).
  - body: { project_id: string, cursor?: string, page_size?: integer, status?: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/project/delete` — Delete Dubbing Project. Delete a project and its language targets.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/project/get` — Get Dubbing Project. Full project detail, including its language target ids.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/project/list` — List Dubbing Projects. List the workspace's dubbing projects (cursor-paginated).
  - body: { cursor?: string, page_size?: integer, status?: string, sort_direction?: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/target/transcript/get` — Get Dubbing Target Transcript. A language target's transcript: source segments with their translations.
  - body: { project_id: string, language_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/target/transcript/regenerate` — Regenerate Dubbing Target. Enterprise only. Re-dub a target from its edited transcript, re-synthesizing only the edited regions (charged like a generation). Conflicts when the target has no edits to a
  - body: { project_id: string, language_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/target/transcript/segmen/b565e6` — Update Dubbing Target Transcript Segment. Enterprise only. Edit a segment's translation for a language target.
  - body: { project_id: string, language_id: string, segment_id: string, translation?: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/target/transcript/segmen/fa79db` — Update Dubbing Target Transcript Segments. Enterprise only. Edit several segments' translations for a language target in one atomic request.
  - body: { project_id: string, language_id: string, segments: object }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/transcript/get` — Get Dubbing Transcript. The project's source transcript, as editable segments.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/transcript/segment/add` — Add Dubbing Transcript Segment. Enterprise only. Add a new source segment to the transcript.
  - body: { project_id: string, text: string, speaker_id: string, start_s: number, end_s: number }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/transcript/segment/delete` — Delete Dubbing Transcript Segment. Enterprise only. Remove a source segment from the transcript.
  - body: { project_id: string, segment_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/transcript/segment/update` — Update Dubbing Transcript Segment. Enterprise only. Edit a source segment's text, speaker, or timing.
  - body: { project_id: string, segment_id: string, text?: string, speaker_id?: string, start_s?: number, end_s?: number }
- `POST https://api.mcp.ai/api/elevenlabs/dubbing/transcript/segments/update` — Update Dubbing Transcript Segments. Enterprise only. Edit several source segments' text, speaker, or timing in one atomic request.
  - body: { project_id: string, segments: object }
- `POST https://api.mcp.ai/api/elevenlabs/edit/chapter` — Update Chapter. Updates a chapter.
  - body: { project_id: string, chapter_id: string, name?: string, content?: object }
- `POST https://api.mcp.ai/api/elevenlabs/edit/project` — Update Studio Project. Updates the specified Studio project by setting the values of the parameters passed.
  - body: { project_id: string, name: string, default_title_voice_id: string, default_paragraph_voice_id: string, title?: string, author?: string, isbn_number?: string, volume_normalization?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/edit/pvc/voice` — Edit Pvc Voice. Edit PVC voice metadata
  - body: { voice_id: string, name?: string, language?: string, description?: string, labels?: object }
- `POST https://api.mcp.ai/api/elevenlabs/edit/pvc/voice/sample` — Update Pvc Voice Sample. Update a PVC voice sample - apply noise removal, select speaker, change trim times or file name.
  - body: { voice_id: string, sample_id: string, remove_background_noise?: boolean, selected_speaker_ids?: string[], trim_start_time?: integer, trim_end_time?: integer, file_name?: string }
- `POST https://api.mcp.ai/api/elevenlabs/edit/service/account/api/key` — Edit Service Account Api Key. Update an existing API key for a service account
  - body: { service_account_user_id: string, api_key_id: string, is_enabled?: boolean|string, name?: string, permissions?: string[]|string, character_limit?: integer|string, allowed_ips?: string[]|string, third_party_disable_allowed?: boolean|string }
- `POST https://api.mcp.ai/api/elevenlabs/edit/voice/settings` — Edit Voice Settings. Edit your settings for a specific voice. "similarity_boost" corresponds to "Clarity + Similarity Enhancement" in the web app and "stability" corresponds to "Stability" slider in t
  - body: { voice_id: string, stability?: number, use_speaker_boost?: boolean, similarity_boost?: number, style?: number, speed?: number }
- `POST https://api.mcp.ai/api/elevenlabs/edit/workspace/webhook/route` — Update Workspace Webhook. Update the specified workspace webhook
  - body: { webhook_id: string, is_disabled: boolean, name: string, retry_enabled?: boolean, request_headers?: object, events?: string[] }
- `POST https://api.mcp.ai/api/elevenlabs/generate` — Compose Music. Compose a song from a prompt or a composition plan.
  - body: { output_format?: string, prompt?: string, generation_mode?: string, music_prompt?: object, lyrics_text?: string, composition_plan?: object, music_length_ms?: integer, model_id?: string, seed?: integer, force_instrumental?: boolean, finetune_id?: string, finetune_strength?: number, use_phonetic_names?: boolean, respect_sections_durations?: boolean, store_for_inpainting?: boolean, sign_with_c2pa?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/get/audio/from/sample` — Get Audio From Sample. Returns the audio corresponding to a sample attached to a voice.
  - body: { voice_id: string, sample_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/audio/full/from/speech/history/item` — Get Audio From History Item. Returns the audio of an history item.
  - body: { history_item_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/audio/isolation/history` — Get Audio Isolation History. Returns a list of all your audio isolation generations.
  - body: { page_size?: integer, page?: integer, search?: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/audio/native/project/setting/340fd1` — Get Audio Native Project Settings. Get player settings for the specific project.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/chapter/by/id/endpoint` — Get Chapter. Returns information about a specific chapter.
  - body: { project_id: string, chapter_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/chapter/snapshot/endpoint` — Get Chapter Snapshot. Returns the chapter snapshot.
  - body: { project_id: string, chapter_id: string, chapter_snapshot_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/chapter/snapshots` — List Chapter Snapshots. Gets information about all the snapshots of a chapter. Each snapshot can be downloaded as audio. Whenever a chapter is converted a snapshot will automatically be created.
  - body: { project_id: string, chapter_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/chapters` — List Chapters. Returns a list of a Studio project's chapters.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/dubbed/file` — Get Dubbed File. Returns dub as a streamed MP3 or MP4 file. If this dub has been edited using Dubbing Studio you need to use the resource render endpoint as this endpoint only returns the original aut
  - body: { dubbing_id: string, language_code: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/dubbed/metadata` — Get Dubbing. Returns metadata about a dubbing project, including whether it's still in progress or not
  - body: { dubbing_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/dubbing/transcripts` — Retrieve A Transcript. Fetch the transcript for one of the languages in a dub.
  - body: { dubbing_id: string, language_code: string, format_type: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/finetune` — Get Music Finetune. Get a music finetune.
  - body: { finetune_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/finetunes` — Get Music Finetunes. List music finetunes accessible to you (your own, workspace-shared, and ElevenLabs-curated), with optional filtering, sorting, and cursor pagination.
  - body: { cursor?: string, page_size?: integer, visibility?: string, created_by?: string, sort?: string, sort_direction?: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/groups/endpoint` — Get All Groups. Get all groups in the workspace
- `POST https://api.mcp.ai/api/elevenlabs/get/library/voices` — Get Voices. Retrieves a list of shared voices.
  - body: { page_size?: integer, category?: string, gender?: string, age?: string, accent?: string, language?: string, locale?: string, search?: string, use_cases?: string[], descriptives?: string[], featured?: boolean, min_notice_period_days?: integer, include_custom_rates?: boolean, include_live_moderated?: boolean, reader_app_enabled?: boolean, owner_id?: string, sort?: string, page?: integer }
- `POST https://api.mcp.ai/api/elevenlabs/get/models` — Get Models. Gets a list of available models.
- `POST https://api.mcp.ai/api/elevenlabs/get/project/by/id` — Get Studio Project. Returns information about a specific Studio project. This endpoint returns more detailed information about a project than `GET /v1/studio`.
  - body: { project_id: string, share_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/project/muted/tracks/endpoint` — Get Project Muted Tracks. Returns a list of chapter IDs that have muted tracks in a project.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/project/snapshot/endpoint` — Get Project Snapshot. Returns the project snapshot.
  - body: { project_id: string, project_snapshot_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/project/snapshots` — List Studio Project Snapshots. Retrieves a list of snapshots for a Studio project.
  - body: { project_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/projects` — List Studio Projects. Returns a list of your Studio projects with metadata.
- `POST https://api.mcp.ai/api/elevenlabs/get/pronunciation/dictionaries/metadata` — Get Pronunciation Dictionaries. Get a list of the pronunciation dictionaries you have access to and their metadata
  - body: { cursor?: string, page_size?: integer, sort?: string, sort_direction?: string, include_archived?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/get/pronunciation/dictionary/metadata` — Get Metadata For A Pronunciation Dictionary. Get metadata for a pronunciation dictionary
  - body: { pronunciation_dictionary_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/pronunciation/dictionary/ver/45baf2` — Get A Pls File With A Pronunciation Dictionary Version Rules. Get a PLS file with a pronunciation dictionary version rules
  - body: { dictionary_id: string, version_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/pvc/sample/audio` — Retrieve Voice Sample Audio. Retrieve the first 30 seconds of voice sample audio with or without noise removal.
  - body: { voice_id: string, sample_id: string, remove_background_noise?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/get/pvc/sample/speakers` — Retrieve Speaker Separation Status. Retrieve the status of the speaker separation process and the list of detected speakers if complete.
  - body: { voice_id: string, sample_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/pvc/sample/visual/waveform` — Retrieve Voice Sample Visual Waveform. Retrieve the visual waveform of a voice sample.
  - body: { voice_id: string, sample_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/pvc/voice/captcha` — Get Pvc Voice Captcha. Get captcha for PVC voice verification.
  - body: { voice_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/resource/metadata` — Get Resource. Gets the metadata of a resource by ID.
  - body: { resource_id: string, resource_type: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/service/account/api/keys/route` — Get Service Account Api Keys Route. Get all API keys for a service account
  - body: { service_account_user_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/single/use/token` — Create Single Use Token. Generate a time limited single-use token with embedded authentication for frontend clients.
  - body: { token_type: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/speaker/audio` — Retrieve Separated Speaker Audio. Retrieve the separated audio for a specific speaker.
  - body: { voice_id: string, sample_id: string, speaker_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/speech/engine` — Get Speech Engine. Retrieve a Speech Engine resource
  - body: { speech_engine_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/speech/history` — List Generated Items. Returns a list of your generated audio (e.g. text to speech, speech to speech, Studio, dubbing). Music and SFX generations are not included and cannot currently be retrieved via 
  - body: { page_size?: integer, start_after_history_item_id?: string, voice_id?: string, model_id?: string, date_before_unix?: integer, date_after_unix?: integer, sort_direction?: string, search?: string, source?: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/speech/history/item/by/id` — Get History Item. Retrieves a history item.
  - body: { history_item_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/transcript/by/id` — Get Transcript By Id. Retrieve a previously generated transcript by its ID.
  - body: { transcription_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/user/info` — Get User Info. Gets information about the user
- `POST https://api.mcp.ai/api/elevenlabs/get/user/subscription/info` — Get User Subscription Info. Gets extended information about the users subscription
- `POST https://api.mcp.ai/api/elevenlabs/get/user/voices/v2` — Get Voices V2. Gets a list of all available voices for a user with search, filtering and pagination.
  - body: { next_page_token?: string, page_size?: integer, search?: string, sort?: string, sort_direction?: string, voice_type?: string, category?: string, fine_tuning_state?: string, collection_id?: string, gender?: string, age?: string, language?: string[], accent?: string, use_cases?: string[], min_notice_period_days?: integer, include_custom_rates?: boolean, include_live_moderated?: boolean, high_quality?: boolean, include_total_count?: boolean, voice_ids?: string[] }
- `POST https://api.mcp.ai/api/elevenlabs/get/voice/accents` — Get Voice Accents. Gets the list of available accents in the shared voice library.
  - body: { language?: string, model_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/voice/by/id` — Get Voice. Returns metadata about a specific voice.
  - body: { voice_id: string, with_settings?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/get/voice/settings` — Get Voice Settings. Returns the settings for a specific voice. "similarity_boost" corresponds to"Clarity + Similarity Enhancement" in the web app and "stability" corresponds to "Stability" slider in t
  - body: { voice_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/voice/settings/default` — Get Default Voice Settings.. Gets the default settings for voices. "similarity_boost" corresponds to"Clarity + Similarity Enhancement" in the web app and "stability" corresponds to "Stability" slider 
- `POST https://api.mcp.ai/api/elevenlabs/get/voices` — List Voices. Returns a list of all available voices for a user. Stops working once the user's workspace exceeds 500 voices.
  - body: { show_legacy?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/get/workspace/audit/logs` — Get Workspace Audit Logs. Returns the audit log for the workspace. Requires enterprise tier and the audit_log_read permission.
  - body: { limit?: integer, cursor?: string, time_from_unix_ms?: integer, time_to_unix_ms?: integer, actor_uid?: string, class_name?: string, activity_name?: string }
- `POST https://api.mcp.ai/api/elevenlabs/get/workspace/members` — Get Workspace Members. Gets a list of all members of the workspace, including locked members. Service accounts are excluded. Requires the workspace_members_read permission.
- `POST https://api.mcp.ai/api/elevenlabs/get/workspace/service/accounts` — Get Workspace Service Accounts. List all service accounts in the workspace
- `POST https://api.mcp.ai/api/elevenlabs/get/workspace/webhooks/route` — List Workspace Webhooks. List all webhooks for a workspace
  - body: { include_usages?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/invite/user` — Invite User. Sends an email invitation to join your workspace to the provided email. If the user doesn't have an account they will be prompted to create one. If the user accepts this invite they will 
  - body: { email: string, workspace_permission?: string, seat_type?: string, group_ids?: string[], usage_limit?: integer }
- `POST https://api.mcp.ai/api/elevenlabs/invite/users/bulk` — Invite Multiple Users. Sends email invitations to join your workspace to the provided emails. Requires all email addresses to be part of a verified domain. If the users don't have an account they will
  - body: { emails: string[], seat_type?: string, group_ids?: string[], usage_limit?: integer }
- `POST https://api.mcp.ai/api/elevenlabs/list/auth/connections` — Get Workspace Auth Connections. Get all auth connections for the workspace
- `POST https://api.mcp.ai/api/elevenlabs/list/dubs` — List Dubs. List the dubs you have access to.
  - body: { cursor?: string, page_size?: integer, dubbing_status?: string, dubbing_statuses?: string[], dubbing_models?: string[], target_language_codes?: string[], creation_sources?: string[], filter_by_creator?: string, order_by?: string, order_direction?: string }
- `POST https://api.mcp.ai/api/elevenlabs/list/speech/engines` — List Speech Engines. Returns a paginated list of Speech Engine resources.
  - body: { page_size?: integer, search?: string, sort_direction?: string, sort_by?: string, cursor?: string }
- `POST https://api.mcp.ai/api/elevenlabs/patch/pronunciation/dictionary` — Update Pronunciation Dictionary. Partially update the pronunciation dictionary without changing the version
  - body: { pronunciation_dictionary_id: string, archived?: boolean, name?: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/create/order` — Create Order. Creates a new Productions order in the workspace. The order starts in the open state and can be configured with items before submission.
  - body: { body?: object }
- `POST https://api.mcp.ai/api/elevenlabs/public/get/available/languages` — Get Available Languages. Returns the available languages for a given order item kind.
  - body: { order_item_kind: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/get/media/info` — Get Media Info. Retrieves metadata and a time-limited download URL for a previously uploaded media file.
  - body: { order_id: string, media_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/get/order` — Get Order. Retrieves full details for a Productions order.
  - body: { order_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/get/order/deliverables` — Get Order Deliverables. Retrieves the delivered files for a completed order. Returns an empty list if the order is not yet completed.
  - body: { order_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/list/orders` — List Orders. Lists Productions orders in the workspace. Supports filtering by status and date range, with pagination.
  - body: { page_size?: integer, offset?: integer, status?: string[], start_date?: string, end_date?: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/remove/order/item` — Remove Order Item. Removes an order item from an open order.
  - body: { order_id: string, item_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/submit/order` — Submit Order. Submits an open order for processing. The order must have at least one item. Once submitted, items can no longer be modified.
  - body: { order_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/public/update/order` — Update Order. Updates an open order.
  - body: { order_id: string, request: object }
- `POST https://api.mcp.ai/api/elevenlabs/public/upsert/order/item` — Upsert Order Item. Adds or updates an order item on an open order. Returns the item ID and the quoted price.
  - body: { order_id: string, request: object }
- `POST https://api.mcp.ai/api/elevenlabs/redirect/to/mintlify` — Redirect To Mintlify
- `POST https://api.mcp.ai/api/elevenlabs/remove/member` — Delete Member From User Group. Removes a member from the specified group. Requires `group_members_manage` permission.
  - body: { group_id: string, email: string }
- `POST https://api.mcp.ai/api/elevenlabs/remove/rules` — Remove Rules From The Pronunciation Dictionary. Remove rules from the pronunciation dictionary
  - body: { pronunciation_dictionary_id: string, rule_strings: string[] }
- `POST https://api.mcp.ai/api/elevenlabs/replicate/voice/to/isolated/environment` — Replicate Voice To Isolated Environment. Replicates an Instant Voice Clone or Voice Design voice to a workspace in a different data residency. The target workspace must belong to the same consolidated
  - body: { voice_id: string, target_workspace_id: string, preserve_voice_id?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/requests/list` — List Api Requests. Returns a list of API requests. Supports filtering by time range, column filters, and search terms. At least one of start_time or end_time must be provided. An optional sort paramet
  - body: { start_time?: integer, end_time?: integer, limit?: integer, sort?: string, filters?: object[], search?: string }
- `POST https://api.mcp.ai/api/elevenlabs/run/pvc/voice/training` — Run Pvc Training. Start PVC training process for a voice.
  - body: { voice_id: string, model_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/search/groups` — Search User Groups. Searches for user groups in the workspace. Multiple or no groups may be returned.
  - body: { name: string }
- `POST https://api.mcp.ai/api/elevenlabs/set/rules` — Set Rules On The Pronunciation Dictionary. Replaces all existing rules on the pronunciation dictionary with the provided ones.
  - body: { pronunciation_dictionary_id: string, rules: object[] }
- `POST https://api.mcp.ai/api/elevenlabs/set/third/party/disabling/policy` — Set Workspace Third-Party Disabling Policy. Set the workspace-wide Third-Party Disabling policy. When set, it forces, for every API key in the workspace, whether the holder of a key (potentially a thi
  - body: { third_party_disable_allowed?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/share/resource/endpoint` — Share Workspace Resource. Grants a role (one of 'admin', 'editor', 'commenter', or 'viewer') on a workspace resource to a user, group, or workspace (service account) API key. This overrides any existi
  - body: { resource_id: string, role: string, resource_type: string, user_email?: string, group_id?: string, workspace_api_key_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/sound/generation` — Sound Generation. Turn text into sound effects for your videos, voice-overs or video games using the most advanced sound effects models in the world.
  - body: { output_format?: string, text: string, loop?: boolean, duration_seconds?: number, prompt_influence?: number, model_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/start/speaker/separation` — Start Speaker Separation. Start speaker separation process for a sample
  - body: { voice_id: string, sample_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/stream/chapter/snapshot/audio` — Stream Chapter Audio. Stream the audio from a chapter snapshot. Use `GET /v1/studio/projects/{project_id}/chapters/{chapter_id}/snapshots` to return the snapshots of a chapter.
  - body: { project_id: string, chapter_id: string, chapter_snapshot_id: string, convert_to_mpeg?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/stream/project/snapshot/archive/60141b` — Stream Archive With Studio Project Audio. Returns a compressed archive of the Studio project's audio.
  - body: { project_id: string, project_snapshot_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/text/to/dialogue` — Text To Dialogue (Multi-Voice). Converts a list of text and voice ID pairs into speech (dialogue) and returns audio.
  - body: { output_format?: string, enable_logging?: boolean, inputs: object[], model_id?: string, language_code?: string, settings?: object, pronunciation_dictionary_locators?: object[], seed?: integer, apply_text_normalization?: string }
- `POST https://api.mcp.ai/api/elevenlabs/text/to/speech/full` — Text To Speech. Converts text into speech using a voice of your choice and returns audio.
  - body: { voice_id: string, enable_logging?: boolean, optimize_streaming_latency?: integer, output_format?: string, text: string, model_id?: string, language_code?: string, voice_settings?: object, pronunciation_dictionary_locators?: object[], seed?: integer, previous_text?: string, next_text?: string, previous_request_ids?: string[], next_request_ids?: string[], use_pvc_as_ivc?: boolean, apply_text_normalization?: string, apply_language_text_normalization?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/text/to/voice/design` — Design A Voice.. Design a voice via a prompt. This method returns a list of voice previews. Each preview has a generated_voice_id and a sample of the voice as base64 encoded mp3 audio. To create a voi
  - body: { output_format?: string, voice_description: string, model_id?: string, text?: string, auto_generate_text?: boolean, loudness?: number, seed?: integer, guidance_scale?: number, stream_previews?: boolean, should_enhance?: boolean, remixing_session_id?: string, remixing_session_iteration_id?: string, quality?: number, reference_audio_base64?: string, prompt_strength?: number }
- `POST https://api.mcp.ai/api/elevenlabs/text/to/voice/preview/stream` — Text To Voice Preview Streaming. Stream a voice preview that was created via the /v1/text-to-voice/design endpoint.
  - body: { generated_voice_id: string }
- `POST https://api.mcp.ai/api/elevenlabs/text/to/voice/remix` — Remix A Voice.. Remix an existing voice via a prompt. This method returns a list of voice previews. Each preview has a generated_voice_id and a sample of the voice as base64 encoded mp3 audio. To crea
  - body: { voice_id: string, output_format?: string, voice_description: string, text?: string, auto_generate_text?: boolean, loudness?: number, seed?: integer, guidance_scale?: number, stream_previews?: boolean, remixing_session_id?: string, remixing_session_iteration_id?: string, prompt_strength?: number }
- `POST https://api.mcp.ai/api/elevenlabs/unshare/resource/endpoint` — Unshare Workspace Resource. Removes any existing role on a workspace resource from a user, group, or workspace (service account) API key. To target a user or service account, pass only the user email;
  - body: { resource_id: string, resource_type: string, user_email?: string, group_id?: string, workspace_api_key_id?: string }
- `POST https://api.mcp.ai/api/elevenlabs/update/auth/connection` — Update Workspace Auth Connection. Update an auth connection
  - body: { auth_connection_id: string, body: object }
- `POST https://api.mcp.ai/api/elevenlabs/update/finetune` — Update Music Finetune. Update a music finetune.
  - body: { finetune_id: string, name?: string, tags?: string[], primary_genre?: string, visibility?: string }
- `POST https://api.mcp.ai/api/elevenlabs/update/pronunciation/dictionaries` — Create Pronunciation Dictionaries. Create a set of pronunciation dictionaries acting on a project. This will automatically mark text within this project as requiring reconverting where the new diction
  - body: { project_id: string, pronunciation_dictionary_locators: object[], invalidate_affected_text?: boolean }
- `POST https://api.mcp.ai/api/elevenlabs/update/speech/engine` — Update Speech Engine. Update a Speech Engine resource (partial update)
  - body: { speech_engine_id: string, name?: string, speech_engine?: object, asr?: object, tts?: object, turn?: object, vad?: object, conversation?: object, privacy?: object, call_limits?: object, language?: string, tags?: string[], overrides?: object }
- `POST https://api.mcp.ai/api/elevenlabs/update/workspace/member` — Update Member. Updates attributes of a workspace member. Apart from the email identifier, all parameters will remain unchanged unless specified. This endpoint may only be called by workspace administr
  - body: { email: string, is_locked?: boolean, workspace_role?: string, workspace_seat_type?: string }
- `POST https://api.mcp.ai/api/elevenlabs/usage/by/product/over/time` — Get Workspace Usage. Returns credit usage broken down by product type over time. The response is a tabular structure with columns, column_types, column_units, and rows.
  - body: { start_time: integer, end_time: integer, interval_seconds?: integer, group_by?: string[], filters?: object[], time_zone?: string }

## Example prompts
- "List the voices available in my ElevenLabs account"
- "Generate audio saying 'good morning, team' with the Rachel voice"
- "How many credits do I have left this cycle?"

## More
- Page: https://mcp.ai/elevenlabs
- Agent spec (llms.txt): https://mcp.ai/elevenlabs/llms.txt
- Postman collection: https://mcp.ai/elevenlabs/postman.json
