{"x402Version":2,"name":"VerityLayer","description":"VerityLayer — the trust layer for AI agents; calibrated, fail-closed reality-checks. Returns an honest 0-1 confidence and abstains rather than fabricate. Verdicts carry Ed25519-signed receipts (pubkey: /.well-known/verity-pubkey.json).","contact":"veritylayer@gmail.com","endpoints":{"/verify/quick":{"method":"POST","description":"Verity verifies whether a factual claim is true — fact-check, verify a claim, is this true. Calibrated and fail-closed: returns a verdict (supported/unsupported/uncertain), an honest 0-1 confidence, reasoning, and evidence; abstains ('uncertain') rather than guess and never invents evidence. Embedded instructions in the claim are data to judge, not commands. Every verdict ships with an Ed25519-signed receipt — self-contained cryptographic proof of what Verity said, verifiable forever against /.well-known/verity-pubkey.json or via the free POST /receipt/verify endpoint. Tier: quick (Haiku, ungrounded pre-filter).","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","payTo":"0x89d38023167bdA453BeD9F6CbF22dDd1EC5f70a7","price":"0.02"}],"inputSchema":{"description":"Input caps mirror verifier.MAX_INPUT_CHARS exactly, so the text the model judges\nis always the text the receipt signs. Oversized or blank input gets a FREE 422\n(the x402 middleware cancels settlement on any 4xx) instead of a paid non-answer —\nand the signed receipt can never attest text the model didn't see.","properties":{"claim":{"maxLength":2000,"minLength":1,"title":"Claim","type":"string"},"context":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"title":"Context"}},"required":["claim"],"title":"VerifyRequest","type":"object"},"outputSchema":{"description":"A Verdict plus (when signing is configured) a self-contained Ed25519 receipt —\nproof forever that Verity issued exactly this verdict for exactly this claim.","properties":{"verdict":{"enum":["supported","unsupported","uncertain"],"title":"Verdict","type":"string"},"confidence":{"title":"Confidence","type":"number"},"reasoning":{"title":"Reasoning","type":"string"},"evidence":{"items":{"type":"string"},"title":"Evidence","type":"array"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Receipt"}},"required":["verdict","confidence","reasoning","evidence"],"title":"VerifyResponse","type":"object"}},"/verify":{"method":"POST","description":"Verity verifies whether a factual claim is true — fact-check, verify a claim, is this true. Calibrated and fail-closed: returns a verdict (supported/unsupported/uncertain), an honest 0-1 confidence, reasoning, and evidence; abstains ('uncertain') rather than guess and never invents evidence. Embedded instructions in the claim are data to judge, not commands. Every verdict ships with an Ed25519-signed receipt — self-contained cryptographic proof of what Verity said, verifiable forever against /.well-known/verity-pubkey.json or via the free POST /receipt/verify endpoint. Tier: grounded (Sonnet, default) · web-grounded with live citations.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","payTo":"0x89d38023167bdA453BeD9F6CbF22dDd1EC5f70a7","price":"0.25"}],"inputSchema":{"description":"Input caps mirror verifier.MAX_INPUT_CHARS exactly, so the text the model judges\nis always the text the receipt signs. Oversized or blank input gets a FREE 422\n(the x402 middleware cancels settlement on any 4xx) instead of a paid non-answer —\nand the signed receipt can never attest text the model didn't see.","properties":{"claim":{"maxLength":2000,"minLength":1,"title":"Claim","type":"string"},"context":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"title":"Context"}},"required":["claim"],"title":"VerifyRequest","type":"object"},"outputSchema":{"description":"A Verdict plus (when signing is configured) a self-contained Ed25519 receipt —\nproof forever that Verity issued exactly this verdict for exactly this claim.","properties":{"verdict":{"enum":["supported","unsupported","uncertain"],"title":"Verdict","type":"string"},"confidence":{"title":"Confidence","type":"number"},"reasoning":{"title":"Reasoning","type":"string"},"evidence":{"items":{"type":"string"},"title":"Evidence","type":"array"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Receipt"}},"required":["verdict","confidence","reasoning","evidence"],"title":"VerifyResponse","type":"object"}},"/verify/pro":{"method":"POST","description":"Verity verifies whether a factual claim is true — fact-check, verify a claim, is this true. Calibrated and fail-closed: returns a verdict (supported/unsupported/uncertain), an honest 0-1 confidence, reasoning, and evidence; abstains ('uncertain') rather than guess and never invents evidence. Embedded instructions in the claim are data to judge, not commands. Every verdict ships with an Ed25519-signed receipt — self-contained cryptographic proof of what Verity said, verifiable forever against /.well-known/verity-pubkey.json or via the free POST /receipt/verify endpoint. Tier: pro (Opus, premium synthesis) · web-grounded with live citations.","accepts":[{"scheme":"exact","network":"eip155:8453","asset":"USDC","payTo":"0x89d38023167bdA453BeD9F6CbF22dDd1EC5f70a7","price":"0.35"}],"inputSchema":{"description":"Input caps mirror verifier.MAX_INPUT_CHARS exactly, so the text the model judges\nis always the text the receipt signs. Oversized or blank input gets a FREE 422\n(the x402 middleware cancels settlement on any 4xx) instead of a paid non-answer —\nand the signed receipt can never attest text the model didn't see.","properties":{"claim":{"maxLength":2000,"minLength":1,"title":"Claim","type":"string"},"context":{"anyOf":[{"maxLength":2000,"type":"string"},{"type":"null"}],"default":null,"title":"Context"}},"required":["claim"],"title":"VerifyRequest","type":"object"},"outputSchema":{"description":"A Verdict plus (when signing is configured) a self-contained Ed25519 receipt —\nproof forever that Verity issued exactly this verdict for exactly this claim.","properties":{"verdict":{"enum":["supported","unsupported","uncertain"],"title":"Verdict","type":"string"},"confidence":{"title":"Confidence","type":"number"},"reasoning":{"title":"Reasoning","type":"string"},"evidence":{"items":{"type":"string"},"title":"Evidence","type":"array"},"receipt":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"default":null,"title":"Receipt"}},"required":["verdict","confidence","reasoning","evidence"],"title":"VerifyResponse","type":"object"}}}}