Skip to main content
Glama

update_ticket

DestructiveIdempotent

Update mutable public fields on a ticket.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "id": "<id>"
    },
    "name": "update_ticket"
  }
}

Input Schema

NameRequiredDescriptionDefault
idYesticket identifier
statusNonew ticket status
assigneeNoassignee email
priorityNonew ticket priority
organizationNocustomer organization ID
participantsNoreplacement participant email addresses
skip-notificationsNoskip notification emails

Output Schema

NameRequiredDescriptionDefault
idYes
teamYes
titleYes
statusYes
creatorYes
assigneeYes
priorityYes
created-atYes
updated-atYes
participantsYes
auto-close-atYes
auto-solve-atYes
avg-reply-secYes
max-reply-secYes
message-countYes
first-reply-secYes
auto-solve-enabledYes
resolution-time-secYes
tenant-organizationYes
customer-organizationYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already supply the important signals: destructiveHint=true, idempotentHint=true, readOnlyHint=false. The description adds only that the update is limited to 'mutable public fields,' which hints at immutable fields existing but never names them or explains the destructive edge cases (e.g. replacing participants wipes the prior list, notifications fire by default). With annotations carrying the safety profile, this is adequate but thin.

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?

A single short sentence with no filler and the scope qualifier front-loaded. It is efficient, though the extreme terseness for a 7-parameter mutation leaves the reader with little to anchor on.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema and annotations are present, so return values and safety hints are covered elsewhere, and parameters are fully documented in the schema. The remaining gap is behavioral: which fields count as 'mutable public,' and the destructive consequences of participants replacement and notification suppression, are left unstated for a tool whose annotation flags destructiveHint=true.

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

Parameters3/5

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

Schema description coverage is 100% and all 7 parameters, including the two enums, are documented in the schema itself. The description contributes only the abstract notion of 'public fields,' which does not map cleanly onto the actual parameter set, so it adds minimal meaning beyond the schema.

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?

A specific verb (update) and resource (ticket) with a scope qualifier (mutable public fields). The sibling set (create_ticket, get_ticket, list_tickets, search_tickets) is unambiguous by name, so no explicit differentiation is needed, but 'mutable public fields' remains undefined enough that the agent must open the schema to learn what is actually updatable.

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

Usage Guidelines2/5

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

No when-to-use guidance, no prerequisites, and no mention of alternatives in a tool family that contains several ticket-related siblings. The agent must infer that this is the edit path versus create_ticket or get_ticket.

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