Skip to main content
Glama

Create SMS trunk group

create_sms_trunk_group
Destructive

Create an SMS trunk group for the authenticated customer — a group bundles several inbound SMS trunks into one routing destination, so a DID assigned to the group delivers its incoming SMS through the member trunks. Pass a name and optionally sms_trunk_ids — the member trunk ids (uuids from list_sms_trunks). Only inbound-capable HTTP IN, SMTP, SMSC or ESME trunks can be members: a group cannot be nested and MSGP / OTP system trunks cannot be members. Manage membership later with update_sms_trunk_group; delete a group with delete_sms_trunk (WARNING: that also deletes its member trunks). Returns the created group with its member trunks, or a readable error.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesGroup name (must be unique for the customer).
sms_trunk_idsNoMember SMS trunk ids (uuids, as returned by list_sms_trunks). Each must be an inbound-capable HTTP IN, SMTP, SMSC or ESME trunk not already inside another group.

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false and destructiveHint=true, so the mutation profile is covered structurally. The description adds real context beyond that: membership validation rules, the no-nesting constraint, and the return shape ('returns the created group with its member trunks, or a readable error'). It does not discuss whether a duplicate group name fails or whether the call is retry-safe, which is the remaining gap given idempotentHint=false and the schema's uniqueness note.

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?

Front-loaded with the core action and the concept, then constraints, then lifecycle alternatives and return value — a sensible ordering. It is dense, and the membership-rule sentence is long, but essentially every clause carries distinct information.

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, so the description correctly explains the return payload and error behavior itself. Combined with the membership constraints and pointers to the update/delete siblings, an agent has everything needed to call this correctly and to plan follow-up operations.

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 description coverage is 100% and both parameters are already documented with types and constraints, so the baseline is 3. The description restates name/sms_trunk_ids and points at list_sms_trunks as the id source, but adds no format or syntax detail the schema does not already carry.

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+resource (create an SMS trunk group) and immediately defines what the resource is: a bundle of inbound SMS trunks feeding one routing destination. This distinguishes it from create_sms_trunk, create_trunk_group, and list_sms_trunks without opening any 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?

Explicitly routes the agent: manage membership later with update_sms_trunk_group, delete with delete_sms_trunk (with a warning attached). It also gives preconditions for the member ids (must be inbound-capable HTTP IN/SMTP/SMSC/ESME, not nested, no MSGP/OTP). It does not, however, say when to prefer this over create_trunk_group or create_sms_trunk, so it stops short of full when/when-not 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