{"schema":"apex-receipt-verification/1","found":true,"receipt_id":"66fa280e44f6c734397fda490c17b48371ea5eebd2b0bf986c1cad7f9345c89e","cite_as":"Validated via Apex (smartapex.uk) dynamic-penalty - receipt: https://api.smartapex.uk/v1/receipts/66fa280e44f6c734397fda490c17b48371ea5eebd2b0bf986c1cad7f9345c89e","card_id":"card_dynamic_penalty","tool_id":"dynamic-penalty","issued_at":"2026-07-26T00:33:12.611Z","review_submitted":false,"hashes":{"input_sha256":"eb65d5f3cd6710b17d4a320b4b1b0805e89ec423d74d9cc0d03cb93c367b2ec7","output_sha256":"b9d4a9ff4843b86e1a6ff02599c498e323236d3cd668aa6ef1d2804ae2c7a18c","wrapper_ref_sha256":"be49c5ade1864bb2cbd02ed684cd968373aa6976a59d81e9994961a44777d962"},"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_dynamic_penalty","note":"Proves a bounded read-only wrapper run was recorded. Does not prove the claim built on top of it, and never releases source."}