Skip to main content
Glama

Reply to a support ticket

reply_to_ticket

Answer a ticket's customer. channel email (Pro or higher) sends an email, and the customer's answer comes back into the ticket. channel chat shows the message in the website chat, only for tickets from the widget. The customer gets it, so get the user's agreement first.

Input Schema

NameRequiredDescriptionDefault
channelNoemail (default) or chat.
messageYesThe full reply, as the customer will read it.
resolveNoMark the ticket resolved after sending (default false).
also_chatNoemail channel: also show the reply in the website chat (default true).
ticket_numberYesThe ticket number, for example TKT-00042.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare this is not read-only, not idempotent, and open-world, so the safety profile is known. The description adds real value beyond that: the effect is externally visible to the customer, it is plan-gated (Pro or higher), channel chat is restricted to widget tickets, and the reply may be surfaced in two places (email plus website chat). It does not spell out what happens on a closed or already-resolved ticket, or that retrying will duplicate the send despite idempotentHint=false.

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 core action and followed by the per-channel conditions and the confirmation caveat; nothing is padding. The channel discussion is telegraphic ("channel email (Pro or higher) sends an email"), which reads awkwardly but keeps it short. No restructuring needed.

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?

This is a two-required-parameter mutation with no output schema, and the description covers the external side effect, plan gating, channel eligibility, and the need for user consent — the things an agent must know before calling. Remaining details (return payload, ticket-state behavior) are either absent by design or carried by the schema's resolve/also_chat descriptions.

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%, so the enum, defaults and formats are already documented and the baseline is 3. The description earns the extra point by explaining the real-world semantics behind the channel enum (plan requirement, widget-only constraint) rather than restating the enum values. The resolve and also_chat booleans are left entirely to the schema.

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

Purpose4/5

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

The description states a specific verb and resource ("Answer a ticket's customer") and immediately distinguishes the two modes of the action: channel email sends an email, channel chat posts to the website chat. An agent knows exactly what the tool does and that it is a real send rather than a draft ("The customer gets it"). It does not name the sibling draft_ticket_reply that performs the near-identical but non-sending action, which is the one differentiation that would push this to a 5.

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?

It supplies the conditions that govern channel choice — email requires Pro or higher, chat only works for widget-originated tickets — plus a clear precondition ("get the user's agreement first") before sending. That is actionable when-to-use context. It stops short of explicitly routing the agent between this tool and draft_ticket_reply or send_agent_reply, so a reader must infer the send-vs-draft split.

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