Back to Tools
Communication API Key
twilio logo

Twilio MCP Tools for AI Agents

Let an agent list conversations, read received messages, find available phone numbers, and send SMS through Twilio.

Available Tools

5 tools available in this integration

Twilio.ListConversation

List SMS messages exchanged with one contact, newest first.

Twilio.ListConversationMessages

List SMS messages exchanged with one contact, newest first.

Twilio.ListPhoneNumbers

List SMS-capable phone numbers on the Twilio account, in ascending order by phone number.

Twilio.ListReceivedMessages

List SMS messages received on a Twilio number, newest first.

Twilio.SendSms

Send an SMS from a Twilio phone number on this account.

Why agent-optimized tools matter

Built for intent, not API schemas

Ask the agent to "check the latest texts from this contact and reply that I'll call back tomorrow." Arcade picks the right Twilio actions without making you map the request to message or phone-number identifiers.

Up to 100x fewer tokens

Twilio reads target one contact or number and return messages newest first, so the agent can inspect a specific exchange without loading your entire messaging history into the model.

Complete the workflow end to end

List SMS-capable numbers, inspect received messages, read a contact's conversation, confirm the reply, and send it through one toolkit designed around the complete SMS task.

Make actions predictable and controlled

Arcade tools return structured results and useful errors across users and runs. Teams can apply scope restrictions, redaction, and approval policies so agents follow the same controls every time.

Securing Twilio

The more capabilities agents get, the more useful they are. However, more capabilities bring more risks of undesired effects such as data loss and exfiltration.

This is why Arcade provides you with contextual rules that dictate how and when a tool is allowed to run. Arcade’s contextual access lets you govern tool visibility and behavior at every stage of execution and control who can see a tool, what inputs are allowed, and what comes back.

Learn about Contextual Access Policies

For Twilio, you can implement some of these policies:

Access when tools are listed for a user
  • Hide Twilio.SendSms from read-only agents, so they cannot send messages to customers or incur messaging charges.
Pre-execution before each tool call
  • Require human approval before Twilio.SendSms runs, so an agent cannot send an unreviewed message or contact the wrong recipient.
Post-execution after the tool returns
  • Redact message bodies and phone numbers from Twilio.ListConversation results before they reach the model, so private conversations and contact details are not exposed.
  • Strip Twilio.ListPhoneNumbers results down to approved sender identifiers, so the model cannot see unused numbers or internal routing details.
  • Redact message bodies and sender phone numbers from Twilio.ListReceivedMessages results before they reach the model, so incoming customer data is not exposed.

How to use Twilio with your agent

Connect Twilio to an MCP client and give your agent a working path to read messages and send SMS. Follow the setup from authentication through the first request.

Your questions, answered

A Twilio MCP server exposes SMS capabilities as structured tools that an AI agent can call through the Model Context Protocol. With a configured Twilio credential, the agent can read conversations and send SMS messages from the account's phone numbers.

Twilio's messaging API is not itself an MCP server. Arcade provides the MCP interface and adds credential brokering, approval policies, redaction, and a consistent way to reach Twilio from supported clients.

Arcade agents can list SMS-capable phone numbers, inspect messages received on a Twilio number, read messages exchanged with a contact, and send SMS messages from an account number.

Arcade uses one configured Twilio API key or secret with access to the account's SMS-capable numbers, message history, and sending capability. The credential's Twilio permissions determine what the agent can do.

No. Twilio uses one shared API key or secret configured once for the account rather than a separate connection for each user. Arcade brokers that credential, and the model never receives it.

Yes. Contextual Access policies can require human approval before sending an SMS, and the call proceeds only after the policy's conditions have been satisfied.

Arcade proxies Twilio API calls and does not persist your message content as part of normal tool execution. The configured credential is brokered and stored encrypted at rest, and the model never receives it.

Any framework or client that can connect to Arcade's MCP gateway or tool APIs works, including LangChain, OpenAI Agents, CrewAI, Claude Desktop, Claude Code, Cursor, Visual Studio Code, Microsoft Copilot Studio, and GitHub Copilot.

Arcade keeps access working while the configured Twilio credential remains valid. If the key or secret is revoked, rotated, or can no longer be used, calls stop until the credential is reconnected.

Twilio's API rate limits, account limits, and SMS sending or throughput limits still apply to calls made through Arcade. Message delivery and carrier restrictions may also affect sending.

Ready to actually ship your agent?

Connect your agent to Twilio with a shared API key, agent-optimized tools and approval controls for consequential actions.