{"api_version":2,"receipt_profile":"zambo-hosted-receipt/1","schema_url":"https://zambo.dev/aer-1/hosted-profile.schema.json","id":"b991260e-21fe-4249-8276-fc7453e3e2d0","source_url":"https://zambo.dev/api/receipt/b991260e-21fe-4249-8276-fc7453e3e2d0","receipt":{"id":"b991260e-21fe-4249-8276-fc7453e3e2d0","created_at":"2026-11-12T19:48:15.676Z","receipt_schema_version":"0.4","job_summary":"MCP tool execution: write","tools":["write"],"steps":[{"tool":"write","status":"success","started_at":"2026-11-12T19:48:14.136Z","completed_at":"2026-11-12T19:48:15.676Z"}],"output_hash":"sha256:dd2832e58afee63ac92d10a2c9fdc5a1f4159de8ba0f27c26bf7844ad6a2ef31","hash_algorithm":"sha256","canonical_bytes":"eyJjYWxsZXIiOnsiaWQiOiJzaGEyNTY6MWY1YmJmZjZhNzRlNDExMTVkMWQxOTBjYTYyZWMwOTAwNTZkMTI3NTliN2UxOGIzYmIzYjg5Yzc5MTUzY2NlNiIsImxhYmVsIjoiemFtYm8taG9tZS1kZW1vIiwibGFiZWxfc291cmNlIjoiY2FsbGVyX3JlcG9ydGVkIiwidHlwZSI6InNlc3Npb24ifSwiaXNzdWVyX2NsYWltcyI6eyJwcm92ZW5hbmNlX2NsYXNzIjoiRVhFQ1VURUQgQlkgWkFNQk8ifSwib3V0cHV0Ijp7InRleHQiOiJTdWJqZWN0OiBaYW1ibyBpcyBsaXZlOiBTdG9wIGd1ZXNzaW5nLCBzdGFydCB2ZXJpZnlpbmcuXG5cbllvdSBrbm93IHRoZSBmZWVsaW5nLiBZb3XigJl2ZSBzcGVudCBob3VycyBjcmFmdGluZyB0aGUgcGVyZmVjdCBwaXRjaCwgcmVmaW5pbmcgeW91ciB2YWx1ZSBwcm9wb3NpdGlvbiwgYW5kIHBvbGlzaGluZyB5b3VyIG91dHJlYWNoIHN0cmF0ZWd5LiBUaGVuIHlvdSBoaXQgc2VuZCBhbmQgaGVhciBub3RoaW5nIGJ1dCBzaWxlbmNlLiBUaGUgcHJvYmxlbSBpc27igJl0IHlvdXIgY29weS4gSXTigJlzIHRoYXQgeW914oCZcmUgc2hvdXRpbmcgaW50byBhIHZvaWQsIGhvcGluZyBzb21lb25lIGlzIGxpc3RlbmluZy5cblxuVGhhdCBlcmEgaXMgb3Zlci5cblxuWmFtYm8gaXMgbm93IGdlbmVyYWxseSBhdmFpbGFibGUuIFdlIGFyZSBub3QganVzdCBhbm90aGVyIGxlYWQgZ2VuZXJhdGlvbiB0b29sLiBXZSBhcmUgYSB2ZXJpZmljYXRpb24gZW5naW5lLiBPdXIgc3lzdGVtIHNjYW5zIHB1YmxpYyBzb3VyY2VzIHRvIGlkZW50aWZ5IHBvdGVudGlhbCBjdXN0b21lcnMgZm9yIEFJIHRvb2xzIGFuZCBsb2NhbCBzZXJ2aWNlIGJ1c2luZXNzZXMuIEJ1dCBoZXJlIGlzIHRoZSBjcml0aWNhbCBkaWZmZXJlbmNlOiBXZSBkbyBub3QgZ3Vlc3MuIFdlIHZlcmlmeS5cblxuSWYgYSBwcm9zcGVjdCBhcHBlYXJzIGluIHlvdXIgZGFzaGJvYXJkLCBpdCBtZWFucyB3ZSBmb3VuZCBhIHNvdXJjZS1iYWNrZWQgc2lnbmFsIHRoYXQgdGhleSBhcmUgYSBsZWdpdGltYXRlLCBhY3RpdmUgYnVzaW5lc3MgaW4geW91ciB0YXJnZXQgYXJlYS4gTm8gbW9yZSBjb2xkLWNhbGxpbmcgZGVhZCBudW1iZXJzLiBObyBtb3JlIGVtYWlsaW5nIGFkZHJlc3NlcyB0aGF0IGJvdW5jZS4gTm8gbW9yZSB3YXN0aW5nIHlvdXIgbW9ybmluZyBvbiBkZWFkIGVuZHMuXG5cbldlIHVuZGVyc3RhbmQgdGhlIHNrZXB0aWNpc20uIEluIHRoZSBBSSB3b3JsZCwgXCJ2ZXJpZmllZFwiIGlzIG9mdGVuIGp1c3QgYSBtYXJrZXRpbmcgYnV6endvcmQuIFNvIHdlIGtlcHQgaXQgc2ltcGxlLiBZb3UgZ2V0IHRoZSBkYXRhLiBZb3UgbWFrZSB0aGUgY2FsbC4gV2UgaGFuZGxlIHRoZSBub2lzZS5cblxuUmlnaHQgbm93LCB0aGUgcGxhdGZvcm0gaXMgc2Nhbm5pbmcgZm9yIHRyYWRlcyBsaWtlIHJvb2ZpbmcgYW5kIHdlYiBkZXNpZ24gYWNyb3NzIG1ham9yIFVTIGNpdGllcy4gVGhlIHJlc3VsdHMgYXJlIHJlYWwsIGJ1dCB0aGV5IGFyZSBzcGVjaWZpYy4gSWYgd2UgZG9u4oCZdCBmaW5kIGEgc291cmNlLWJhY2tlZCBtYXRjaCwgd2UgdGVsbCB5b3UgdGhlcmUgYXJlIG5vIHJlc3VsdHMuIFRoYXQgaG9uZXN0eSBpcyBwYXJ0IG9mIHRoZSBwcm9kdWN0LlxuXG4qKldoYXQgeW91IG5lZWQgdG8gZG86KipcblxuMS4gIFZpc2l0IFtaYW1ibyBVUkxdLlxuMi4gIFNlbGVjdCB5b3VyIHRyYWRlIChlLmcuLCBSb29mZXIsIFdlYiBEZXNpZ25lcikuXG4zLiAgRW50ZXIgeW91ciB0YXJnZXQgY2l0eS5cbjQuICBSZXZpZXcgdGhlIHNvdXJjZS1iYWNrZWQgcHJvc3BlY3RzLlxuXG5EbyBub3QgYXNzdW1lIHRoZXNlIGFyZSBjdXN0b21lcnMuIFRoZXkgYXJlIHF1YWxpZmllZCBsZWFkcy4gVGhlIGJhbGwgaXMgaW4geW91ciBjb3VydC4gVXNlIHRoZSB2ZXJpZmllZCBkYXRhIHRvIGNyYWZ0IGEgbWVzc2FnZSB0aGF0IHJlc29uYXRlcyB3aXRoIHRoZWlyIHNwZWNpZmljIHJlYWxpdHksIG5vdCBhIGdlbmVyaWMgdGVtcGxhdGUuXG5cblRoZSBmcmVlIHRpZXIgYWxsb3dzIHlvdSB0byB0ZXN0IHRoZSB3YXRlcnMuIFVzZSBpdCB0byBzZWUgaWYgdGhlIHZlcmlmaWNhdGlvbiBxdWFsaXR5IG1hdGNoZXMgeW91ciBzdGFuZGFyZHMuIElmIGl0IGRvZXMsIHlvdeKAmWxsIGtub3cgZXhhY3RseSB3aGVyZSB0byBmb2N1cyB5b3VyIGVuZXJneSB0b21vcnJvdy4gSWYgaXQgZG9lc27igJl0LCB5b3XigJl2ZSBzYXZlZCB5b3Vyc2VsZiBob3VycyBvZiBmcnVpdGxlc3Mgc2VhcmNoaW5nLlxuXG5UaGUgdG9vbHMgYXJlIHJlYWR5LiBUaGUgZGF0YSBpcyBjbGVhbi4gWW91ciBuZXh0IG1vdmUgaXMgdG8gdmVyaWZ5LlxuXG5CZXN0LFxuXG5UaGUgWmFtYm8gVGVhbSJ9LCJyZWNlaXB0X3NjaGVtYV92ZXJzaW9uIjoiMC40Iiwic2lkZV9lZmZlY3RzIjp7ImRlY2xhcmF0aW9uX2hhc2giOiJzaGEyNTY6NDVhYWQzOGYzYWE5ODJiOWFhZmU5MmVjYjQxNmViZTk4NzkxZWRkYmFmOGFiNmRmMGJkMDg2MDViN2MxYmZlZSIsImRlY2xhcmVkIjpbIm5vbmUiXSwic2NoZW1hX3ZlcnNpb24iOiJ6YW1iby1zaWRlLWVmZmVjdHMvMSJ9LCJ0b29sIjp7Im5hbWUiOiJ3cml0ZSIsInNjb3BlIjoicHVibGljIiwidmVyc2lvbiI6IjQuMS4wIn19","canonical_bytes_withheld_for_privacy":false,"canonical_byte_length":2601,"verification_status":"verified","session_trail":[{"tool":"capability_search","status":"completed","args_hash":"sha256:aed8bab1daa1fb61f48ffb20bad9bf1437092f034d4cdd6d469d237205cb9d0a","timestamp":"2026-11-12T19:47:59.026Z","receipt_uuid":"55fa624f-b658-47a1-9268-99bc16ea9839"},{"tool":"ghost_audit_site","status":"completed","args_hash":"sha256:f9112d9f8f8fc7fe64b73c344c1a7a5ae9a82044d4cc43a4435c4e1ba4317633","timestamp":"2026-11-12T19:47:59.175Z","receipt_uuid":"eada6a24-73a1-485a-96b1-e00a2f76fa23"},{"tool":"prompt_shield","status":"completed","args_hash":"sha256:75cac94ed5fae66f15904542b24e1a6d71b5b10bba8b5d7d4b8ce598ff5fde64","timestamp":"2026-11-12T19:48:00.341Z","receipt_uuid":"b768a1aa-f7cd-4a4a-a678-818e4a29bbd7"},{"tool":"leadsignal","status":"completed","args_hash":"sha256:109afd3226e06d97843802b1173f148e9f00c6b75716926af1cfb20ae29b262b","timestamp":"2026-11-12T19:48:13.067Z","receipt_uuid":"37ff9076-16b1-4174-a473-ab0cd239591e"},{"tool":"continuity_get_recent","status":"completed","args_hash":"sha256:4ef683c234a1a89d432c6f311f82b287e651d8255692a083c37c365111ad70b4","timestamp":"2026-11-12T19:48:13.797Z","receipt_uuid":"25d6106c-8485-4733-801f-33d243d87af6"},{"tool":"write","status":"completed","args_hash":"sha256:7588776655f620779b84786de781a5df232bd49ec65129b7b39511f4f071c51d","timestamp":"2026-11-12T19:48:15.676Z","receipt_uuid":"b991260e-21fe-4249-8276-fc7453e3e2d0"}],"result_preview":"Subject: Zambo is live: Stop guessing, start verifying.\n\nYou know the feeling. You’ve spent hours crafting the perfect pitch, refining your value proposition, and polishing your outreach strategy. Then you hit send and hear nothing but silence. The problem isn’t your copy. It’s that you’re shouting into a void, hoping someone is listening.\n\nThat era is over.\n\nZambo is now generally available. We are not just another lead generation tool. We are a verification engine. Our system scans public sources to identify potential customers for AI tools and local service businesses. But here is the critical difference: We do not guess. We verify.\n\nIf a prospect appears in your dashboard, it means we found a source-backed signal that they are a legitimate, active business in your target area. No more cold-calling dead numbers. No more emailing addresses that bounce. No more wasting your morning on dead ends.\n\nWe understand the skepticism. In the AI world, \"verified\" is often just a marketing buzzword. So we kept it simple. You get the data. You make the call. We handle the noise.\n\nRight now, the platform is scanning for trades like roofing and web design across major US cities. The results are real, but they are specific. If we don’t find a source-backed match, we tell you there are no results. That honesty is part of the product.\n\n**What you need to do:**\n\n1.  Visit [Zambo URL].\n2.  Select your trade (e.g., Roofer, Web Designer).\n3.  Enter your target city.\n4.  Review the source-backed prospects.\n\nDo not assume these are customers. They are qualified leads. The ball is in your court. Use the verified data to craft a message that resonates with their specific reality, not a generic template.\n\nThe free tier allows you to test the waters. Use it to see if the verification quality matches your standards. If it does, you’ll know exactly where to focus your energy tomorrow. If it doesn’t, you’ve saved yourself hours of fruitless searching.\n\nThe tools are ready. The data is clean. Your next move is to verify.\n\nBest,\n\nThe Zambo Team","result_preview_integrity":"display_only_not_committed","result_preview_truncated":false,"input_hash":"sha256:7eb5069eb1a4a60c7eeb9766424f0320ad6fe05200c514a1d0870fe6896858b3","input_hash_layout":"zambo-json-sorted-keys-utf8-v1","free_used":0,"free_remaining":0,"free_limit":0,"signal_handle":null,"tool":{"name":"write","version":"4.1.0","scope":"public"},"caller":{"type":"session","id":"sha256:1f5bbff6a74e41115d1d190ca62ec090056d12759b7e18b3bb3b89c79153cce6","label":"zambo-home-demo","label_source":"caller_reported"},"side_effects":{"declared":["none"],"schema_version":"zambo-side-effects/1","declaration_hash":"sha256:45aad38f3aa982b9aafe92ecb416ebe98791eddbaf8ab6df0bd08605b7c1bfee"},"evidence_sha256":null,"evidence_url":null,"evidence_byte_length":null,"evidence_content_type":null,"evidence_source_url":null,"evidence_status":"empty","result_source":null,"evidence_source":null,"external_evidence":[],"provenance":{"result_source":null,"evidence_source":null,"evidence_status":"empty","evidence_captures":[]},"provenance_class":"EXECUTED BY ZAMBO","metadata_hash":"sha256:0cdeb921f0493e13ad81b7dac7212a175122cd8dc44c923d5e0d8e5a4e1a5f92","anchor":{"event_id":"c97c6cf969fe824ee3bf09c39cdd0b36adfb14dad624f4679bed4ec4768ea0f4","pubkey":"e13475107d30c918ec664adf2ab1141024a22fb35190f82c9e933704fa49af41","relays":["wss://relay.primal.net"],"status":"published","published_at":"2026-11-12T19:48:16.201Z","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-12T19:48:15.676Z","evidence_url":null,"receipt_uuid":"b991260e-21fe-4249-8276-fc7453e3e2d0","output_sha256":"sha256:dd2832e58afee63ac92d10a2c9fdc5a1f4159de8ba0f27c26bf7844ad6a2ef31","schema_version":"zambo-receipt-anchor/1","evidence_sha256":null,"evidence_byte_length":null},"envelope_bytes":"{\"anchored_at\":\"2026-11-12T19:48:15.676Z\",\"evidence_byte_length\":null,\"evidence_sha256\":null,\"evidence_url\":null,\"output_sha256\":\"sha256:dd2832e58afee63ac92d10a2c9fdc5a1f4159de8ba0f27c26bf7844ad6a2ef31\",\"receipt_uuid\":\"b991260e-21fe-4249-8276-fc7453e3e2d0\",\"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-12T19:48:15.676Z","detail":"The receipt store reports 2026-11-12T19:48:15.676Z; 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":{"environment":"zambo.dev hosted MCP","quota_identity":{"meter_key":"sha256:37e730ede0fa243322d316757e142a3d83a04324f8c5a22e189e176112bb293e"}}},"evidence_status":"empty","verification_status":"verified","checks":{"commitment_matches":{"status":"pass","passed":true,"expected_hash":"sha256:dd2832e58afee63ac92d10a2c9fdc5a1f4159de8ba0f27c26bf7844ad6a2ef31","computed_hash":"sha256:dd2832e58afee63ac92d10a2c9fdc5a1f4159de8ba0f27c26bf7844ad6a2ef31","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."}}}