The ElevenLabs connector lets your AI agent act in each user's ElevenLabs account. Each user connects their own ElevenLabs API key once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 119 tools.
- Tools
- 119
- What they doRead · write · destructive
- 63 · 40 · 1663 read40 write16 destructive
- Users sign in with
- API key
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the ElevenLabs connection
In AgentKit > Connections, create an ElevenLabs connection. The name you give it is the
connection_nameyour code passes. See Configure connections.Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'elevenlabs'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize ElevenLabs:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'elevenlabs_get_agents_settings',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "elevenlabs"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize ElevenLabs:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="elevenlabs_get_agents_settings",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user opens the link once and enters their ElevenLabs credentials there. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolelevenlabs_get_agentRetrieve config for an agent.Read-onlyGet Agent
Retrieve config for an agent. Returns an object with agent_id, name, conversation_config, metadata, platform_settings, phone_numbers, whatsapp_accounts, workflow and more. Use elevenlabs_list_agents to find the id.
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
branch_idstring- The ID of the branch to use.
include_procedure_generated_workflow_elementsboolean- Whether to include the workflow nodes and edges generated from structured procedures. When false, the workflow contains only authored elements.
version_idstring- The ID of the agent version to use.
elevenlabs_get_agent_environment_variableGet a specific environment variable by ID.Read-onlyGet Agent Environment Variable
Get a specific environment variable by ID. Returns an object with label, created_at_unix_secs, updated_at_unix_secs, created_by_user_id, type, id, workspace_id, values. Use elevenlabs_list_agent_environment_variables to find the id.
Inputs
env_var_idstringrequired- The ID of the env var.
elevenlabs_get_agent_linkGet the current link used to share the agent with others.Read-onlyGet Agent Link
Get the current link used to share the agent with others. Returns an object with agent_id, token. Use elevenlabs_list_agents to find the id.
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
elevenlabs_get_agent_testGet an agent response test by ID.Read-onlyGet Agent Test
Get an agent response test by ID. Returns an object with access_info, from_conversation_metadata, dynamic_variables, chat_history, conversation_initiation_source, environment, type, success_condition and more. Use elevenlabs_list_agent_tests to find the id.
Inputs
test_idstringrequired- The id of a chat response test. This is returned on test creation.
elevenlabs_get_agent_test_invocationGet a test invocation by ID.Read-onlyGet Agent Test Invocation
Get a test invocation by ID. Returns an object with id, agent_id, branch_id, version_id, ran_against_draft, created_at, folder_id, repeat_count and more. Use elevenlabs_list_agent_test_invocations to find the id.
Inputs
test_invocation_idstringrequired- The id of a test invocation. This is returned when tests are run.
elevenlabs_get_agent_toolGet tool that is available in the workspace.Read-onlyGet Agent Tool
Get tool that is available in the workspace. Returns an object with id, tool_config, access_info, usage_stats, response_mocks. Use elevenlabs_list_agent_tools to find the id.
Inputs
tool_idstringrequired- ID of the requested tool.
environmentstring- Environment whose values are used when the MCP server URL, headers, or auth connection reference environment variables. Mirrors the environment a conversation would run in; defaults to production.
elevenlabs_get_agents_settingsRetrieve Convai settings for the workspace.Read-onlyGet Agents Settings
Retrieve Convai settings for the workspace. Returns an object with conversation_initiation_client_data_webhook, webhooks, can_use_mcp_servers, rag_retention_period_days, conversation_embedding_retention_days, default_livekit_stack.
Inputs
This tool takes no inputs.
elevenlabs_get_batch_callGet detailed information about a batch call including all recipients.Read-onlyGet Batch Call
Get detailed information about a batch call including all recipients. Returns an object with id, phone_number_id, phone_provider, whatsapp_params, name, agent_id, branch_id, environment and more.
Inputs
batch_idstringrequired- The ID of the batch.
elevenlabs_get_conversationGet the details of a particular conversation.Read-onlyGet Conversation
Get the details of a particular conversation. Returns an object with agent_id, agent_name, conversation_product, status, user_id, branch_id, version_id, metadata and more. Use elevenlabs_list_conversations to find the id.
Inputs
conversation_idstringrequired- The id of the conversation you're taking the action on.
formatstring- Response format. Defaults to 'json'. Set to 'opentelemetry' for an OTLP-compatible trace payload using the same structure as the post-call webhook.one of
jsonopentelemetry
elevenlabs_get_conversation_signed_urlGet a signed url to start a conversation with an agent with an agent that requires authorization.Read-onlyGet Conversation Signed URL
Get a signed url to start a conversation with an agent with an agent that requires authorization. Returns an object with signed_url.
Inputs
agent_idstringrequired- Agent id (agent_…) or speech engine external id (seng_), resolved to the same underlying resource.
branch_idstring- The ID of the branch to use.
debug_events_requestboolean- Whether to enable debug events. Only available for users with editor access to the agent.
environmentstring- The environment to use for resolving environment variables (e.g. 'production', 'staging'). Defaults to 'production'.
include_conversation_idboolean- Whether to include a conversation_id with the response. If included, the conversation_signature cannot be used again.
version_idstring- The ID of the version to use.
elevenlabs_get_conversation_summaryGet a lightweight summary of a conversation: its title, the generated transcript summary, whether the call was successful, and — only when the conversation is short — the plain chat messages.Read-onlyGet Conversation Summary
Get a lightweight summary of a conversation: its title, the generated transcript summary, whether the call was successful, and — only when the conversation is short — the plain chat messages. Returns an object with conversation_id, agent_id, status, call_summary_title, transcript_summary, call_successful, message_count, messages and more. Use elevenlabs_list_conversations to find the id.
Inputs
conversation_idstringrequired- The id of the conversation you're taking the action on.
max_messagesinteger- Maximum number of chat message turns to include inline. When the conversation has more than this, the messages are omitted and messages_omitted is set.
elevenlabs_get_conversation_tagGet a conversation tag by ID.Read-onlyGet Conversation Tag
Get a conversation tag by ID. Returns an object with tag_id, workspace_id, owner_user_id, title, description, created_at_unix_secs. Use elevenlabs_list_conversation_tags to find the id.
Inputs
tag_idstringrequired- The ID of the tag.
elevenlabs_get_default_voice_settingsGet the default settings for voices.Read-onlyGet Default Voice Settings
Get the default settings for voices. Returns an object with stability, use_speaker_boost, similarity_boost, style, speed.
Inputs
This tool takes no inputs.
elevenlabs_get_dubbingReturn metadata about a dubbing project, including whether it's still in progress or not.Read-onlyGet Dubbing
Return metadata about a dubbing project, including whether it's still in progress or not. Returns an object with dubbing_id, name, status, source_language, target_languages, editable, created_at, media_metadata and more. Use elevenlabs_list_dubbings to find the id.
Inputs
dubbing_idstringrequired- ID of the dubbing project.
elevenlabs_get_dubbing_transcriptFetch the transcript for one of the languages in a dub.Read-onlyGet Dubbing Transcript
Fetch the transcript for one of the languages in a dub. Returns an object with transcript_format, srt, webvtt, json. Use elevenlabs_list_dubbings to find the id.
Inputs
dubbing_idstringrequired- ID of the dubbing project.
format_typestringrequired- Format to return transcript in. For subtitles use either 'srt' or 'webvtt', and for a full transcript use 'json'. The 'json' format is not yet supported for Dubbing Studio.one of
srtwebvttjson language_codestringrequired- ISO-693 language code to retrieve the transcript for. Use 'source' to fetch the transcript of the original media.
elevenlabs_get_history_itemRetrieve a history item.Read-onlyGet History Item
Retrieve a history item. Returns an object with history_item_id, request_id, voice_id, model_id, voice_name, voice_category, text, date_unix and more. Use elevenlabs_list_history to find the id.
Inputs
history_item_idstringrequired- History item ID to be used, you can use GET https://api.elevenlabs.io/v1/history to receive a list of history items and their IDs.
elevenlabs_get_knowledge_base_documentGet details about a specific documentation making up the agent's knowledge base.Read-onlyGet Knowledge Base Document
Get details about a specific documentation making up the agent's knowledge base. Returns an object with id, name, metadata, supported_usages, access_info, folder_parent_id, folder_path, type and more. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
documentation_idstringrequired- The id of a document from the knowledge base. This is returned on document addition.
agent_idstring- The ID of the agent.
elevenlabs_get_live_conversation_countGet the live count of the ongoing conversations.Read-onlyGet Live Conversation Count
Get the live count of the ongoing conversations. Returns an object with count.
Inputs
agent_idstring- The id of an agent to restrict the analytics to.
elevenlabs_get_mcp_serverRetrieve a specific MCP server configuration from the workspace.Read-onlyGet MCP Server
Retrieve a specific MCP server configuration from the workspace. Returns an object with id, config, access_info, dependent_agents, metadata. Use elevenlabs_list_mcp_servers to find the id.
Inputs
mcp_server_idstringrequired- ID of the MCP Server.
elevenlabs_get_music_finetuneGet a music finetune.Read-onlyGet Music Finetune
Get a music finetune. Returns an object with id, name, tags, primary_genre, model_id, created_at, visibility, created_by and more. Use elevenlabs_list_music_finetunes to find the id.
Inputs
finetune_idstringrequired- The ID of the finetune.
elevenlabs_get_phone_numberRetrieve Phone Number details by ID.Read-onlyGet Phone Number
Retrieve Phone Number details by ID. Returns an object with phone_number, label, supports_inbound, supports_outbound, phone_number_id, assigned_agent, provider. Use elevenlabs_list_phone_numbers to find the id.
Inputs
phone_number_idstringrequired- The phone number ID. This is returned when a phone number is imported.
elevenlabs_get_pronunciation_dictionaryGet metadata for a pronunciation dictionary.Read-onlyGet Pronunciation Dictionary
Get metadata for a pronunciation dictionary. Returns an object with id, latest_version_id, latest_version_rules_num, name, permission_on_resource, created_by, creation_time_unix, archived_time_unix and more. Use elevenlabs_list_pronunciation_dictionaries to find the id.
Inputs
pronunciation_dictionary_idstringrequired- The id of the pronunciation dictionary.
elevenlabs_get_studio_chapterReturn information about a specific chapter.Read-onlyGet Studio Chapter
Return information about a specific chapter. Returns an object with chapter_id, name, last_conversion_date_unix, conversion_progress, can_be_downloaded, state, has_video, has_visual_content and more. Use elevenlabs_list_studio_chapters to find the id.
Inputs
chapter_idstringrequired- The ID of the chapter.
project_idstringrequired- The ID of the Studio project.
elevenlabs_get_studio_projectReturn information about a specific Studio project.Read-onlyGet Studio Project
Return information about a specific Studio project. Returns an object with project_id, name, create_date_unix, created_by_user_id, default_title_voice_ref_id, default_paragraph_voice_ref_id, default_model_id, last_conversion_date_unix and more. Use elevenlabs_list_studio_projects to find the id.
Inputs
project_idstringrequired- The ID of the Studio project.
share_idstring- The share ID of the project.
elevenlabs_get_subscriptionGet extended information about the users subscription.Read-onlyGet Subscription
Get extended information about the users subscription. Returns an object with tier, character_count, character_limit, max_character_limit_extension, max_credit_limit_extension, can_extend_character_limit, allowed_to_extend_character_limit, next_character_count_reset_unix and more. Use elevenlabs_get_user to find the id.
Inputs
This tool takes no inputs.
elevenlabs_get_transcriptRetrieve a previously generated transcript by its ID.Read-onlyGet Transcript
Retrieve a previously generated transcript by its ID. Returns an object with language_code, language_probability, text, words, channel_index, additional_formats, transcription_id, entities and more.
Inputs
transcription_idstringrequired- The unique ID of the transcript to retrieve.
elevenlabs_get_userGet information about the user.Read-onlyGet User
Get information about the user. Returns an object with user_id, workspace_id, subscription, is_new_user, can_use_delayed_payment_methods, is_onboarding_completed, is_onboarding_checklist_completed, show_compliance_terms and more.
Inputs
This tool takes no inputs.
elevenlabs_get_voiceReturn metadata about a specific voice.Read-onlyGet Voice
Return metadata about a specific voice. Returns an object with voice_id, name, samples, category, fine_tuning, labels, description, preview_url and more.
Inputs
voice_idstringrequired- Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.
elevenlabs_get_voice_collectionReturn a voice collection the user has access to.Read-onlyGet Voice Collection
Return a voice collection the user has access to. Returns an object with collection_id, title, icon, permission_on_resource. Use elevenlabs_list_voice_collections to find the id.
Inputs
collection_idstringrequired- The ID of the collection.
elevenlabs_get_voice_settingsReturn the settings for a specific voice.Read-onlyGet Voice Settings
Return the settings for a specific voice. Returns an object with stability, use_speaker_boost, similarity_boost, style, speed.
Inputs
voice_idstringrequired- Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.
elevenlabs_list_agent_environment_variablesList all environment variables for the workspace with optional filtering.Read-onlyList Agent Environment Variables
List all environment variables for the workspace with optional filtering. Returns an object with environment_variables, next_cursor, has_more. Use elevenlabs_get_agent_environment_variable to fetch one item by id.
Inputs
cursorstring- Pagination cursor from previous response.
environmentstring- Filter to only return variables that have this environment. When specified, the values dict in the response will only contain this environment.
labelstring- Label shown for the item, a short human-readable name.
page_sizeinteger- Number of items to return (1-100)
typestring- Kind of secret to create. The only supported value is new.one of
stringsecretauth_connection
elevenlabs_list_agent_environmentsList the workspace environments, including 'production'.Read-onlyList Agent Environments
List the workspace environments, including 'production'. Returns an object with environments.
Inputs
This tool takes no inputs.
elevenlabs_list_agent_secretsGet all workspace secrets for the user.Read-onlyList Agent Secrets
Get all workspace secrets for the user. Returns an object with secrets, next_cursor.
Inputs
cursorstring- Used for fetching next page. Cursor is returned in the response.
dependency_limitinteger- Maximum number of dependent resources (tools, agents, phone numbers) to return per secret. Can not exceed 100.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100. If not provided, returns all secrets.
searchstring- If specified, returns only secrets whose names start with this string.
elevenlabs_list_agent_test_invocationsList all test invocations with pagination support and optional search filtering.Read-onlyList Agent Test Invocations
List all test invocations with pagination support and optional search filtering. Returns an object with meta, results, next_cursor, has_more. Use elevenlabs_get_agent_test_invocation to fetch one item by id.
Inputs
agent_idstring- Filter by agent ID.
branch_idstring- Filter by branch ID.
cursorstring- Used for fetching next page. Cursor is returned in the response.
end_timeinteger- Inclusive upper bound on created_at, in unix seconds.
page_sizeinteger- How many Tests to return at maximum. Can not exceed 100, defaults to 30.
searchstring- Search query to filter tests and folders by name.
start_timeinteger- Inclusive lower bound on created_at, in unix seconds.
test_idstring- Filter to invocations that include a run of this test id.
version_idstring- Filter by the agent version the tests ran against.
elevenlabs_list_agent_testsList all agent response tests with pagination support and optional search filtering.Read-onlyList Agent Tests
List all agent response tests with pagination support and optional search filtering. Returns an object with tests, next_cursor, has_more. Use elevenlabs_get_agent_test to fetch one item by id.
Inputs
created_by_user_idstring- Filter tests and folders by creator user ID. Use '@me' to refer to the authenticated user.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many Tests to return at maximum. Can not exceed 100, defaults to 30.
parent_folder_idstring- Filter by parent folder ID. Use 'root' to get items in the root folder.
searchstring- Search query to filter tests and folders by name.
sharing_modestring- Filter test visibility. Use shared_with_me to return only tests/folders shared with the current user that they did not create.one of
allshared_with_me sort_modestring- Sort mode for listing tests. Use 'folders_first' to place folders before tests.one of
defaultfolders_first
elevenlabs_list_agent_tool_dependent_agentsGet a list of agents depending on this tool.Read-onlyList Agent Tool Dependent Agents
Get a list of agents depending on this tool. Returns an object with agents, branches, next_cursor, has_more. Use elevenlabs_list_agent_tools to find the id.
Inputs
tool_idstringrequired- ID of the requested tool.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
elevenlabs_list_agent_tool_executionsGet paginated list of tool executions for a specific tool.Read-onlyList Agent Tool Executions
Get paginated list of tool executions for a specific tool. Returns an object with executions, next_cursor, has_more. Use elevenlabs_list_agent_tools to find the id.
Inputs
tool_idstringrequired- ID of the requested tool.
agent_idstring- Filter by agent ID.
branch_idstring- Filter by agent branch ID.
cursorstring- Used for fetching next page. Cursor is returned in the response.
end_timenumber- Filter executions until this Unix timestamp (inclusive).
is_errorboolean- Filter by error status. If not provided, returns all executions.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
start_timenumber- Filter executions from this Unix timestamp (inclusive).
elevenlabs_list_agent_toolsGet all available tools in the workspace.Read-onlyList Agent Tools
Get all available tools in the workspace. Returns an object with tools, next_cursor, has_more. Use elevenlabs_get_agent_tool to fetch one item by id.
Inputs
created_by_user_idstring- Filter tools by creator user ID. When set, only tools created by this user are returned. Takes precedence over show_only_owned_documents. Use '@me' to refer to the authenticated user.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
searchstring- If specified, the endpoint returns only tools whose names start with this string.
sort_bystring- The field to sort the results by.one of
namecreated_at sort_directionstring- The direction to sort the results.one of
ascdesc used_by_agent_idstring- Filter to tools referenced by this agent's main branch: tools attached to the agent, tools on authored workflow nodes, and tools referenced by procedures.
elevenlabs_list_agentsReturn a list of your agents and their metadata.Read-onlyList Agents
Return a list of your agents and their metadata. Returns an object with agents, next_cursor, has_more. Use elevenlabs_get_agent to fetch one item by id.
Inputs
archivedboolean- Filter agents by archived status.
created_by_user_idstring- Filter agents by creator user ID. When set, only agents created by this user are returned. Takes precedence over show_only_owned_agents. Use '@me' to refer to the authenticated user.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many Agents to return at maximum. Can not exceed 100, defaults to 30.
searchstring- Search by agents name.
sort_bystring- The field to sort the results by.one of
namecreated_atcall_count_7d sort_directionstring- The direction to sort the results.one of
ascdesc
elevenlabs_list_batch_callsGet all batch calls for the current workspace.Read-onlyList Batch Calls
Get all batch calls for the current workspace. Returns an object with batch_calls, next_doc, has_more.
Inputs
agent_idstring- Filter batch calls to a single agent.
last_docstring- Pagination cursor from the previous response (next_doc) to fetch the next page.
limitinteger- Maximum number of items to return in one page.
elevenlabs_list_conversation_usersGet distinct users from conversations with pagination.Read-onlyList Conversation Users
Get distinct users from conversations with pagination. Returns an object with users, next_cursor, has_more.
Inputs
agent_idstring- Agent id (agent_…) or speech engine external id (seng_), resolved to the same underlying resource.
branch_idstring- Filter conversations by branch ID.
call_start_after_unixinteger- Unix timestamp (in seconds) to filter conversations after to this start date.
call_start_before_unixinteger- Unix timestamp (in seconds) to filter conversations up to this start date.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many users to return at maximum. Defaults to 30.
searchstring- Search/filter by user ID (exact match).
sort_bystring- The field to sort the results by. Defaults to last_contact_unix_secs.one of
last_contact_unix_secsconversation_countaverage_sentiment_score sort_directionstring- The direction to sort the results.one of
ascdesc
elevenlabs_list_conversationsGet all conversations of agents that user owns.Read-onlyList Conversations
Get all conversations of agents that user owns. Returns an object with conversations, next_cursor, has_more. Use elevenlabs_get_conversation to fetch one item by id.
Inputs
agent_idstring- Agent id (agent_…) or speech engine external id (seng_), resolved to the same underlying resource.
branch_idstring- Filter conversations by branch ID.
call_duration_max_secsinteger- Maximum call duration in seconds.
call_duration_min_secsinteger- Minimum call duration in seconds.
call_start_after_unixinteger- Unix timestamp (in seconds) to filter conversations after to this start date.
call_start_before_unixinteger- Unix timestamp (in seconds) to filter conversations up to this start date.
call_successfulstring- The result of the success evaluation.one of
successfailureunknownerror conversation_initiation_sourcestring- Enum representing the possible sources for conversation initiation.one of
unknownandroid_sdknode_js_sdkreact_native_sdkreact_sdkjs_sdkpython_sdkwidgetsip_trunktwilioexotelgenesysavayaaudiocodesswift_sdkwhatsapptwilio_smsflutter_sdkzendesk_integrationslack_integrationtelegram_integrationintercom_integrationfreshdesk_integrationsalesforce_integrationtemplate_previewgenesys_bot_connectorsubagent_tool conversation_product_typestring- Restrict results to a single conversation product surface.one of
agentsspeech_engine cursorstring- Used for fetching next page. Cursor is returned in the response.
has_feedback_commentboolean- Filter conversations with user feedback comments.
include_invalid_tool_callsboolean- Also match tool calls that never ran.
page_sizeinteger- How many conversations to return at maximum. Can not exceed 100, defaults to 30.
parent_conversation_idstring- Filter conversations by parent conversation ID for subagent conversations.
rating_maxinteger- Maximum overall rating (1-5).
rating_mininteger- Minimum overall rating (1-5).
sort_directionstring- The direction to sort conversations by call start time. Defaults to descending (newest first).one of
ascdesc summary_modestring- Whether to include transcript summaries in the response.one of
excludeinclude text_onlyboolean- When true, only conversations that use text and no voice are returned.
user_idstring- Filter conversations by the user ID who initiated them.
version_idstring- Filter conversations by version ID.
workflow_node_entered_idstring- Filter conversations to only those that entered the given node.
elevenlabs_list_dubbingsList the dubs you have access to.Read-onlyList Dubbings
List the dubs you have access to. Returns an object with dubs, next_cursor, has_more. Use elevenlabs_get_dubbing to fetch one item by id.
Inputs
cursorstring- Used for fetching next page. Cursor is returned in the response.
dubbing_statusstring- What state the dub is currently in.one of
dubbingdubbedfailed filter_by_creatorstring- Filters who created the resources being listed, whether it was the user running the request or someone else that shared the resource with them.one of
personalothersall order_bystring- The field to use for ordering results from this query.one of
created_atname order_directionstring- The order direction to use for results from this query.one of
DESCENDINGASCENDING page_sizeinteger- How many dubs to return at maximum. Can not exceed 200, defaults to 100.
elevenlabs_list_historyReturn a list of your generated audio (e.g.Read-onlyList History
Return a list of your generated audio (e.g. Returns an object with history, last_history_item_id, has_more, scanned_until. Use elevenlabs_get_history_item to fetch one item by id.
Inputs
date_after_unixinteger- Unix timestamp to filter history items after this date (inclusive).
date_before_unixinteger- Unix timestamp to filter history items before this date (exclusive).
model_idstring- Model ID to filter history items by.
page_sizeinteger- How many history items to return at maximum. Can not exceed 1000, defaults to 100.
searchstring- search term used for filtering.
sort_directionstring- Sort direction for the results.one of
ascdesc sourcestring- Source of the generated history item.one of
TTSSTSFlows start_after_history_item_idstring- After which ID to start fetching, use this parameter to paginate across a large collection of history items. In case this parameter is not provided history items will be fetched starting from the most recently created one ordered descending by their creation date.
voice_idstring- Voice ID to be filtered for, you can use GET https://api.elevenlabs.io/v1/voices to receive a list of voices and their IDs.
elevenlabs_list_knowledge_base_document_agentsGet a list of agents depending on this knowledge base document.Read-onlyList Knowledge Base Document Agents
Get a list of agents depending on this knowledge base document. Returns an object with agents, branches, next_cursor, has_more. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
documentation_idstringrequired- The id of a document from the knowledge base. This is returned on document addition.
cursorstring- Used for fetching next page. Cursor is returned in the response.
dependent_typestring- Type of dependent agents to return.one of
directtransitiveall page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
elevenlabs_list_knowledge_base_document_chunksGet all RAG chunks for a specific knowledge base document.Read-onlyList Knowledge Base Document Chunks
Get all RAG chunks for a specific knowledge base document. Returns an object with chunks, next_cursor. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
documentation_idstringrequired- The id of a document from the knowledge base. This is returned on document addition.
embedding_modelstringrequired- The embedding model used to retrieve the chunk.one of
e5_mistral_7b_instructmultilingual_e5_large_instruct cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
elevenlabs_list_knowledge_base_documentsGet a list of available knowledge base documents.Read-onlyList Knowledge Base Documents
Get a list of available knowledge base documents. Returns an object with documents, next_cursor, has_more. Use elevenlabs_get_knowledge_base_document to fetch one item by id.
Inputs
ancestor_folder_idstring- If set, the endpoint will return only documents that are descendants of the given folder.
created_by_user_idstring- Filter documents by creator user ID. When set, only documents created by this user are returned. Takes precedence over show_only_owned_documents. Use '@me' to refer to the authenticated user.
cursorstring- Used for fetching next page. Cursor is returned in the response.
folders_firstboolean- Whether folders should be returned first in the list of documents.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
parent_folder_idstring- If set, the endpoint will return only documents that are direct children of the given folder.
searchstring- If specified, the endpoint returns only such knowledge base documents whose names start with this string.
sort_bystring- The field to sort the results by.one of
namecreated_atupdated_atsize sort_directionstring- The direction to sort the results.one of
ascdesc
elevenlabs_list_llmsReturn a list of available LLM models that can be used with agents, including their capabilities and any deprecation status.Read-onlyList LLMS
Return a list of available LLM models that can be used with agents, including their capabilities and any deprecation status. Returns an object with llms, default_deprecation_config.
Inputs
This tool takes no inputs.
elevenlabs_list_mcp_server_toolsRetrieve all tools available for a specific MCP server configuration.Read-onlyList MCP Server Tools
Retrieve all tools available for a specific MCP server configuration. Returns an object with success, tools, tool_approval_statuses, error_message. Use elevenlabs_list_mcp_servers to find the id.
Inputs
mcp_server_idstringrequired- ID of the MCP Server.
environmentstring- Environment whose values are used when the MCP server URL, headers, or auth connection reference environment variables. Mirrors the environment a conversation would run in; defaults to production.
elevenlabs_list_mcp_serversRetrieve all MCP server configurations available in the workspace.Read-onlyList MCP Servers
Retrieve all MCP server configurations available in the workspace. Returns an object with mcp_servers. Use elevenlabs_get_mcp_server to fetch one item by id.
Inputs
This tool takes no inputs.
elevenlabs_list_modelsGet a list of available models.Read-onlyList Models
Get a list of available models. Returns a list of items.
Inputs
This tool takes no inputs.
elevenlabs_list_music_finetunesList music finetunes accessible to you (your own, workspace-shared, and ElevenLabs-curated), with optional filtering, sorting, and cursor pagination.Read-onlyList Music Finetunes
List music finetunes accessible to you (your own, workspace-shared, and ElevenLabs-curated), with optional filtering, sorting, and cursor pagination. Returns an object with finetunes, next_cursor, has_more. Use elevenlabs_get_music_finetune to fetch one item by id.
Inputs
created_bystring- Filter by creator. 'self' returns finetunes you created; 'workspace' returns finetunes created by workspace teammates; 'elevenlabs' returns ElevenLabs curated finetunes. Omit to return finetunes from all creators.one of
selfworkspaceelevenlabs cursorstring- Used for fetching the next page. Cursor is returned in the response.
page_sizeinteger- How many finetunes to return. Max 150, default 50.
sortstring- Sort by field (created_at or name)one of
created_atname sort_directionstring- Sort direction (asc or desc)one of
ascdesc visibilitystring- Filter by visibility. 'private' returns private finetunes; 'workspace' returns workspace-shared finetunes; 'public' returns public finetunes, which are currently ElevenLabs curated finetunes. Omit to return all accessible finetunes.one of
privateworkspacepublic
elevenlabs_list_phone_numbersRetrieve all Phone Numbers.Read-onlyList Phone Numbers
Retrieve all Phone Numbers. Returns a list of items. Use elevenlabs_get_phone_number to fetch one item by id.
Inputs
agent_idstring- Filter by assigned agent ID.
branch_idstring- Filter by assigned branch ID.
providerstring- Filter by telephony provider.one of
twiliosip_trunkexotel
elevenlabs_list_pronunciation_dictionariesGet a list of the pronunciation dictionaries you have access to and their metadata.Read-onlyList Pronunciation Dictionaries
Get a list of the pronunciation dictionaries you have access to and their metadata. Returns an object with pronunciation_dictionaries, next_cursor, has_more. Use elevenlabs_get_pronunciation_dictionary to fetch one item by id.
Inputs
cursorstring- Used for fetching next page. Cursor is returned in the response.
include_archivedboolean- Whether to include archived pronunciation dictionaries in the response.
page_sizeinteger- How many pronunciation dictionaries to return at maximum. Can not exceed 100, defaults to 30.
sortstring- Which field to sort by, one of 'created_at_unix' or 'name'.one of
creation_time_unixname sort_directionstring- Which direction to sort the voices in. 'ascending' or 'descending'.
elevenlabs_list_studio_chaptersReturn a list of a Studio project's chapters.Read-onlyList Studio Chapters
Return a list of a Studio project's chapters. Returns an object with chapters. Use elevenlabs_get_studio_chapter to fetch one item by id.
Inputs
project_idstringrequired- The ID of the Studio project.
elevenlabs_list_studio_projectsReturn a list of your Studio projects with metadata.Read-onlyList Studio Projects
Return a list of your Studio projects with metadata. Returns an object with projects. Use elevenlabs_get_studio_project to fetch one item by id.
Inputs
This tool takes no inputs.
elevenlabs_list_voice_collectionsReturn all the voice collections the user has access to, sorted by title.Read-onlyList Voice Collections
Return all the voice collections the user has access to, sorted by title. Returns an object with collections. Use elevenlabs_get_voice_collection to fetch one item by id.
Inputs
This tool takes no inputs.
elevenlabs_list_voicesList voices available to your account with search, filtering and pagination.Read-onlyList Voices
List voices available to your account with search, filtering and pagination. Returns voices with voice_id, name, category and labels, plus has_more, total_count and next_page_token. Use elevenlabs_get_voice for one voice by id. Use elevenlabs_list_shared_voices to browse the public voice library.
Inputs
accentstring- Accent used for filtering, based on the voice's 'accent' label.
agestring- Age bucket to filter voices by, for example young, middle_aged or old.
categorystring- Category of the voice to filter by. One of 'premade', 'cloned', 'generated', 'professional'.
collection_idstring- Collection ID to filter voices by.
fine_tuning_statestring- State of the voice's fine tuning to filter by. Applicable only to professional voices clones. One of 'draft', 'not_verified', 'not_started', 'queued', 'fine_tuning', 'fine_tuned', 'failed', 'delayed'.
genderstring- Gender used for filtering, based on the voice's 'gender' label.
high_qualityboolean- When true, only return studio-quality voices (those whose category is 'high_quality').
include_custom_ratesboolean- Whether to include voices that have a custom sharing rate. Defaults to including them.
include_live_moderatedboolean- Whether to include voices that have live moderation enabled. Defaults to including them.
include_total_countboolean- Whether to include the total count of voices found in the response. NOTE: The total_count value is a live snapshot and may change between requests as users create, modify, or delete voices. For pagination, rely on the has_more flag instead. Only enable this when you actually need the total count (e.g., for display purposes), as it incurs a performance cost.
min_notice_period_daysinteger- Filter to voices whose sharing notice period is at least the given number of days.
next_page_tokenstring- The next page token to use for pagination. Returned from the previous request. Use this in combination with the has_more flag for reliable pagination.
page_sizeinteger- How many voices to return at maximum. Can not exceed 100, defaults to 10. Page 0 may include more voices due to default voices being included.
searchstring- Search term to filter voices by. Searches in name, description, labels, category.
sortstring- Which field to sort by, one of 'created_at_unix' or 'name'. 'created_at_unix' may not be available for older voices.
sort_directionstring- Which direction to sort the voices in. 'asc' or 'desc'.
voice_typestring- Type of the voice to filter by. One of 'personal', 'community', 'default', 'workspace', 'non-default', 'non-community', 'saved'. 'non-default' is equal to all but 'default'. 'non-community' is equal to 'personal' and 'workspace' combined (excludes library copies). 'saved' is equal to non-default, but includes default voices if they have been added to a collection.
elevenlabs_search_conversation_messagesSearch conversation transcript messages by exact text and fuzzy match.Read-onlySearch Conversation Messages
Search conversation transcript messages by exact text and fuzzy match. Returns an object with meta, results, next_cursor and has_more. Use elevenlabs_smart_search_conversation_messages to search by meaning. Use elevenlabs_list_conversations to filter conversations without text matching.
Inputs
text_querystringrequired- The search query text for full-text and fuzzy matching of conversation messages.
agent_idstring- Agent id (agent_…) or speech engine external id (seng_), resolved to the same underlying resource.
branch_idstring- Filter conversations by branch ID.
call_duration_max_secsinteger- Maximum call duration in seconds.
call_duration_min_secsinteger- Minimum call duration in seconds.
call_start_after_unixinteger- Unix timestamp (in seconds) to filter conversations after to this start date.
call_start_before_unixinteger- Unix timestamp (in seconds) to filter conversations up to this start date.
call_successfulstring- The result of the success evaluation.one of
successfailureunknownerror conversation_initiation_sourcestring- Enum representing the possible sources for conversation initiation.one of
unknownandroid_sdknode_js_sdkreact_native_sdkreact_sdkjs_sdkpython_sdkwidgetsip_trunktwilioexotelgenesysavayaaudiocodesswift_sdkwhatsapptwilio_smsflutter_sdkzendesk_integrationslack_integrationtelegram_integrationintercom_integrationfreshdesk_integrationsalesforce_integrationtemplate_previewgenesys_bot_connectorsubagent_tool conversation_product_typestring- Restrict results to a single conversation product surface.one of
agentsspeech_engine cursorstring- Used for fetching next page. Cursor is returned in the response.
has_feedback_commentboolean- Filter conversations with user feedback comments.
include_invalid_tool_callsboolean- Also match tool calls that never ran.
page_sizeinteger- Number of results per page. Max 50.
rating_maxinteger- Maximum overall rating (1-5).
rating_mininteger- Minimum overall rating (1-5).
sort_bystring- Sort order for search results. 'search_score' sorts by search score, 'created_at' sorts by conversation start time.one of
search_scorecreated_at summary_modestring- Whether to include transcript summaries in the response.one of
excludeinclude text_onlyboolean- When true, only conversations that use text and no voice are returned.
user_idstring- Filter conversations by the user ID who initiated them.
version_idstring- Filter conversations by version ID.
elevenlabs_search_knowledge_baseFuzzy text search over knowledge base document content.Read-onlySearch Knowledge Base
Fuzzy text search over knowledge base document content. Returns an object with results, next_cursor. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
querystringrequired- The search query text to match against knowledge base document content.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- How many documents to return at maximum. Can not exceed 100, defaults to 30.
elevenlabs_smart_search_conversation_messagesSearch conversation transcripts by semantic similarity to find messages by meaning rather than exact words.Read-onlySmart Search Conversation Messages
Search conversation transcripts by semantic similarity to find messages by meaning rather than exact words. Returns an object with meta, results, next_cursor and has_more. Use elevenlabs_search_conversation_messages for exact or fuzzy text matching.
Inputs
text_querystringrequired- The search query text for full-text and fuzzy matching of conversation messages.
agent_idstring- Agent id (agent_…) or speech engine external id (seng_), resolved to the same underlying resource.
branch_idstring- Filter conversations by branch ID.
cursorstring- Used for fetching next page. Cursor is returned in the response.
page_sizeinteger- Number of results per page. Max 50.
elevenlabs_add_pronunciation_rulesAdd rules to the pronunciation dictionary.WriteAdd Pronunciation Rules
Add rules to the pronunciation dictionary. Returns an object with id, version_id, version_rules_num. Use elevenlabs_list_pronunciation_dictionaries to find the id.
Inputs
pronunciation_dictionary_idstringrequired- The id of the pronunciation dictionary.
rulesarrayrequired- List of pronunciation rules. Rule can be either: an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', } or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' }. Example: [{"string_to_replace": "ElevenLabs", "type": "alias", "alias": "eleven labs"}].
elevenlabs_cancel_batch_callCancel a running batch call and set all recipients to cancelled status.WriteCancel Batch Call
Cancel a running batch call and set all recipients to cancelled status. Returns an object with id, phone_number_id, phone_provider, whatsapp_params, name, agent_id, branch_id, environment and more.
Inputs
batch_idstringrequired- The ID of the batch.
elevenlabs_create_agentCreate an agent from a config object.WriteCreate Agent
Create an agent from a config object. Returns an object with agent_id. Use elevenlabs_list_agents to find the id.
Inputs
conversation_configobjectrequired- ConversationalConfigAPIModel. Example: {"agent": {"first_message": "Hi, how can I help?", "language": "en", "prompt": {"prompt": "You are a helpful support agent.", "llm": "gpt-4o-mini"}}, "tts": {"voice_id": "21m00Tcm4TlvDq8ikWAM"}}.
namestring- A name to make the agent easier to find.
platform_settingsobject- Platform settings for the agent are all settings that aren't related to the conversation orchestration and content. Example: {"widget": {"variant": "full"}}.
tagsarray- Tags to help classify and filter the agent. Example: ["Customer Support", "Billing"].
workflowobject- AgentWorkflowRequestModel. Example: {"nodes": {}, "edges": {}}. Only needed for multi-node agent workflows.
elevenlabs_create_agent_secretCreate a new secret for the workspace.WriteCreate Agent Secret
Create a new secret for the workspace. Returns an object with type, secret_id, name.
Inputs
namestringrequired- Name of the workspace secret. It is used to reference the secret from tools and MCP servers.
typestringrequired- Kind of secret to create. The only supported value is new.one of
new valuestringrequired- The secret value to store. It is write-only and is not returned by the API.
elevenlabs_create_agent_toolAdd a new tool to the available tools in the workspace.WriteCreate Agent Tool
Add a new tool to the available tools in the workspace. Returns an object with id, tool_config, access_info, usage_stats, response_mocks.
Inputs
tool_configstringrequired- Tool configuration object. Set type to webhook, client, system or mcp, plus name, description and the settings for that tool type.
response_mocksarray- Mock responses with optional parameter conditions. Evaluated top-to-bottom; first match wins. Example: [{"mock_result": "{\"status\": \"ok\"}", "is_error": false}].
elevenlabs_create_batch_callSubmit a batch call request to schedule calls for multiple recipients.WriteCreate Batch Call
Submit a batch call request to schedule calls for multiple recipients. Returns an object with id, phone_number_id, phone_provider, whatsapp_params, name, agent_id, branch_id, environment and more.
Inputs
agent_idstringrequired- The ID of the agent.
call_namestringrequired- Human-readable name for the batch call campaign.
recipientsarrayrequired- List of recipients to call, each with a phone_number (E.164) and optionally an id and per-recipient conversation_initiation_client_data. Example: [{"phone_number": "+14155550123"}].
agent_phone_number_idstring- ID of the agent phone number the call is placed from. Use elevenlabs_list_phone_numbers to find it.
branch_idstring- The ID of the branch.
environmentstring- Agent environment whose values are used for the call, for example production.
scheduled_time_unixinteger- Unix timestamp in seconds at which the batch should start. Omit to start it immediately.
target_concurrency_limitinteger- Maximum number of simultaneous calls for this batch. When set, dispatch is governed by this limit rather than workspace/agent capacity percentages.
telephony_call_configobject- Telephony options for the call, such as ringing_timeout_secs and whether Twilio call recording is enabled. Pass a JSON object matching the ElevenLabs API reference for this field.
timezonestring- IANA timezone used to interpret scheduled_time_unix, for example America/New_York.
whatsapp_paramsobject- WhatsApp calling parameters for the batch, such as the WhatsApp phone number ID and the call-permission template name and language code. Pass a JSON object matching the ElevenLabs API reference for this field.
elevenlabs_create_conversation_tagCreate a new conversation tag for the workspace.WriteCreate Conversation Tag
Create a new conversation tag for the workspace. Returns an object with tag_id, workspace_id, owner_user_id, title, description, created_at_unix_secs.
Inputs
titlestringrequired- Display title of the tag.
descriptionstring- Optional free-text description.
elevenlabs_create_knowledge_base_folderCreate a folder used for grouping documents together.WriteCreate Knowledge Base Folder
Create a folder used for grouping documents together. Returns an object with id, name, folder_path. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
namestringrequired- A custom, human-readable name for the document.
auto_removeboolean- Whether to automatically remove the document if the URL becomes unavailable. Only applicable when auto-sync is enabled.
enable_auto_syncboolean- Whether to enable auto-sync for this URL document.
minimum_frequency_daysinteger- Minimum frequency (in days) at which the underlying eligible documents are refreshed. The actual interval may be shorter, never longer. Defaults to 7, tightened to the parent folder's frequency if that is stricter. Only applicable when auto-sync is enabled.
parent_folder_idstring- If set, the created document or folder will be placed inside the given folder.
elevenlabs_create_knowledge_base_text_documentCreate a knowledge base document containing the provided text.WriteCreate Knowledge Base Text Document
Create a knowledge base document containing the provided text. Returns an object with id, name, folder_path. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
textstringrequired- Text content to be added to the knowledge base.
namestring- A custom, human-readable name for the document.
parent_folder_idstring- If set, the created document or folder will be placed inside the given folder.
elevenlabs_create_knowledge_base_url_documentCreate a knowledge base document generated by scraping the given webpage.WriteCreate Knowledge Base URL Document
Create a knowledge base document generated by scraping the given webpage. Returns an object with id, name, folder_path. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
urlstringrequired- URL to a page of documentation that the agent will have access to in order to interact with users.
auto_removeboolean- Whether to automatically remove the document if the URL becomes unavailable. Only applicable when auto-sync is enabled.
enable_auto_syncboolean- Whether to enable auto-sync for this URL document.
minimum_frequency_daysinteger- Minimum frequency (in days) at which the document is refreshed. The actual interval may be shorter, never longer. Defaults to 7, tightened to the parent folder's frequency if that is stricter. Only applicable when auto-sync is enabled.
namestring- A custom, human-readable name for the document.
parent_folder_idstring- If set, the created document or folder will be placed inside the given folder.
elevenlabs_create_mcp_serverCreate a new MCP server configuration in the workspace.WriteCreate MCP Server
Create a new MCP server configuration in the workspace. Returns an object with id, config, access_info, dependent_agents, metadata.
Inputs
configobjectrequired- MCP server configuration object with the server url, name and optional transport, approval policy and headers. Pass a JSON object matching the ElevenLabs API reference for this field.
elevenlabs_create_music_planGenerate a composition plan from a prompt.WriteCreate Music Plan
Generate a composition plan from a prompt. Returns an object with positive_global_styles, negative_global_styles, sections.
Inputs
promptstringrequired- A simple text prompt to compose a plan from.
enable_loggingboolean- When enable_logging is set to false zero retention mode will be used for the request. Zero retention mode may only be used by enterprise customers.
model_idstring- Identifier of the model to use. Query the available models with elevenlabs_list_models where applicable.one of
music_v1music_v2music_v2_5 music_length_msinteger- The length of the composition plan to generate in milliseconds. Must be between 3000ms and 600000ms. Optional - if not provided, the model will choose a length based on the prompt.
source_composition_planstring- Optional existing composition plan to use as the starting point for the new plan, with positive_global_styles, negative_global_styles and sections.
elevenlabs_create_pronunciation_dictionaryCreate a new pronunciation dictionary from provided rules.WriteCreate Pronunciation Dictionary
Create a new pronunciation dictionary from provided rules. Returns an object with id, name, created_by, creation_time_unix, version_id, version_rules_num, description, permission_on_resource. Use elevenlabs_list_pronunciation_dictionaries to find the id.
Inputs
namestringrequired- The name of the pronunciation dictionary, used for identification only.
rulesarrayrequired- List of pronunciation rules. Rule can be either: an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', } or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' }. Example: [{"string_to_replace": "ElevenLabs", "type": "alias", "alias": "eleven labs"}].
descriptionstring- A description of the pronunciation dictionary, used for identification only.
workspace_accessstring- Should be one of 'admin', 'editor' or 'viewer'. If not provided, defaults to no access.one of
admineditorcommenterviewer
elevenlabs_create_voice_from_previewSave a previously generated voice preview as a permanent voice in your account.WriteCreate Voice From Preview
Save a previously generated voice preview as a permanent voice in your account. Returns the new voice with its voice_id and metadata. Requires a generated_voice_id from elevenlabs_design_voice or elevenlabs_remix_voice.
Inputs
generated_voice_idstringrequired- The generated_voice_id to create; obtain it from POST /v1/text-to-voice/design, POST /v1/text-to-voice/:voice_id/remix, or the response headers when generating previews.
voice_descriptionstringrequired- Description to use for the created voice.
voice_namestringrequired- Name to use for the created voice.
labelsobject- Key-value labels to attach to the voice, for example language, accent or gender. Pass a JSON object matching the ElevenLabs API reference for this field.
played_not_selected_voice_idsarray- List of voice ids that the user has played but not selected. Used for RLHF. Example: ["21m00Tcm4TlvDq8ikWAM"].
elevenlabs_design_voiceDesign a new voice from a text description and return voice previews.WriteDesign Voice
Design a new voice from a text description and return voice previews. Returns previews, each with a generated_voice_id and a base64 audio sample, plus the text used. Use elevenlabs_create_voice_from_preview to save a preview as a permanent voice.
Inputs
voice_descriptionstringrequired- Description to use for the created voice.
auto_generate_textboolean- Whether to automatically generate a text suitable for the voice description.
guidance_scalenumber- Controls how closely the AI follows the prompt. Lower numbers give the AI more freedom to be creative, while higher numbers force it to stick more to the prompt. High numbers can cause voice to sound artificial or robotic. We recommend to use longer, more detailed prompts at lower Guidance Scale.
loudnessnumber- Controls the volume level of the generated voice. -1 is quietest, 1 is loudest, 0 corresponds to roughly -24 LUFS.
model_idstring- Model to use for the voice generation. Possible values: eleven_multilingual_ttv_v2, eleven_ttv_v3.one of
eleven_multilingual_ttv_v2eleven_ttv_v3 output_formatstring- Output format of the generated audio. Formatted as codec_sample_rate_bitrate. So an mp3 with 22.05kHz sample rate at 32kbs is represented as mp3_22050_32. MP3 with 192kbps bitrate requires you to be subscribed to Creator tier or above. PCM with 44.1kHz sample rate requires you to be subscribed to Pro tier or above. Note that the μ-law format (sometimes written mu-law, often approximated as u-law) is commonly used for Twilio audio inputs.one of
mp3_22050_32mp3_24000_48mp3_44100_32mp3_44100_64mp3_44100_96mp3_44100_128mp3_44100_192pcm_8000pcm_16000pcm_22050pcm_24000pcm_32000pcm_44100pcm_48000ulaw_8000alaw_8000opus_48000_32opus_48000_64opus_48000_96opus_48000_128opus_48000_192 prompt_strengthnumber- Controls the balance of prompt versus reference audio when generating voice samples. 0 means almost no prompt influence, 1 means almost no reference audio influence. Only supported when using the eleven_ttv_v3 model.
qualitynumber- Higher quality results in better voice output but less variety.
reference_audio_base64string- Reference audio to use for the voice generation. The audio should be base64 encoded. Only supported when using the eleven_ttv_v3 model.
remixing_session_idstring- The remixing session id.
remixing_session_iteration_idstring- The id of the remixing session iteration where these generations should be attached to. If not provided, a new iteration will be created.
seedinteger- Random number that controls the voice generation. Same seed with same inputs produces same voice.
should_enhanceboolean- Whether to enhance the voice description using AI to add more detail and improve voice generation quality. When enabled, the system will automatically expand simple prompts into more detailed voice descriptions. Defaults to False.
stream_previewsboolean- Determines whether the Text to Voice previews should be included in the response. If true, only the generated IDs will be returned which can then be streamed via the /v1/text-to-voice/:generated_voice_id/stream endpoint.
textstring- Text to generate, text length has to be between 100 and 1000.
elevenlabs_duplicate_agentCreate a new agent by duplicating an existing one.WriteDuplicate Agent
Create a new agent by duplicating an existing one. Returns an object with agent_id. Use elevenlabs_list_agents to find the id.
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
namestring- A name to make the agent easier to find.
elevenlabs_query_agent_knowledge_baseRun the agent's exact RAG retrieval for an ad-hoc query and return the ranked chunks the agent would retrieve.WriteQuery Agent Knowledge Base
Run the agent's exact RAG retrieval for an ad-hoc query and return the ranked chunks the agent would retrieve. Returns an object with retrieval_query, chunks. Use elevenlabs_list_agents to find the id.
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
querystringrequired- The search query text to match against knowledge base document content.
branch_idstring- The ID of the branch to use.
max_documents_lengthinteger- Optional maximum total character length of document chunks returned. Overrides the selected RAG settings for this query only.
max_retrieved_rag_chunks_countinteger- Optional maximum number of document chunks retrieved. Overrides the selected RAG settings for this query only.
use_agent_defaultsboolean- When true (the default), retrieval uses the agent's own RAG settings, reproducing exactly what the agent would retrieve. Set to false to retrieve with neutral default RAG settings instead (the agent's embedding model is always kept, since it determines which vector index exists). Useful for auditing the knowledge base independently of how a particular agent is tuned.
elevenlabs_refresh_knowledge_base_url_documentManually refresh a URL document by re-fetching its content from the source URL.WriteRefresh Knowledge Base URL Document
Manually refresh a URL document by re-fetching its content from the source URL. Returns an object with id, name, metadata, supported_usages, access_info, folder_parent_id, folder_path, type and more. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
documentation_idstringrequired- The id of a document from the knowledge base. This is returned on document addition.
elevenlabs_remix_voiceRemix an existing voice from a text description and return voice previews.WriteRemix Voice
Remix an existing voice from a text description and return voice previews. Returns previews, each with a generated_voice_id and a base64 audio sample, plus the text used. Use elevenlabs_create_voice_from_preview to save a preview as a permanent voice.
Inputs
voice_descriptionstringrequired- Description of the changes to make to the voice.
voice_idstringrequired- Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.
auto_generate_textboolean- Whether to automatically generate a text suitable for the voice description.
guidance_scalenumber- Controls how closely the AI follows the prompt. Lower numbers give the AI more freedom to be creative, while higher numbers force it to stick more to the prompt. High numbers can cause voice to sound artificial or robotic. We recommend to use longer, more detailed prompts at lower Guidance Scale.
loudnessnumber- Controls the volume level of the generated voice. -1 is quietest, 1 is loudest, 0 corresponds to roughly -24 LUFS.
output_formatstring- Output format of the generated audio. Formatted as codec_sample_rate_bitrate. So an mp3 with 22.05kHz sample rate at 32kbs is represented as mp3_22050_32. MP3 with 192kbps bitrate requires you to be subscribed to Creator tier or above. PCM with 44.1kHz sample rate requires you to be subscribed to Pro tier or above. Note that the μ-law format (sometimes written mu-law, often approximated as u-law) is commonly used for Twilio audio inputs.one of
mp3_22050_32mp3_24000_48mp3_44100_32mp3_44100_64mp3_44100_96mp3_44100_128mp3_44100_192pcm_8000pcm_16000pcm_22050pcm_24000pcm_32000pcm_44100pcm_48000ulaw_8000alaw_8000opus_48000_32opus_48000_64opus_48000_96opus_48000_128opus_48000_192 prompt_strengthnumber- Controls the balance of prompt versus reference audio when generating voice samples. 0 means almost no prompt influence, 1 means almost no reference audio influence. Only supported when using the eleven_ttv_v3 model.
remixing_session_idstring- The remixing session id.
remixing_session_iteration_idstring- The id of the remixing session iteration where these generations should be attached to. If not provided, a new iteration will be created.
seedinteger- Random number that controls the voice generation. Same seed with same inputs produces same voice.
stream_previewsboolean- Determines whether the Text to Voice previews should be included in the response. If true, only the generated IDs will be returned which can then be streamed via the /v1/text-to-voice/:generated_voice_id/stream endpoint.
textstring- Text to generate, text length has to be between 100 and 1000.
elevenlabs_remove_pronunciation_rulesRemove rules from the pronunciation dictionary.WriteRemove Pronunciation Rules
Remove rules from the pronunciation dictionary. Returns an object with id, version_id, version_rules_num. Use elevenlabs_list_pronunciation_dictionaries to find the id.
Inputs
pronunciation_dictionary_idstringrequired- The id of the pronunciation dictionary.
rule_stringsarrayrequired- List of strings to remove from the pronunciation dictionary. Example: ["ElevenLabs", "SQL"].
elevenlabs_retry_batch_callRetry a batch call, calling failed and no-response recipients again.WriteRetry Batch Call
Retry a batch call, calling failed and no-response recipients again. Returns an object with id, phone_number_id, phone_provider, whatsapp_params, name, agent_id, branch_id, environment and more.
Inputs
batch_idstringrequired- The ID of the batch.
elevenlabs_run_agent_testsRun selected tests on the agent with provided configuration.WriteRun Agent Tests
Run selected tests on the agent with provided configuration. Returns an object with id, agent_id, branch_id, version_id, ran_against_draft, created_at, folder_id, repeat_count and more. Use elevenlabs_list_agents to find the id.
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
testsarrayrequired- List of tests to run on the agent. Example: [{"test_id": "test_01jabc23def456"}].
agent_config_overrideobject- Agent configuration overrides to use for the test run. If omitted, the agent's saved configuration is used. Pass a JSON object matching the ElevenLabs API reference for this field.
branch_idstring- ID of the branch to run the tests on. If not provided, the tests will be run on the agent's main branch.
repeat_countinteger- Number of times to run each test. When greater than 1, results are grouped and summarized.
elevenlabs_set_pronunciation_rulesReplace all existing rules on the pronunciation dictionary with the provided ones.WriteSet Pronunciation Rules
Replace all existing rules on the pronunciation dictionary with the provided ones. Returns an object with id, version_id, version_rules_num. Use elevenlabs_list_pronunciation_dictionaries to find the id.
Inputs
pronunciation_dictionary_idstringrequired- The id of the pronunciation dictionary.
rulesarrayrequired- List of pronunciation rules. Rule can be either: an alias rule: {'string_to_replace': 'a', 'type': 'alias', 'alias': 'b', } or a phoneme rule: {'string_to_replace': 'a', 'type': 'phoneme', 'phoneme': 'b', 'alphabet': 'ipa' }. Example: [{"string_to_replace": "ElevenLabs", "type": "alias", "alias": "eleven labs"}].
elevenlabs_start_sip_trunk_outbound_callHandle an outbound call via SIP trunk.WriteStart SIP Trunk Outbound Call
Handle an outbound call via SIP trunk. Returns an object with success, message, conversation_id, sip_call_id.
Inputs
agent_idstringrequired- The ID of the agent.
agent_phone_number_idstringrequired- ID of the agent phone number the call is placed from. Use elevenlabs_list_phone_numbers to find it.
to_numberstringrequired- Destination phone number to call, in E.164 format including the country code.
conversation_initiation_client_dataobject- Optional data used to start the conversation, such as conversation_config_override, dynamic_variables and user_id. Pass a JSON object matching the ElevenLabs API reference for this field.
telephony_call_configobject- Telephony options for the call, such as ringing_timeout_secs and whether Twilio call recording is enabled. Pass a JSON object matching the ElevenLabs API reference for this field.
elevenlabs_start_twilio_outbound_callHandle an outbound call via Twilio.WriteStart Twilio Outbound Call
Handle an outbound call via Twilio. Returns an object with success, message, conversation_id, callSid.
Inputs
agent_idstringrequired- The ID of the agent.
agent_phone_number_idstringrequired- ID of the agent phone number the call is placed from. Use elevenlabs_list_phone_numbers to find it.
to_numberstringrequired- Destination phone number to call, in E.164 format including the country code.
call_recording_enabledboolean- Whether let Twilio record the call.
conversation_initiation_client_dataobject- Optional data used to start the conversation, such as conversation_config_override, dynamic_variables and user_id. Pass a JSON object matching the ElevenLabs API reference for this field.
telephony_call_configobject- Telephony options for the call, such as ringing_timeout_secs and whether Twilio call recording is enabled. Pass a JSON object matching the ElevenLabs API reference for this field.
elevenlabs_submit_conversation_feedbackSend the feedback for the given conversation.WriteSubmit Conversation Feedback
Send the feedback for the given conversation. Returns the API response confirming the result. Use elevenlabs_list_conversations to find the id.
Inputs
conversation_idstringrequired- The id of the conversation you're taking the action on.
feedbackstring- Either 'like' or 'dislike' to indicate the feedback for the conversation.one of
likedislike
elevenlabs_text_to_dialogueGenerate multi-speaker dialogue audio from a list of text and voice pairs, returning base64-encoded audio and timing.WriteText To Dialogue
Generate multi-speaker dialogue audio from a list of text and voice pairs, returning base64-encoded audio and timing. Returns an object with audio_base64, voice_segments and alignment data; the audio is base64 in the response body, not a file. Use elevenlabs_text_to_speech for a single voice. Use elevenlabs_list_voices to find voice_ids.
Inputs
inputsarrayrequired- A list of dialogue inputs, each containing text and a voice ID which will be converted into speech. The maximum number of unique voice IDs is 10. For reliable generation, keep the total character count across all inputs[].text values at or below 2,000 characters per request. Longer requests can terminate early in streaming responses or return a validation error. Example: [{"text": "Hello, how are you?", "voice_id": "21m00Tcm4TlvDq8ikWAM"}, {"text": "I am doing well.", "voice_id": "JBFqnCBsd6RMkjVDRZzb"}].
apply_text_normalizationstring- This parameter controls text normalization with three modes: 'auto', 'on', and 'off'. When set to 'auto', the system will automatically decide whether to apply text normalization (e.g., spelling out numbers). With 'on', text normalization will always be applied, while with 'off', it will be skipped.one of
autoonoff audio_effectsobject- Audio effects applied to the generated audio, such as filter_preset_id, distance, environment_id and background_noise_id. Pass a JSON object matching the ElevenLabs API reference for this field.
enable_loggingboolean- When enable_logging is set to false zero retention mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Zero retention mode may only be used by enterprise customers.
future_textstring- The text that comes immediately after this generation, used to condition the model for prosodic continuity. A maximum of 100 characters can be sent. Not supported by every model.
language_codestring- Language code (ISO 639-1) used to enforce a language for the model and text normalization. If the model does not support the provided language code, it will be ignored. This parameter is not supported for multilingual_v2 models.
model_idstring- Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property.
next_request_idsarray- A list of request_ids of dialogue generations that come after this one. Useful for maintaining continuity when regenerating a clip in the middle of a sequence. A maximum of 3 request_ids can be sent. The first request_id is the audio which is closest to the current request. Not supported by every model. Example: ["3tPgBrD1UdW3snUkGw1K"].
previous_request_idsarray- A list of request_ids of dialogue generations that came before this one. Used to condition the model for continuity when splitting a large task into multiple requests. A maximum of 3 request_ids can be sent. The last request_id is the audio which is closest to the current request. Not supported by every model. Example: ["09bOJkdYVjKy2oOiiVtR"].
previous_textstring- The text that comes immediately before this generation, used to condition the model for prosodic continuity. A maximum of 100 characters can be sent. Not supported by every model.
pronunciation_dictionary_locatorsarray- A list of pronunciation dictionary locators (id, version_id) to be applied to the text. They will be applied in order. You may have up to 3 locators per request. Example: [{"pronunciation_dictionary_id": "5xM3yVvZQKV0cjDV6p9N", "version_id": "DqkQJf9VDGyU1S3sBSEH"}].
seedinteger- If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. Must be integer between 0 and 4294967295.
settingsobject- Settings controlling the dialogue generation. Example: {"stability": 0.5}.
use_pvc_as_ivcboolean- Whether to use the IVC version of a professional voice. This may improve expressiveness and reduce latency.
elevenlabs_text_to_speechGenerate speech audio from text with a chosen voice, returning base64-encoded audio and character-level timing.WriteText To Speech
Generate speech audio from text with a chosen voice, returning base64-encoded audio and character-level timing. Returns an object with audio_base64, alignment and normalized_alignment; the audio is base64 in the response body, not a file. Use elevenlabs_list_voices to find a voice_id. Use elevenlabs_text_to_dialogue for multi-speaker audio.
Inputs
textstringrequired- The text that will get converted into speech.
voice_idstringrequired- Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.
apply_language_text_normalizationboolean- This parameter controls language text normalization. This helps with proper pronunciation of text in some supported languages. WARNING: This parameter can heavily increase the latency of the request. Currently only supported for Japanese.
apply_text_normalizationstring- This parameter controls text normalization with three modes: 'auto', 'on', and 'off'. When set to 'auto', the system will automatically decide whether to apply text normalization (e.g., spelling out numbers). With 'on', text normalization will always be applied, while with 'off', it will be skipped.one of
autoonoff audio_effectsobject- Audio effects applied to the generated audio, such as filter_preset_id, distance, environment_id and background_noise_id. Pass a JSON object matching the ElevenLabs API reference for this field.
enable_loggingboolean- When enable_logging is set to false zero retention mode will be used for the request. This will mean history features are unavailable for this request, including request stitching. Zero retention mode may only be used by enterprise customers.
language_codestring- Language code (ISO 639-1) used to enforce a language for the model and text normalization. If the model does not support the provided language code, it will be ignored. This parameter is not supported for multilingual_v2 models.
model_idstring- Identifier of the model that will be used, you can query them using GET /v1/models. The model needs to have support for text to speech, you can check this using the can_do_text_to_speech property.
next_request_idsarray- A list of request_id of the samples that come after this generation. next_request_ids is especially useful for maintaining the speech's continuity when regenerating a sample that has had some audio quality issues. For example, if you have generated 3 speech clips, and you want to improve clip 2, passing the request id of clip 3 as a next_request_id (and that of clip 1 as a previous_request_id) will help maintain natural flow in the combined speech. The results will be best when the same model is used across the generations. In case both next_text and next_request_ids is send, next_text will be ignored. A maximum of 3 request_ids can be send. Example: ["3tPgBrD1UdW3snUkGw1K"].
next_textstring- The text that comes after the text of the current request. Can be used to improve the speech's continuity when concatenating together multiple generations or to influence the speech's continuity in the current generation.
output_formatstring- Output format of the generated audio. Formatted as codec_sample_rate_bitrate. So an mp3 with 22.05kHz sample rate at 32kbs is represented as mp3_22050_32. MP3 with 192kbps bitrate requires you to be subscribed to Creator tier or above. PCM and WAV formats with 44.1kHz sample rate requires you to be subscribed to Pro tier or above. Note that the μ-law format (sometimes written mu-law, often approximated as u-law) is commonly used for Twilio audio inputs.one of
alaw_8000mp3_22050_32mp3_24000_48mp3_44100_128mp3_44100_192mp3_44100_32mp3_44100_64mp3_44100_96opus_48000_128opus_48000_192opus_48000_32opus_48000_64opus_48000_96pcm_16000pcm_22050pcm_24000pcm_32000pcm_44100pcm_48000pcm_8000ulaw_8000wav_16000wav_22050wav_24000wav_32000wav_44100wav_48000wav_8000 previous_request_idsarray- A list of request_id of the samples that were generated before this generation. Can be used to improve the speech's continuity when splitting up a large task into multiple requests. The results will be best when the same model is used across the generations. In case both previous_text and previous_request_ids is send, previous_text will be ignored. A maximum of 3 request_ids can be send. Example: ["09bOJkdYVjKy2oOiiVtR"].
previous_textstring- The text that came before the text of the current request. Can be used to improve the speech's continuity when concatenating together multiple generations or to influence the speech's continuity in the current generation.
pronunciation_dictionary_locatorsarray- A list of pronunciation dictionary locators (id, version_id) to be applied to the text. They will be applied in order. You may have up to 3 locators per request. Example: [{"pronunciation_dictionary_id": "5xM3yVvZQKV0cjDV6p9N", "version_id": "DqkQJf9VDGyU1S3sBSEH"}].
seedinteger- If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed. Must be integer between 0 and 4294967295.
use_pvc_as_ivcboolean- Whether to use the IVC version of a professional voice. This may improve expressiveness and reduce latency.
voice_settingsobject- Voice settings overriding stored settings for the given voice. They are applied only on the given request. Example: {"stability": 0.5, "similarity_boost": 0.75, "style": 0.0, "speed": 1.0, "use_speaker_boost": true}.
elevenlabs_update_agentPatch an Agent settings.WriteUpdate Agent
Patch an Agent settings. Returns an object with agent_id, name, conversation_config, metadata, platform_settings, phone_numbers, whatsapp_accounts, workflow and more. Use elevenlabs_list_agents to find the id.
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
branch_idstring- The ID of the branch to use.
conversation_configobject- Conversation configuration for an agent. Example: {"agent": {"first_message": "Hi, how can I help?", "language": "en", "prompt": {"prompt": "You are a helpful support agent.", "llm": "gpt-4o-mini"}}, "tts": {"voice_id": "21m00Tcm4TlvDq8ikWAM"}}.
include_procedure_generated_workflow_elementsboolean- Whether to include the workflow nodes and edges generated from structured procedures. When false, the workflow contains only authored elements.
namestring- A name to make the agent easier to find.
platform_settingsobject- Platform settings for the agent are all settings that aren't related to the conversation orchestration and content. Example: {"widget": {"variant": "full"}}.
proceduresobject- Procedure versions to publish, as an object keyed by procedure ID. When provided, this map replaces the agent's current procedure set. Pass a JSON object matching the ElevenLabs API reference for this field.
tagsarray- Tags to help classify and filter the agent. Example: ["Customer Support", "Billing"].
version_descriptionstring- Description for this version when publishing changes (only applicable for versioned agents)
workflowobject- AgentWorkflowRequestModel. Example: {"nodes": {}, "edges": {}}. Only needed for multi-node agent workflows.
elevenlabs_update_agent_secretUpdate an existing secret for the workspace.WriteUpdate Agent Secret
Update an existing secret for the workspace. Returns an object with type, secret_id, name. Use elevenlabs_list_agent_secrets to find the id.
Inputs
namestringrequired- Name of the workspace secret. It is used to reference the secret from tools and MCP servers.
secret_idstringrequired- The ID of the secret.
typestringrequired- Kind of secret to create. The only supported value is new.one of
update valuestringrequired- The secret value to store. It is write-only and is not returned by the API.
elevenlabs_update_agent_toolUpdate tool that is available in the workspace.WriteUpdate Agent Tool
Update tool that is available in the workspace. Returns an object with id, tool_config, access_info, usage_stats, response_mocks. Use elevenlabs_list_agent_tools to find the id.
Inputs
tool_configstringrequired- Tool configuration object. Set type to webhook, client, system or mcp, plus name, description and the settings for that tool type.
tool_idstringrequired- ID of the requested tool.
response_mocksarray- Mock responses with optional parameter conditions. Evaluated top-to-bottom; first match wins. Example: [{"mock_result": "{\"status\": \"ok\"}", "is_error": false}].
elevenlabs_update_agents_settingsUpdate Convai settings for the workspace.WriteUpdate Agents Settings
Update Convai settings for the workspace. Returns an object with conversation_initiation_client_data_webhook, webhooks, can_use_mcp_servers, rag_retention_period_days, conversation_embedding_retention_days, default_livekit_stack.
Inputs
can_use_mcp_serversboolean- Whether the workspace can use MCP servers.
conversation_embedding_retention_daysinteger- Days to retain conversation embeddings. None means use the system default (30 days).
conversation_initiation_client_data_webhookobject- Webhook that is called at the start of each conversation to fetch client data. Provide a url and optional request_headers. Pass a JSON object matching the ElevenLabs API reference for this field.
default_livekit_stackstring- Default LiveKit stack used for new agents in the workspace, for example standard.one of
standardstatic rag_retention_period_daysinteger- Number of days to retain RAG indexes before they expire.
webhooksobject- Webhook settings for post-call events, such as the post_call_webhook_id, events to send and transcript_format. Pass a JSON object matching the ElevenLabs API reference for this field.
elevenlabs_update_conversation_tagUpdate a conversation tag's title and/or description.WriteUpdate Conversation Tag
Update a conversation tag's title and/or description. Returns an object with tag_id, workspace_id, owner_user_id, title, description, created_at_unix_secs. Use elevenlabs_list_conversation_tags to find the id.
Inputs
tag_idstringrequired- The ID of the tag.
descriptionstring- If provided, replaces the tag description. Omit to leave unchanged.
titlestring- If provided, replaces the tag title. Omit to leave unchanged.
elevenlabs_update_knowledge_base_documentUpdate the name and/or content of a document.WriteUpdate Knowledge Base Document
Update the name and/or content of a document. Returns an object with id, name, metadata, supported_usages, access_info, folder_parent_id, folder_path, type and more. Use elevenlabs_list_knowledge_base_documents to find the id.
Inputs
documentation_idstringrequired- The id of a document from the knowledge base. This is returned on document addition.
contentstring- Updated content for the document. Only supported for text documents, URL documents with auto-sync disabled, and file documents that are not synced from an external source.
namestring- A custom, human-readable name for the document.
elevenlabs_update_mcp_serverUpdate the configuration settings for an MCP server.WriteUpdate MCP Server
Update the configuration settings for an MCP server. Returns an object with id, config, access_info, dependent_agents, metadata. Use elevenlabs_list_mcp_servers to find the id.
Inputs
mcp_server_idstringrequired- ID of the MCP Server.
approval_policystring- The approval mode to set for the MCP server.one of
auto_approve_allrequire_approval_allrequire_approval_per_tool auth_connectionstring- Auth connection used to authenticate with the MCP server, given by its auth_connection_id.
disable_compressionboolean- Whether to disable HTTP compression for this MCP server.
execution_modestring- If set, overrides the server's execution_mode setting for this tool.one of
immediatepost_tool_speechasync interruption_modestring- If set, overrides the server's interruption_mode setting for this tool.one of
allowdisable_during_tooldisable_during_tool_and_turn pre_tool_speechstring- If set, overrides the server's pre_tool_speech setting for this tool.one of
autoforceoff request_headersobject- HTTP headers to include in requests to the MCP server, as an object of header name to value. Example: {"Authorization": "Bearer example-token"}.
request_metaobject- Entries sent in the MCP _meta field of tools/call requests, as an object of key to JSON value. Pass a JSON object matching the ElevenLabs API reference for this field.
response_timeout_secsinteger- The maximum time in seconds to wait for each MCP tool call to complete.
secret_tokenobject- Secret token used to authenticate with the MCP server, given as a reference to a stored workspace secret by secret_id. Pass a JSON object matching the ElevenLabs API reference for this field.
tool_call_soundstring- Predefined tool call sound type to play during tool execution for all tools from this MCP server.one of
typingelevator1elevator2elevator3elevator4 tool_call_sound_behaviorstring- Determines when the tool call sound should play for all tools from this MCP server.one of
autoalways
elevenlabs_update_phone_numberUpdate assigned agent of a phone number.WriteUpdate Phone Number
Update assigned agent of a phone number. Returns an object with phone_number, label, supports_inbound, supports_outbound, phone_number_id, assigned_agent, provider. Use elevenlabs_list_phone_numbers to find the id.
Inputs
phone_number_idstringrequired- The phone number ID. This is returned when a phone number is imported.
agent_idstring- The ID of the agent.
branch_idstring- Agent branch to use for calls to this number.
environmentstring- Environment to use for resolving environment variables on calls to this number.
inbound_trunk_configobject- SIP inbound trunk settings such as allowed_addresses, allowed_numbers, media_encryption and credentials. Pass a JSON object matching the ElevenLabs API reference for this field.
labelstring- Label shown for the item, a short human-readable name.
livekit_stackstring- LiveKit stack used to handle calls on this phone number, for example standard.one of
standardstatic outbound_trunk_configobject- SIP outbound trunk settings such as address, transport, media_encryption, headers and credentials. Pass a JSON object matching the ElevenLabs API reference for this field.
store_sip_messagesboolean- Whether to store SIP messages for calls on this phone number.
elevenlabs_update_pronunciation_dictionaryPartially update the pronunciation dictionary without changing the version.WriteUpdate Pronunciation Dictionary
Partially update the pronunciation dictionary without changing the version. Returns an object with id, latest_version_id, latest_version_rules_num, name, permission_on_resource, created_by, creation_time_unix, archived_time_unix and more. Use elevenlabs_list_pronunciation_dictionaries to find the id.
Inputs
pronunciation_dictionary_idstringrequired- The id of the pronunciation dictionary.
archivedboolean- Whether to archive the pronunciation dictionary.
namestring- The name of the pronunciation dictionary, used for identification only.
elevenlabs_update_voice_settingsEdit your settings for a specific voice.WriteUpdate Voice Settings
Edit your settings for a specific voice. Returns an object with status. Use elevenlabs_get_voice_settings to find the id.
Inputs
voice_idstringrequired- Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.
similarity_boostnumber- Determines how closely the AI should adhere to the original voice when attempting to replicate it.
speednumber- Adjusts the speed of the voice. A value of 1.0 is the default speed, while values less than 1.0 slow down the speech, and values greater than 1.0 speed it up.
stabilitynumber- Determines how stable the voice is and the randomness between each generation. Lower values introduce broader emotional range for the voice. Higher values can result in a monotonous voice with limited emotion.
stylenumber- Determines the style exaggeration of the voice. This setting attempts to amplify the style of the original speaker. It does consume additional computational resources and might increase latency if set to anything other than 0.
use_speaker_boostboolean- This setting boosts the similarity to the original speaker. Using this setting requires a slightly higher computational load, which in turn increases latency.
elevenlabs_delete_agentDelete an agent.DestructiveDelete Agent
Delete an agent. Returns the API response confirming the result. Use elevenlabs_list_agents to find the id.
- Idempotent
Inputs
agent_idstringrequired- The id of an agent. This is returned on agent creation.
elevenlabs_delete_agent_secretDelete a workspace secret if it's not in use.DestructiveDelete Agent Secret
Delete a workspace secret if it's not in use. Returns the API response confirming the result. Use elevenlabs_list_agent_secrets to find the id.
- Idempotent
Inputs
secret_idstringrequired- The ID of the secret.
elevenlabs_delete_agent_testDelete an agent response test by ID.DestructiveDelete Agent Test
Delete an agent response test by ID. Returns the API response confirming the result. Use elevenlabs_list_agent_tests to find the id.
- Idempotent
Inputs
test_idstringrequired- The id of a chat response test. This is returned on test creation.
elevenlabs_delete_agent_toolDelete tool from the workspace.DestructiveDelete Agent Tool
Delete tool from the workspace. Returns the API response confirming the result. Use elevenlabs_list_agent_tools to find the id.
- Idempotent
Inputs
tool_idstringrequired- ID of the requested tool.
forceboolean- If set to true, the tool will be deleted regardless of whether it is used by any agents and it will be removed from the dependent agents and branches.
elevenlabs_delete_conversationDelete a particular conversation.DestructiveDelete Conversation
Delete a particular conversation. Returns the API response confirming the result. Use elevenlabs_list_conversations to find the id.
- Idempotent
Inputs
conversation_idstringrequired- The id of the conversation you're taking the action on.
elevenlabs_delete_conversation_tagDelete a conversation tag.DestructiveDelete Conversation Tag
Delete a conversation tag. Returns the API response confirming the result. Use elevenlabs_list_conversation_tags to find the id.
- Idempotent
Inputs
tag_idstringrequired- The ID of the tag.
elevenlabs_delete_dubbingDelete a dubbing project.DestructiveDelete Dubbing
Delete a dubbing project. Returns an object with status. Use elevenlabs_list_dubbings to find the id.
- Idempotent
Inputs
dubbing_idstringrequired- ID of the dubbing project.
elevenlabs_delete_history_itemDelete a history item by its ID.DestructiveDelete History Item
Delete a history item by its ID. Returns an object with status. Use elevenlabs_list_history to find the id.
- Idempotent
Inputs
history_item_idstringrequired- History item ID to be used, you can use GET https://api.elevenlabs.io/v1/history to receive a list of history items and their IDs.
elevenlabs_delete_knowledge_base_documentDelete a document or folder from the knowledge base.DestructiveDelete Knowledge Base Document
Delete a document or folder from the knowledge base. Returns the API response confirming the result. Use elevenlabs_list_knowledge_base_documents to find the id.
- Idempotent
Inputs
documentation_idstringrequired- The id of a document from the knowledge base. This is returned on document addition.
forceboolean- If set to true, the document or folder will be deleted regardless of whether it is used by any agents and it will be removed from the dependent agents. For non-empty folders, this will also delete all child documents and folders.
elevenlabs_delete_mcp_serverDelete a specific MCP server configuration from the workspace.DestructiveDelete MCP Server
Delete a specific MCP server configuration from the workspace. Returns the API response confirming the result. Use elevenlabs_list_mcp_servers to find the id.
- Idempotent
Inputs
mcp_server_idstringrequired- ID of the MCP Server.
elevenlabs_delete_music_finetuneDelete a music finetune.DestructiveDelete Music Finetune
Delete a music finetune. Returns an object with id, name, tags, primary_genre, model_id, created_at, visibility, created_by and more. Use elevenlabs_list_music_finetunes to find the id.
- Idempotent
Inputs
finetune_idstringrequired- The ID of the finetune.
elevenlabs_delete_phone_numberDelete Phone Number by ID.DestructiveDelete Phone Number
Delete Phone Number by ID. Returns the API response confirming the result. Use elevenlabs_list_phone_numbers to find the id.
- Idempotent
Inputs
phone_number_idstringrequired- The phone number ID. This is returned when a phone number is imported.
elevenlabs_delete_studio_projectDelete a Studio project.DestructiveDelete Studio Project
Delete a Studio project. Returns an object with status. Use elevenlabs_list_studio_projects to find the id.
- Idempotent
Inputs
project_idstringrequired- The ID of the Studio project.
elevenlabs_delete_transcriptDelete a previously generated transcript by its ID.DestructiveDelete Transcript
Delete a previously generated transcript by its ID. Returns the API response confirming the result.
- Idempotent
Inputs
transcription_idstringrequired- The unique ID of the transcript to delete.
elevenlabs_delete_voiceDelete a voice by its ID.DestructiveDelete Voice
Delete a voice by its ID. Returns an object with status.
- Idempotent
Inputs
voice_idstringrequired- Voice ID to be used, you can use https://api.elevenlabs.io/v1/voices to list all the available voices.
elevenlabs_unassign_conversation_tagRemove a single conversation tag from a conversation.DestructiveUnassign Conversation Tag
Remove a single conversation tag from a conversation. Returns the API response confirming the result. Use elevenlabs_list_conversations to find the id.
- Idempotent
Inputs
conversation_idstringrequired- The ID of the conversation.
tag_idstringrequired- The ID of the tag.
No tools match.