{"schema":"apex-receipt-verification/1","found":true,"receipt_id":"a7d22bef5050b9fb42dc96a33c84aee583dfc2878e6ef05b4a9ef984060964df","cite_as":"Validated via Apex (smartapex.uk) empyrical-metrics - receipt: https://api.smartapex.uk/v1/receipts/a7d22bef5050b9fb42dc96a33c84aee583dfc2878e6ef05b4a9ef984060964df","card_id":"card_empyrical_metrics","tool_id":"empyrical-metrics","issued_at":"2026-08-24T16:33:32.389Z","review_submitted":false,"hashes":{"input_sha256":"15e2a5a3b72b3d9601b5e7c317382f13cf1db5558d1870259f6bc431d4c36d31","output_sha256":"8f14d439a9c2c13b78d342fdb250dc7e81f2e3c6b93a763e81347545c06e9396","wrapper_ref_sha256":"1f5a14085b8995ea4bdbb290e02cafba0c2d53052d6949141b760d07aeb84f93"},"how_to_verify":"Recompute sha256(canonicalJson(input_body)) and sha256(canonicalJson(tool_output)) and compare with hashes above. tool_output = the full /run response minus its verification_receipt, usage_feedback, and cite_as fields. canonicalJson = sorted keys, undefined dropped. Match = that exact data went through this bounded Apex wrapper at issued_at. Working code: https://github.com/mickeyappol-create/apex-agent-client","card":"/v1/cards/card_empyrical_metrics","note":"Proves a bounded read-only wrapper run was recorded. Does not prove the claim built on top of it, and never releases source."}