Hold an agent account against the observed record
check_claimsCompares what a coding agent claims it changed or fixed against actual filesystem and Git records, returning confirmed, contradicted, unreported, and unverifiable evidence.
Instructions
Takes what the agent said it did and compares it with what the machine shows. Returns four separate buckets: confirmed (claimed and observed), contradicted (claimed but nothing changed), unreported (changed and never mentioned), and unverifiable (claims a filesystem and git record cannot settle, such as 'the tests pass' or 'the bug is fixed'). The buckets are never merged, because a claim is not evidence.
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": {
"root": "<root>",
"checkpointId": "<checkpointId>"
},
"name": "check_claims"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| root | Yes | Absolute path to the workspace to observe. Use the project root the agent is working in. | |
| ignore | No | Extra directory names to skip, matched on a single path segment. | |
| maxFiles | No | Stop the walk after this many files. Default 50000. | |
| checkpointId | Yes | The id returned by checkpoint. | |
| claimedPaths | No | The files the agent said it changed. Absolute or workspace-relative. | |
| maxFileBytes | No | Do not hash files larger than this. Default 8388608. | |
| noDefaultIgnores | No | Also scan .git, node_modules and .murphy. Off by default. | |
| claimedStatements | No | Everything else the agent asserted, in its own words. These are returned as unverifiable by design. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| root | Yes | ||
| counts | Yes | ||
| caveats | Yes | ||
| confirmed | Yes | ||
| unreported | Yes | ||
| checkpointId | Yes | ||
| contradicted | Yes | ||
| unverifiable | Yes |