report_bug
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already convey that the operation is non-read-only, non-destructive, and idempotent. The description adds the useful behavioral instruction to include recent conversation messages for reproduction, but it does not disclose side effects such as whether a ticket is created or what happens after submission. No annotation contradiction is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise, front-loaded sentences with no wasted words. It communicates the action and the key usage instruction efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a side-effectful feedback tool with no output schema and zero schema-level parameter documentation. The conversation hint is useful, but the description fails to explain the required 'message' parameter or the optional 'context' parameter, so an agent cannot fully understand the expected request shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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. It adds meaning only for the 'conversation' parameter, noting it should contain recent messages for reproduction. The required 'message' parameter and optional 'context' parameter receive no semantic explanation, leaving a significant gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Report') and clearly identifies the resource targets: a bug, missing feature, or feedback. This distinguishes it from sibling tools like authenticate, marketplace, and show_version, which have clearly different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear context for when to use the tool (bug reporting, feature requests, feedback) and directs users to include the conversation array for reproduction. It does not explicitly name alternatives or exclusions, but sibling tools are unrelated enough that this is not a major gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
The dedicated query tool and version/status tools are clear, but the set has fuzzy boundaries around connection and catalog inspection: `connect` and `toolkit_info` both expose connection state, and `marketplace` overlaps with the standalone `report_bug` and `toolkit_info` tools through its many sub-actions. The descriptions help somewhat, but an agent could easily pick the wrong administrative tool.
There is no predictable naming pattern: bare verbs like `authenticate` and `connect`, nouns like `marketplace`, compound nouns like `toolkit_info`, and verb_noun names like `report_bug` and `show_version` are mixed together. The single domain tool `tribunal_trt15_processo_consultar` follows a completely different, long Portuguese naming convention.
Seven tools is a reasonable size and fits comfortably within a typical MCP server scope. The split is top-heavy, however, because only one tool actually serves the TRT15 process-consultation purpose while the others are generic platform/infrastructure tools.
The read-only consultation use case is essentially covered by the tribunal-specific query tool, and platform needs such as authentication, connection status, marketplace access, and bug reporting are present. The main gaps are minor: there is no TRT15-specific history, batch lookup, or additional process-related variant, but the core workflow is not blocked.