---
title: "ElevenLabs MCP server for AI agents - actionlake"
description: "Give Claude 381 ElevenLabs actions through one MCP server: convai, dubbing, voices, studio. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/elevenlabs
updated: 2026-10-22
---

Connectors · AI

# ElevenLabs MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to ElevenLabs and the rest of your systems. It gives your agent 381 ElevenLabs actions (162 reads, 164 writes and 55 that wait for a confirmation) and holds the ElevenLabs credential itself, so the agent never does. It paces ElevenLabs's limits and records every call.

[Connect ElevenLabs free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "elevenlabs.convai.conversations.list",
  intent: "check which ElevenLabs account is connected"
}
# Get Conversations · read · 1 upstream call
```

- 381 actions in one signed file
- 162 read look, never change
- 164 write create and update
- 55 wait for a yes destructive, confirmed first

Set up

## Connect ElevenLabs in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect ElevenLabs.
   API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` ElevenLabs API key: elevenlabs.io > Developers > API Keys (or a service account key)
   - `host` Where your ElevenLabs lives: your host
   ```
   account { op: "connections.requirements", service: "elevenlabs" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "elevenlabs.convai.conversations.list" }
   # get conversations · read · 1 upstream call
   check { action: "elevenlabs.voices.share", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

ElevenLabs at a glance

**Sign-in**

API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Setup fields**

`host`

**Limits we pace to**

600 calls a minute, per connection

**API covered**

ElevenLabs API (OpenAPI 3.1.0, 381 of 421 operations)`api.elevenlabs.io`

**Built from**

ElevenLabs's documentation, read 22 October 2026[api.elevenlabs.io](https://api.elevenlabs.io/openapi.json) [elevenlabs.io](https://elevenlabs.io/docs/api-reference/introduction)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

155 of 162 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

2, so ask can line ElevenLabs up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in ElevenLabs.

381 actions in 29 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **162** read look, never change
- **164** write create and update
- **55** destructive wait for a confirmation

1. ### Convai
   179
   80 read · 73 write · 26 destructive
   Get Conversations · Get Knowledge Base List · Add To Knowledge Base · Create Agent
2. ### Dubbing
   36
   12 read · 19 write · 5 destructive
   Dub A Video Or An Audio File · List Dubs · Create Dubbing Project · List Dubbing Projects
3. ### Voices
   31
   14 read · 13 write · 4 destructive
   Get Similar Library Voices · Get Voices · Replicate Voice To Isolated Environment · Get Voices V2
4. ### Studio
   21
   9 read · 10 write · 2 destructive
   Create Podcast · Convert Studio Project · Create Studio Project · List Studio Projects
5. ### Workspace
   19
   8 read · 7 write · 4 destructive
   Get Workspace Audit Logs · Create Workspace Auth Connection · Get Workspace Auth Connections · Get All Groups
6. ### Flows
   14
   10 read · 4 write · 0 destructive
   Create Image Generation · List Image Generations · List Templates · Create Speech Generation
7. ### Productions
   11
   5 read · 5 write · 1 destructive
   Create Order · List Orders · Submit Order · Get Order Deliverables
8. ### Pronunciation dictionaries
   8
   2 read · 5 write · 1 destructive
   Add A Pronunciation Dictionary · Add A Pronunciation Dictionary · Get Pronunciation Dictionaries · Add Rules To The Pronunciation Dictionary

**21 more areas · 62 actions**

- Service accounts **7**
- Music **6**
- Speech engine **6**
- Audio native **4**
- Environment variables **4**
- Text to voice **4**
- Webhooks **4**
- Assets **3**
- Environments **3**
- History **3**
- Speech to text **3**
- Audio isolation **2**
- Text to dialogue **2**
- Text to speech **2**
- User **2**
- Workspaces **2**
- Audio effects **1**
- Models **1**
- Samples **1**
- Tokens **1**
- Usage **1**

Top actions

## The ElevenLabs API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 1 of ElevenLabs's 1 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `elevenlabs.user.get` Get User Info | Get User Info. | read | `identity.current_user.get` 307 connectors |
| `elevenlabs.convai.conversations.list` Get Conversations | Get Conversations. | read | this connector |
| `elevenlabs.convai.knowledge_base.list` Get Knowledge Base List | Get Knowledge Base List. | read | this connector |
| `elevenlabs.models.list` Get Models | Get Models. | read | this connector |
| `elevenlabs.history.list` List Generated Items | List Generated Items. | read | this connector |
| `elevenlabs.voices.share` Add Shared Voice | Add Shared Voice. | write | this connector |
| `elevenlabs.voices.search` Get Voices V2 | Get Voices V2. | read | this connector |
| `elevenlabs.text_to_speech.stream_with_timestamps` Text To Speech Streaming With Timestamps | Text To Speech Streaming With Timestamps. | write | this connector |
| `elevenlabs.text_to_speech.convert_with_timestamps` Text To Speech With Timestamps | Text To Speech With Timestamps. | write | this connector |
| `elevenlabs.history.get` Get History Item | Get History Item. | read | this connector |
| `elevenlabs.voices.delete` Delete Voice | Delete Voice. | destructive | this connector |
| `elevenlabs.user.subscription.get` Get User Subscription Info | Get User Subscription Info. | read | this connector |

Try it

## Prompts to paste into Claude.

Each one names the ElevenLabs actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Get Conversations in ElevenLabs and tell me what stands out.
   calls `elevenlabs.convai.conversations.list`
2. Write write
   Add Shared Voice in ElevenLabs. Show me exactly what you will send before you save it.
   calls `elevenlabs.voices.share`

Governance for ElevenLabs

## Destructive actions wait for a yes.

55 ElevenLabs actions are destructive. The first 10:

- Delete Voice `elevenlabs.voices.delete`
- Delete History Item `elevenlabs.history.delete`
- Delete Rag Index. `elevenlabs.convai.delete_document_rag_index`
- Delete Agent Response Test `elevenlabs.convai.tests.delete`
- Delete Tool `elevenlabs.convai.tools.delete`
- Delete Agent `elevenlabs.convai.agents.delete`
- Delete Convai Workspace Secret `elevenlabs.convai.secrets.delete`
- Delete A Batch Call. `elevenlabs.convai.batch_calls.delete`
- Delete Mcp Server `elevenlabs.convai.mcp_servers.delete`
- Delete Voice Collection `elevenlabs.voices.collections.delete`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do elevenlabs.voices.delete confirm_policy: **human**

Delete Voice?

**intent:** the user asked me to delete Voice

run suspended · waiting for a named person · key _elevenlabs-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "elevenlabs-agent",
  allowed_actions: ["elevenlabs.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "elevenlabs.voices.delete", approver: "lead@example.com" },
    { match: "elevenlabs.history.delete", approver: "lead@example.com" },
    { match: "elevenlabs.convai.delete_document_rag_index", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to ElevenLabs only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What ElevenLabs costs on actionlake.

Every ElevenLabs action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call ElevenLabs refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 381 ElevenLabs actions
- 381 actions page each page of a long list is one call
- 155 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every ElevenLabs action.

381 actions by area: the id your agent calls, what it does, and its effect.

**Convai 179**

- `elevenlabs.convai.add_to_knowledge_base` Add To Knowledge Base write
- `elevenlabs.convai.agents.branches.create` Create A New Branch write
- `elevenlabs.convai.agents.branches.get` Get Agent Branch read
- `elevenlabs.convai.agents.branches.list` List Agent Branches read
- `elevenlabs.convai.agents.branches.merge` Merge A Branch Into A Target Branch write
- `elevenlabs.convai.agents.branches.preview_merge` Preview Merged Configuration read
- `elevenlabs.convai.agents.branches.preview_rebase` Preview Rebased Configuration read
- `elevenlabs.convai.agents.branches.rebase` Rebase A Branch Onto Main write
- `elevenlabs.convai.agents.branches.update` Update Agent Branch write
- `elevenlabs.convai.agents.create` Create Agent write
- `elevenlabs.convai.agents.delete` Delete Agent destructive
- `elevenlabs.convai.agents.deployments.create` Create Or Update Deployments write
- `elevenlabs.convai.agents.deployments.list` List Agent Deployments read
- `elevenlabs.convai.agents.drafts.create` Create Agent Draft write
- `elevenlabs.convai.agents.drafts.delete` Delete Agent Draft destructive
- `elevenlabs.convai.agents.duplicate` Duplicate Agent write
- `elevenlabs.convai.agents.get` Get Agent read
- `elevenlabs.convai.agents.hold_audio.delete` Delete Agent Hold Audio destructive
- `elevenlabs.convai.agents.knowledge_base.rag_query` Query Agent Knowledge Base Rag read
- `elevenlabs.convai.agents.knowledge_base.size` Returns The Size Of The Agent'S Knowledge Base read
- `elevenlabs.convai.agents.link.get` Get Shareable Agent Link read
- `elevenlabs.convai.agents.list` List Agents read
- `elevenlabs.convai.agents.llm_usage.calculate` Calculate Expected Llm Usage For An Agent read
- `elevenlabs.convai.agents.merge_proposals.add_comment` Comment On A Merge Proposal write
- `elevenlabs.convai.agents.merge_proposals.create` Create A Merge Proposal write
- `elevenlabs.convai.agents.merge_proposals.get` Get A Merge Proposal read
- `elevenlabs.convai.agents.merge_proposals.list` List Proposals read
- `elevenlabs.convai.agents.merge_proposals.merge` Merge A Merge Proposal write
- `elevenlabs.convai.agents.merge_proposals.submit_review` Review A Merge Proposal write
- `elevenlabs.convai.agents.merge_proposals.update` Update A Merge Proposal write
- `elevenlabs.convai.agents.procedures.compile` Legacy: Compile Procedures write
- `elevenlabs.convai.agents.procedures.create` Create Procedure write
- `elevenlabs.convai.agents.procedures.drafts.delete` Delete Procedure Draft destructive
- `elevenlabs.convai.agents.procedures.drafts.get` Get Procedure Draft read
- `elevenlabs.convai.agents.procedures.drafts.update` Update Procedure Draft write
- `elevenlabs.convai.agents.procedures.get` Get Procedure read
- `elevenlabs.convai.agents.procedures.list` List Procedures read
- `elevenlabs.convai.agents.procedures.remove` Remove Procedure destructive
- `elevenlabs.convai.agents.run_tests` Run Tests On The Agent write
- `elevenlabs.convai.agents.simulate_conversation` Simulates A Conversation write
- `elevenlabs.convai.agents.simulate_conversation_stream` Simulates A Conversation (Stream) write
- `elevenlabs.convai.agents.summaries.get` Get Agent Summaries read
- `elevenlabs.convai.agents.update` Patches An Agent Settings write
- `elevenlabs.convai.agents.versions.get` Get Agent Version Metadata read
- `elevenlabs.convai.agents.widget.get` Get Agent Widget Config read
- `elevenlabs.convai.analytics.live_count.get` Get Live Count read
- `elevenlabs.convai.batch_calls.cancel` Cancel A Batch Call. destructive
- `elevenlabs.convai.batch_calls.create` Submit A Batch Call Request. write
- `elevenlabs.convai.batch_calls.delete` Delete A Batch Call. destructive
- `elevenlabs.convai.batch_calls.get` Get A Batch Call By Id. read
- `elevenlabs.convai.batch_calls.list` Get All Batch Calls For A Workspace. read
- `elevenlabs.convai.batch_calls.retry` Retry A Batch Call. write
- `elevenlabs.convai.conversations.analysis.run` Run Conversation Analysis write
- `elevenlabs.convai.conversations.analysis.run_evaluation` Run Conversation Evaluation write
- `elevenlabs.convai.conversations.delete` Delete Conversation destructive
- `elevenlabs.convai.conversations.feedback.create` Send Conversation Feedback write
- `elevenlabs.convai.conversations.files.delete` Delete File Upload destructive
- `elevenlabs.convai.conversations.get` Get Conversation Details read
- `elevenlabs.convai.conversations.get_signed_url` Get Signed Url read
- `elevenlabs.convai.conversations.get_signed_url_legacy` Get Signed Url read
- `elevenlabs.convai.conversations.get_sip_messages` Get Sip Messages For A Conversation read
- `elevenlabs.convai.conversations.get_summary` Get Conversation Summary read
- `elevenlabs.convai.conversations.get_webrtc_token` Get Webrtc Token read
- `elevenlabs.convai.conversations.list` Get Conversations read
- `elevenlabs.convai.conversations.messages.search` Smart Search Conversation Messages read
- `elevenlabs.convai.conversations.messages.text_search` Text Search Conversation Messages read
- `elevenlabs.convai.conversations.resolve` Resolve Conversation Reference read
- `elevenlabs.convai.conversations.tags.assign` Assign Conversation Tags write
- `elevenlabs.convai.conversations.tags.create` Create Conversation Tag write
- `elevenlabs.convai.conversations.tags.delete` Delete Conversation Tag destructive
- `elevenlabs.convai.conversations.tags.get` Get Conversation Tag read
- `elevenlabs.convai.conversations.tags.list` List Conversation Tags read
- `elevenlabs.convai.conversations.tags.unassign` Unassign Conversation Tag destructive
- `elevenlabs.convai.conversations.tags.update` Update Conversation Tag write
- `elevenlabs.convai.conversations.topics.get` Get Agent Conversation Topics read
- `elevenlabs.convai.dashboard.settings.get` Get Convai Dashboard Settings read
- `elevenlabs.convai.dashboard.settings.update` Update Convai Dashboard Settings write
- `elevenlabs.convai.delete_document_rag_index` Delete Rag Index. destructive
- `elevenlabs.convai.exotel.outbound_call` Handle An Outbound Call Via Exotel write
- `elevenlabs.convai.get_document_rag_indexes` Get Rag Indexes Of The Specified Knowledgebase Document. read
- `elevenlabs.convai.knowledge_base.crawl_jobs.cancel` Cancel Crawl Job destructive
- `elevenlabs.convai.knowledge_base.crawl_jobs.create` Create Crawl Job write
- `elevenlabs.convai.knowledge_base.crawl_jobs.get` Get Crawl Job Details read
- `elevenlabs.convai.knowledge_base.crawl_jobs.list` List Ongoing And Recent Crawl Jobs Created By A User read
- `elevenlabs.convai.knowledge_base.document.compute_rag_index` Compute Rag Index. write
- `elevenlabs.convai.knowledge_base.document.refresh` Refresh Url Document Content write
- `elevenlabs.convai.knowledge_base.documents.bulk_delete` Bulk Delete Knowledge Base Documents destructive
- `elevenlabs.convai.knowledge_base.documents.bulk_move` Bulk Move Entities To Folder write
- `elevenlabs.convai.knowledge_base.documents.chunk.get` Get Documentation Chunk From Knowledge Base read
- `elevenlabs.convai.knowledge_base.documents.chunks.list` Get All Rag Chunks For A Document read
- `elevenlabs.convai.knowledge_base.documents.create_folder` Create Folder write
- `elevenlabs.convai.knowledge_base.documents.create_from_text` Create Text Document write
- `elevenlabs.convai.knowledge_base.documents.create_from_url` Create Url Document write
- `elevenlabs.convai.knowledge_base.documents.delete` Delete Knowledge Base Document Or Folder destructive
- `elevenlabs.convai.knowledge_base.documents.get` Get Documentation From Knowledge Base read
- `elevenlabs.convai.knowledge_base.documents.get_agents` Get Dependent Agents List read
- `elevenlabs.convai.knowledge_base.documents.get_bulk_agents` Get Dependent Agents For Multiple Documents read
- `elevenlabs.convai.knowledge_base.documents.get_source_file_url` Get Document Source File Url read
- `elevenlabs.convai.knowledge_base.documents.move` Move Entity To Folder write
- `elevenlabs.convai.knowledge_base.documents.summaries.get` Get Knowledge Base Summaries By Ids read
- `elevenlabs.convai.knowledge_base.documents.update` Update Document write
- `elevenlabs.convai.knowledge_base.get_or_create_rag_indexes` Compute Rag Indexes In Batch write
- `elevenlabs.convai.knowledge_base.list` Get Knowledge Base List read
- `elevenlabs.convai.knowledge_base.search` Search Knowledge Base Content read
- `elevenlabs.convai.llm.list` List Available Llms read
- `elevenlabs.convai.llm_usage.calculate` Calculate Expected Llm Usage read
- `elevenlabs.convai.mcp_servers.approval_policy.update` Update Mcp Server Approval Policy write
- `elevenlabs.convai.mcp_servers.create` Create Mcp Server write
- `elevenlabs.convai.mcp_servers.delete` Delete Mcp Server destructive
- `elevenlabs.convai.mcp_servers.get` Get Mcp Server read
- `elevenlabs.convai.mcp_servers.list` List Mcp Servers read
- `elevenlabs.convai.mcp_servers.tool_approvals.create` Create Mcp Server Tool Approval write
- `elevenlabs.convai.mcp_servers.tool_approvals.delete` Delete Mcp Server Tool Approval destructive
- `elevenlabs.convai.mcp_servers.tool_configs.create` Create Mcp Tool Configuration Override write
- `elevenlabs.convai.mcp_servers.tool_configs.delete` Delete Mcp Tool Configuration Override destructive
- `elevenlabs.convai.mcp_servers.tool_configs.get` Get Mcp Tool Configuration Override read
- `elevenlabs.convai.mcp_servers.tool_configs.update` Update Mcp Tool Configuration Override write
- `elevenlabs.convai.mcp_servers.tools.list` List Mcp Server Tools read
- `elevenlabs.convai.mcp_servers.update` Update Mcp Server Configuration write
- `elevenlabs.convai.phone_numbers.create` Import Phone Number write
- `elevenlabs.convai.phone_numbers.delete` Delete Phone Number destructive
- `elevenlabs.convai.phone_numbers.get` Get Phone Number read
- `elevenlabs.convai.phone_numbers.get_sip_messages` Get Sip Messages For A Phone Number read
- `elevenlabs.convai.phone_numbers.list` List Phone Numbers read
- `elevenlabs.convai.phone_numbers.list_v2` List Phone Numbers Page read
- `elevenlabs.convai.phone_numbers.update` Update Phone Number write
- `elevenlabs.convai.rag_index_overview` Get Rag Index Overview. read
- `elevenlabs.convai.realtime.create_client_secret` Create Realtime Client Secret write
- `elevenlabs.convai.secrets.create` Create Convai Workspace Secret write
- `elevenlabs.convai.secrets.delete` Delete Convai Workspace Secret destructive
- `elevenlabs.convai.secrets.get` Get Convai Workspace Secret read
- `elevenlabs.convai.secrets.get_dependencies` Get Secret Dependencies By Type read
- `elevenlabs.convai.secrets.list` Get Convai Workspace Secrets read
- `elevenlabs.convai.secrets.update` Update Convai Workspace Secret write
- `elevenlabs.convai.settings.get` Get Convai Settings read
- `elevenlabs.convai.settings.update` Update Convai Settings write
- `elevenlabs.convai.sip_trunk.outbound_call` Handle An Outbound Call Via Sip Trunk write
- `elevenlabs.convai.tests.create` Create Agent Response Test write
- `elevenlabs.convai.tests.delete` Delete Agent Response Test destructive
- `elevenlabs.convai.tests.folders.create` Create Agent Test Folder write
- `elevenlabs.convai.tests.folders.delete` Delete Agent Test Folder destructive
- `elevenlabs.convai.tests.folders.get` Get Agent Test Folder By Id read
- `elevenlabs.convai.tests.folders.update` Update Agent Test Folder write
- `elevenlabs.convai.tests.get` Get Agent Response Test By Id read
- `elevenlabs.convai.tests.invocations.cancel` Cancel Test Invocation destructive
- `elevenlabs.convai.tests.invocations.get` Get Test Invocation read
- `elevenlabs.convai.tests.invocations.list` List Test Invocations read
- `elevenlabs.convai.tests.invocations.resubmit` Resubmit Tests write
- `elevenlabs.convai.tests.invocations.update` Update Test Invocation write
- `elevenlabs.convai.tests.list` List Agent Response Tests read
- `elevenlabs.convai.tests.move` Bulk Move Tests To Folder write
- `elevenlabs.convai.tests.summaries` Get Agent Response Test Summaries By Ids read
- `elevenlabs.convai.tests.update` Update Agent Response Test write
- `elevenlabs.convai.tools.create` Add Tool write
- `elevenlabs.convai.tools.delete` Delete Tool destructive
- `elevenlabs.convai.tools.executions.get` Get Tool Executions read
- `elevenlabs.convai.tools.get` Get Tool read
- `elevenlabs.convai.tools.get_dependent_agents` Get Dependent Agents List read
- `elevenlabs.convai.tools.list` Get Tools read
- `elevenlabs.convai.tools.update` Update Tool write
- `elevenlabs.convai.triage_tickets.add_comment` Add Comment To Agent Conversation Ticket write
- `elevenlabs.convai.triage_tickets.add_turn_comment` Add Turn Comment To Agent Conversation Ticket write
- `elevenlabs.convai.triage_tickets.create` Create Agent Conversation Ticket write
- `elevenlabs.convai.triage_tickets.create_manual` Create Manual Agent Ticket write
- `elevenlabs.convai.triage_tickets.delete` Delete Agent Conversation Ticket destructive
- `elevenlabs.convai.triage_tickets.get` Get Agent Conversation Ticket read
- `elevenlabs.convai.triage_tickets.list` List Agent Conversation Tickets read
- `elevenlabs.convai.triage_tickets.list_assignable_users` Get Agent Conversation Ticket Assignable Users read
- `elevenlabs.convai.triage_tickets.list_for_workspace` List Workspace Conversation Tickets read
- `elevenlabs.convai.triage_tickets.merge` Merge Agent Conversation Tickets write
- `elevenlabs.convai.triage_tickets.update` Update Agent Conversation Ticket write
- `elevenlabs.convai.twilio.outbound_call` Handle An Outbound Call Via Twilio write
- `elevenlabs.convai.users.list` Get Conversation Users read
- `elevenlabs.convai.whatsapp.outbound_call` Make An Outbound Call Via Whatsapp write
- `elevenlabs.convai.whatsapp.outbound_message` Send An Outbound Message Via Whatsapp write
- `elevenlabs.convai.whatsapp_accounts.delete` Delete Whatsapp Account destructive
- `elevenlabs.convai.whatsapp_accounts.get` Get Whatsapp Account read
- `elevenlabs.convai.whatsapp_accounts.list` List Whatsapp Accounts read
- `elevenlabs.convai.whatsapp_accounts.update` Update Whatsapp Account write

**Dubbing 36**

- `elevenlabs.dubbing.create` Dub A Video Or An Audio File write
- `elevenlabs.dubbing.delete` Delete Dubbing destructive
- `elevenlabs.dubbing.get` Get Dubbing read
- `elevenlabs.dubbing.list` List Dubs read
- `elevenlabs.dubbing.project.create` Create Dubbing Project write
- `elevenlabs.dubbing.project.delete` Delete Dubbing Project destructive
- `elevenlabs.dubbing.project.get` Get Dubbing Project read
- `elevenlabs.dubbing.project.language.create` Create Dubbing Language Target write
- `elevenlabs.dubbing.project.language.delete` Delete Dubbing Language Target destructive
- `elevenlabs.dubbing.project.language.get` Get Dubbing Language Target read
- `elevenlabs.dubbing.project.language.list` List Dubbing Language Targets read
- `elevenlabs.dubbing.project.language.transcript.get` Get Dubbing Target Transcript read
- `elevenlabs.dubbing.project.language.transcript.regenerate` Regenerate Dubbing Target write
- `elevenlabs.dubbing.project.language.transcript.update_segment` Update Dubbing Target Transcript Segment write
- `elevenlabs.dubbing.project.language.transcript.update_segments` Update Dubbing Target Transcript Segments write
- `elevenlabs.dubbing.project.list` List Dubbing Projects read
- `elevenlabs.dubbing.project.transcript.create_segment` Add Dubbing Transcript Segment write
- `elevenlabs.dubbing.project.transcript.delete_segment` Delete Dubbing Transcript Segment destructive
- `elevenlabs.dubbing.project.transcript.get` Get Dubbing Transcript read
- `elevenlabs.dubbing.project.transcript.update_segment` Update Dubbing Transcript Segment write
- `elevenlabs.dubbing.project.transcript.update_segments` Update Dubbing Transcript Segments write
- `elevenlabs.dubbing.resource.dub` Dubs All Or Some Segments And Languages write
- `elevenlabs.dubbing.resource.get` Get The Dubbing Resource For An Id. read
- `elevenlabs.dubbing.resource.language.add` Add A Language To The Resource write
- `elevenlabs.dubbing.resource.migrate_segments` Move Segments Between Speakers write
- `elevenlabs.dubbing.resource.render` Render Audio Or Video For The Given Language write
- `elevenlabs.dubbing.resource.segment.delete` Deletes A Single Segment destructive
- `elevenlabs.dubbing.resource.segment.update` Modify A Single Segment write
- `elevenlabs.dubbing.resource.speaker.create` Create A New Speaker write
- `elevenlabs.dubbing.resource.speaker.find_similar_voices` Search The Elevenlabs Library For Voices Similar To A Speaker. read
- `elevenlabs.dubbing.resource.speaker.segment.create` Create A Segment For The Speaker write
- `elevenlabs.dubbing.resource.speaker.update` Update Metadata For A Speaker write
- `elevenlabs.dubbing.resource.transcribe` Transcribes Segments write
- `elevenlabs.dubbing.resource.translate` Translates All Or Some Segments And Languages write
- `elevenlabs.dubbing.transcript.get` Get Dubbed Transcript read
- `elevenlabs.dubbing.transcripts.get` Retrieve A Transcript read

**Voices 31**

- `elevenlabs.voices.accents.get` Get Voice Accents read
- `elevenlabs.voices.collections.add_voice` Add Voice To Collection write
- `elevenlabs.voices.collections.create` Create Voice Collection write
- `elevenlabs.voices.collections.delete` Delete Voice Collection destructive
- `elevenlabs.voices.collections.get` Get Voice Collection read
- `elevenlabs.voices.collections.list` List Voice Collections read
- `elevenlabs.voices.collections.remove_voice` Remove Voice From Collection destructive
- `elevenlabs.voices.collections.update` Update Voice Collection write
- `elevenlabs.voices.delete` Delete Voice destructive
- `elevenlabs.voices.find_similar_voices` Get Similar Library Voices write
- `elevenlabs.voices.get` Get Voice read
- `elevenlabs.voices.get_all` List Voices read
- `elevenlabs.voices.get_shared` Get Voices read
- `elevenlabs.voices.pvc.create` Create Pvc Voice write
- `elevenlabs.voices.pvc.samples.audio.get` Retrieve Voice Sample Audio read
- `elevenlabs.voices.pvc.samples.delete` Delete Pvc Voice Sample destructive
- `elevenlabs.voices.pvc.samples.speakers.audio.get` Retrieve Separated Speaker Audio read
- `elevenlabs.voices.pvc.samples.speakers.get` Retrieve Speaker Separation Status read
- `elevenlabs.voices.pvc.samples.speakers.separate` Start Speaker Separation write
- `elevenlabs.voices.pvc.samples.update` Update Pvc Voice Sample write
- `elevenlabs.voices.pvc.samples.waveform.get` Retrieve Voice Sample Visual Waveform read
- `elevenlabs.voices.pvc.train` Run Pvc Training write
- `elevenlabs.voices.pvc.update` Edit Pvc Voice write
- `elevenlabs.voices.pvc.verification.captcha.get` Get Pvc Voice Captcha read
- `elevenlabs.voices.replicate_to_isolated_environment` Replicate Voice To Isolated Environment write
- `elevenlabs.voices.search` Get Voices V2 read
- `elevenlabs.voices.settings.get` Get Voice Settings read
- `elevenlabs.voices.settings.get_default` Get Default Voice Settings. read
- `elevenlabs.voices.settings.update` Edit Voice Settings write
- `elevenlabs.voices.share` Add Shared Voice write
- `elevenlabs.voices.update` Edit Voice write

**Studio 21**

- `elevenlabs.studio.create_podcast` Create Podcast write
- `elevenlabs.studio.projects.chapters.convert` Convert Chapter write
- `elevenlabs.studio.projects.chapters.create` Create Chapter write
- `elevenlabs.studio.projects.chapters.delete` Delete Chapter destructive
- `elevenlabs.studio.projects.chapters.get` Get Chapter read
- `elevenlabs.studio.projects.chapters.list` List Chapters read
- `elevenlabs.studio.projects.chapters.snapshots.get` Get Chapter Snapshot read
- `elevenlabs.studio.projects.chapters.snapshots.list` List Chapter Snapshots read
- `elevenlabs.studio.projects.chapters.update` Update Chapter write
- `elevenlabs.studio.projects.content.update` Update Studio Project Content write
- `elevenlabs.studio.projects.convert` Convert Studio Project write
- `elevenlabs.studio.projects.create` Create Studio Project write
- `elevenlabs.studio.projects.delete` Delete Studio Project destructive
- `elevenlabs.studio.projects.get` Get Studio Project read
- `elevenlabs.studio.projects.get_muted_tracks` Get Project Muted Tracks read
- `elevenlabs.studio.projects.list` List Studio Projects read
- `elevenlabs.studio.projects.pronunciation_dictionaries.create` Create Pronunciation Dictionaries write
- `elevenlabs.studio.projects.snapshots.get` Get Project Snapshot read
- `elevenlabs.studio.projects.snapshots.list` List Studio Project Snapshots read
- `elevenlabs.studio.projects.snapshots.stream` Stream Studio Project Audio write
- `elevenlabs.studio.projects.update` Update Studio Project write

**Workspace 19**

- `elevenlabs.workspace.analytics.requests.get` List Api Requests read
- `elevenlabs.workspace.audit_logs.list` Get Workspace Audit Logs read
- `elevenlabs.workspace.auth_connections.create` Create Workspace Auth Connection write
- `elevenlabs.workspace.auth_connections.delete` Delete Workspace Auth Connection destructive
- `elevenlabs.workspace.auth_connections.list` Get Workspace Auth Connections read
- `elevenlabs.workspace.auth_connections.update` Update Workspace Auth Connection write
- `elevenlabs.workspace.groups.list` Get All Groups read
- `elevenlabs.workspace.groups.members.add` Add Member To User Group write
- `elevenlabs.workspace.groups.members.remove` Delete Member From User Group destructive
- `elevenlabs.workspace.groups.search` Search User Groups read
- `elevenlabs.workspace.invites.create` Invite User write
- `elevenlabs.workspace.invites.create_batch` Invite Multiple Users write
- `elevenlabs.workspace.invites.delete` Delete Existing Invitation destructive
- `elevenlabs.workspace.members.list` Get Workspace Members read
- `elevenlabs.workspace.members.update` Update Member write
- `elevenlabs.workspace.resources.get` Get Resource read
- `elevenlabs.workspace.resources.share` Share Workspace Resource write
- `elevenlabs.workspace.resources.unshare` Unshare Workspace Resource destructive
- `elevenlabs.workspace.usage.get_usage_by_product_over_time` Get Workspace Usage read

**Flows 14**

- `elevenlabs.flows.image.create` Create Image Generation write
- `elevenlabs.flows.image.get` Get Image Generation read
- `elevenlabs.flows.image.list` List Image Generations read
- `elevenlabs.flows.templates.get` Get Template read
- `elevenlabs.flows.templates.list` List Templates read
- `elevenlabs.flows.templates.runs.create` Create Template Run write
- `elevenlabs.flows.templates.runs.get` Get Template Run read
- `elevenlabs.flows.templates.runs.list` List Template Runs read
- `elevenlabs.flows.text_to_speech.create` Create Speech Generation write
- `elevenlabs.flows.text_to_speech.get` Get Speech Generation read
- `elevenlabs.flows.text_to_speech.list` List Speech Generations read
- `elevenlabs.flows.video.create` Create Video Generation write
- `elevenlabs.flows.video.get` Get Video Generation read
- `elevenlabs.flows.video.list` List Video Generations read

**Productions 11**

- `elevenlabs.productions.orders.create` Create Order write
- `elevenlabs.productions.orders.deliverables.list` Get Order Deliverables read
- `elevenlabs.productions.orders.get` Get Order read
- `elevenlabs.productions.orders.items.remove` Remove Order Item destructive
- `elevenlabs.productions.orders.items.upsert` Upsert Order Item write
- `elevenlabs.productions.orders.languages.list` Get Available Languages read
- `elevenlabs.productions.orders.list` List Orders read
- `elevenlabs.productions.orders.media.get` Get Media Info read
- `elevenlabs.productions.orders.media.register` Register Media write
- `elevenlabs.productions.orders.submit` Submit Order write
- `elevenlabs.productions.orders.update` Update Order write

**Pronunciation dictionaries 8**

- `elevenlabs.pronunciation_dictionaries.create_from_file` Add A Pronunciation Dictionary write
- `elevenlabs.pronunciation_dictionaries.create_from_rules` Add A Pronunciation Dictionary write
- `elevenlabs.pronunciation_dictionaries.get` Get Metadata For A Pronunciation Dictionary read
- `elevenlabs.pronunciation_dictionaries.list` Get Pronunciation Dictionaries read
- `elevenlabs.pronunciation_dictionaries.rules.add` Add Rules To The Pronunciation Dictionary write
- `elevenlabs.pronunciation_dictionaries.rules.remove` Remove Rules From The Pronunciation Dictionary destructive
- `elevenlabs.pronunciation_dictionaries.rules.set` Set Rules On The Pronunciation Dictionary write
- `elevenlabs.pronunciation_dictionaries.update` Update Pronunciation Dictionary write

**Service accounts 7**

- `elevenlabs.service_accounts.api_keys.create` Create Service Account Api Key write
- `elevenlabs.service_accounts.api_keys.delete` Delete Service Account Api Key destructive
- `elevenlabs.service_accounts.api_keys.disable` Disable Service Account Api Key destructive
- `elevenlabs.service_accounts.api_keys.list` Get Service Account Api Keys Route read
- `elevenlabs.service_accounts.api_keys.update` Edit Service Account Api Key write
- `elevenlabs.service_accounts.create` Create Service Account write
- `elevenlabs.service_accounts.list` Get Workspace Service Accounts read

**Music 6**

- `elevenlabs.music.composition_plan.create` Generate Composition Plan write
- `elevenlabs.music.finetunes.create` Create Music Finetune write
- `elevenlabs.music.finetunes.delete` Delete Music Finetune destructive
- `elevenlabs.music.finetunes.get` Get Music Finetune read
- `elevenlabs.music.finetunes.list` Get Music Finetunes read
- `elevenlabs.music.finetunes.update` Update Music Finetune write

**Speech engine 6**

- `elevenlabs.speech_engine.create` Create Speech Engine write
- `elevenlabs.speech_engine.delete` Delete Speech Engine destructive
- `elevenlabs.speech_engine.duplicate` Duplicate Speech Engine write
- `elevenlabs.speech_engine.get` Get Speech Engine read
- `elevenlabs.speech_engine.list` List Speech Engines read
- `elevenlabs.speech_engine.update` Update Speech Engine write

**Audio native 4**

- `elevenlabs.audio_native.create` Creates Audio Native Enabled Project. write
- `elevenlabs.audio_native.get_settings` Get Audio Native Project Settings read
- `elevenlabs.audio_native.update` Update Audio-Native Project Content write
- `elevenlabs.audio_native.update_content_from_url` Update Audio-Native Content From Url write

**Environment variables 4**

- `elevenlabs.environment_variables.create` Create Environment Variable write
- `elevenlabs.environment_variables.get` Get Environment Variable read
- `elevenlabs.environment_variables.list` List Environment Variables read
- `elevenlabs.environment_variables.update` Update Environment Variable write

**Text to voice 4**

- `elevenlabs.text_to_voice.create` Create A New Voice From Voice Preview write
- `elevenlabs.text_to_voice.create_previews` [Deprecated] Generate A Voice Preview From Description write
- `elevenlabs.text_to_voice.design` Design A Voice. write
- `elevenlabs.text_to_voice.remix` Remix A Voice. write

**Webhooks 4**

- `elevenlabs.webhooks.create` Create Workspace Webhook write
- `elevenlabs.webhooks.delete` Delete Workspace Webhook destructive
- `elevenlabs.webhooks.list` List Workspace Webhooks read
- `elevenlabs.webhooks.update` Update Workspace Webhook write

**Assets 3**

- `elevenlabs.assets.delete` Delete Asset destructive
- `elevenlabs.assets.get` Get Asset read
- `elevenlabs.assets.list` List Assets read

**Environments 3**

- `elevenlabs.environments.create` Create Environment write
- `elevenlabs.environments.delete` Delete Environment destructive
- `elevenlabs.environments.list` List Environments read

**History 3**

- `elevenlabs.history.delete` Delete History Item destructive
- `elevenlabs.history.get` Get History Item read
- `elevenlabs.history.list` List Generated Items read

**Speech to text 3**

- `elevenlabs.speech_to_text.convert` Speech To Text write
- `elevenlabs.speech_to_text.transcripts.delete` Delete Transcript By Id destructive
- `elevenlabs.speech_to_text.transcripts.get` Get Transcript By Id read

**Audio isolation 2**

- `elevenlabs.audio_isolation.delete` Delete Audio Isolation History Item destructive
- `elevenlabs.audio_isolation.list` Get Audio Isolation History read

**Text to dialogue 2**

- `elevenlabs.text_to_dialogue.convert_with_timestamps` Text To Dialogue With Timestamps write
- `elevenlabs.text_to_dialogue.stream_with_timestamps` Text To Dialogue Streaming With Timestamps write

**Text to speech 2**

- `elevenlabs.text_to_speech.convert_with_timestamps` Text To Speech With Timestamps write
- `elevenlabs.text_to_speech.stream_with_timestamps` Text To Speech Streaming With Timestamps write

**User 2**

- `elevenlabs.user.get` Get User Info read
- `elevenlabs.user.subscription.get` Get User Subscription Info read

**Workspaces 2**

- `elevenlabs.workspaces.api_keys.disable` Disable Api Key destructive
- `elevenlabs.workspaces.api_keys.set_third_party_disabling_policy` Set Workspace Third-Party Disabling Policy write

**Audio effects 1**

- `elevenlabs.audio_effects.get_catalog` Get Audio Effects Catalog read

**Models 1**

- `elevenlabs.models.list` Get Models read

**Samples 1**

- `elevenlabs.samples.delete` Delete Sample destructive

**Tokens 1**

- `elevenlabs.tokens.single_use.create` Create Single Use Token write

**Usage 1**

- `elevenlabs.usage.get` Get Characters Usage Metrics (Deprecated) read

Questions

## The ElevenLabs MCP server, answered.

**Is there an ElevenLabs MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 381 ElevenLabs actions across convai, dubbing, voices and studio, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by ElevenLabs.

**What do I need to connect ElevenLabs?**

ElevenLabs API key: elevenlabs.io > Developers > API Keys (or a service account key). Plus your host. The free call account { op: "connections.requirements", service: "elevenlabs" } lists exactly what to paste.

**Can an AI agent delete or change things in ElevenLabs?**

Only if its key allows it, and only with an explicit confirmation. 55 ElevenLabs actions are destructive, including delete Voice, delete History Item and delete Rag Index.. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my ElevenLabs API limit?**

actionlake paces every call to the limits in the ElevenLabs service file: 600 calls a minute per connection. Repeated reads are answered from cache (155 ElevenLabs actions can be), which never reaches ElevenLabs.

**What does an ElevenLabs action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (381 ElevenLabs actions page). Cache hits, searches, dry runs and calls ElevenLabs refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which ElevenLabs API does it cover?**

The ElevenLabs API (OpenAPI 3.1.0, 381 of 421 operations) at api.elevenlabs.io by default, or the base URL set when you connect. It is built from ElevenLabs's documentation as read on 22 October 2026. 381 actions in 29 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my ElevenLabs data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your ElevenLabs credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like ElevenLabs

Shares the most action names with

- [Rev.ai 1](https://actionlake.com/connectors/rev-ai)
- [Shutterstock 1](https://actionlake.com/connectors/shutterstock)
- [Replicate 1](https://actionlake.com/connectors/replicate)
- [Weaviate Cloud 1](https://actionlake.com/connectors/weaviate-cloud)
- [xAI Grok API 1](https://actionlake.com/connectors/xai-grok-api)
- [Botpress 1](https://actionlake.com/connectors/botpress)

Joins with, on shared entities

- [HubSpot CRM 1](https://actionlake.com/connectors/hubspot-crm)
- [Twilio 1](https://actionlake.com/connectors/twilio)
- [Microsoft Dynamics 365 1](https://actionlake.com/connectors/microsoft-dynamics-365)
- [3CX 1](https://actionlake.com/connectors/3cx)
- [Bandwidth 1](https://actionlake.com/connectors/bandwidth)
- [RingCentral 1](https://actionlake.com/connectors/ringcentral)

Browse

- [All AI connectors](https://actionlake.com/connectors/category/ai)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by ElevenLabs; the name is the vendor's own. Counts are from the ElevenLabs service file, version 1.0.0.

## Give your agent ElevenLabs today.

[Connect ElevenLabs free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/elevenlabs
More: https://actionlake.com/llms.txt
