Check numbers before you send them (correct / wrong + the right value)
verify_answer[FREE: 25 calls/day, then $0.01 USDC per call via x402] Before your agent sends a figure to a customer, a ledger or another agent, check it. Each claim is an expression and the value you believe it equals: plain arithmetic ("1299.99 * 3 * 1.0825" expected "4221.87") or over your rows ("sum([Amount])" expected "4312.50", with optional per-claim where filters). Answers per claim: "correct" (exactly equal, or within your tolerance), "correct_when_rounded" (equal once the true value is rounded half-up to the decimals you wrote), or "wrong", always with the exact value and the difference. Same exact engine as table_calc and decimal_calc; up to 50 claims per call, with a receipt you can attach as proof.
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": {
"claims": "<claims>"
},
"name": "verify_answer"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csv | No | the data as CSV text with a header row (instead of rows) | |
| asOf | No | the date age_days() counts up to, YYYY-MM-DD (required for age_days: answers never silently depend on today's date) | |
| rows | No | the data as JSON objects, one per row (up to 10000). Numbers as decimal strings are safest; JSON numbers are accepted | |
| where | No | keep only rows matching ALL of these: eq, ne, gt, gte, lt, lte (numeric when both sides are numbers), contains (case-insensitive), in (list), empty, not_empty | |
| claims | Yes | ||
| delimiter | No | CSV delimiter, default comma | |
| dateFormat | No | how to read slash dates like 03/04/2026: mdy (US) or dmy; ISO dates (2026-03-04, with or without a time) are always read. Default iso | |
| strictNumbers | No | true: refuse any cell that is not a plain decimal (no $, commas, %, or text in number columns). Default false: those are read and every change is reported |