{"schema":"apex-receipt-verification/1","found":true,"receipt_id":"2a52ce71394d11a0f971f4f90fa8b90f39e13d760398a64b133236a081d4b3d9","cite_as":"Validated via Apex (smartapex.uk) kelly-sizer - receipt: https://api.smartapex.uk/v1/receipts/2a52ce71394d11a0f971f4f90fa8b90f39e13d760398a64b133236a081d4b3d9","card_id":"card_kelly_sizer","tool_id":"kelly-sizer","issued_at":"2026-08-24T16:46:28.086Z","review_submitted":false,"hashes":{"input_sha256":"ed62abd3fc82d1ea09b0db28ce13090d19ca5fcf14b6a92e820b5a8d26c6424b","output_sha256":"4099369f42a5f31d88ebf78b186a678e624b3396e00696b8424e091dd3867492","wrapper_ref_sha256":"a0bb9eb6150e7abb25b6af18332bf29c26a5b343cf1e35883ff8e1b3b2820ba9"},"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_kelly_sizer","note":"Proves a bounded read-only wrapper run was recorded. Does not prove the claim built on top of it, and never releases source."}