{"schema":"apex-receipt-verification/1","found":true,"receipt_id":"61b2006e14db684c7c7bf0599653b0a143d332ef9d58d03faa071773106a78e3","cite_as":"Validated via Apex (smartapex.uk) agent-release-readiness-gate - receipt: https://api.smartapex.uk/v1/receipts/61b2006e14db684c7c7bf0599653b0a143d332ef9d58d03faa071773106a78e3","card_id":"card_agent_release_readiness_gate","tool_id":"agent-release-readiness-gate","issued_at":"2026-07-26T00:33:11.584Z","review_submitted":false,"hashes":{"input_sha256":"44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a","output_sha256":"88b0a296e65eccde90efb1dc7509d8a1c5bf4a05f9ad8c6d14417dc34e78342c","wrapper_ref_sha256":"e9b3abd8b232fbf10413e6a74ef602d425230348db188fdc6deab28d104229a5"},"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_agent_release_readiness_gate","note":"Proves a bounded read-only wrapper run was recorded. Does not prove the claim built on top of it, and never releases source."}