Skip to main content
Glama

updateTicket

Destructive

Updates a ticket's title, type, external link, or (public tickets only) whether testers may post responses. Pass only the fields you want to change. A changed title or type is announced as its own message in the ticket thread (changing both posts two), visible to everyone on the ticket and notifying them in-app; on a public ticket that audience is every tester of the beta project. A changed link or allowResponses posts no thread message but notifies the ticket's audience in-app. If any of these fields changes between the preview and the confirm (for example from the Stomio dashboard), the confirm fails and you must preview again. A ticket cannot be converted into a chat. Use updateTicketState to open or close a ticket, and makeTicketPublic to make it public. TWO-STEP TOOL: call it WITHOUT confirmationToken first — nothing changes and you receive a preview plus a confirmationToken. Show the preview to the user; only after the user explicitly approves, call again with the SAME arguments plus the confirmationToken. Tokens are single-use and expire after a few minutes.

Input Schema

NameRequiredDescriptionDefault
linkNoAn external URL shown on the ticket (like an issue or document link, up to 256 characters). Stored lowercased. Pass an empty string to remove it.
typeNoThe new ticket type.
titleNoThe new ticket title (1 to 128 characters).
ticketIdYesID of the ticket, from listTickets or getTicketDetails. Never invent ids.
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.
allowResponsesNoWhether testers may post responses on this ticket. Only applies to PUBLIC tickets.
confirmationTokenNoTwo-step confirmation token. Omit on the first call to receive a preview plus a token; then call again with the SAME arguments plus this token to execute. Single-use and short-lived.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only say readOnlyHint=false and destructiveHint=true; the description adds substantial non-obvious behavior: which field changes post thread messages, how many messages, who is notified (whole beta project audience on public tickets), that link/allowResponses notify without posting, and that concurrent edits invalidate the confirm step. It also discloses token single-use and expiry.

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 field list, then side effects, then exclusions, then the two-step protocol — a sensible order. It is dense and long, but nearly every sentence carries a distinct behavior; only the wording of the notification rules could be tightened slightly.

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?

For a destructive mutation with no output schema, the description covers everything an agent needs: what changes, what side effects occur, what fails, how confirmations work, and when a different tool is required.

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 schema already defines every parameter including the confirmationToken mechanics. The description still adds meaning the schema lacks: allowResponses only applies to public tickets, and the announcement side effects differ per field, which affects how an agent should batch changes.

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 plus the exact set of updatable fields ('title, type, external link, or ... whether testers may post responses') and scopes allowResponses to public tickets. It explicitly separates itself from updateTicketState and makeTicketPublic, so an agent can pick the right tool without opening schemas.

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

Usage Guidelines5/5

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

Gives explicit when-to-use alternatives ('Use updateTicketState to open or close', 'makeTicketPublic to make it public'), a hard exclusion ('A ticket cannot be converted into a chat'), and a full two-step protocol with when to preview versus when to execute.

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