{"definitionRoot":"d0d39d74268e1374fd0617f90089fdeaea198d7af61b7b28b0934cb126b4a815","docsPath":"/docs/AGENT_VERDICT.json","errors":[{"code":null,"description":"The request field is invalid.","status":400},{"code":null,"description":"Payment Required - an x402 v2 offer in the PAYMENT-REQUIRED header and body.","status":402},{"code":null,"description":"The result could not be delivered.","status":422},{"code":null,"description":"The seller or the product quote path is not currently admitting this request.","status":503}],"examples":{"deliverable":null,"detail":"Concrete request/deliverable examples are omitted until real settled evidence supplies them; the no-fake-demand rule forbids inventing sample payloads. The envelope shapes above are exact.","request":null,"state":"OMITTED_UNTIL_REAL_EVIDENCE"},"family":"VERIFY","familyTitle":"Arbiter Verify","freshness":{"evidenceCutoff":"Every delivered envelope states its own evidenceCutoff; requests may pin evidenceCutoff at or before quote time.","freshnessClass":"CACHEABLE_SNAPSHOT","latencyClass":"FAST","machineVersion":"df8b5c0c","outputDomainKind":null,"provenance":"The deliverable carries its own uncertainty statement; citations are opaque content hashes for the public evidence used."},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"criteria":{"description":"1 to 64 criteria {\"id\",\"check\",...params,\"requirement\"?,\"weight\"?}; check is one of sha256_equals, keccak256_equals, byte_length, char_length, line_count, contains, not_contains, starts_with, ends_with, is_json, json_schema, json_path_equals, json_path_present, numeric_range, numeric_close, array_length, unique_values, x402_valid, claims_consistent, statement (a statement criterion is always INCONCLUSIVE).","items":{},"type":"array"},"deliverable":{"description":"The work to judge: {\"kind\":\"text\",\"value\":\"...\"} | {\"kind\":\"json\",\"value\":<any JSON>} | {\"kind\":\"bytes\",\"value\":\"<standard padded RFC 4648 encoding>\"}; at most 45056 bytes. Never echoed or stored.","type":"object"},"grading":{"description":"Optional {\"scale\": \"PASS_FAIL\" | \"A_F\" | \"SCORE_0_100\"} (default PASS_FAIL).","type":"object"},"jobRef":{"description":"Optional job reference (an ERC-8183 job id, an ACP job or a bounty URL); only its SHA-256 is returned, it is never fetched.","type":"string"}},"required":["deliverable","criteria"],"type":"object","x-arbiter-contentType":"application/json","x-arbiter-schemaVersion":"1.0.0"},"method":"POST","operationId":"agenthubmachineagent_verdict","outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"counts":{"description":"{total, pass, fail, inconclusive, weight: {total, pass, fail, inconclusive}}.","type":"object"},"criteria":{"description":"Per criterion in your order: {index, id, requirement?, check, result: PASS|FAIL|INCONCLUSIVE, weight, points, evidence: {rule, reason, detail?, deliverableSha256}}.","items":{},"type":"array"},"deliverableDigest":{"description":"{kind, byteLength, sha256, keccak256, isJson} of the exact bytes evaluated.","type":"object"},"grade":{"description":"{scale, value, scorePercentOfDecidedWeight, withheldReason, bands, rule}.","type":"object"},"jobRefSha256":{"description":"SHA-256 of jobRef when one was given.","type":"string"},"program":{"description":"Program identity: {id, version, programRoot, registryRoot}.","type":"object"},"provenance":{"description":"Deliverable provenance: {basis: BUYER_SUPPLIED_INPUT_AND_ARBITER_AUTHORED_CODE, thirdPartyData: false, networkAccess: false, inputRoot, programRoot, outputRoot}. inputRoot is hashCanonical of your exact request (keys sorted, strings byte-exact).","type":"object"},"signature":{"description":"{state: SIGNED|UNSIGNED_SIGNER_NOT_COMMISSIONED, statementKind, programRoot, inputRoot, verdictRoot, keyRef, algorithm, signature, verify}: how a third party checks this verdict without Arbiter.","type":"object"},"uncertainty":{"description":"Plain-language limits of this computation.","type":"string"},"verdict":{"description":"ACCEPT (every criterion PASS), REJECT (any FAIL) or NO_VERDICT (no FAIL, at least one INCONCLUSIVE); never a guess.","type":"string"},"warrantyScope":{"description":"The fixed scope of this verdict: the criteria you supplied, as documented; not a legal ruling.","type":"string"}},"required":["verdict","criteria","counts","grade","deliverableDigest","warrantyScope","signature","program","provenance","uncertainty"],"type":"object","x-arbiter-contentType":"application/json","x-arbiter-schemaVersion":"1.0.0"},"payment":{"admitted":true,"challengeHeader":"PAYMENT-REQUIRED","destination":{"address":"0x63aA5960943865e7d57FDdF0D899eE36B6D2046E","assetContracts":["0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85","0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392","0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","0x754704Bc059F8C67012fEd69BC8A327a5aafb603","0xaf88d065e77c8cC2239327C5EDb3A432268e5831","0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E","0x3600000000000000000000000000000000000000","0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"],"bindingVersion":"a2f250e514c4a05c34efc98c49a4f4ac01a67770884883d19ff3a6487972ed90","networks":["eip155:1","eip155:10","eip155:1329","eip155:137","eip155:143","eip155:42161","eip155:43114","eip155:5042","eip155:8453"],"resolvable":true,"source":"x402_seller_configuration.payTo"},"logicalPaymentHeader":"ARBITER-LOGICAL-PAYMENT-ID","payToSource":"the canonical RevenueWalletResolver binding (x402_seller_configuration.payTo); never an environment value and never a literal","paymentIdentifier":{"extension":"payment-identifier","semantics":"Retries carrying the same payment identifier return the cached delivery with the same receipt: no second settlement, no second work, no second delivery credit.","supported":true},"processingSemantics":"A 202 means verification or settlement is still in progress; retry the same call with the same payment and the same payment identifier.","protocol":"X402_V2","protocolVersion":2,"quoteHeader":"ARBITER-QUOTE-ID","scheme":"exact","signatureHeader":"PAYMENT-SIGNATURE"},"pricing":{"currency":"USD","floorUsd":0.04,"mode":"DYNAMIC_QUOTE","ownerCeilingUsd":null,"pricingClass":"CACHEABLE_UNIT","publicStartingPriceUsd":0.04},"productId":"AGENT_VERDICT","productVersion":"1.0.0","provenance":{"basis":"YOUR_INPUT","protocols":[],"sources":["Your request only, computed by Arbiter's own registered program (no third-party data, no network)"]},"resourceUrl":"https://arbiterverse.com/api/x402/AGENT_VERDICT","schemaVersion":"1.0.0","summary":"Did the agent actually do what you paid it to do? Send its completed work and your criteria; get PASS, FAIL or INCONCLUSIVE per criterion with evidence (the rule applied, a fixed reason code and the digest of the exact bytes judged), an optional grade (A-F or 0-100, weighted, withheld when too much is inconclusive), an overall ACCEPT, REJECT or NO_VERDICT, and a statement a third party can verify: it binds the program, your request and the result by their roots and is signed with Arbiter's receipt signing key once commissioned (until then it is marked unsigned and still replayable). Criteria come from a closed deterministic menu (hashes, sizes, contains, JSON schema and paths, numbers, arrays, x402 validity, claim consistency); the work is data and is never executed, echoed or stored. Example request: {\"deliverable\":{\"kind\":\"json\",\"value\":{\"status\":\"done\",\"tests\":{\"passed\":12,\"failed\":0}}},\"criteria\":[{\"id\":\"r1\",\"requirement\":\"Status is done\",\"check\":\"json_path_equals\",\"path\":\"status\",\"value\":\"done\"},{\"id\":\"r2\",\"requirement\":\"No failing tests\",\"check\":\"numeric_range\",\"path\":\"tests.failed\",\"max\":0}],\"grading\":{\"scale\":\"A_F\"}}.","title":"Agent verdict: did the work meet your criteria (signed, per criterion)"}