Send SMS, initiate calls, list messages, and manage phone numbers via Twilio API
50+ deploysYour AI agent gets 6 capabilities in one connection. Deploy once, use from any client.
POST endpoints
send_sms
Send an SMS or MMS to a phone number. Pass 'To' (E.164 format like +1234567890), 'From' (your Twilio number), 'Body' (up to 1600 chars). Optional: 'MediaUrl' for MMS, 'StatusCallback' URL for delivery webhooks. Returns message SID and status (queued/sent/delivered/failed).
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json
make_call
Initiate an outbound phone call. Pass 'To' (E.164), 'From' (your Twilio number), and 'Url' (TwiML instructions URL that controls the call flow). Optional: 'Record' (true/false), 'Timeout' (seconds before no-answer), 'StatusCallback'. Returns call SID.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Calls.json
GET endpoints
list_messages
List SMS/MMS messages with SID, from, to, body, status (queued/sent/delivered/undelivered/failed), direction (inbound/outbound-api), and date_sent. Filter by 'To', 'From', 'DateSent' (YYYY-MM-DD). Paginate with 'PageSize' (1-1000) and 'Page'.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json
list_calls
List call records with SID, from, to, status (queued/ringing/in-progress/completed/busy/no-answer/failed), duration (seconds), direction, start_time, and price. Filter by 'To', 'From', 'Status'. Paginate with 'PageSize' and 'Page'.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Calls.json
list_phone_numbers
List phone numbers owned by the account with SID, phone_number (E.164), friendly_name, capabilities (voice/SMS/MMS/fax), and status. Shows which numbers can send SMS vs voice calls. Paginate with 'PageSize' and 'Page'.
https://api.twilio.com/2010-04-01/Accounts/{account_sid}/IncomingPhoneNumbers.json
lookup_phone_number
Look up carrier and caller info for any phone number. Returns calling_country_code, country_code, national_format, carrier (name, type: mobile/landline/voip), caller_name. Add '?Fields=caller_name,line_type_intelligence' for enhanced data. Use E.164 format in the URL path.
https://lookups.twilio.com/v2/PhoneNumbers/{phone_number}
Connect Twilio to Claude Code with one command:
claude mcp add twilio https://datafaucet.dev/api/mcp/t/twilio{notion_token}) with your real credentialsNeed API keys? Try our free sandbox templates first to see MCP in action with zero setup.
Replace these placeholders with your real values before deploying:
{account_sid}Resource identifier{from_number}Your value{message}Your value{phone_number}Your value{to_number}Your value{twilio_base64_credentials}Your value{twiml_url}Your valuePreview:
POST https://api.twilio.com/2010-04-01/Accounts/{account_sid}/Messages.json Authorization: Basic {twilio_base64_credentials} Content-Type: application/x-www-form-urlencoded To={to_number}&From={from_number}&Body={message}
claude mcp add twilio --url https://datafaucet.dev/api/mcp/t/twilio
Paste into your client's MCP configuration file · most users connect in under 60s
claude mcp add twilio --url https://datafaucet.dev/api/mcp/t/twilioWhat your AI agent sees
I have access to 6 tools from Twilio: send_sms, list_messages, make_call, and 3 more.
“Send an SMS or MMS to a phone number. Pass 'To' (E.164 format like +1234567890), 'From' (your Twilio number), 'Body' (up to 1600 chars). Optional: 'MediaUrl' for MMS, 'StatusCallback' URL for delivery webhooks. Returns message SID and status (queued/sent/delivered/failed).”
Calling send_sms... Done. Here are the results.
Try these prompts
“Send an SMS or MMS to a phone number. Pass 'To' (E.164 format like +1234567890), 'From' (your Twilio number), 'Body' (up to 1600 chars). Optional: 'MediaUrl' for MMS, 'StatusCallback' URL for delivery webhooks. Returns message SID and status (queued/sent/delivered/failed)”
Copy“List SMS/MMS messages with SID, from, to, body, status (queued/sent/delivered/undelivered/failed), direction (inbound/outbound-api), and date_sent. Filter by 'To', 'From', 'DateSent' (YYYY-MM-DD). Paginate with 'PageSize' (1-1000) and 'Page'”
Copy“Initiate an outbound phone call. Pass 'To' (E.164), 'From' (your Twilio number), and 'Url' (TwiML instructions URL that controls the call flow). Optional: 'Record' (true/false), 'Timeout' (seconds before no-answer), 'StatusCallback'. Returns call SID”
CopyClick any prompt to copy, then paste into your AI client.