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?
The description discloses that the tool is for reporting and suggests including conversation context for reproduction, which is behavioral. The annotations (readOnlyHint=false, destructiveHint=false, idempotentHint=true) are consistent with a non-destructive reporting action, but the description doesn't add much beyond the annotations. It doesn't detail what happens after submission or whether feedback is logged, but that's not critical.
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 sentences, concise and front-loaded: it states the purpose first, then an actionable instruction. Every sentence adds useful information with no fluff.
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?
For a feedback/report tool with no output schema, the description explains the high-level inputs and purpose. It does not explain the 'context' parameter or how the conversation string should be formatted, which could be a gap. However, the tool is simple and the description covers the essential use case, so it is adequate.
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 for the three parameters. It references 'conversation array' but the schema defines 'conversation' as a string (default '[]'), which may be a JSON string representing an array. The 'message' and 'context' parameters are not explained, though their meanings are inferable. The description adds some value by specifying the conversation parameter's role but leaves ambiguity about its format.
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 clearly states the tool's purpose: 'Report a bug, missing feature, or send feedback.' It identifies the resource (bugs/feedback) and the action (report/send), which is sufficient for understanding the tool. However, it doesn't explicitly distinguish it from sibling tools, though the sibling list includes unrelated tools, so ambiguity is low.
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?
The description gives guidance on when to use the tool by mentioning it covers bugs, missing features, and feedback. It also instructs to 'Include the conversation array with recent messages for reproduction,' which is a usage prerequisite. It lacks explicit alternatives or exclusions, but the context is clear enough for typical use.
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.