Skip to main content
Glama

getTicketDetails

Read-only

Get ticket metadata plus the newest conversation messages in a single call: messages is the most recent window (compare messagesReturned with totalMessages to see truncation; getTicketMessagesBatch returns full histories). System entries (state, assignee, title changes) are never included and are not counted in totalMessages. ticket state is open or closed. In ticketDetails.tags, group is an internal tag-category id with no name available on this surface. Each message carries senderRole — the role its author was acting in when posting: a workspace-team role ("owner", "manager", "viewer"), a participant role ("tester", "sdkTester"), or "guest" (external, invited by email). The same person can hold a team role and be a tester in the same beta, so attribute statements by senderRole, not by who the person is. Messages include image, video and file entries, each with an attachment object ({ resourceId, type, url }); url is a time-limited download link for the human user and differs on every call — resourceId is the stable identity. Over MCP, an image attachment can also be viewed by calling getTicketAttachment with its resourceId. ticketDetails.url is the ticket page in the Stomio dashboard: permanent, and the right link to hand the user.

Input Schema

NameRequiredDescriptionDefault
ticketIdYesTicket UUID to inspect (use id from listTickets).
productIdYesID of the beta project to query. Get valid IDs from the listProducts tool.

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?

Annotations only declare readOnlyHint, so the description carries real behavioral weight and does so: truncation is detectable via messagesReturned vs totalMessages, system entries are excluded and not counted in totalMessages, and tag groups are unnamed internal ids. The attachment semantics are unusually strong — url is a time-limited per-call link while resourceId is the stable identity, and ticketDetails.url is the permanent human-facing link.

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 truncation guidance is correctly front-loaded and nearly every clause carries substantive information, but the whole definition is a single unbroken block that runs well past what a two-parameter tool needs, and the senderRole explanation is a lengthy detour buried mid-paragraph.

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?

There is no output schema, so the description must explain the return shape, and it does so thoroughly: message envelope, senderRole taxonomy, attachment object shape, and the two distinct URL types. Given the tool's complexity as a combined metadata-plus-messages read, nothing an agent needs to interpret the response is missing.

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 coverage is 100% for both required parameters, so ticketId and productId are already fully documented in the schema, including where to source the ids. The description adds no syntax, format, or edge-case guidance for either parameter, which is the expected baseline 3 when the schema does the work.

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?

The opening sentence states a specific verb and resource ('Get ticket metadata plus the newest conversation messages') and immediately scopes it as a 'most recent window' rather than full history. The sibling it could be confused with, getTicketMessagesBatch, is named and distinguished in the same sentence, so an agent can route without opening either 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?

It names two alternatives with their selecting conditions: getTicketMessagesBatch when full histories are needed, and getTicketAttachment when an image attachment must be viewed over MCP. It stops short of a full when-not-to-use statement (e.g., no guidance on when listTickets is the better starting point), which keeps it just below the top score.

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