Skip to main content
Glama

Submit support ticket

submit_support_ticket
Read-onlyIdempotent

Files one durable support ticket for this workspace. A ticket can never arrive naked: attach report_id from a validation run already in hand, or omit it and FinStat runs the cheap workspace diagnostic at submit — one read, seconds, no model — and attaches that report. Reports speak public vocabulary: named checks, counts, the engine build stamp, and the surface hash, and they are yours to share. The same idempotency_key returns the ticket it already filed. Answers appear on the ticket in list_support_tickets. Durable mutation; not metered.

Input Schema

NameRequiredDescriptionDefault
bodyYesThe full report, at most 8000 characters: what was expected, what was observed, ids involved.
summaryYesOne line, at most 200 characters: what is wrong or what is being asked.
report_idNoOptional: a validation report already produced in this workspace (vr_...). Omitted or unknown, FinStat runs the automatic diagnostic and attaches that instead.
workspace_tagYesActive workspace id (the workspace_tag create_workspace and list_workspaces return).
idempotency_keyYesRequired. The same key returns the ticket it already filed, whatever the other arguments.

Output Schema

NameRequiredDescriptionDefault
stateYesopen until answered.
answerNoPresent once support has answered.
engineYesStamped engine build/version identity for the tool result.
reportYes
statusYessupport_ticket_submitted on success.
summaryYesThe filed one-line summary, echoed.
ticket_idYesDurable public ticket handle (tk_...).
created_atYesWhen the ticket was filed.
workspace_tagYesWorkspace scoped by the tool call.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior1/5

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

The description explicitly calls this a "Durable mutation" that files a ticket, while annotations declare readOnlyHint=true. That is a direct conflict about whether the call writes state, and an agent relying on the annotation would badly misjudge the operation. The otherwise useful details (idempotency, one-read diagnostic cost, no model call) cannot offset a contradiction on the core read/write character of the tool.

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-loads the purpose in the first sentence, then handles report attachment, idempotency, and where answers appear in order of decision importance. Some flavor ("can never arrive naked", "Reports speak public vocabulary") adds tone without adding facts, which keeps it just short of maximally tight.

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 five-parameter write with an output schema, the description covers the decision-relevant unknowns: diagnostic fallback behavior, idempotency semantics, durability, and cost. The one thing it gets wrong is the read/write characterization relative to annotations, which is a correctness problem rather than a coverage gap.

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 still adds meaning by explaining the report_id fallback in cost terms (one read, seconds, no model) and by stating that the same idempotency_key returns the prior ticket regardless of other arguments. It does not add format or length guidance for summary/body, but those are already documented in the schema.

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 and resource - "Files one durable support ticket for this workspace" - and immediately disambiguates the read sibling by noting answers appear on the ticket in list_support_tickets. An agent can tell what this does and where the result surfaces without opening a 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 operational rule: attach an existing report_id, or omit it and the cheap workspace diagnostic runs at submit. That is real when/how guidance for the branch the agent must decide. It stops short of naming exclusion cases (e.g., when to prefer the sibling 'submit' tool instead), so it is clear context rather than a full when/when-not map.

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