Skip to main content
Glama

Vision Helpdesk MCP by usefulapi

Reply to ticket

vision_reply_to_ticket
Destructive

WRITE: confirm:true required. add a staff reply to a ticket. Say explicitly whether the client can see it (visible_to_client) and whether it is emailed to the client (send_email, default false). ticket / reply_ticket.

Input Schema

NameRequiredDescriptionDefault
fromYesThe sender name or address shown on the reply.
confirmYesRequired: confirm the exact change and any client-visible or email effects before setting true.
messageYesThe reply text (HTML allowed).
ticket_idYesTicket id.
send_emailNoEmail the reply to the client (default false).
visible_to_clientYestrue: the client can see the reply; false: staff only.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, openWorldHint=true and non-idempotency, so the safety bar is lower, but the description still adds value by surfacing the two client-facing effects (visibility and email) that must be deliberately chosen. It does not say whether the reply changes ticket status or what the response contains, but the side-effect disclosure is the important part for a destructive write.

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

Conciseness3/5

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

The leading 'WRITE: confirm:true required' is well front-loaded, but the closing fragment 'ticket / reply_ticket.' is cryptic and reads as leftover notation rather than guidance, and the all-lowercase telegraphic style adds parsing cost without saving much space.

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?

For a 6-parameter destructive write with no output schema, the definition covers the confirmation gate and both externally visible effects, which is the risky surface. It omits the return value and any note about the reply appearing in ticket history or triggering notifications beyond email.

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 baseline is 3; the description earns above baseline by emphasizing intent for the two ambiguous booleans and restating that send_email defaults to false. It adds little for ticket_id/message/from, which the schema fully documents.

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?

States a specific verb and resource: 'add a staff reply to a ticket', preceded by a WRITE label that tells the agent this is a mutation. The purpose is unambiguous, but it never distinguishes itself from the sibling vision_add_ticket_note, which an agent could easily confuse with this tool.

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

Usage Guidelines3/5

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

It supplies a real precondition ('confirm:true required') and instructs the agent to decide the two broadcast flags explicitly, which is useful invocation guidance. However, it gives no when-to-use/when-not guidance against the note-adding sibling, so the agent must infer which of the two write tools to pick.

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.