Skip to main content
Glama

Conecto Help desk

Save a canned reply

ticket_save_template
Idempotent

Save a canned reply (a macro) under a name, replacing the one with that name. body may use {requester_name}, {requester_email}, {ticket_number}, {ticket_subject} and {business_name}. status and tags, if given, are applied each time it is sent with ticket_reply (e.g. status "resolved"). Costs $0.001 per call; nothing if it fails.

Input Schema

NameRequiredDescriptionDefault
bodyYes
nameYes
tagsNoShort labels like "refund" or "vip" (kept lower-case, spaces become dashes).
statusNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Rich beyond the annotations: discloses replace-on-name-collision semantics (reinforcing idempotentHint), placeholder interpolation variables, that status/tags are applied on send rather than stored-only, and a per-call cost with a failure exemption. These are exactly the operational facts an agent cannot infer from readOnlyHint/destructiveHint flags.

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

Conciseness5/5

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

Three tight sentences: what it does, the placeholder vocabulary, then the send-time side effects and pricing. The identifying clause is front-loaded and no sentence is filler.

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?

Covers the mutation semantics, templating, and cost for a four-parameter write tool with no output schema. The only mild gap is not saying what the save returns (e.g., a template id) or how name length limits apply, but these are minor for a definition of this density.

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

Parameters5/5

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

Schema coverage is only 25% (only 'tags' is documented in the schema), so the description carries the load and does it well: it lists the exact supported placeholders for 'body', explains that 'status' changes the ticket state at send time, and ties 'tags' to send-time behavior. That adds meaning well beyond the raw schema types.

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 concrete verb and resource ('Save a canned reply (a macro) under a name') plus the key semantics 'replacing the one with that name', which already distinguishes it from ticket_delete_template and ticket_list_templates. An agent can identify the operation 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 a clear use context by tying the saved macro to ticket_reply ('applied each time it is sent with ticket_reply') and notes the upsert/replace behavior. It does not explicitly exclude alternatives such as ticket_list_templates or ticket_delete_template, so it falls short of a full when/when-not statement.

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