Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.codespar/mcp-twilio

NPM · @CODESPAR/MCP-TWILIO · SCANNED AUG 3

MCP server for Twilio — global SMS, WhatsApp, Voice, Verify, and Lookup across 180+ countries

+23 this week 69 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability76
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2401 tokens (~109/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @codespar/mcp-twilio

# add to Claude Code
claude mcp add codespar-mcp-twilio -- npx -y @codespar/mcp-twilio
# add to Codex CLI
codex mcp add codespar-mcp-twilio -- npx -y @codespar/mcp-twilio
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "codespar-mcp-twilio": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@codespar/mcp-twilio"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add codespar-mcp-twilio --command npx --arg -y --arg @codespar/mcp-twilio
# ~/.hermes/config.yaml
mcp_servers:
  codespar-mcp-twilio:
    command: "npx"
    args: ["-y", "@codespar/mcp-twilio"]
// mcp.json
{
  "mcpServers": {
    "codespar-mcp-twilio": {
      "command": "npx",
      "args": [
        "-y",
        "@codespar/mcp-twilio"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +47
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Schema quality: unverified → excellent functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.23 functional
    • Licence: MIT functional
  • 31 Jul 26 −25
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 46

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@codespar/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 22 exposed · ~2,334 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_conversation_participant ~153

Add a participant to a Conversation. For SMS / WhatsApp, pass MessagingBinding.Address (+E164 or whatsapp:+E164) + MessagingBinding.ProxyAddress (your Twilio number). For chat participants, pass Identity.

NameTypeReqDescription
AttributesstringJSON string of custom participant attributes
ConversationSidstringyesConversation SID (CH...) or UniqueName
IdentitystringChat identity (use for in-app chat participants)
MessagingBinding.AddressstringParticipant's address: +E164 for SMS, whatsapp:+E164 for WhatsApp
MessagingBinding.ProxyAddressstringYour Twilio number the participant messages with (E.164 or whatsapp:+E164)

No output schema declared.

No examples provided.

buy_phone_number ~138

Provision a new phone number. Supply either a specific `PhoneNumber` (from AvailablePhoneNumbers search) or an `AreaCode` to let Twilio pick one.

NameTypeReqDescription
AreaCodestringArea code — Twilio picks any available number in it
FriendlyNamestringFriendly label
PhoneNumberstringExact E.164 number to buy (from AvailablePhoneNumbers search)
SmsUrlstringTwiML URL for incoming SMS
StatusCallbackstringWebhook URL for number status events
VoiceUrlstringTwiML URL for incoming calls

No output schema declared.

No examples provided.

check_verification ~67

Check a Verify (2FA) code against a Service SID. Returns status=approved when the code matches.

NameTypeReqDescription
CodestringyesCode the user entered
ServiceSidstringyesVerify Service SID (VA...)
TostringyesDestination that received the code

No output schema declared.

No examples provided.

create_conversation ~105

Create a Twilio Conversation. Conversations host multi-channel (SMS / WhatsApp / chat) threads with server-side history.

NameTypeReqDescription
AttributesstringJSON string of custom attributes stored on the conversation
FriendlyNamestringHuman-readable label for the conversation
MessagingServiceSidstringMessaging Service SID (MG...) used for outbound SMS/WhatsApp in this conversation
UniqueNamestringDeveloper-defined unique identifier (alternative addressable key)

No output schema declared.

No examples provided.

create_taskrouter_task ~152

Create a TaskRouter Task on a Workspace. TaskRouter routes work (calls, chats, tickets) to eligible Workers based on attributes.

NameTypeReqDescription
AttributesstringJSON string of task attributes used for routing (e.g. {"selected_language":"pt-br"})
PrioritynumberPriority (higher = more urgent)
TaskChannelstringTask channel unique_name or SID (e.g. voice, chat, sms, default)
TimeoutnumberSeconds before the task times out (default 86400)
WorkflowSidstringWorkflow SID (WW...) that decides how this task is routed
WorkspaceSidstringyesTaskRouter Workspace SID (WS...)

No output schema declared.

No examples provided.

create_verify_service ~105

Create a Verify Service (VA...). A service groups verification attempts and holds per-service config (code length, friendly name).

NameTypeReqDescription
CodeLengthnumberOTP code length, 4-10 (default 6)
DefaultTemplateSidstringDefault message template SID
FriendlyNamestringyesHuman-readable name for the service (e.g. your app name)
LookupEnabledbooleanRun Lookup on targets before sending (blocks invalid numbers)

No output schema declared.

No examples provided.

delete_message ~27

Delete a message from history. Irreversible.

NameTypeReqDescription
SidstringyesMessage SID

No output schema declared.

No examples provided.

execute_studio_flow ~110

Trigger a Studio Flow Execution for a contact. Studio flows are visual IVR / workflow builders — this kicks one off for a specific To/From pair.

NameTypeReqDescription
FlowSidstringyesStudio Flow SID (FW...)
FromstringyesYour Twilio number (E.164 or whatsapp:+E164)
ParametersstringJSON string of variables injected into the flow's execution context
TostringyesContact address (E.164 or whatsapp:+E164)

No output schema declared.

No examples provided.

get_call ~27

Retrieve a call resource by SID (CA...).

NameTypeReqDescription
SidstringyesCall SID

No output schema declared.

No examples provided.

get_message ~30

Retrieve a message resource by SID (SM... or MM...).

NameTypeReqDescription
SidstringyesMessage SID

No output schema declared.

No examples provided.

list_conversations ~98

List Conversations. Returns a paginated list; pass PageSize to cap.

NameTypeReqDescription
EndDatestringOnly include conversations created on/before this ISO-8601 date
PageSizenumberMax rows per page (default 50, max 1000)
StartDatestringOnly include conversations created on/after this ISO-8601 date
StatestringFilter by conversation state

No output schema declared.

No examples provided.

list_incoming_numbers ~82

List Twilio-provisioned phone numbers on this account. Filter by PhoneNumber (partial), FriendlyName, or Beta.

NameTypeReqDescription
FriendlyNamestringFilter by friendly name
PageSizenumberMax rows per page (default 50, max 1000)
PhoneNumberstringFilter by partial phone number match

No output schema declared.

No examples provided.

list_messages ~148

List messages with optional filters. Returns Twilio's paginated list; pass PageSize to cap.

NameTypeReqDescription
DateSentstringFilter by exact send date (YYYY-MM-DD). Use DateSentAfter / DateSentBefore for ranges.
DateSentAfterstringReturn messages sent on/after this date (YYYY-MM-DD)
DateSentBeforestringReturn messages sent on/before this date (YYYY-MM-DD)
FromstringFilter by sender
PageSizenumberMax rows per page (default 50, max 1000)
TostringFilter by destination (E.164 or whatsapp:+E164)

No output schema declared.

No examples provided.

list_messaging_services ~50

List Messaging Services (MG...). A Messaging Service bundles sender pools, templates, and routing rules.

NameTypeReqDescription
PageSizenumberMax rows per page (default 50, max 1000)

No output schema declared.

No examples provided.

list_recordings ~119

List call recordings on this account. Optionally filter by CallSid, or by DateCreated range. Returns Twilio's paginated list.

NameTypeReqDescription
CallSidstringRestrict to recordings produced by this Call SID (CA...)
DateCreatedAfterstringReturn recordings created on/after this date (YYYY-MM-DD)
DateCreatedBeforestringReturn recordings created on/before this date (YYYY-MM-DD)
PageSizenumberMax rows per page (default 50, max 1000)

No output schema declared.

No examples provided.

list_taskrouter_workers ~129

List Workers on a TaskRouter Workspace. Optionally filter by ActivityName, Available, or TargetWorkersExpression.

NameTypeReqDescription
ActivityNamestringFilter by activity name (e.g. Available, Idle, Offline)
AvailablestringFilter by availability: 'true' or 'false'
PageSizenumberMax rows per page (default 50, max 1000)
TargetWorkersExpressionstringTaskRouter expression to filter workers (e.g. languages HAS "pt-br")
WorkspaceSidstringyesTaskRouter Workspace SID (WS...)

No output schema declared.

No examples provided.

lookup_phone ~127

Validate and normalize a phone number via Lookups v2. Optional `Fields` lets you request carrier info, line_type_intelligence, caller_name, identity_match, etc.

NameTypeReqDescription
CountryCodestringISO-3166 alpha-2. Required only if PhoneNumber is not in E.164.
FieldsstringComma-separated list of add-ons (e.g. `line_type_intelligence,caller_name`). Billed per field.
PhoneNumberstringyesNumber to look up (E.164 recommended; Lookups v2 will format if possible)

No output schema declared.

No examples provided.

make_call ~136

Place an outbound voice call. Twilio fetches TwiML from `Url` on connect to drive the call.

NameTypeReqDescription
FromstringyesTwilio-provisioned caller ID in E.164
MethodstringHTTP method Twilio uses to fetch Url (default POST)
StatusCallbackstringWebhook URL for call-status events
StatusCallbackEventarrayEvents to subscribe to: initiated, ringing, answered, completed
TostringyesDestination number in E.164
UrlstringyesHTTP(S) URL returning TwiML that drives the call

No output schema declared.

No examples provided.

send_conversation_message ~114

Post a message into a Conversation. Fanned out to all participants via their channel (SMS / WhatsApp / chat).

NameTypeReqDescription
AttributesstringJSON string of custom message attributes
AuthorstringIdentity of the author (defaults to `system` if omitted)
BodystringMessage text (UTF-8)
ConversationSidstringyesConversation SID (CH...) or UniqueName
MediaSidstringMedia SID (ME...) from a prior MCS upload

No output schema declared.

No examples provided.

send_message ~223

Send an SMS or WhatsApp message. For WhatsApp, prefix `To` (and `From`) with `whatsapp:+E164`. Supply either `From` (a Twilio phone number) OR `MessagingServiceSid` (a Messaging Service). If neither is given, falls back to env TWILIO_MESSAGING_SERVICE_SID.

NameTypeReqDescription
BodystringyesMessage text (UTF-8)
FromstringTwilio phone number in E.164, or `whatsapp:+E164` for WhatsApp. Omit if using MessagingServiceSid.
MediaUrlarrayOptional list of media URLs (MMS / WhatsApp media)
MessagingServiceSidstringMessaging Service SID (MG...). Overrides env default. Omit if using From.
StatusCallbackstringWebhook URL Twilio calls on delivery-status transitions
TostringyesDestination in E.164 (e.g. +5511999999999) or `whatsapp:+E164` for WhatsApp

No output schema declared.

No examples provided.

start_verification ~100

Start a Verify (2FA) challenge. Sends a one-time code to `To` via the chosen channel. Requires a Verify Service SID (VA...).

NameTypeReqDescription
ChannelstringyesDelivery channel
LocalestringMessage locale (e.g. pt-br, en, es)
ServiceSidstringyesVerify Service SID (VA...)
TostringyesDestination in E.164 (or email for email channel)

No output schema declared.

No examples provided.

update_call ~94

Modify an in-progress call. Set Status='completed' to hang up, or pass a new Url to redirect the call to fresh TwiML.

NameTypeReqDescription
MethodstringHTTP method for the new Url
SidstringyesCall SID
Statusstringcanceled (before answered) or completed (hang up)
UrlstringNew TwiML URL — redirects the live call

No output schema declared.

No examples provided.