Skip to main content
Glama

batch_get_ticket_summaries

Fetch full summaries for multiple tickets at once, including conversations and attachments, instead of calling the single-ticket tool repeatedly.

Instructions

Fetch full summaries for multiple tickets in a single call. Each summary includes ticket details, all conversations, and attachment list. Use this instead of calling get_ticket_summary repeatedly — it fetches all tickets in parallel server-side, which is significantly faster. Typical workflow: 1. search_tickets or list_tickets → get list of ticket IDs 2. batch_get_ticket_summaries with those IDs → get all summaries at once Returns array of summaries in the same format as get_ticket_summary.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ticket_idsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
totalYes
resultsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

No annotations are provided, so the description must carry the burden. It discloses that fetching occurs in parallel server-side and that the return array matches get_ticket_summary's format, which is valuable. However, it doesn't mention authentication needs, rate limits, or error handling for invalid IDs.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core action, followed by a comparison to the alternative and a numbered workflow. Every sentence serves a purpose, with no filler.

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?

Given that an output schema exists, the description doesn't need to detail return values beyond confirming the format. It covers the parameter source, performance rationale, and relationship to siblings well. A minor gap is the lack of transactional or error-handling details, but overall it is complete enough for correct invocation.

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?

The input schema has 0% description coverage, so the description must compensate. It implies the parameter is a list of ticket IDs and explains where to get them (from search_tickets or list_tickets), adding meaningful context beyond the schema's type information.

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 description clearly states a specific verb (fetch) and resource (full summaries for multiple tickets), and explicitly distinguishes itself from the sibling get_ticket_summary. It also names related siblings (search_tickets, list_tickets) in the workflow, leaving no ambiguity about its function.

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?

It gives an explicit when-to-use clause: 'Use this instead of calling get_ticket_summary repeatedly' and explains the performance benefit. It also provides a typical workflow with numbered steps, fully guiding the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.