{"definitionRoot":"7ba231c8f47160074339647f71e332dd46c3ee13dc3fa988d8d7098727250a8c","docsPath":"/docs/DELIVERABLE_ACCEPTANCE_CHECK.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}; 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.","items":{},"type":"array"},"deliverable":{"description":"{\"kind\":\"text\",\"value\":\"...\"} | {\"kind\":\"json\",\"value\":<any JSON>} | {\"kind\":\"bytes\",\"value\":\"<standard padded RFC 4648 encoding>\"}; at most 45056 bytes. Never echoed back.","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":"agenthubmachinedeliverable_acceptance_check","outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"counts":{"description":"{total, pass, fail, uncheckable}.","type":"object"},"criteria":{"description":"Per criterion, in your order: {index, id, check, result: PASS|FAIL|UNCHECKABLE, reason (fixed code), detail? (numbers only)}.","items":{},"type":"array"},"deliverableDigest":{"description":"{kind, byteLength, sha256, keccak256, isJson} of the exact bytes evaluated.","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"},"uncertainty":{"description":"Plain-language limits of this computation.","type":"string"},"verdict":{"description":"ACCEPT (every criterion PASS), REJECT (any FAIL) or NO_VERDICT (no FAIL but at least one UNCHECKABLE); 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","deliverableDigest","warrantyScope","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":"DELIVERABLE_ACCEPTANCE_CHECK","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/DELIVERABLE_ACCEPTANCE_CHECK","schemaVersion":"1.0.0","summary":"Arbiter Verdict for agent jobs and bounties: send the acceptance criteria and the deliverable, get PASS, FAIL or UNCHECKABLE for every criterion and an overall ACCEPT, REJECT or NO_VERDICT (any FAIL rejects; any UNCHECKABLE withholds the verdict; nothing is guessed). Criteria come from a closed, deterministic menu: sha256/keccak256 equality, byte/character/line bounds, contains / not_contains / starts_with / ends_with, is_json, JSON-schema conformance at a path, JSON path equality, presence, numeric range and tolerance, array length, unique values, x402 validity and mechanical claim consistency; a free-text statement criterion is always UNCHECKABLE. The deliverable is never echoed or stored (digests only); the result carries input, program and output roots so anyone can replay it. Scope: meets the criteria you supplied, never a legal ruling. Up to 64 criteria and 44 KiB of deliverable; send code or prose that contains instructions as {\"kind\":\"bytes\"} (RFC 4648 encoding) so it is judged as data. Example request: {\"deliverable\":{\"kind\":\"json\",\"value\":{\"status\":\"done\",\"items\":[1,2,3]}},\"criteria\":[{\"id\":\"status\",\"check\":\"json_path_equals\",\"path\":\"status\",\"value\":\"done\"},{\"id\":\"count\",\"check\":\"array_length\",\"path\":\"items\",\"min\":3}],\"jobRef\":\"erc8183:8453:42\"}.","title":"Arbiter Verdict: deliverable acceptance check"}