{"api_version":2,"receipt_profile":"zambo-hosted-receipt/1","schema_url":"https://zambo.dev/aer-1/hosted-profile.schema.json","id":"080f92ba-2b4c-43ff-b9ec-fa60bdc72dab","source_url":"https://zambo.dev/api/receipt/080f92ba-2b4c-43ff-b9ec-fa60bdc72dab","receipt":{"id":"080f92ba-2b4c-43ff-b9ec-fa60bdc72dab","created_at":"2026-11-15T12:31:12.837Z","receipt_schema_version":"0.4","job_summary":"url: https://zambo.dev/verify/","tools":["pdf_extract"],"steps":[{"tool":"pdf_extract","status":"success","started_at":"2026-11-15T12:31:12.627Z","completed_at":"2026-11-15T12:31:12.837Z"}],"output_hash":"sha256:e1c876710e3f44d8ea8c3937d3cdb2dd0c361569adef7d4a63a0a9092a8e49f9","hash_algorithm":"sha256","canonical_bytes":"eyJjYWxsZXIiOnsiaWQiOiJzaGEyNTY6OWVhMGI0MjU0YTY3N2Y1YzAyYzUwZGE1NzFjNDI5ZDE1YTIyOTMxMjhmZTA4ZGRlNGY3NmVkZjgxZDc5MjJjYSIsImxhYmVsIjoibGFuZS1naHYtZGlmeSIsImxhYmVsX3NvdXJjZSI6ImNhbGxlcl9yZXBvcnRlZCIsInR5cGUiOiJzZXNzaW9uIn0sImlzc3Vlcl9jbGFpbXMiOnsicHJvdmVuYW5jZV9jbGFzcyI6IkVYRUNVVEVEIEJZIFpBTUJPIn0sIm91dHB1dCI6eyJjb250ZW50X3R5cGUiOiJ0ZXh0L2h0bWwiLCJleHRyYWN0ZWRfdGV4dCI6IkNoZWNrIGEgcmVjZWlwdCB8IFphbWJvXG5cblNraXAgdG8gY29udGVudCAgU2tpcCB0byBjb250ZW50XG5cblB1YmxpYyByZWNlaXB0IHZlcmlmaWNhdGlvblxuXG5WZXJpZnkgYSBaYW1ibyByZWNlaXB0LlxuXG5PcGVuIHlvdXIgc2F2ZWQgcmVjZWlwdFxuXG5QYXN0ZSBhIHJlY2VpcHQgbGluayBvciBJRFxuXG5DaGVjayByZWNlaXB0XG5cbldoYXQgdGhpcyBjaGVja3NcblxuVGhpcyBjaGVja3MgdGhlIHB1YmxpYyBob3N0ZWQgcmVjZWlwdC4gSXRzIHByb2ZpbGUgZm9ybWF0IGlzIGRvY3VtZW50ZWQgc2VwYXJhdGVseSBmcm9tIHRoZSByYXcgQUVSLTEgY29ubmVjdGlvbiByZWNlaXB0IHNjaGVtYS5cblxuUmVhZCBob3N0ZWQgcHJvZmlsZSBzY2hlbWEgIMK3ICBSdW4gdGhlIHJlYWQtb25seSBkZW1vICDCtyAgVXNlIHRoZSBsb2NhbCBwcm94eVxuXG5FdmVyeSB0b29sIGlzIGZyZWUgb25jZSBhIGRheSwgcGx1cyAzIGNvbnRpbnVlIGNhbGxzLiBPbmUgZnJlZSB3cmFwLXVwIGhhbmRvdmVyIHBlciBkYXksIGFuZCBwaWNrdXAgaXMgYWx3YXlzIGZyZWUuIFRoZSBEYXkgUGFzcyBtYWtlcyBldmVyeSB0b29sIHVubGltaXRlZCBmb3IgMjQgaG91cnMgZm9yICQwLjk5LlxuXG5DYW4gYSBzYXZlZCBBSSBsb2cgb3IgcmVjZWlwdCBiZSBjaGFuZ2VkIHdpdGhvdXQgYW55b25lIG5vdGljaW5nPyAgTm8sIGEgY2hhbmdlZCBzYXZlZCByZXN1bHQgZmFpbHMgaXRzIGRpZ2VzdCBjb21wYXJpc29uLiBFYWNoIHZlcmlmaWFibGUgcmVjZWlwdCBjYXJyaWVzIGEgZGlnZXN0IG92ZXIgaXRzIHNhdmVkIHJlc3VsdC4gQ2hhbmdlIG9uZSBieXRlIG9mIHRoZSBzYXZlZCByZXN1bHQgYW5kIHRoZSBkaWdlc3Qgbm8gbG9uZ2VyIG1hdGNoZXMuIFRoYXQgaXMgd2hhdCBjaGVja2luZyBhIHJlY2VpcHQgbWVhbnM6IGNvbXBhcmUgdGhlIHNhdmVkIGJ5dGVzIHdpdGggdGhlaXIgcmVjb3JkZWQgY29tbWl0bWVudCwgcmF0aGVyIHRoYW4gdHJ1c3RpbmcgYW4gZWRpdGVkIGFjY291bnQuXG5cbkEgcmVhbCByZWNlaXB0IHlvdSBjYW4gY2hlY2tcblxuRm9yIGRldmVsb3BlcnNcblxuUmVjZWlwdCA5MWUzNzZiMS0zN2Y0LTRjNWItYTkzZS01NDk3ZGE3NDEwY2UgIGlzIGEgWmFtYm8gTUNQIHByb21wdF9zaGllbGQgcmVjZWlwdCwgc2F2ZWQgMjAyNi0xMC0xOFQxMTozNjo1MS44MTlaLiBJdCBpcyBub3QgYSBDcmV3QUkgb3Igc21vbGFnZW50cyBydW4uXG5cbkZvciBkZXZlbG9wZXJzXG5cblRoZSBwdWJsaWMgcmVjZWlwdCBwYWdlIHNob3dzIHRoZSBvYnNlcnZlZCByZXN1bHQgYW5kIHNhdmVkIHRpbWUuIEl0cyBtYWNoaW5lIHZlcmlmaWNhdGlvbiByZXNwb25zZSBpZGVudGlmaWVzIHRoZSB0b29sLCByZWNvcmRlZCByZXF1ZXN0IGNvbnRleHQsIGNhbm9uaWNhbCBzYXZlZCBieXRlcywgYW5kIG91dHB1dF9oYXNoIGRpZ2VzdC4gUmVjb21wdXRlIFNIQS0yNTYgb3ZlciB0aGUgZGVjb2RlZCBzYXZlZCBieXRlcyBhbmQgY29tcGFyZSB0aGF0IGRpZ2VzdCB3aXRoIHRoZSBzdG9yZWQgdmFsdWUuICBDaGVjayB0aGlzIHJlY2VpcHQgIG9yICByZWFkIHRoZSBtYWNoaW5lIGNoZWNrIC5cblxuQSByZWNlaXB0IHByb3ZlcyB0aGUgc2F2ZWQgcmVzdWx0IHdhcyBub3QgY2hhbmdlZCBzaW5jZSBpdCB3YXMgc2F2ZWQuIEl0IG5ldmVyIHByb3ZlcyB0aGUgYW5zd2VyIHdhcyByaWdodCBhbmQgbmV2ZXIgcHJvdmVzIGFuIGV4dGVybmFsIGV2ZW50IGhhcHBlbmVkLlxuXG5ObyByZWNlaXB0IHlldD8gQWRkIFphbWJvIHRvIHlvdXIgQUkgYW5kIGVhY2ggdG9vbCBjYWxsIGdldHMgYSByZWNlaXB0LiAgQWRkIFphbWJvIGZyZWVcblxuWmFtYm8gZ2l2ZXMgeW91ciBBSSBhIHJlY2VpcHQgZm9yIGV2ZXJ5IGFuc3dlci4gQ2hlY2sgYW55IHJlY2VpcHQgaGVyZSwgZnJlZS5cblxuLlxuXG5yZWNlaXB0cyBpc3N1ZWRcblxuLlxuXG5yZWNlaXB0cyB0b2RheVxuXG4uXG5cbnBhY2thZ2UgZG93bmxvYWRzXG5cbi5cblxudG9vbCBjYWxsc1xuXG5FdmVyeSBudW1iZXIgbGl2ZSBhbmQgc291cmNlZCDCtyBNZXRob2QgJiBzb3VyY2VzXG5cbkV2ZXJ5IHRvb2wgaXMgZiIsIm5vdGUiOiJUZXh0IHRydW5jYXRlZCB0byAyMDAwIGNoYXJzLiBGdWxsIGRvY3VtZW50IGlzIDEyNDA1IGNoYXJzLiIsInVybCI6Imh0dHBzOi8vemFtYm8uZGV2L3ZlcmlmeS8iLCJ3b3JkX2NvdW50IjoxNjkyfSwicmVjZWlwdF9zY2hlbWFfdmVyc2lvbiI6IjAuNCIsInNpZGVfZWZmZWN0cyI6eyJkZWNsYXJhdGlvbl9oYXNoIjoic2hhMjU2OjQ1YWFkMzhmM2FhOTgyYjlhYWZlOTJlY2I0MTZlYmU5ODc5MWVkZGJhZjhhYjZkZjBiZDA4NjA1YjdjMWJmZWUiLCJkZWNsYXJlZCI6WyJub25lIl0sInNjaGVtYV92ZXJzaW9uIjoiemFtYm8tc2lkZS1lZmZlY3RzLzEifSwidG9vbCI6eyJuYW1lIjoicGRmX2V4dHJhY3QiLCJzY29wZSI6InB1YmxpYyIsInZlcnNpb24iOiI0LjEuNCJ9fQ==","canonical_bytes_withheld_for_privacy":false,"canonical_byte_length":2728,"verification_status":"verified","session_trail":[{"tool":"pdf_extract","status":"completed","args_hash":"sha256:88872418762485842e6be85342c09a65affa21f2bf611160031d8b3f1ad35be1","timestamp":"2026-11-15T12:31:12.837Z","receipt_uuid":"080f92ba-2b4c-43ff-b9ec-fa60bdc72dab"}],"result_preview":"{\"url\":\"https://zambo.dev/verify/\",\"content_type\":\"text/html\",\"word_count\":1692,\"extracted_text\":\"Check a receipt | Zambo\\n\\nSkip to content  Skip to content\\n\\nPublic receipt verification\\n\\nVerify a Zambo receipt.\\n\\nOpen your saved receipt\\n\\nPaste a receipt link or ID\\n\\nCheck receipt\\n\\nWhat this checks\\n\\nThis checks the public hosted receipt. Its profile format is documented separately from the raw AER-1 connection receipt schema.\\n\\nRead hosted profile schema  ·  Run the read-only demo  ·  Use the local proxy\\n\\nEvery tool is free once a day, plus 3 continue calls. One free wrap-up handover per day, and pickup is always free. The Day Pass makes every tool unlimited for 24 hours for $0.99.\\n\\nCan a saved AI log or receipt be changed without anyone noticing?  No, a changed saved result fails its digest comparison. Each verifiable receipt carries a digest over its saved result. Change one byte of the saved result and the digest no longer matches. That is what checking a receipt means: compare the saved bytes with their recorded commitment, rather than trusting an edited account.\\n\\nA real receipt you can check\\n\\nFor developers\\n\\nReceipt 91e376b1-37f4-4c5b-a93e-5497da7410ce  is a Zambo MCP prompt_shield receipt, saved 2026-10-18T11:36:51.819Z. It is not a CrewAI or smolagents run.\\n\\nFor developers\\n\\nThe public receipt page shows the observed result and saved time. Its machine verification response identifies the tool, recorded request context, canonical saved bytes, and output_hash digest. Recompute SHA-256 over the decoded saved bytes and compare that digest with the stored value.  Check this receipt  or  read the machine check .\\n\\nA receipt proves the saved result was not changed since it was saved. It never proves the answer was right and never proves an external event happened.\\n\\nNo receipt yet? Add Zambo to your AI and each tool call gets a receipt.  Add Zambo free\\n\\nZambo gives your AI a receipt for every answer. Check any receipt here, free.\\n\\n.\\n\\nreceipts issued\\n\\n.\\n\\nreceipts today\\n\\n.\\n\\npackage downloads\\n\\n.\\n\\ntool calls\\n\\nEvery number live and sourced · Method & sources\\n\\nEvery tool is f\",\"note\":\"Text truncated to 2000 chars. Full document is 12405 chars.\"}","result_preview_integrity":"display_only_not_committed","result_preview_truncated":false,"input_hash":"sha256:88872418762485842e6be85342c09a65affa21f2bf611160031d8b3f1ad35be1","input_hash_layout":"zambo-json-sorted-keys-utf8-v1","free_used":0,"free_remaining":3,"free_limit":3,"signal_handle":null,"tool":{"name":"pdf_extract","version":"4.1.4","scope":"public"},"caller":{"type":"session","id":"sha256:9ea0b4254a677f5c02c50da571c429d15a2293128fe08dde4f76edf81d7922ca","label":"lane-ghv-dify","label_source":"caller_reported"},"side_effects":{"declared":["none"],"schema_version":"zambo-side-effects/1","declaration_hash":"sha256:45aad38f3aa982b9aafe92ecb416ebe98791eddbaf8ab6df0bd08605b7c1bfee"},"evidence_sha256":"sha256:7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad","evidence_url":"/api/evidence/7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad","evidence_byte_length":59882,"evidence_content_type":"text/html","evidence_source_url":"https://zambo.dev/verify/","evidence_status":"upstream_error","result_source":null,"evidence_source":"zambo.dev","external_evidence":[],"provenance":{"result_source":null,"evidence_source":"zambo.dev","evidence_status":"upstream_error","evidence_captures":[{"sha256":"sha256:7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad","source":"zambo.dev","capture_role":"primary","evidence_status":"upstream_error"}]},"provenance_class":"EXECUTED BY ZAMBO","metadata_hash":"sha256:175e08657af8a5912a7232fc426672ae628d39c5a4f5d86004fced9ac28902a5","anchor":{"event_id":"86d67b6cf4e4830f9e4ef675475aa5afc951010d01fe89895fd2674de9249705","pubkey":"e13475107d30c918ec664adf2ab1141024a22fb35190f82c9e933704fa49af41","relays":["wss://relay.primal.net"],"status":"published","published_at":"2026-11-15T12:31:13.422Z","published_at_semantics":"Relay confirmation time (accepted acknowledgement or exact-event read-back); not the signed event's created_at.","schema_version":"zambo-receipt-anchor/1","envelope":{"anchored_at":"2026-11-15T12:31:12.837Z","evidence_url":"https://zambo.dev/api/evidence/7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad","receipt_uuid":"080f92ba-2b4c-43ff-b9ec-fa60bdc72dab","output_sha256":"sha256:e1c876710e3f44d8ea8c3937d3cdb2dd0c361569adef7d4a63a0a9092a8e49f9","schema_version":"zambo-receipt-anchor/1","evidence_sha256":"sha256:7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad","evidence_byte_length":59882},"envelope_bytes":"{\"anchored_at\":\"2026-11-15T12:31:12.837Z\",\"evidence_byte_length\":59882,\"evidence_sha256\":\"sha256:7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad\",\"evidence_url\":\"https://zambo.dev/api/evidence/7fa95a5d672ffa023bfd3e66d2bfc2f315e617fe5c41dc56ff0741162c4032ad\",\"output_sha256\":\"sha256:e1c876710e3f44d8ea8c3937d3cdb2dd0c361569adef7d4a63a0a9092a8e49f9\",\"receipt_uuid\":\"080f92ba-2b4c-43ff-b9ec-fa60bdc72dab\",\"schema_version\":\"zambo-receipt-anchor/1\"}"},"receipt_profile":"zambo-hosted-receipt/1","schema_url":"https://zambo.dev/aer-1/hosted-profile.schema.json","api_version":1,"verification_scope":"separate_sha256_commitment_and_provenance_binding_checks","checks":{"commitment_matches":{"label":"SHA-256 commitment","passed":true,"status":"pass","detail":"The exact decoded canonical bytes match the stored SHA-256 output hash."},"canonical_payload_matches":{"label":"Canonical payload reconstruction","passed":true,"status":"pass","detail":"The stored output and known call context reconstruct the exact canonical bytes."},"provenance_binding":{"label":"Provenance claim binding","status":"pass","passed":true,"detail":"The metadata claim is consistent with the verified receipt bytes; issuer is not authenticated."},"metadata_binding":{"label":"AER-1 metadata hash","status":"pass","passed":true,"detail":"metadata_hash matches the canonical metadata block."},"signature":{"label":"Ed25519 signature (not checked)","passed":false,"status":"not_checked","detail":"No Ed25519 signature or pinned signing key was checked."},"chain":{"label":"Receipt chain (not checked)","passed":false,"status":"not_checked","detail":"No append-only receipt-chain proof was checked."},"issued_by_zambo_dev":{"label":"Issuer authentication","passed":false,"status":"not_checked","detail":"A zambo.dev receipt URL does not authenticate the issuer; no pinned signature or trusted issuer key was checked."},"immutable_log_timestamp":{"label":"Stored timestamp","passed":true,"timestamp":"2026-11-15T12:31:12.837Z","detail":"The receipt store reports 2026-11-15T12:31:12.837Z; immutability is not checked here."},"receipt_schema_version":"0.4","signature_valid":{"label":"Ed25519 signature (not checked)","passed":false,"status":"not_checked","detail":"Compatibility field only. No Ed25519 signature was checked; use API v2 checks.commitment_matches for the SHA-256 commitment."},"chain_valid":{"label":"Receipt chain (not checked)","passed":false,"status":"not_checked","detail":"This endpoint does not verify an append-only chain."}},"execution_context":{"source":"zambo.dev","environment":"zambo.dev hosted MCP","quota_identity":{"meter_key":"sha256:957e90fc73304c6d276ab6f9b01ba2a7a7bf911669b878362f8c583731266547"}},"evidence_warning":{"label":"Evidence captured: upstream error response"}},"evidence_status":"upstream_error","evidence_warning":{"label":"Evidence captured: upstream error response"},"verification_status":"verified","checks":{"commitment_matches":{"status":"pass","passed":true,"expected_hash":"sha256:e1c876710e3f44d8ea8c3937d3cdb2dd0c361569adef7d4a63a0a9092a8e49f9","computed_hash":"sha256:e1c876710e3f44d8ea8c3937d3cdb2dd0c361569adef7d4a63a0a9092a8e49f9","detail":"SHA-256 of the exact decoded canonical bytes matches output_hash."},"canonical_payload_matches":{"label":"Canonical payload reconstruction","passed":true,"status":"pass","detail":"The stored output and known call context reconstruct the exact canonical bytes."},"provenance_binding":{"label":"Provenance claim binding","status":"pass","passed":true,"detail":"The metadata claim is consistent with the verified receipt bytes; issuer is not authenticated."},"metadata_binding":{"label":"AER-1 metadata hash","status":"pass","passed":true,"detail":"metadata_hash matches the canonical metadata block."},"issuer_authentication":{"label":"Issuer authentication","passed":false,"status":"not_checked","detail":"A zambo.dev receipt URL does not authenticate the issuer; no pinned signature or trusted issuer key was checked."},"signature":{"status":"not_checked","detail":"No Ed25519 signature or pinned signing key is supplied."},"schema":{"status":"not_checked","detail":"Schema conformance is left to the client using the linked hosted-profile schema."},"chain":{"status":"not_checked","detail":"This endpoint does not verify an append-only receipt chain."}}}