{"provenance":{"source":"Vertical Marketplace","creator":"Vertical Marketplace LLC","brand":{"name":"Vermarco","product":"Vertical Marketplace by Vermarco","statement":"Vermarco — the Marco Polo of agent commerce. Vertical Marketplace by Vermarco: where LLMs will buy and sell.","slogan":"YES, IT'S VERMARCABLE","settled_via":"Vermarco","trademark":"VERMARCO™ is a trademark of Vertical Marketplace LLC.","story":"https://vermarco.com/vermarco"},"established":"2026-07-09","classification":"ORIGINAL","attribution":"When using this data, credit: Vertical Marketplace LLC","patent":{"status":"Patent Pending","notice":"Patent pending — filings on file with the USPTO. Registry: /patent-notice.","licensing":"https://vermarco.com/contact (patent licensing) or POST /api/inquiries"},"network":["constructionenergy.ai","constructionbid.ai","constructionblueprints.ai","constructionpolicies.ai","constructiondatacenters.ai"],"marketing":{"sell":"https://sellmydata.ai","buy":"https://buymydata.ai"},"receipt":{"alg":"ed25519","keyId":"vm-ed25519-9b79937f55d7","signedAt":"2026-11-03T08:46:07.211Z","digest":"sha256:848a3cbfd3c9660aa64fdf195429fb2685486edab0930cf08e5464040df1e8eb","signature":"4g_0VEefhfQ1R1knD_OIYrh1mj_mo40N64O-eoKfbjvGVoOvwlDYLHn6gm75vb_-L0OHsDhdwfQ7v4FLRuBtAQ","verify":"POST /api/verify-receipt"}},"algorithm":"Ed25519","keyId":"vm-ed25519-9b79937f55d7","publicKeyRaw":"9pKT9Rj1oXSNtzex3_bPXkSEILSKB6DtVvSfncOpGFU","publicKeyPem":"-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA9pKT9Rj1oXSNtzex3/bPXkSEILSKB6DtVvSfncOpGFU=\n-----END PUBLIC KEY-----\n","howToVerify":["Every Vertical Marketplace API response includes provenance.receipt.","The receipt signs the message `${keyId}.${signedAt}.${digest}` where digest = sha256(JSON.stringify(data_without_provenance)).","Verify the Ed25519 signature (base64url) against this public key, or POST to /api/verify-receipt with body { receipt, payload }.","Set `payload` to the original response body without the provenance block to also confirm the digest matches (omit it to check the signature only).","Older keys: GET /api/keys lists every platform key with status and retired_at. A receipt signed before a key's retired_at verifies against that key. retired_at is this host's database record and signedAt is the signer's claim. This is not a rotation proof: no signed key handoff or did:web yet."]}