{"openapi":"3.1.0","info":{"title":"CanopyProof Verify","version":"0.5.0","description":"Production x402 proof-to-pay verification on X Layer. The 0.026 USD₮0 fee pays for verification only; downstream payout, RWA issuance and carbon-credit issuance remain disabled."},"servers":[{"url":"https://verify.canopyproof.org","description":"CanopyProof Verify production x402 Worker"}],"paths":{"/health/ready":{"get":{"operationId":"getReadiness","responses":{"200":{"description":"Production service ready"},"503":{"description":"Unsafe configuration"}}}},"/status.json":{"get":{"operationId":"getStatus","responses":{"200":{"description":"Machine-readable production status"}}}},"/v1/a2mcp/verify":{"post":{"operationId":"verifyEvidencePackagePaid","summary":"Paid production verification of a real-world task or cocoa lot evidence package","description":"Protected by x402 exact payment on eip155:196. Fee: 0.026 USD₮0 (26000 atomic units).","parameters":[{"name":"PAYMENT-SIGNATURE","in":"header","required":false,"schema":{"type":"string"},"description":"x402 payment authorization supplied by the buyer SDK after the initial 402 response."}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["task","evidence"]}}}},"responses":{"200":{"description":"Settled x402 payment and PASS, REVIEW, or CHALLENGE result; PAYMENT-RESPONSE header is authoritative."},"400":{"description":"Malformed JSON; no settlement"},"402":{"description":"Payment required or settlement failed","headers":{"PAYMENT-REQUIRED":{"schema":{"type":"string"}},"PAYMENT-RESPONSE":{"schema":{"type":"string"}}}},"413":{"description":"Request body too large; no settlement"},"415":{"description":"Unsupported media type; no settlement"},"422":{"description":"Invalid request shape; no settlement"},"503":{"description":"Unsafe production configuration"}}}},"/v1/a2mcp/preview":{"post":{"operationId":"previewEvidencePackage","summary":"Free non-authorizing preview for demos","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["task","evidence"]}}}},"responses":{"200":{"description":"PREVIEW PASS, REVIEW, or CHALLENGE result; not a paid production receipt"}}}},"/v1/demo/cocoa-lot":{"get":{"operationId":"getCocoaDemo","responses":{"200":{"description":"Pass and challenge demo payloads"}}}},"/v1/demo/product-passport":{"get":{"operationId":"getProductPassportDemo","responses":{"200":{"description":"Public product-passport preview"}}}}}}