Skip to main content
Glama

report_bug

Prepare a bug report about Fontes for its developers when the user asks, including version, OS, and last failed call details; users review it before anything is sent.

Instructions

Prepare a bug report about Fontes for its developers. Only when the user asks to report a problem.

The report holds the Fontes version, the OS, and the last failed call's jurisdiction, tool and error message (search text and ids removed). The user sees it in a dialog from their app and decides whether to send it; nothing is sent otherwise.

Args: note: what went wrong, in the user's words. Do not copy document text, search terms or client details into it unless the user explicitly asks you to.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

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

Input Schema

NameRequiredDescriptionDefault
noteNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does so well: it discloses exactly what data is collected (version, OS, jurisdiction, tool, error message), that search text and ids are stripped, that the user sees a confirmation dialog, and that no transmission happens without approval. This is the kind of privacy and side-effect context an agent cannot infer from structured fields.

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?

Purpose and the usage gate are front-loaded, followed by the data-collection facts and then the parameter guidance in a clean Args block. The clause "decides whether to send it; nothing is sent otherwise" is mildly redundant but reinforces the no-side-effect guarantee, so it earns most of its space.

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?

The tool is simple (one optional string) and an output schema exists, so return values need not be explained. The description still covers trigger, collected fields, redaction, user confirmation, and parameter constraints – everything an agent needs to call it correctly and safely.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate for the single 'note' parameter, and it does: it defines the parameter as the user's own words for what went wrong and adds an explicit constraint against pasting document text, search terms, or client details unless the user asks. That constraint meaningfully changes how an agent should populate the field.

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 opens with a specific verb and resource: "Prepare a bug report about Fontes for its developers." It also scopes the artifact (version, OS, last failed call details), which no sibling tool in the catalog does, so an agent can distinguish it from search_caselaw or get_decision without a schema lookup.

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 trigger condition – "Only when the user asks to report a problem" – plus a strong negative guarantee that nothing is sent otherwise. An agent knows both when to call it and when not to, which is the whole decision surface for a one-shot reporting tool.

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