Retell AI MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RETELL_API_KEY | Yes | Your Retell AI API key from the Retell Dashboard |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| retell_list_agentsA | List all Retell AI voice agents in your account. Returns agent IDs, names, voice settings, and configuration. |
| retell_get_agentA | Get detailed information about a specific Retell AI agent by its ID. |
| retell_create_agentA | Create a new Retell AI voice agent. Requires a voice_id and one response engine: llm_id (Retell LLM), llm_websocket_url (Custom LLM), or conversation_flow_id (Conversation Flow). |
| retell_update_agentB | Update an existing Retell AI agent's configuration, including switching to a different response engine type (Retell LLM, Custom LLM, or Conversation Flow). |
| retell_delete_agentA | Permanently delete a Retell AI agent by its ID. |
| retell_get_agent_versionsA | Get all published versions of a Retell AI voice agent. |
| retell_publish_agentA | Publish the latest draft version of a voice agent, creating a new immutable version and starting a fresh draft. |
| retell_list_callsA | List calls in your Retell AI account. Supports filtering by agent ID, status, and date range. Supports pagination via pagination_key. |
| retell_get_callA | Get full details of a specific call including transcript, recording URL, latency, and cost. |
| retell_create_phone_callB | Initiate an outbound phone call via a Retell AI agent. Requires a purchased from_number and a destination to_number. |
| retell_create_web_callA | Create a browser-based web call with a Retell AI agent. Returns an access_token for the Retell Web SDK. |
| retell_delete_callB | Delete a call record from your Retell AI account. |
| retell_update_callB | Update metadata or data storage settings for an existing call. |
| retell_register_phone_callA | Register a phone call for custom telephony (bring-your-own telephony). Returns call_id and access_token for the audio websocket. |
| retell_list_phone_numbersA | List all phone numbers in your Retell AI account. |
| retell_get_phone_numberA | Get details about a specific phone number including its associated agent. |
| retell_create_phone_numberA | Purchase a new US phone number and optionally bind it to an agent. |
| retell_update_phone_numberB | Update the agent binding or settings for an existing phone number. |
| retell_delete_phone_numberB | Release (delete) a phone number from your Retell AI account. |
| retell_import_phone_numberA | Import a phone number from your own custom telephony (SIP trunk) and optionally bind agents to it. |
| retell_list_llmsA | List all Retell LLM configurations in your account. |
| retell_get_llmA | Get details of a specific Retell LLM configuration. |
| retell_create_llmB | Create a new Retell LLM configuration to attach to agents. Define system prompt, model, begin message, and tools. |
| retell_update_llmA | Update an existing Retell LLM configuration's prompt, model, or tools. |
| retell_delete_llmB | Delete a Retell LLM configuration by its ID. |
| retell_list_knowledge_basesB | List all knowledge bases in your Retell AI account. |
| retell_get_knowledge_baseA | Get details about a specific knowledge base. |
| retell_create_knowledge_baseA | Create a new knowledge base for RAG. Provide plain-text sources, URLs to crawl, or both. |
| retell_delete_knowledge_baseB | Delete a knowledge base from your Retell AI account. |
| retell_add_knowledge_base_sourcesA | Add new text or URL sources to an existing knowledge base. |
| retell_delete_knowledge_base_sourceA | Remove a specific source from an existing knowledge base by its source ID. |
| retell_list_voicesA | List all available voices for Retell AI agents, including provider, gender, accent, and preview audio URLs. |
| retell_list_conversation_flowsA | List all Conversation Flows in your Retell AI account. Conversation Flows are node-based agent scripts with fine-grained control over dialogue, branching, and function execution. |
| retell_get_conversation_flowA | Get full details of a specific Conversation Flow including its nodes, edges, and tools. |
| retell_create_conversation_flowA | Create a new Conversation Flow. A Conversation Flow is a node-graph that controls agent dialogue with conversation nodes, function nodes, branch nodes, and end nodes connected by edges. |
| retell_update_conversation_flowB | Update an existing Conversation Flow's nodes, edges, model, prompt, or tools. |
| retell_delete_conversation_flowA | Permanently delete a Conversation Flow and all its versions. |
| retell_list_conversation_flow_componentsA | List all shared Conversation Flow Components in your account. Components are reusable sub-flows that can be embedded in multiple Conversation Flows, saving development time and ensuring consistency. |
| retell_get_conversation_flow_componentA | Get full details of a specific shared Conversation Flow Component. |
| retell_create_conversation_flow_componentA | Create a new shared Conversation Flow Component. Components are reusable sub-flows that can be embedded across multiple Conversation Flows. |
| retell_update_conversation_flow_componentB | Update an existing shared Conversation Flow Component's name, nodes, or tools. |
| retell_delete_conversation_flow_componentA | Delete a shared Conversation Flow Component. When deleted, local copies are automatically created in all Conversation Flows that use it. |
| retell_list_chat_agentsA | List all chat (text/messaging) agents in your Retell AI account. |
| retell_get_chat_agentB | Get details of a specific chat agent by its ID. |
| retell_create_chat_agentA | Create a new chat (text/messaging) agent. Requires a response_engine (llm_id, llm_websocket_url, or conversation_flow_id). |
| retell_update_chat_agentB | Update an existing chat agent's configuration. |
| retell_delete_chat_agentA | Permanently delete a chat agent by its ID. |
| retell_get_chat_agent_versionsB | Get all published versions of a chat agent. |
| retell_publish_chat_agentA | Publish the latest draft of a chat agent, creating a new immutable version. |
| retell_list_chatsA | List all chat sessions in your Retell AI account. |
| retell_get_chatA | Get details and transcript of a specific chat session. |
| retell_create_chatB | Start a new chat session with a chat agent. |
| retell_update_chatC | Update metadata or data storage settings for an ongoing chat session. |
| retell_create_chat_completionB | Send a user message to an ongoing chat session and get the agent's response. |
| retell_create_sms_chatB | Start an outbound SMS chat conversation using a phone number with SMS capability. |
| retell_end_chatB | End an ongoing chat session. |
| retell_create_batch_callA | Schedule a batch of outbound phone calls. Each task specifies a destination number and optional per-call agent overrides and dynamic variables. |
| retell_create_batch_testA | Run a batch of automated test cases against a Retell LLM or Conversation Flow response engine. |
| retell_get_concurrencyA | Get the current live call concurrency and concurrency limits for your Retell organization. |
| retell_get_mcp_toolsA | Get the list of MCP tools available from a specific MCP server configured on a Retell agent. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 60 tools
Each tool targets a distinct resource type (phone numbers, agents, calls, LLMs, knowledge bases, conversation flows, chat agents, chats, batch, concurrency, MCP tools) with clear operations. Potential overlaps like retell_create_phone_call vs retell_create_web_call are differentiated by channel, and retell_list_agents vs retell_list_chat_agents are separated by chat/voice context.
All tools follow the retell_verb_noun pattern with consistent verbs (list, get, create, update, delete). Exceptions like retell_add_knowledge_base_sources and retell_publish_agent are conventional and still follow the pattern. No mixing of conventions or ambiguous verbs.
60 tools is well above the typical 3-15 range, but the server covers a broad platform API with many resource types. Each tool maps to a distinct operation, making the count justifiable. However, the sheer number may overwhelm agents, so it is not ideal.
The tool set provides comprehensive CRUD for all major resources, including lifecycle management for agents (versions, publish) and calls (list, get, create, update, delete, register). Minor gaps exist, such as no direct update for knowledge base metadata and no delete chat session, but these are not critical dead ends.