Skip to main content
Glama

sync_sms_twilio_number

Assign a Twilio number to an agent for SMS handling. This is SMS only; WhatsApp routing uses waNumbers/{phoneId}, origin "whatsapp", and Meta Cloud API. Pass the full request body for /utils/twilio/sync-sms as an object — typically includes phoneNumber (or sid) and agentId.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "payload": "<payload>"
    },
    "name": "sync_sms_twilio_number"
  }
}

Input Schema

NameRequiredDescriptionDefault
payloadYesFull request body object for /utils/twilio/sync-sms.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=false, so safety is covered. The description adds that the whole HTTP body is forwarded verbatim, but it never explains what happens on re-assignment of an already-bound number or whether the prior agent loses the number — a notable gap for a tool explicitly flagged non-idempotent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the action and the key exclusion, then the payload guidance. Little waste; the WhatsApp sentence is longer than strictly needed but earns its place as a disambiguator.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one nested opaque parameter, no output schema, and annotations covering safety, the description does the important work: naming the endpoint and the typical body fields. A short note on return value or conflict behavior would make it fully complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the single 'payload' parameter is an opaque object whose schema text is just 'Full request body object'. The description goes beyond that by naming the typical keys (phoneNumber or sid, and agentId), which is real value the schema does not supply. It still leaves the full key set and value formats unspecified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (assign) and resource (Twilio number to an agent) with the scope qualifier 'for SMS handling'. It explicitly carves out the WhatsApp case, so an agent can distinguish this from WhatsApp/waNumbers tools and from the sms_numbers_* siblings without opening schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear when-not rule: 'This is SMS only; WhatsApp routing uses waNumbers/{phoneId}'. That is an explicit alternative with the condition that selects it. It does not mention adjacent siblings like check_twilio_number or release_twilio_number, so it stops short of full when-to-use/alternatives coverage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources