Twilio SMS MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TWILIO_AUTH_TOKEN | Yes | Your Twilio Auth Token from console.twilio.com | |
| TWILIO_ACCOUNT_SID | Yes | Your Twilio Account SID from console.twilio.com | |
| TWILIO_FROM_NUMBER | Yes | Your Twilio phone number (e.g., +12015551234) | |
| TWILIO_WEBHOOK_AUTH_TOKEN | No | Optional: Token that enables Twilio signature validation for incoming webhooks | |
| TWILIO_MESSAGING_SERVICE_SID | No | Optional: Twilio Messaging Service SID for scheduled messages and better deliverability |
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
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| sms_sendD | – |
| sms_send_bulkD | – |
| sms_scheduleD | – |
| sms_cancel_scheduledD | – |
| sms_list_sentD | – |
| sms_get_messageD | – |
| sms_delete_messageD | – |
| sms_list_inboxD | – |
| sms_get_conversationD | – |
| sms_mark_readD | – |
| sms_list_numbersD | – |
| sms_lookup_numberD | – |
| sms_account_infoA | Fetch account balance, status, and friendly name. |
| sms_redact_messageA | Redact the body of a delivered message. Twilio keeps metadata but clears the text for compliance / privacy. |
| sms_format_numberA | Validate a phone number and return its E.164 form, national format, and country code. |
| sms_usage_statsA | Retrieve daily SMS/MMS usage statistics for the account, useful for cost monitoring and analytics. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| draft_sms | Help the user draft an SMS to *to* about *topic*. |
| summarize_conversation | Summarize all messages exchanged with *number*. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| account_resource | High-level summary of the connected Twilio account. |
TDQS
Scored across 16 tools
Most tools have distinct purposes targeting different SMS operations like sending, scheduling, listing, and managing messages, but some ambiguity exists between 'sms_list_inbox', 'sms_list_sent', and 'sms_get_conversation' without descriptions, which could cause confusion in message retrieval contexts. Overall, the set is well-differentiated with clear resource-action pairs.
All tool names follow a consistent 'sms_' prefix with snake_case and clear verb_noun patterns (e.g., 'sms_send', 'sms_list_numbers', 'sms_delete_message'), making them predictable and easy to parse. There are no deviations in naming conventions across the 16 tools.
With 16 tools, the count is slightly high but reasonable for a comprehensive SMS management server covering account info, message handling, number operations, and usage stats. It might feel heavy but each tool appears to serve a specific function in the domain without obvious redundancy.
The tool set covers core SMS functionalities like sending, scheduling, listing, and deleting messages, but lacks clear update operations (e.g., no tool for modifying scheduled messages) and has several tools without descriptions, making it hard to assess full lifecycle coverage. Gaps in update capabilities could lead to agent workarounds.