retell_create_ phone_ callPlace an OUTBOUND phone call with a Retell agent.
Place outbound calls, pull transcripts and sentiment from the ones that ended, rewrite an agent's prompt or conversation flow, provision numbers, and publish the version that goes live.
PopMCPRetell AI
Every call, agent, chat, phone number, voice, knowledge base and conversation flow operation, plus the triggers that fire when a call or chat ends.
retell_create_ phone_ callPlace an OUTBOUND phone call with a Retell agent.
retell_create_ web_ callCreate a WEB (browser/in-app) call with an agent — no phone number needed.
retell_delete_ callPermanently delete a call record (path call_id), including its transcript and recording.
retell_get_ callGet a single call by call_id — the way to POLL an in-progress or finished call.
retell_list_ callsList / filter calls (current endpoint).
retell_stop_ callEnd / hang up an active call immediately.
retell_create_ agentCreate a VOICE agent.
retell_create_ chatStart a text CHAT session with a chat agent.
retell_create_ chat_ completionSend an user message into an existing chat and get the agent's reply (the chat equivalent of one conversational turn).
retell_delete_ agentDelete a voice agent and all its versions.
retell_end_ chatEnd an ongoing chat (path chat_id) so post-chat analysis runs.
retell_get_ agentGet a voice agent's full config by agent_id.
retell_get_ chatGet one chat by chat_id — its message_with_tool_calls transcript, chat_status, chat_analysis (summary/sentiment/custom data) and cost.
retell_list_ agentsList voice agents (current endpoint).
retell_list_ chatsList / filter chats (current endpoint).
retell_publish_ agent_ versionPublish a specific draft version of an agent so it goes live for calls.
retell_update_ agentUpdate a voice agent.
retell_create_ chat_ agentCreate a CHAT agent (text/SMS conversations, no voice).
retell_create_ phone_ numberBuy / provision a NEW phone number from Retell (Twilio or Telnyx) and assign agents to it.
retell_delete_ phone_ numberRelease / delete a phone number.
retell_get_ chat_ agentGet a chat agent's config by agent_id.
retell_get_ knowledge_ baseGet a knowledge base by id (path knowledge_base_id) — its name, status, and the list of sources (each with its source_id) so you can delete one with delete_knowledge_base_source.
retell_get_ phone_ numberGet one phone number's config by the number itself (E.164, path param, e.g.
retell_import_ phone_ numberImport an EXISTING number you already own (your SIP trunk / carrier) into Retell.
retell_list_ chat_ agentsList all chat agents in the account.
retell_list_ knowledge_ basesList all knowledge bases in the account with their ids and statuses.
retell_list_ phone_ numbersList all phone numbers in the account with their agent assignments (current endpoint).
retell_update_ phone_ numberUpdate a phone number's config (path = the number in E.164) — reassign agents, change webhook url, SIP auth, or fallback number.
retell_create_ conversation_ flowCreate a Conversation Flow — a node/branch-based response engine (visual-flow brain).
retell_create_ retell_ llmCreate a Retell LLM — a prompt-based response engine (the agent's brain).
retell_delete_ conversation_ flowDelete a conversation flow.
retell_delete_ retell_ llmDelete a Retell LLM.
retell_get_ conversation_ flowGet a conversation flow by id (path conversation_flow_id), including its full node graph — useful as a template before authoring or updating one.
retell_get_ retell_ llmGet a Retell LLM's config by llm_id.
retell_get_ voiceGet one voice's details by voice_id (path), e.g.
retell_list_ conversation_ flowsList all conversation flows in the account (current endpoint).
retell_list_ retell_ llmsList all Retell LLMs in the account (current endpoint).
retell_list_ voicesList all voices available to the account (built-in + any you've added/cloned).
retell_update_ conversation_ flowUpdate a conversation flow.
retell_update_ retell_ llmUpdate a Retell LLM.
retell_create_ batch_ callLaunch a BATCH outbound calling campaign (one task per recipient).
retell_get_ concurrencyGet the account's current and allowed call concurrency.
retell_create_ batch_ testRun a batch of test-case definitions against an agent brain as a single job (AI QA).
retell_create_ test_ case_ definitionCreate a simulated-conversation TEST CASE for an agent (AI QA).
retell_delete_ test_ case_ definitionDelete a test-case definition.
retell_get_ batch_ testGet a batch-test job's status and aggregate results by id.
retell_get_ test_ case_ definitionGet one test-case definition by id.
retell_get_ test_ runGet one individual test run's result (path test_case_job_id) — the simulated conversation and per-metric pass/fail.
retell_list_ batch_ testsList batch-test jobs for an agent brain (current endpoint).
retell_list_ test_ case_ definitionsList test-case definitions for an agent brain (current endpoint).
retell_list_ test_ runsList all individual test runs within a batch-test job (path test_case_batch_job_id) — current endpoint.
retell_register_ phone_ callRegister a call session for CUSTOM TELEPHONY / your own SIP trunk (advanced).
retell_rerun_ call_ analysisRe-run post-call analysis for a finished call (path call_id) — e.g.
retell_update_ callUpdate a finished/stored call's metadata and a few settings.
retell_update_ live_ callSteer an IN-PROGRESS (ongoing) call in real time (path call_id) — override fields on the running call and/or push live agent control.
retell_update_ test_ case_ definitionUpdate a test-case definition.
retell_create_ agent_ versionCreate a new draft version of an agent (path agent_id) by branching from an existing one.
retell_create_ sms_ chatStart an outbound SMS chat.
retell_delete_ agent_ versionDelete one specific version of an agent.
retell_delete_ chatPermanently delete a chat and its messages.
retell_get_ agent_ versionsList every saved version of a voice agent (path agent_id), so you can see history and pick a version to publish or update.
retell_rerun_ chat_ analysisRe-run post-chat analysis for a finished chat (path chat_id), e.g.
retell_update_ chatUpdate a chat's metadata / stored settings.
retell_add_ knowledge_ base_ sourcesAdd sources (files / URLs / text) to an existing knowledge base.
retell_create_ knowledge_ baseCreate a Knowledge Base (RAG) that agents can cite.
retell_delete_ chat_ agentDelete a chat agent and all its versions.
retell_delete_ knowledge_ baseDelete a whole knowledge base and all its sources.
retell_delete_ knowledge_ base_ sourceDelete one source from a knowledge base.
retell_get_ chat_ agent_ versionsList every saved version of a chat agent.
retell_update_ chat_ agentUpdate a chat agent.
retell_add_ community_ voiceAdd a voice from a provider's community/marketplace library to your account so you can use it.
retell_clone_ voiceClone a voice from sample audio.
retell_create_ conversation_ flow_ componentCreate a reusable Conversation Flow COMPONENT — a saved sub-graph of nodes you can drop into multiple flows.
retell_delete_ conversation_ flow_ componentDelete a reusable conversation-flow component.
retell_get_ conversation_ flow_ componentGet a reusable conversation-flow component by id (path conversation_flow_component_id), including its node graph.
retell_list_ conversation_ flow_ componentsList all reusable conversation-flow components (current endpoint).
retell_search_ community_ voiceSearch a voice provider's community/marketplace library by text.
retell_update_ conversation_ flow_ componentUpdate a reusable conversation-flow component.
retell_agent_ playground_ completionRun a single playground completion against an agent (path agent_id) — feed a message history and get the agent's next response without placing a real call.
retell_get_ mcp_ toolsList the tools an agent exposes through a connected MCP server.
retell_list_ export_ requestsList the account's data-export requests and their status/download links.
Credentials off one Retell AI screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste an API key copied from the Retell dashboard under Settings → API Keys. No OAuth app, client secret or redirect URL to set up. The connection is locked to the single Retell account that owns that key.
••••••••••••3f7aRead-only limits it to transcripts and configs; the full-catalog toggle sets how much loads. With writes held for approval, nothing places an outbound call, deletes a recording or releases a number.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Retell AI credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Pull yesterday's calls and summarize the ones that ended with bad sentiment
retell_list_callsok
Then just ask for the work
“Pull yesterday's calls and summarize the ones that ended with bad sentiment”
“Reassign every number pointing at the old support agent to the new one”
“Spin up a chat agent for SMS reschedules and start a test chat with it”
“Which voice agents are still on a Retell LLM instead of a conversation flow?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Retell AI behind an AI client.
Copy it from the Retell dashboard under Settings → API Keys and paste it into the API key field on the connect form. There is no OAuth app, client secret or redirect URL involved. The connection is locked to the single Retell account that owns that key, and from there it reaches the full REST API: calls, voice and chat agents, phone numbers, voices, knowledge bases and the rest.
Yes. retell_create_phone_call dials out with a chosen agent, retell_create_web_call runs a browser or in-app call with no phone number needed, and retell_stop_call hangs up an active one. retell_get_call is the way to poll a call that is still running or already finished, and PopMCP can watch for Call ended, Call failed and Call ended badly, the last of which fires when a finished call is scored with negative caller sentiment. These are live calls on your own account, so keep writes behind approval if you do not want an AI dialing unattended.
An agent's brain is either a Retell LLM, which is prompt-based, or a Conversation Flow, which is a node and branch graph, and both are readable and editable. retell_get_conversation_flow returns the full node graph, which is the practical way to grab a template before authoring or updating one. Edits sit on a draft version, and nothing reaches live calls until retell_publish_agent_version publishes that version — so if an edit is not showing up on calls, check whether the version was ever published.
Both. retell_create_phone_number provisions a new number through Retell on Twilio or Telnyx and assigns agents to it, while retell_import_phone_number brings in a number you already own on your own SIP trunk or carrier. One quirk worth knowing: the phone number tools address the number itself in E.164 as the path parameter rather than an internal id, so retell_get_phone_number and retell_update_phone_number expect the number, not a number_id. retell_delete_phone_number releases it outright.
Nothing here is a sandbox. The API key points at your live Retell account, so test agents and production agents sit side by side in the same place. What you do get is Retell's own AI test suite, one of the largest modules in this connector, plus triggers for Batch test finished and Test case added. Concurrency is exposed as well, so an agent can check how many simultaneous calls the account allows before anyone launches a batch campaign.
There are 81 operations across 16 API modules. 42 load by default so the client is not flooded, and the remainder stay searchable until you switch a connection to the full catalog and mount everything at once. 33 of the operations are reads and 48 are writes, which is why the access mode on this connection matters more than it does on a read-heavy tool.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Loading 81 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 42-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 81 here. A trigger is something PopMCP watches for you: 15 Retell AI events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Retell AI.
Launch a hosted MCP endpoint for Retell AI, keep tool access under control, and start testing real workflow prompts right away.