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 |
Capabilities
Features and capabilities supported by this server
| 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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sunnysingh100/retell-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server