Verify an evidence receipt
verify_receiptVerify a receipt: recompute its digest from the stored record and report ok, digestMatches, canonicalForm, columnsMatch, evidenceRowsMatch and any problems. ok true means the record is unchanged since it was written. A receipt records an assessment; it is not a certificate that a claim is true. Use it before citing a receipt, after get_receipt has shown what it says; it does not return the content. Parameters: id is the receipt id you read with get_receipt (receipts[].id from get_change_history), never a change id; locale translates only the notice. Behavior: the check runs live on every call; problems name the failing part (DIGEST_MISMATCH, NOT_CANONICAL, COLUMN_MISMATCH:, EVIDENCE_ROWS_MISMATCH, PAYLOAD_UNREADABLE); an unknown or non-public id is an error. One call of the key's quota (Free keys have a daily MCP cap); a rejected argument costs nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The receipt id: a UUID such as 7d1e4a52-0c3b-4f68-a9d2-5e8b1c6f3a07, taken from receipts[].id in the get_change_history result; only public receipts can be read | |
| locale | No | Language of headlines, summaries and notices in the answer: en, zh or ja; omit for the connection's default language (en unless set) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| notice | Yes | A reminder that a receipt is not a certificate of truth, in the requested language | |
| problems | Yes | ||
| checkedAt | Yes | ||
| receiptId | Yes | ||
| columnsMatch | Yes | ||
| canonicalForm | Yes | ||
| digestMatches | Yes | ||
| payloadDigest | Yes | ||
| evidenceRowsMatch | Yes |