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 indicate readOnly=false, non-destructive, and idempotent. The description adds that the conversation array is needed for reproduction, which is useful. However, it does not disclose what happens after submission, such as ticket creation, external transfer, or what response the agent should expect.
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 short sentences with no filler. The first sentence states the tool's purpose; the second provides the key invocation guidance. Every clause earns its place.
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 simple three-parameter tool with no output schema, the description is mostly adequate and should prevent major misuse. However, it omits any explanation of the optional 'context' parameter and gives no sense of the tool's return behavior or external side effects, so it is not fully complete.
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?
With 0% schema description coverage, the description partially compensates by making clear that 'message' is the bug/feedback text and 'conversation' should contain recent messages. However, it never explains the 'context' parameter, and calling conversation an 'array' conflicts slightly with the schema's string type (default '[]').
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 concrete verb and resource scope: 'Report a bug, missing feature, or send feedback.' It clearly identifies this as the user-feedback tool, and none of the sibling tools (authenticate, connect, marketplace, etc.) overlap with that purpose.
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 provides clear context for when the tool should be used ('Report a bug, missing feature, or send feedback') and instructs the agent to include recent conversation messages for reproduction. It does not name explicit alternatives or exclusions, but no sibling tool appears to compete with this use case.
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.
Tools serve distinct purposes: authentication, connection status, marketplace operations, bug reporting, version display, toolkit info, and a single SEFAZ consultation. There is minor overlap between connect and toolkit_info (both show connection state), but generally an agent can distinguish them. The mix of platform management tools with a domain-specific tool is confusing, though each tool's role is clear.
Naming conventions are inconsistent: some tools use single words (authenticate, connect, marketplace), others use underscores (report_bug, show_version, toolkit_info), and the domain-specific tool follows a long, descriptive snake_case pattern (sefaz_se_nfce_consultar). Verb-noun structure is not consistent, and there is no clear naming hierarchy.
Seven tools is within a reasonable range, but the server is named for SEFAZ SE NFC-e while only one tool relates to that domain. The rest are generic platform utilities. This makes the count feel inflated relative to the advertised purpose, though not extreme.
For the stated domain of SEFAZ SE NFC-e, only a single consult tool exists. There is no support for other lifecycle operations (e.g., listing, updating, canceling) nor any additional SEFAZ-related functionality. The platform tools do not fill this gap. The surface is severely incomplete for its apparent purpose.