Skip to main content
Glama

Appeal the grade of my report

raise_appeal
Destructive

Appeal a contested grade on your BugSecure report before the deadline. Provide report ID, adjudication ID, and evidence-based grounds for re-assessment by a neutral third party.

Instructions

Appeal the grade (assessed severity and reward) of one of the signed-in researcher’s own reports. BugSecure, as the appointed neutral third party, re-examines the grade (an assessor other than the grader); the organisation sees the grounds. An appeal cannot be withdrawn from here, and the number of appeals per report is limited, so only call this when the user explicitly asked to appeal; they are shown the exact grounds and must approve them. Get the grade’s id from get_report. Appeals must be raised before the appeal window closes.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
groundsYesWhy the grade is wrong, with evidence (20–10,000 characters).
reportIdYesThe report whose grade is contested (get_report).
adjudicationIdYesThe grade being contested (get_report → adjudication.id).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
appealNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already indicate destructiveHint=true and idempotentHint=false, but the description adds meaningful behavioral context: the appeal cannot be withdrawn, the number of appeals per report is limited, the organization sees the grounds, and a different assessor handles it. These details go beyond the raw hints and help the agent set user expectations.

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?

Four dense sentences carry purpose, process, constraints, prerequisites, and timing without waste. The key warnings are front-loaded with purpose first, and each sentence earns its place. No redundancy with annotations or schema.

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 the tool's complexity and the fact that an output schema exists, the description covers everything needed to call it correctly: what is appealed, who performs the re-examination, what the organization sees, the user-approval requirement, the source of required IDs, the limitation on appeals, the irreversibility, and the deadline. This is complete for both selection and invocation.

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

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all three parameters. The description adds some supportive context by explaining what a 'grade' means and pointing to get_report for both reportId and adjudicationId, but it does not materially enrich the parameter-level semantics beyond the schema.

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 uses a specific verb ('Appeal') with a clear resource ('grade ... of one of the signed-in researcher's own reports') and scope ('assessed severity and reward'). It also explains the neutral third-party re-examination, which clearly separates it from sibling tools like grade_report. An agent can identify exactly what this tool does and what it does not do.

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 gives explicit when-to-call guidance: 'only call this when the user explicitly asked to appeal', plus the prerequisite that 'they are shown the exact grounds and must approve them'. It also states the time constraint (appeal window), the non-withdrawable nature, and where to get IDs ('get_report'). This gives clear operational context for invocation.

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