Skip to main content
Glama

Relay a contest of a fragment

contest_fragment
Destructive

Relay a person's challenge, correction, supersede, withdrawal, or re-elicitation request for a stored fragment. Use when it is wrong, outdated, or taken back; other actions open Mission Group review.

Instructions

Relay a person's contest of a stored fragment: challenge it, correct it, supersede it, withdraw it, or ask the worker to give the account again. Use it when a worker or reviewer says a fragment is wrong or outdated, or its contributor takes it back; to answer a pending whisper, use answer_whisper. Only the fragment's contributor may withdraw it, which revokes it at once and for good: it leaves agent-visible memory, and its history stays on the evidence chain. Every other action opens or joins a Mission Group review, and the fragment stays in use until the reviewers decide; a fragment already out of review keeps the contest on record.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYeschallenge (question it), correct (propose new wording), supersede (replace it with a newer account), withdraw (the contributor takes it back), or request_re_elicitation (ask the worker to give the account again).
raised_byYesThe person raising the contest. withdraw needs the fragment's contributor.
rationaleYesWhy, in the person's own words. It is recorded on the evidence chain.
fragment_idYesThe fragment's id, from list_tacit_memory, a retrieval, or answer_whisper.
proposed_correctionNoThe replacement wording, for correct and supersede.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesThe contest action recorded.
recordedYesTrue once the contest is recorded.
revocationNoThe artefact recording the revocation, after withdraw.
mission_group_taskNoThe Mission Group review the contest opened or joined.
contestability_recordNoThe evidence-chain artefact recording the contest.
re_elicitation_requestNoThe artefact asking the worker to give the account again.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.6

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only say destructiveHint=true and idempotentHint=false; the description goes well beyond by disclosing what is actually destroyed ('revokes it at once and for good: it leaves agent-visible memory, and its history stays on the evidence chain') and the opposite behavior for all other actions ('opens or joins a Mission Group review, and the fragment stays in use until the reviewers decide'). It even covers the edge case of contesting a fragment already out of review. This is exactly the kind of consequence disclosure a destructive tool needs.

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 purpose and the action list, then behavior and the sibling disambiguation. The long final clause about contests on already-reviewed fragments is dense, but every sentence carries distinct operational information; only mild tightening is possible.

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?

For a mutation tool with an output schema and annotations already present, the description supplies the missing pieces an agent needs: trigger conditions, the contributor-only restriction, the permanence of withdraw versus the review path for other actions, and the sibling alternative. Nothing needed to call it correctly is absent.

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 enum meanings, the 'human:' pattern, and the withdraw-requires-contributor rule are already documented in the schema, and the description largely restates them. It adds only slight framing (the actions as the person's intent), not new syntax or constraints, so the baseline of 3 is appropriate.

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 specific verb and resource ('Relay a person's contest of a stored fragment') and immediately enumerates the five concrete actions (challenge, correct, supersede, withdraw, request re-elicitation), so the agent knows exactly what the tool does. It also names the sibling it is not (answer_whisper), making it distinguishable from the other nine tools in the list.

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?

Gives an explicit trigger ('Use it when a worker or reviewer says a fragment is wrong or outdated, or its contributor takes it back') and an explicit alternative-with-condition ('to answer a pending whisper, use answer_whisper'). It also states a precondition (only the contributor may withdraw), which routes the agent correctly before it even picks an action.

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