Check whether a bank paid the APY it disclosed, in two recompute stages: first recompute the period's interest from daily balances under the caller's declared day-count convention, compounding, and rate terms, diffed against the core's reported accruals with a MATCHES, DIVERGES, or INDETERMINATE verdict (ART-661), then recompute the APY earned from a caller-supplied interest figure and the average daily balance and compare it with the disclosed APY inside a caller-declared accuracy band (ART-663), then a session receipt aggregating the run's execution hashes (CRY-05). Day-count convention, compounding, and every rate term are caller-declared inputs; a divergence is an arithmetic finding, never a determination that interest was miscalculated. Not legal advice and not tax advice.
Note: day-count convention, compounding, and every rate term are caller-declared inputs, never inferred by the kernel. A DIVERGES verdict is an arithmetic finding, not a determination that interest was miscalculated or is owed back. The APY stage recomputes from a caller-supplied interest figure, so cite the interest stage's hash alongside it when presenting both runs.
compute_interest_accrual_recompute{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "compute_interest_accrual_recompute",
"arguments": {}
},
"id": 1
}
compute_apy_earned_recompute{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "compute_apy_earned_recompute",
"arguments": {}
},
"id": 1
}
aggregate_execution_receipts{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "aggregate_execution_receipts",
"arguments": {}
},
"id": 1
}
Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this whole workflow on the server and check one field that answers a real question.
Question: My savings statement shows 5.12% APY earned. Did the bank pay the rate it disclosed?
Run the AINumbers MCP tool `run_chain` with {"chain":"apy-earned-check"} and read `art-663-apy-earned-recompute.verdict`.
Verify: call `verify_execution_hash` (https://mcp.ainumbers.co/mcp) with `claimed_hash` set to `composite_execution_hash` and the full `composite_artifact`.
Ledger, for a human re-check: https://ledger.ainumbers.co/
PII rule: send synthetic or anonymised inputs only. The MCP server runs these kernels and logs no payloads.
Chain page: https://ainumbers.co/chaingraph/chains/apy-earned-check.html