Skip to main content
Glama

mosADD — the comms layer for AI agents

sms_send

Send an SMS through YOUR connected Telnyx or Twilio account (bring your own carrier). The provider bills you for the SMS; mot adds a flat rail fee per message. Needs trust level Z1 or higher and a line key. Returns the provider message id; delivery updates arrive as sms.status events.

Input Schema

NameRequiredDescriptionDefault
toYesRecipient in E.164. Z1 reaches the USA and Canada; Z2 reaches international numbers.
fromNoSender number on your account. Omit to use the default saved with the credential.
textYesMessage text, up to 1600 characters.
providerNoWhich of your connected accounts to use. Omit to use the tested one (or the newest).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond annotations by disclosing the billing model (provider charges for the SMS, mot adds a flat rail fee), the return value (provider message id), and the async follow-up (sms.status events). This is exactly the kind of cost and side-effect context the openWorldHint/destructiveHint flags cannot convey.

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 tight sentences, front-loaded with the action and the BYO-carrier fact, followed by billing, prerequisites and result. Every sentence earns its place except the 'line key' clause, which is under-defined and slightly distracting.

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

Completeness5/5

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

No output schema exists, yet the description still tells the agent what is returned (provider message id) and how completion is signalled (sms.status events), plus auth tier and cost implications. That is complete enough to call the tool correctly.

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

Parameters3/5

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

Schema coverage is 100%, so to/from/text/provider are already fully documented and the baseline is 3. The description adds no parameter-level detail and introduces 'a line key' requirement that has no corresponding parameter in the schema, which muddies rather than clarifies the inputs.

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 and resource (send an SMS) plus the channel it uses (your own Telnyx/Twilio account), which cleanly separates it from line_send, mAYL_send and mDM_send in the sibling list. An agent can tell what this tool is and which transport it uses without opening the schema.

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 concrete preconditions: trust level Z1 or higher and a line key, and the schema hints Z1 vs Z2 reach. However, it never explicitly contrasts itself with the many other send tools (line_send, mAYL_send, mDM_send), so the agent has prerequisites but no routing guidance between alternatives.

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.