Skip to main content
Glama

Conecto Help desk

Reply to a ticket

ticket_reply

Email the requester a reply (internal=false) or add a private note only the team sees (internal=true). A reply goes out from the ticket's support inbox in the same email thread, so the customer's answer comes back to this ticket (inbox picks another support inbox); without one it is Conecto's standard ticket email. template sends a saved reply and applies its status and tags; body, if also given, goes above it. attachments: files of the file store, sent with a reply from a support inbox. status sets the status afterwards (pending = waiting on the customer, resolved = done); without it a reply reopens a resolved ticket. Costs $0.05 per call; nothing if it fails.

Input Schema

NameRequiredDescriptionDefault
bodyNo
inboxNo
numberYesThe ticket number, e.g. 42 for ticket #42.
statusNo
internalNo
templateNo
by_personNotrue when a person at the business wrote it. Otherwise a last line says the business's AI assistant wrote it (EU AI Act Art. 50).
attachmentsNoFile ids from the file store (files_list), up to 10 files and 25 MB together. Replies from a support inbox only.

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?

The description adds a lot that annotations cannot: the reply leaves from the ticket's support inbox in the same thread so the customer's answer returns to this ticket, an alternate support inbox is picked when one exists, otherwise Conecto's standard ticket email is used. It also discloses the $0.05 per-call cost (waived on failure) and the by_person AI-disclosure line, plus the side effect that a reply reopens a resolved ticket. Nothing here contradicts the declared readOnlyHint=false / destructiveHint=false / idempotentHint=false profile.

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?

The key distinction (internal=false reply vs internal=true note) is front-loaded and every clause carries information, including the cost and AI-disclosure details. The structure is one dense run-on paragraph with stacked parentheticals, which makes the status/template interactions slower to parse than they need to be.

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 an 8-parameter, non-idempotent outbound-communication tool with no output schema, the description covers the important unknowns: delivery channel, thread continuity, fallback sender, template side effects, status side effects, attachment limits, and cost. What it omits is a confirmation of what the call returns or how partial failures (e.g. attachment too large) surface, which is a small remaining gap rather than a blocker.

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 38% across 8 parameters, so the description has to carry the load and largely does: internal defines the private-note mode, template explains both the saved reply and its status/tag side effects, body explains placement relative to the template, status explains pending/resolved semantics, inbox explains thread behaviour, and attachments references the file store and the support-inbox restriction. Only the enum value 'open' is left undefined, which is a minor gap.

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 opening clause gives a concrete verb (email a reply) and resource (the ticket requester), and immediately splits the two modes: external reply versus internal-only note. That is precise enough to act on. It does not, however, name or contrast with the nearby siblings an agent might confuse it with, notably ticket_update (status/field changes without a message) or chat_reply, so differentiation is left to inference.

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?

Usage context is stated rather than implied: the notes on template applying its status and tags, status setting the outcome afterwards, and 'without it a reply reopens a resolved ticket' tell the agent how to sequence the call. It also constrains attachments to replies from a support inbox. There is no explicit when-not or named alternative tool, so it stops short of full routing guidance.

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