{"id":"hash-receipt","title":"Signed hash receipt (Merkle batch, RFC 9162)","description":"Timestamped, signed receipt for up to 256 SHA-256 hashes in one call: an RFC 9162 Merkle root, a per-hash inclusion proof, and the hub's W3C VC + EIP-191 signatures over both. For agents that need third-party evidence of what they did and when (action logs, generated files, prompts, tool outputs) without sending the data itself. Pure code, no model; verify free at /api/v1/verify-provenance.","roi":"One $0.005 call notarizes up to 256 artifacts, about $0.00002 each, with a proof any RFC 9162 verifier can check offline.","audience":"agent-infra","channels":["x402","mcp"],"endpoint":{"method":"POST","url":"https://agents.writerslogic.com/api/v1/hash-receipt","path":"/api/v1/hash-receipt","contentType":"application/json"},"price":{"amount":"0.005","currency":"USDC","network":"base","perCall":true,"failedCallsCharged":false},"inputSchema":{"type":"object","additionalProperties":false,"required":["hashes"],"properties":{"hashes":{"type":"array","minItems":1,"maxItems":256,"description":"SHA-256 digests, 64 hex characters each. Hash your data locally; only the digests are sent.","items":{"type":"string","minLength":64,"maxLength":64}},"proofs":{"type":"boolean","description":"Return an inclusion proof per hash. Default true."},"label":{"type":"string","maxLength":200,"description":"Optional caller label (run id, job id) included in the signed receipt."}}},"resultSchema":{"type":"object","properties":{"verdict":{"type":"string","enum":["RECEIPTED"]},"root":{"type":"string","description":"RFC 9162 Merkle tree head, hex."},"treeSize":{"type":"integer"},"receivedAt":{"type":"string","description":"ISO 8601, server clock."},"label":{"type":"string","description":"Caller label, empty when none was given."},"algorithm":{"type":"string"},"leaves":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"entry":{"type":"string"},"leafHash":{"type":"string"},"proof":{"type":"array","items":{"type":"string"}}}}},"verify":{"type":"string"},"limits":{"type":"array","items":{"type":"string"}},"upgrade":{"type":"object","description":"The full agent this micro check is a slice of, its price and what it adds.","properties":{"agent":{"type":"string"},"path":{"type":"string"},"priceUsdc":{"type":"string"},"adds":{"type":"string"}}}}},"outputSchema":{"type":"object","properties":{"data":{"type":"object","properties":{"verdict":{"type":"string","enum":["RECEIPTED"]},"root":{"type":"string","description":"RFC 9162 Merkle tree head, hex."},"treeSize":{"type":"integer"},"receivedAt":{"type":"string","description":"ISO 8601, server clock."},"label":{"type":"string","description":"Caller label, empty when none was given."},"algorithm":{"type":"string"},"leaves":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"entry":{"type":"string"},"leafHash":{"type":"string"},"proof":{"type":"array","items":{"type":"string"}}}}},"verify":{"type":"string"},"limits":{"type":"array","items":{"type":"string"}},"upgrade":{"type":"object","description":"The full agent this micro check is a slice of, its price and what it adds.","properties":{"agent":{"type":"string"},"path":{"type":"string"},"priceUsdc":{"type":"string"},"adds":{"type":"string"}}}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]},"example":{"hashes":["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08","60303ae22b998861bce3b28f33eec1be758a213c86c93c076dbe9f558c11c752","fd61a03af4f77d870fc21e05e7e80678095c92d808cfb3b5c279ee04c74aca13"],"label":"agent-run-2026-11-04T23:00Z"},"openapiOperation":{"operationId":"hash_receipt","summary":"Signed hash receipt (Merkle batch, RFC 9162)","description":"Timestamped, signed receipt for up to 256 SHA-256 hashes in one call: an RFC 9162 Merkle root, a per-hash inclusion proof, and the hub's W3C VC + EIP-191 signatures over both. For agents that need third-party evidence of what they did and when (action logs, generated files, prompts, tool outputs) without sending the data itself. Pure code, no model; verify free at /api/v1/verify-provenance.\n\nPrice: 0.005 USDC on Base (x402).","x-x402-price-usdc":"0.005","x-x402-amount":"5000","x-payment-info":{"protocols":["x402"],"price":{"mode":"fixed","currency":"USD","amount":"0.005"}},"x-audience":"agent-infra","x-sample-url":"https://agents.writerslogic.com/api/v1/samples/hash-receipt","security":[{"x402":[]},{"apiKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":false,"required":["hashes"],"properties":{"hashes":{"type":"array","minItems":1,"maxItems":256,"description":"SHA-256 digests, 64 hex characters each. Hash your data locally; only the digests are sent.","items":{"type":"string","minLength":64,"maxLength":64}},"proofs":{"type":"boolean","description":"Return an inclusion proof per hash. Default true."},"label":{"type":"string","maxLength":200,"description":"Optional caller label (run id, job id) included in the signed receipt."}}},"example":{"hashes":["9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08","60303ae22b998861bce3b28f33eec1be758a213c86c93c076dbe9f558c11c752","fd61a03af4f77d870fc21e05e7e80678095c92d808cfb3b5c279ee04c74aca13"],"label":"agent-run-2026-11-04T23:00Z"}}}},"responses":{"200":{"description":"Paid result with provenance","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"verdict":{"type":"string","enum":["RECEIPTED"]},"root":{"type":"string","description":"RFC 9162 Merkle tree head, hex."},"treeSize":{"type":"integer"},"receivedAt":{"type":"string","description":"ISO 8601, server clock."},"label":{"type":"string","description":"Caller label, empty when none was given."},"algorithm":{"type":"string"},"leaves":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"entry":{"type":"string"},"leafHash":{"type":"string"},"proof":{"type":"array","items":{"type":"string"}}}}},"verify":{"type":"string"},"limits":{"type":"array","items":{"type":"string"}},"upgrade":{"type":"object","description":"The full agent this micro check is a slice of, its price and what it adds.","properties":{"agent":{"type":"string"},"path":{"type":"string"},"priceUsdc":{"type":"string"},"adds":{"type":"string"}}}}},"_provenance":{"type":"object","description":"C2PA-aligned manifest and W3C VC 2.0 (eddsa-jcs-2022) issued by the hub DID; verify at POST /api/v1/verify-provenance"}},"required":["data","_provenance"]}}}},"400":{"description":"Invalid request (no payment consumed)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"401":{"description":"Invalid X-API-KEY","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}},"402":{"description":"Payment required or invalid","content":{"application/json":{"schema":{"type":"object","description":"x402 v2 PaymentRequired (also base64 in the PAYMENT-REQUIRED header)","properties":{"x402Version":{"type":"integer"},"error":{"type":"string"},"code":{"type":"string"},"resource":{"type":"object"},"accepts":{"type":"array","items":{"type":"object"}},"extensions":{"type":"object"}}}}}},"502":{"description":"Upstream failure; the payment is released or not settled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"code":{"type":"string"}}}}}}}},"links":{"docs":"https://agents.writerslogic.com/docs/hash-receipt/","docsJson":"https://agents.writerslogic.com/docs/hash-receipt.json","sample":"https://agents.writerslogic.com/api/v1/samples/hash-receipt","openapi":"https://agents.writerslogic.com/openapi.json","catalog":"https://agents.writerslogic.com/api/v1/catalog","verifyProvenance":"https://agents.writerslogic.com/api/v1/verify-provenance","index":"https://agents.writerslogic.com/docs/index.json"}}