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 AI Dashboard (https://dashboard.retellai.com/) |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| retell_create_phone_callA | Create a new outbound phone call using Retell AI. Initiates a call from a registered phone number to a target number using a configured AI agent. |
| retell_create_web_callB | Create a new web call session. Returns a call ID and access token for establishing a WebRTC connection. |
| retell_get_callB | Retrieve details of a specific call including transcript, recording URL, duration, and analysis. |
| retell_list_callsC | List and filter calls with pagination support. Can filter by agent, status, time range, and more. |
| retell_update_callC | Update call metadata or data storage settings for a specific call. |
| retell_delete_callB | Delete a call and all associated data including recordings and transcripts. |
| retell_create_chatC | Create a new chat session with a chat agent. |
| retell_create_sms_chatC | Start an outbound SMS conversation using a specified chat agent. |
| retell_get_chatC | Retrieve details of a specific chat session. |
| retell_create_chat_completionC | Send a message in an existing chat session and get the agent's response. |
| retell_list_chatsC | List all chat sessions with optional filtering. |
| retell_end_chatC | End an active chat session. |
| retell_create_phone_numberC | Register/purchase a new phone number for use with Retell AI agents. |
| retell_get_phone_numberC | Retrieve details of a specific phone number. |
| retell_list_phone_numbersB | List all phone numbers registered with your Retell account. |
| retell_update_phone_numberC | Update settings for a phone number including assigned agents. |
| retell_delete_phone_numberC | Delete/release a phone number from your account. |
| retell_import_phone_numberC | Import an existing phone number from an external provider via SIP. |
| retell_create_agentC | Create a new voice agent with specified configuration including voice, LLM engine, and behavior settings. |
| retell_get_agentC | Retrieve the configuration and details of a specific voice agent. |
| retell_list_agentsA | List all voice agents in your Retell account. |
| retell_update_agentC | Update configuration for an existing voice agent. |
| retell_delete_agentC | Delete a voice agent from your account. |
| retell_publish_agentC | Publish/deploy the current agent configuration as a new version. |
| retell_get_agent_versionsB | Retrieve the version history of an agent. |
| retell_create_chat_agentC | Create a new chat agent for text-based conversations. |
| retell_get_chat_agentB | Retrieve details of a specific chat agent. |
| retell_list_chat_agentsB | List all chat agents in your account. |
| retell_update_chat_agentC | Update a chat agent's configuration. |
| retell_delete_chat_agentC | Delete a chat agent. |
| retell_create_llmC | Create a new Retell LLM configuration with custom prompts and settings. |
| retell_get_llmC | Retrieve a Retell LLM configuration. |
| retell_list_llmsB | List all Retell LLM configurations. |
| retell_update_llmC | Update a Retell LLM configuration. |
| retell_delete_llmC | Delete a Retell LLM configuration. |
| retell_create_conversation_flowC | Create a new conversation flow for structured, node-based conversation design. |
| retell_get_conversation_flowC | Retrieve a conversation flow configuration. |
| retell_list_conversation_flowsB | List all conversation flows. |
| retell_update_conversation_flowC | Update a conversation flow. |
| retell_delete_conversation_flowC | Delete a conversation flow. |
| retell_create_knowledge_baseC | Create a new knowledge base for providing context to agents. |
| retell_get_knowledge_baseC | Retrieve a knowledge base configuration. |
| retell_list_knowledge_basesB | List all knowledge bases. |
| retell_delete_knowledge_baseC | Delete a knowledge base. |
| retell_add_knowledge_base_sourcesC | Add documentation sources (URLs or text) to a knowledge base. |
| retell_delete_knowledge_base_sourceC | Remove a source from a knowledge base. |
| retell_get_voiceC | Retrieve details of a specific voice. |
| retell_list_voicesB | List all available voices for use with agents. |
| retell_create_batch_callC | Schedule bulk outbound phone calls. |
| retell_create_batch_testC | Run automated test scenarios against an agent. |
| retell_get_concurrencyA | Check the current concurrent call limits and usage for your account. |
| retell_register_phone_callB | Register an inbound call from a custom telephony provider. |
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 52 tools
Most tools have distinct purposes targeting specific resources and actions, such as create_agent vs. update_agent. However, some overlap exists between retell_create_chat and retell_create_chat_completion, where the distinction between starting a chat and sending a message might be ambiguous without careful reading of descriptions. Overall, the set is well-organized but has minor confusion points.
All tools follow a consistent verb_noun pattern with the prefix 'retell_' and snake_case throughout, such as retell_create_agent, retell_list_calls, and retell_update_phone_number. This uniformity makes the tool set predictable and easy to navigate, with no deviations in naming conventions.
With 52 tools, the count is excessive for a single server, making it overwhelming and difficult for agents to manage. While the domain (Retell AI) is broad, the number of tools could be consolidated or better scoped, as many operations (e.g., create, get, update, delete, list) are repeated across multiple resource types, leading to redundancy.
The tool set provides comprehensive CRUD and lifecycle coverage for all major resources in the Retell AI domain, including agents, calls, chats, knowledge bases, LLMs, phone numbers, and conversation flows. There are no obvious gaps; each resource type has create, get, update, delete, and list operations, ensuring agents can handle full workflows without dead ends.