{"id":"adjudicate","name":"Adjudicate","capability_code":"ambiguity_detection","version":"1.0","promotion":null,"description":"Assess conflicting supplied claims against supplied evidence and select the best-supported claim or INSUFFICIENT_EVIDENCE. This is evidence review, not legal arbitration or a binding decision.","tags":["human-in-the-loop","independent-judgment","adjudicate"],"use_cases":{},"discovery":"https://api-production-34228.up.railway.app/api/v1/public/adjudicate","enabled":true,"availability":{"status":"available","scope":"Eligible fulfillment capacity is rechecked before payment acceptance. Availability is not a capacity reservation.","refresh_url":"https://api-production-34228.up.railway.app/api/v1/public/adjudicate"},"method":"POST","url":"https://api-production-34228.up.railway.app/api/v1/public/adjudicate","async":true,"accepted_status":202,"purchase_flow":{"default":"standard_x402_v2","steps":["discover","construct_request","POST","402","PAYMENT-SIGNATURE retry","202","GET private status_url","terminal result and proof"],"buyer_authentication":"Payment authorization through a standard x402 client; no ME API key, ME SDK or purchase-token header required.","headers":{"request":["Content-Type","PAYMENT-SIGNATURE"],"response":["PAYMENT-REQUIRED","PAYMENT-RESPONSE","Location","Retry-After"]},"private_result":"The returned result URL is a bearer capability. Protect it like a credential; public request/session IDs do not grant access.","cancellation":"No public cancellation operation is advertised. Poll for the terminal result; protected operator cancellation can also produce the cancelled state."},"input_schema":{"additionalProperties":false,"properties":{"objective":{"maxLength":2000,"minLength":3,"title":"Objective","type":"string"},"context":{"default":"","description":"Supplied evidence only; URLs are not fetched.","maxLength":4000,"title":"Context","type":"string"},"max_latency_seconds":{"default":300,"maximum":3600,"minimum":60,"title":"Max Latency Seconds","type":"integer"},"target_reliability":{"default":0.9,"maximum":0.999,"minimum":0.5,"title":"Target Reliability","type":"number"},"max_spend_cents":{"anyOf":[{"maximum":10000,"minimum":5,"type":"integer"},{"type":"null"}],"default":null,"title":"Max Spend Cents"},"privacy":{"const":"non_sensitive","default":"non_sensitive","title":"Privacy","type":"string"},"rights":{"additionalProperties":false,"properties":{"commercial_use":{"default":true,"title":"Commercial Use","type":"boolean"},"model_training":{"const":false,"default":false,"title":"Model Training","type":"boolean"},"resale":{"const":false,"default":false,"title":"Resale","type":"boolean"},"retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Retention Days","type":"integer"},"purpose":{"const":"evaluation","default":"evaluation","title":"Purpose","type":"string"}},"title":"VerifyRights","type":"object"},"claims":{"description":"Conflicting claims; selected_option indexes this list from zero.","items":{"type":"string"},"maxItems":6,"minItems":2,"title":"Claims","type":"array"},"criterion":{"maxLength":4000,"minLength":3,"title":"Criterion","type":"string"}},"required":["objective","claims","criterion"],"title":"AdjudicateInput","type":"object"},"example":{"objective":"Resolve conflicting interpretations of a pilot result.","claims":["The pilot proves higher overall quality.","The pilot suggests faster first replies, with overall quality still uncertain."],"criterion":"Choose the interpretation justified by the supplied evidence.","context":"First replies were faster, but follow-ups increased and final resolution quality was not measured."},"accepted_response_schema":{"type":"object","required":["status","request_id","status_url","result_url","async"],"properties":{"status":{"type":"string","description":"Accepted work is asynchronous; poll status_url."},"request_id":{"type":"string"},"status_url":{"type":"string","format":"uri"},"result_url":{"type":"string","format":"uri"},"async":{"type":"boolean","const":true}}},"accepted_example":{"status":"awaiting_humans","request_id":"example-request-id","status_url":"https://api-production-34228.up.railway.app/api/v1/public/results/example-private-result-token","result_url":"https://api-production-34228.up.railway.app/api/v1/public/results/example-private-result-token","async":true},"result_schema":{"type":"object","required":["request_id","status","result","intervention","proof","proof_payload"],"properties":{"request_id":{"type":"string"},"status":{"type":"string"},"result":{"type":["object","null"],"description":"Original resolved result bound by the signed result_sha256 claim. Null until resolved. See proof.verification in the public contract for exact serialization."},"proof":{"type":["string","null"]},"proof_payload":{"type":["object","null"]},"created_at":{"type":"string","format":"date-time"},"resolved_at":{"type":["string","null"],"format":"date-time"},"intervention":{"type":["object","null"],"properties":{"operation":{"const":"adjudicate"},"outcome":{"enum":["SELECTED","INSUFFICIENT_EVIDENCE"]},"selected_option":{"type":["integer","null"],"minimum":0},"confidence":{"type":"number"},"rationale":{"type":"string"},"evidence_count":{"type":"integer"},"source_class":{"const":"human"},"target_reliability_met":{"type":"boolean"}}}}},"result_url_pattern":"https://api-production-34228.up.railway.app/api/v1/public/results/{public_token}","polling":{"method":"GET","interval_seconds":5,"terminal_statuses":["resolved","timed_out","cancelled"],"authentication":"Private bearer result URL returned by the paid request; never publish it."},"outcome_semantics":{"SELECTED":"selected_option is the zero-based index of the chosen option or claim.","INSUFFICIENT_EVIDENCE":"No option can be selected from the supplied evidence."},"unsupported_outcomes":{"MODIFY":"This verification task does not return edited candidate content."},"outcomes":{"A-F":"SELECTED","uncertain":"INSUFFICIENT_EVIDENCE"},"output":"202 contains request_id, status_url and result_url. Poll that bearer URL for judgment and proof.","payment":{"protocol":"x402","version":2,"price_cents":100,"currency":"usd","network":"eip155:8453","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","payTo":"0x542c65ac3ee1c35af378456bdfc214116cae96df","testnet":false,"quote_scope":"Example input at default reliability and deadline; the actual 402 is authoritative. Set max_spend_cents to enforce your ceiling.","pricing":"Standard single-response price is shown here. Higher-reliability panels are separately quoted; the actual payment requirements are authoritative.","unfulfilled":"Unused funds return to the existing buyer ledger; wallet refund is a separate recovery operation."},"sla_seconds":300,"latency":{"expected_seconds":null,"reason":"Insufficient representative observations for a general completion-time prediction.","default_deadline_seconds":300,"max_deadline_seconds":3600,"deadline_semantics":"Requested completion deadline, not a guaranteed completion time; unfulfilled work uses existing refund/recovery accounting."},"proof":{"format":"me.capability-receipt/1.0","location":"Completed status response: proof and proof_payload","verification":{"public_key_url":"https://api-production-34228.up.railway.app/api/v1/proof/public-key","algorithm":"EdDSA","issuer":"me-runtime","audience":"me-proof","public_key_response":{"format":"PEM","key_field":"public_key","algorithm":"EdDSA"},"result_json_pointer":"/result","result_binding":"Verify JWT signature, issuer, audience and sub=request_id. Hash only the top-level result member of the resolved status response, not verification, proof_payload, or the complete response. Compare this SHA-256 with the signed result_sha256 claim.","serialization":"Existing receipt encoding: Python json.dumps(result, sort_keys=True, ensure_ascii=True, separators=(',', ':')).encode('utf-8'). Preserve JSON numeric types and use ASCII Unicode escapes; this is not RFC 8785/JCS.","python_example":"hashlib.sha256(json.dumps(status_response['result'], sort_keys=True, ensure_ascii=True, separators=(',', ':')).encode('utf-8')).hexdigest()","failure_states":"Only resolved responses contain the bound result. proof/proof_payload can be null before completion or on timed_out/cancelled responses; do not interpret absence as a verified judgment.","key_scope":"The public-key endpoint provides the current verification key. This contract does not advertise a historical key resolver or a rotation guarantee."},"meaning":"Signed record of the human process and result, not guaranteed truth or professional certification.","scope":"Evidence of fulfillment and recorded human judgment; not a guarantee of truth, expertise or an independently observed real-world fact."},"rights":{"commercial_use":true,"model_training":false,"resale":false,"retention_days":30,"purpose":"evaluation"},"reliability":"Empirical estimate; the result reports whether the requested target was met. No guaranteed truth.","privacy":"Non-sensitive data only. No medical/legal/financial advice, personal data, regulated approvals or training rights.","idempotency":"Use a standard x402 client: submit the task and retry with PAYMENT-SIGNATURE. Preserve the original payment payload for retries. The optional standard payment-identifier extension groups retries for the same verified wallet and task. Idempotency-Key is optional (16–128 private random characters); if supplied, preserve it and the body on retries. Never publish payment authorizations or private result URLs.","human_involvement":"Human-backed; eligible fulfillment capacity is verified before payment acceptance.","purchasable":true}