Skip to main content
Glama

aanet_submit_feedback

Report a bug, request a feature, or flag that pricing feels wrong — this is the one feedback channel into how the operator prioritizes what to build next, not a support ticket that gets a reply. Any valid, unrevoked key can call this, owner or sub-key. Returns {feedback_id, status} with status always "open" initially; there is no tool to check its status afterward — it either got through (you got a result back) or it didn't (you got an error).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleYesShort one-line summary of the issue or request.
api_keyYesBearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Authorization: Bearer <api_key>`. Owner-only tools reject a sub-key with a 403.
categoryYesOne of "bug", "feature", "pricing", "other".
descriptionYesFull detail — what's wrong, or what you'd want and why.
pledged_budget_usdYesDecimal-string USD amount you'd actually pay if this were built, e.g. "5.00". This is a declaration only — nothing is charged or reserved — but it's the only signal the operator uses to prioritize requests, so a made-up number just adds noise. "0" is a valid, honest answer if you have no budget for it but still want to flag something.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed7 schema fields changed
    • addedInput schema / properties / api_key / description
      Added value: +"Bearer credential for this workspace: either the owner_key returned once by aanet_create_workspace/aanet_create_trial_workspace, or a sub-key returned by aanet_mint_subkey. Sent under the hood as `Authorization: Bearer <api_key>`. Owner-only tools reject a sub-key with a 403."
    • addedInput schema / properties / category / description
      Added value: +"One of \"bug\", \"feature\", \"pricing\", \"other\"."
    • addedInput schema / properties / description / description
      Added value: +"Full detail — what's wrong, or what you'd want and why."
    • addedInput schema / properties / description / maxLength
      Added value: +4000
    • addedInput schema / properties / pledged_budget_usd / description
      Added value: +"Decimal-string USD amount you'd actually pay if this were built, e.g. \"5.00\". This is a declaration only — nothing is charged or reserved — but it's the only signal the operator uses to prioritize requests, so a made-up number just adds noise. \"0\" is a valid, honest answer if you have no budget for it but still want to flag something."
    • addedInput schema / properties / title / description
      Added value: +"Short one-line summary of the issue or request."
    • addedInput schema / properties / title / maxLength
      Added value: +200
  2. First observed

TDQS

A4.8/5.0
Behavior4/5

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

The description discloses the key behavioral trait that 'status' is always 'open' initially and there is no tool to check its status afterward - directly managing expectations about the asynchronous and fire-and-forget nature of the operation. It also states the return format ({feedback_id, status}) and what 'success' looks like versus failure. While the description doesn't mention rate limits or specific authorization details (owner vs sub-key permissions), the schema already covers which keys are valid. With no annotations provided, the description carries the behavioral burden well beyond what structured data offers.

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 about three sentences and packs in purpose, usage context, who can call, and a full behavioral explanation of the response and outcome. It front-loads the purpose and the non-support distinction, which is the most critical decision point for an agent. Every sentence adds meaningful information; there is no filler or redundancy.

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?

Given that the tool has 5 parameters all with good schema descriptions, no output schema, and no annotations, the description goes beyond covering the essentials. It explains the complete lifecycle: what happens upon submission (status always 'open'), that there is no polling tool, and what constitutes success. The addition about budget being the only prioritization signal and the honesty of '0' rounds out the contextual picture fully. There is nothing an agent needs to know to use this tool correctly that is missing.

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 coverage is 100%, so the baseline is 3, but the description adds substantial semantics beyond the schema. Specifically, for 'pledged_budget_usd', it explains the declaration-only nature ('This is a declaration only — nothing is charged or reserved'), the prioritization relevance, and that '0' is a valid honest answer. The 'api_key' parameter gets context on what it is and how it's sent (Authorization header), which complements the schema's listing of allowed keys. The description also clarifies the output shape and the lack of a follow-up tool, enriching parameter understanding.

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 begins with 'Report a bug, request a feature, or flag that pricing feels wrong' - a specific list of actions on a specific feedback channel. It immediately distinguishes this from a support ticket, clarifying that this is a prioritization signal rather than a customer-service mechanism. The description clearly identifies the resource (feedback submission) and the scope (the only channel for this purpose).

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?

The description explicitly states when to use this tool ('this is the one feedback channel into how the operator prioritizes what to build next') and what it is not ('not a support ticket that gets a reply'). It also clarifies who can use it ('Any valid, unrevoked key can call this, owner or sub-key'), giving the agent clear context for invocation. It gives a clear schema of what happens after submission and that no follow-up tool exists, guiding expectations on usage.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources