Skip to main content
Glama

Report a check mistake

report_check_mistake

Report where CheckMyApp got a check wrong, so the checker is fixed: something it says it checked but did not (not_checked), a finding or step it got wrong (wrong), a scenario that is really a different one (scenario_wrong), or another mistake of the check (other). Name it by run_id — optionally with a finding number, or a journey position and step position as get_review lists them — or by scenario_id from get_review. The words go to the CheckMyApp team as they are; list_check_mistakes shows what happened to each — look there first, so a mistake already reported is not reported again (the same report again joins the first: joined: true).

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "reason": "<reason>",
      "text": "<text>"
    },
    "name": "report_check_mistake"
  }
}

Input Schema

NameRequiredDescriptionDefault
stepNoWith run_id and journey: the step's position, 1-based
teamNoAct in another of your teams, by its name or id (whoami lists them). Omitted: the key's own team
textYesWhat really happened, or what the check should have done
reasonYesnot_checked: it was not really checked · wrong: the check got it wrong · scenario_wrong: it is really a different scenario (scenarios only) · other
run_idNoRun id returned by start_check or latest_results, or the run's number as the verdict page shows it ("#332")
findingNoWith run_id: the finding's number, e.g. 3 for #003
journeyNoWith run_id: the journey's position in get_review, 1-based
scenario_idNoOr a scenario of the app, by scenario_id from get_review

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations only say non-read-only, non-destructive, closed-world. The description adds genuinely useful behavior beyond that: the text is forwarded verbatim to the CheckMyApp team, and a repeat report is deduplicated and returns 'joined: true' rather than creating a second entry. It stops short of covering error behavior (invalid scenario_id, mismatched run_id/journey/step combinations) or whether a submitted report can be retracted.

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?

Front-loaded with the action and the fix rationale, then targeting, then dedup behavior, in a logical order. It is one dense paragraph rather than segmented, and restating all four reason values ('not_checked', 'wrong', 'scenario_wrong', 'other') partially repeats the enum, which is the only real waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter mutation tool with no output schema, the description covers the targeting logic, the effect of submission, and the dedup outcome, which is most of what an agent needs. It omits the team parameter entirely (left to schema) and says nothing about what a successful non-duplicate submission returns, but nothing essential to calling it correctly is missing.

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

Parameters4/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; the description earns extra by explaining the alternative identification strategies as a coherent rule — 'run_id — optionally with a finding number, or a journey position and step position as get_review lists them — or by scenario_id' — which tells the agent these are mutually exclusive routes rather than independent fields. The enumeration of reason codes duplicates the enum and adds little.

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?

States a concrete verb and object ('Report where CheckMyApp got a check wrong') plus the outcome of the action ('so the checker is fixed'), and enumerates the four mistake categories. Clearly distinct from sibling list_check_mistakes (which reads reports) and mark_finding (which annotates findings).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit prerequisite workflow: 'list_check_mistakes shows what happened to each — look there first, so a mistake already reported is not reported again.' That is a real when-to-use rule with a named alternative. It does not state any case where this tool should not be used at all (e.g. reporting app-level failures vs. check mistakes), so it falls short of the full when/when-not bar.

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.