OpenChainGraph Suite · ART-192 · Client-Side Conversions

Conversion Receipt Verifier

Re-verifies an art-191 conversion receipt. Recomputes binding_sha256 over the JCS-canonical receipt (minus the binding) and compares, checks structure and hex fields and converter identity, and optionally re-hashes the original and converted files locally to confirm their digests. Verdict is valid, binding_mismatch, digest_mismatch, or malformed. Zero network.

Conversion Receipt Binding Verify SHA-256 / JCS Zero PII W3C VC §13.11 v0.6.0
🔒 All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Scope
Downstream verifier of the conversion receipt builder (art-191). This node re-derives the receipt binding from its own fields, so a receipt built by art-191 verifies here as valid and any altered receipt returns binding_mismatch. Distinct from the verify_execution_hash utility, which verifies the §4 artifact ENVELOPE; this verifies the domain receipt INSIDE the artifact.
Receipt

Paste a conversion receipt JSON, or drop a receipt .json file. The file is read locally and never leaves your browser.

Optional: re-hash the actual files

Drop the original and converted files to re-hash their bytes locally and compare against the receipt digests. Leave empty to verify the binding only.

Verification Results

Ask your agent

Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.

Run the AINumbers MCP tool `verify_conversion_receipt`. Task: Re-verify an art-191 conversion receipt.
Call it with arguments: {"policy_parameters":{"receipt":{"receipt_version":"1.0","input":{"sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","format":"markdown"},"output":{"sha256":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb","format":"html"},"converter":{"name":"art-189-markdown-document-converter","version":"1.0.0"},"parameters":{"heading_ids":true,"table_support":true},"binding_sha256":"7c0e135c7d670decbdea449f9dc580b75cc01ef50eb4bb3f5d3540050b6a30e7"},"recomputed_input_sha256":"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","recomputed_output_sha256":"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-192-conversion-receipt-verifier.html#p=v1.H4sIAAAAAAAA_wGJAnb9eyJyZWNlaXB0Ijp7InJlY2VpcHRfdmVyc2lvbiI6IjEuMCIsImlucHV0Ijp7InNoYTI1NiI6ImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiLCJmb3JtYXQiOiJtYXJrZG93biJ9LCJvdXRwdXQiOnsic2hhMjU2IjoiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYiIsImZvcm1hdCI6Imh0bWwifSwiY29udmVydGVyIjp7Im5hbWUiOiJhcnQtMTg5LW1hcmtkb3duLWRvY3VtZW50LWNvbnZlcnRlciIsInZlcnNpb24iOiIxLjAuMCJ9LCJwYXJhbWV0ZXJzIjp7ImhlYWRpbmdfaWRzIjp0cnVlLCJ0YWJsZV9zdXBwb3J0Ijp0cnVlfSwiYmluZGluZ19zaGEyNTYiOiI3YzBlMTM1YzdkNjcwZGVjYmRlYTQ0OWY5ZGM1ODBiNzVjYzAxZWY1MGViNGJiM2Y1ZDM1NDAwNTBiNmEzMGU3In0sInJlY29tcHV0ZWRfaW5wdXRfc2hhMjU2IjoiYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYSIsInJlY29tcHV0ZWRfb3V0cHV0X3NoYTI1NiI6ImJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmJiYmIifSxjhsGJAgAA