Dispute
A buyer-initiated claim against a completed mission. Moves the mission to disputed; resolution is refunded, partial_refund, or denied.
When a buyer believes a completed mission underdelivered (stale data, malformed output, wrong company) they open a dispute via POST /v1/missions/{id}/disputes. The mission moves to disputed; the audit ledger records DisputeOpened.
Reviewers resolve as one of three outcomes:
- **refunded** (full): mission moves to refunded (terminal). - **partial_refund**: a strict subset of the disputed amount is refunded; mission stays in disputed for the audit record. - **denied**: claim dismissed; mission returns to completed so it doesn't tarnish the audit trail.
The provider's quality score reflects dispute outcomes — recurring disputes drag the score down even if individual cases are denied.
- Mission— A goal + budget + policy bundle that an agent (or a user) submits to Mission Control. The unit of work that gets quoted, paid for, verified, and audited.
- Result Verifier— A three-layer post-execution check: deterministic (schema, freshness, sources), cross-source consistency, and an LLM evaluator signal.