Connectors · Email & messaging
Twilio MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Twilio and the rest of your systems. It gives your agent 731 Twilio actions (365 reads, 252 writes and 114 that wait for a confirmation) and holds the Twilio credential itself, so the agent never does. It paces Twilio's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "twilio.conversations_users_list", intent: "check which Twilio account is connected"}# Retrieve a list of all conversation users in your account's default service · read · 1 upstream call- 731actionsin one signed file
- 365readlook, never change
- 252writecreate and update
- 114wait for a yesdestructive, confirmed first
Set up
Connect Twilio in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Twilio.
Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
account_sidTwilio Account SID (AC…), or an API Key SID (SK…)auth_tokenTwilio Auth Token, or the API Key secret when account_sid is an SK… keyaccount_sidYour Twilio account sid
account { op: "connections.requirements", service: "twilio" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "twilio.conversations_users_list" }# retrieve a list of all conversation users in your account's default service · read · 1 upstream callcheck { action: "twilio.calls_create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Twilio at a glance
- Sign-in
- Username and secret. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
account_sidauth_token- Setup fields
account_sid- Limits we pace to
- 100 calls a second, per connection
- API covered
- Twilio API 2010-04-01
api.twilio.com - Built from
- Twilio's documentation, read 19 September 2026GitHub
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 350 of 365 reads, for up to an hour; a write clears what it affects
- Ready-made plans
- 12 in the store
- Shared entities
- 6, so ask can line Twilio up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Twilio.
731 actions in 13 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 365readlook, never change
- 252writecreate and update
- 114destructivewait for a confirmation
API v2010
197103 read · 61 write · 33 destructive
Retrieves a collection of calls made to and from your account · Retrieve a list of Message resources associated with a Twilio Account · Retrieve the members of the queue · create an instance of payments. This will start a new payments session
Conversations V1
10347 read · 38 write · 18 destructive
Retrieve a list of all conversation users in your account's default service · Retrieve a list of conversations in your account's default service · Retrieve a list of all conversation users in your service · Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter shou
Taskrouter V1
6136 read · 18 write · 7 destructive
ListTask · CreateTask · FetchTask · UpdateTask
Trusthub V1
6128 read · 25 write · 8 destructive
Retrieve a list of all End User for an account. · Create a new End User. · Retrieve a list of all Policys. · Fetch specific End User Instance.
Messaging V1
5828 read · 20 write · 10 destructive
ListChannelSender · ListAlphaSender · ListDestinationAlphaSender · ListPhoneNumber
Verify V2
5724 read · 25 write · 8 destructive
Retrieve a list of all Entities for a Service. · Create a new Entity for the Service · Fetch a specific Entity. · Delete a specific Entity.
Sync V1
4820 read · 18 write · 10 destructive
ListSyncList · ListSyncMap · Retrieve a list of all Permissions applying to a Sync Document. · Retrieve a list of all Permissions applying to a Sync List.
Numbers V2
4725 read · 16 write · 6 destructive
Retrieve a list of dependent HostedNumberOrders belonging to the AuthorizationDocument. · Retrieve a list of HostedNumberOrders belonging to the account initiating the request. · Retrieve a list of all End User for an account. · Host multiple phone numbers on Twilio's platform.
5 more areas · 99 actions
- Serverless V1 39
- Events V1 22
- Studio V2 19
- Lookups V2 10
- Content V1 9
Top actions
The Twilio API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 282 of Twilio's 285 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
twilio.calls_listRetrieves a collection of calls made to and from your account | Retrieves a collection of calls made to and from your account | read | comm.call.list44 connectors |
twilio.conversations_users_listRetrieve a list of all conversation users in your account's default service | Retrieve a list of all conversation users in your account's default service | read | identity.user.list474 connectors |
twilio.conversations_conversations_listRetrieve a list of conversations in your account's default service | Retrieve a list of conversations in your account's default service | read | comm.chat.list20 connectors |
twilio.messages_listRetrieve a list of Message resources associated with a Twilio Account | Retrieve a list of Message resources associated with a Twilio Account | read | comm.sms.list19 connectors |
twilio.taskrouter_workspaces_by_workspace_sid_tasks_listListTask | ListTask | read | work.task.list122 connectors |
twilio.queues_by_queue_sid_members_listRetrieve the members of the queue | Retrieve the members of the queue | read | comm.call.list44 connectors |
twilio.calls_createCreate a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections | Create a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections | write | comm.call.create38 connectors |
twilio.calls_by_call_sid_payments_createcreate an instance of payments. This will start a new payments session | create an instance of payments. This will start a new payments session | destructive | comm.call.create38 connectors |
twilio.verify_services_by_service_sid_entities_listRetrieve a list of all Entities for a Service. | Retrieve a list of all Entities for a Service. | read | identity.user.list474 connectors |
twilio.messages_createSend a message | Send a message | write | comm.sms.send26 connectors |
twilio.conversations_participant_conversations_listRetrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter shou | Retrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter should be specified. | read | comm.chat.list20 connectors |
twilio.taskrouter_workspaces_by_workspace_sid_tasks_createCreateTask | CreateTask | write | work.task.create127 connectors |
Try it
Prompts to paste into Claude.
Each one names the Twilio actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Twilio tasks are overdue, and who owns each one?
calls
twilio.taskrouter_workspaces_by_workspace_sid_tasks_list - Planread
Report TaskRouter queue and worker health in Twilio.
calls
twilio.taskrouter_workspaces_gettwilio.taskrouter_workspaces_by_workspace_sid_real_time_statistics_gettwilio.taskrouter_workspaces_by_workspace_sid_workers_cumulative_statistics_gettwilio.taskrouter_workspaces_by_workspace_sid_tasks_listtwilio.taskrouter_workspaces_by_workspace_sid_task_queues_by_task_queue_sid_real_time_statistics_get - Plandestructive
Decommission a Sync service after an inventory in Twilio. Ask me before anything is sent or changed.
calls
twilio.sync_services_by_service_sid_documents_listtwilio.sync_services_by_service_sid_maps_by_map_sid_items_listtwilio.sync_services_by_service_sid_documents_createtwilio.sync_services_delete - Writewrite
Create a new outgoing call to phones, SIP-enabled endpoints or Twilio Client connections in Twilio. Show me exactly what you will send before you save it.
calls
twilio.calls_create
The plan store
Ready-made plans for Twilio.
12 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.
Pull a monthly Twilio usage report
Use it when Someone asks what a Twilio account spent or used in a given month.
Check A2P messaging compliance for a service
Use it when Someone asks whether a messaging service is A2P compliant or why messages are being filtered.
Report TaskRouter queue and worker health
Use it when Someone asks why TaskRouter tasks are queueing or how busy the workers are.
Find and provision a toll free number
Use it when A team needs a new Twilio phone number provisioned and labelled.
A person decides
Buy a toll free Twilio number in country code area code area code and label it friendly name.
Label every unnamed incoming number
Use it when The Twilio console is full of numbers showing only their digits and someone wants them named.
A person decides
Rename every Twilio number without a friendly name, among number of unnamed numbers on this account, using the prefix prefix. Numbers that already have a name are skipped.
Send a verification code and watch for it to settle
Use it when A user needs an SMS or voice verification code sent and the outcome watched.
Open a conversation and invite a participant
Use it when A customer thread needs opening in Twilio Conversations with a first message sent.
Onboard a new TaskRouter agent
Use it when A new support agent joins and needs a TaskRouter worker set up.
A person decides
Create TaskRouter worker friendly name in workspace workspace sid.
Publish a Studio flow and smoke test it
Use it when A Studio flow definition is ready and needs publishing plus a single test run.
A person decides
Publish Studio flow friendly name as live and run one test execution to test to.
Delete call recordings older than a cutoff
Use it when Retention policy says Twilio call recordings past a date must be removed.
A person decides
Permanently delete doomed Twilio recordings created date created on account account sid.
Rotate an account signing key
Use it when A Twilio signing key must be rotated without breaking a running integration.
A person decides
The replacement signing key sid exists. Delete the old key old key sid now?
Decommission a Sync service after an inventory
Use it when A Twilio Sync service is being retired and its contents must be recorded before deletion.
A person decides
Delete Sync service service sid holding doc count documents and item count map items. The inventory is saved as sid.
account { op: "plans.install", slug: "twilio-monthly-usage-report" }
# then ask for it by name; a schedule can run it on a timetableGovernance for Twilio
Destructive actions wait for a yes.
114 Twilio actions are destructive. The first 10:
- create an instance of payments. This will start a new payments session
twilio.calls_by_call_sid_payments_create - Delete a Call record from your account. Once the record is deleted, it will no longer appear in the API and Account Port
twilio.calls_delete - Delete a specific User Defined Message Subscription.
twilio.calls_by_call_sid_user_defined_message_subscriptions_delete - Remove a conversation user from your account's default service
twilio.conversations_users_delete - Delete a specific Entity.
twilio.verify_services_by_service_sid_entities_delete - Remove a conversation user from your service
twilio.conversations_services_by_chat_service_sid_users_delete - Remove a conversation from your account's default service
twilio.conversations_conversations_delete - Remove a conversation from your service
twilio.conversations_services_by_chat_service_sid_conversations_delete - Delete a specific User Conversation.
twilio.conversations_users_by_user_sid_conversations_by_conversation_sid_delete - Delete a specific User Conversation.
twilio.conversations_services_by_chat_service_sid_users_by_user_sid_conversations_by_conversation_sid_delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
create an instance of payments. This will start a new payments session?
intent: the user asked me to create an instance of payments. This will start a new payments session
account { op: "keys.create", name: "twilio-agent", allowed_actions: ["twilio.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "twilio.calls_by_call_sid_payments_create", approver: "[email protected]" }, { match: "twilio.calls_delete", approver: "[email protected]" }, { match: "twilio.calls_by_call_sid_user_defined_message_subscriptions_delete", approver: "[email protected]" } ]}Cost
What Twilio costs on actionlake.
Every Twilio action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Twilio refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 731 Twilio actions
- 171actions pageeach page of a long list is one call
- 350reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Twilio action.
731 actions by area: the id your agent calls, what it does, and its effect.
API v2010197
twilio.calls_by_call_sid_payments_createcreate an instance of payments. This will start a new payments sessiondestructivetwilio.calls_listRetrieves a collection of calls made to and from your accountreadtwilio.messages_listRetrieve a list of Message resources associated with a Twilio Accountreadtwilio.queues_by_queue_sid_members_listRetrieve the members of the queuereadtwilio.accounts_createCreate a new Twilio Subaccount from the account making the requestwritetwilio.accounts_getFetch the account specified by the provided Account Sidread- and 191 more in this area
Conversations V1103
twilio.conversations_conversations_listRetrieve a list of conversations in your account's default servicereadtwilio.conversations_participant_conversations_listRetrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter shoureadtwilio.conversations_services_by_chat_service_sid_participant_conversations_listRetrieve a list of all Conversations that this Participant belongs to by identity or by address. Only one parameter shoureadtwilio.conversations_services_by_chat_service_sid_users_listRetrieve a list of all conversation users in your servicereadtwilio.conversations_users_listRetrieve a list of all conversation users in your account's default servicereadtwilio.conversations_configuration_addresses_createCreate a new address configurationwrite- and 97 more in this area
Taskrouter V161
twilio.taskrouter_workspaces_by_workspace_sid_tasks_createCreateTaskwritetwilio.taskrouter_workspaces_by_workspace_sid_tasks_getFetchTaskreadtwilio.taskrouter_workspaces_by_workspace_sid_tasks_listListTaskreadtwilio.taskrouter_workspaces_by_workspace_sid_tasks_updateUpdateTaskwritetwilio.taskrouter_workspaces_by_workspace_sid_activities_createCreateActivitywritetwilio.taskrouter_workspaces_by_workspace_sid_activities_deleteDeleteActivitydestructive- and 55 more in this area
Trusthub V161
twilio.trusthub_end_users_createCreate a new End User.writetwilio.trusthub_end_users_getFetch specific End User Instance.readtwilio.trusthub_end_users_listRetrieve a list of all End User for an account.readtwilio.trusthub_policies_listRetrieve a list of all Policys.readtwilio.trusthub_a2_p_brand_registrations_by_id_embedded_sessions_createResume an A2P Brand Registration embedded compliance session. Returns the existing active session if one is still valid,writetwilio.trusthub_a2_p_brand_registrations_createCreate a new A2P Brand Registration and initialize an embedded compliance session.write- and 55 more in this area
Messaging V158
twilio.messaging_services_by_messaging_service_sid_channel_senders_listListChannelSenderreadtwilio.messaging_services_by_service_sid_alpha_senders_listListAlphaSenderreadtwilio.messaging_services_by_service_sid_destination_alpha_senders_listListDestinationAlphaSenderreadtwilio.messaging_services_by_service_sid_phone_numbers_listListPhoneNumberreadtwilio.messaging_a2p_brand_registrations_by_brand_registration_sid_sms_otp_createCreateBrandRegistrationOtpwritetwilio.messaging_a2p_brand_registrations_by_brand_sid_vettings_by_brand_vetting_sid_getFetchBrandVettingread- and 52 more in this area
Verify V257
twilio.verify_services_by_service_sid_entities_createCreate a new Entity for the Servicewritetwilio.verify_services_by_service_sid_entities_deleteDelete a specific Entity.destructivetwilio.verify_services_by_service_sid_entities_getFetch a specific Entity.readtwilio.verify_services_by_service_sid_entities_listRetrieve a list of all Entities for a Service.readtwilio.verify_attempts_getFetch a specific verification attempt.readtwilio.verify_attempts_listList all the verification attempts for a given Account.read- and 51 more in this area
Sync V148
twilio.sync_services_by_service_sid_documents_by_document_sid_permissions_listRetrieve a list of all Permissions applying to a Sync Document.readtwilio.sync_services_by_service_sid_lists_by_list_sid_permissions_listRetrieve a list of all Permissions applying to a Sync List.readtwilio.sync_services_by_service_sid_lists_listListSyncListreadtwilio.sync_services_by_service_sid_maps_listListSyncMapreadtwilio.sync_services_by_service_sid_documents_by_document_sid_permissions_deleteDelete a specific Sync Document Permission.destructivetwilio.sync_services_by_service_sid_documents_by_document_sid_permissions_getFetch a specific Sync Document Permission.read- and 42 more in this area
Numbers V247
twilio.numbers_hosted_number_authorization_documents_by_signing_document_sid_dependent_hosted_number_orders_listRetrieve a list of dependent HostedNumberOrders belonging to the AuthorizationDocument.readtwilio.numbers_hosted_number_orders_bulk_createHost multiple phone numbers on Twilio's platform.writetwilio.numbers_hosted_number_orders_listRetrieve a list of HostedNumberOrders belonging to the account initiating the request.readtwilio.numbers_regulatory_compliance_end_users_listRetrieve a list of all End User for an account.readtwilio.numbers_hosted_number_authorization_documents_createCreate an AuthorizationDocument for authorizing the hosting of phone number capabilities on Twilio's platform.writetwilio.numbers_hosted_number_authorization_documents_deleteCancel the AuthorizationDocument request.destructive- and 41 more in this area
Serverless V139
twilio.serverless_services_by_service_sid_assets_by_asset_sid_versions_getRetrieve a specific Asset Version.readtwilio.serverless_services_by_service_sid_assets_by_asset_sid_versions_listRetrieve a list of all Asset Versions.readtwilio.serverless_services_by_service_sid_assets_getRetrieve a specific Asset resource.readtwilio.serverless_services_by_service_sid_assets_listRetrieve a list of all Assets.readtwilio.serverless_services_by_service_sid_assets_createCreate a new Asset resource.writetwilio.serverless_services_by_service_sid_assets_deleteDelete an Asset resource.destructive- and 33 more in this area
Events V122
twilio.events_sinks_listRetrieve a paginated list of Sinks belonging to the account used to make the request.readtwilio.events_subscriptions_by_subscription_sid_subscribed_events_listRetrieve a list of all Subscribed Event types for a Subscription.readtwilio.events_subscriptions_createCreate a new Subscription.writetwilio.events_subscriptions_listRetrieve a paginated list of Subscriptions belonging to the account used to make the request.readtwilio.events_schemas_by_id_getFetch a specific schema with its nested versions.readtwilio.events_schemas_by_id_versions_by_schema_version_getFetch a specific schema and version.read- and 16 more in this area
Studio V219
twilio.studio_flows_by_flow_sid_executions_listRetrieve a list of all Executions for the Flow.readtwilio.studio_flows_by_sid_revisions_listRetrieve a list of all Flows revisions.readtwilio.studio_flows_createCreate a Flow.writetwilio.studio_flows_listRetrieve a list of all Flows.readtwilio.studio_flows_by_flow_sid_executions_by_execution_sid_context_getRetrieve the most recent context for an Execution.readtwilio.studio_flows_by_flow_sid_executions_by_execution_sid_steps_by_step_sid_context_getRetrieve the context for an Execution Step.read- and 13 more in this area
Lookups V210
twilio.lookups_phone_numbers_by_phone_number_overrides_by_field_createCreate Override for a Phone Number for a specific fieldwritetwilio.lookups_phone_numbers_by_phone_number_overrides_by_field_deleteDelete an Override for a Phone Number for a specific fielddestructivetwilio.lookups_phone_numbers_by_phone_number_overrides_by_field_getGet Overrides for a Phone Number for a specific field.readtwilio.lookups_phone_numbers_by_phone_number_overrides_by_field_updateUpdate Override for a Phone Number for a specific fieldwritetwilio.lookups_batch_query_createIn Request Bulkreadtwilio.lookups_phone_numbers_by_phone_number_getFull API documentation: https://www.twilio.com/docs/lookup/v2-apiread- and 4 more in this area
Content V19
twilio.content_content_and_approvals_listList Content Approvalsreadtwilio.content_content_createCreate Contentwritetwilio.content_content_listList Contentsreadtwilio.content_legacy_content_listList Legacy Contentsreadtwilio.content_content_by_content_sid_approval_requests_whatsapp_createCreate Content Approval Requestwritetwilio.content_content_by_sid_approval_requests_getFetch Approval Statusread- and 3 more in this area
This index shows a sample of each area. All 731 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Twilio MCP server, answered.
Is there a Twilio MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 731 Twilio actions across API v2010, conversations V1, taskrouter V1 and trusthub V1, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Twilio.
What do I need to connect Twilio?
Twilio Account SID (AC…), or an API Key SID (SK…) and Twilio Auth Token, or the API Key secret when account_sid is an SK… key. Plus your account sid. The free call account { op: "connections.requirements", service: "twilio" } lists exactly what to paste.
Can an AI agent delete or change things in Twilio?
Only if its key allows it, and only with an explicit confirmation. 114 Twilio actions are destructive, including create an instance of payments. This will start a new payments session, delete a Call record from your account. Once the record is deleted, it will no longer appear in the API and Account Port and delete a specific User Defined Message Subscription.. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Twilio API limit?
actionlake paces every call to the limits in the Twilio service file: 100 calls a second per connection. Repeated reads are answered from cache (350 Twilio actions can be), which never reaches Twilio.
What does a Twilio action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (171 Twilio actions page). Cache hits, searches, dry runs and calls Twilio refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Twilio API does it cover?
The Twilio API 2010-04-01 at api.twilio.com. It is built from Twilio's documentation as read on 19 September 2026. 731 actions in 13 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Twilio data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Twilio credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Twilio today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.