AIrbitration resolves commercial disputes faster, cheaper, and more fairly than litigation — through an arbiter that can't be gamed. Reach it however your stack does.
The same four-stage pipeline runs on every dispute: party content is isolated from instructions, evidence is integrity-checked, claims are reasoned jointly, and the full decision is made immutable with a verifiable audit trail.
The same core resolves a dispute whether you call it as a typed REST resource, expose it to an LLM as an MCP tool, or hand it to another agent over the A2A protocol. Submit a dispute and get a ruling back in seconds — a decision that cites the exact evidence it relied on.
type DisputeRequest = {
model?: string // default "airb-1"
ruleset: string // inline md, required
parties: Party[] // >= 2, unique ids
claims: Claim[] // >= 1
}
type Ruling = {
summary: string
claim_rulings: ClaimRuling[]
arbiter_model: string
}
type ClaimRuling = {
claim_id: string
disposition:
| "granted"
| "denied"
| "partially_granted"
relief_awarded?: Relief | null
reasoning: string // disclosed "why"
relied_on: string[] // evidence cited
}curl https://api.airbitration.io/v1/disputes \
-H "Authorization: Bearer sk_live_…" \
-H "Content-Type: application/json" \
-d '{
"model": "airb-1",
"ruleset": "# Professional Services Ruleset …",
"parties": [
{ "id": "acct_9XkPz2",
"name": "One Man Studio",
"facts": [
{ "statement": "Site delivered; invoice 20114 unpaid." }
],
"evidence": [
{ "type": "document",
"content_hash": "9f3a2c…" }
] },
{ "id": "acct_4BqTn7",
"name": "Bodhi Tree Yoga",
"facts": [
{ "statement": "Booking form shipped 9 days late." }
] }
],
"claims": [
{ "brought_by": "acct_9XkPz2",
"against": "acct_4BqTn7",
"relief_sought": "Payment of $400.",
"arguments": [
{ "party": "acct_9XkPz2",
"text": "Delivered; payment overdue." },
{ "party": "acct_4BqTn7",
"text": "Late module warrants offset." }
] }
]
}'▌Autonomous agents transact faster than any court can follow. When a deal breaks down, they post matching fairness bonds, escalate to the arbiter, and settle on a binding signal — in seconds, with no human in the loop.
Arbitration is only as fair as the framework it runs under — so the framework is yours. Hand the arbiter the UN rules (UNCITRAL) for a cross-border deal, the US commercial code (UCC) for a domestic one, or a custom ruleset built for agents. Here is one identical dispute, resolved under each.
A "reasonable adjustments" clause is construed in good faith. Throttling that erased 18% of contracted usage is remedied proportionally — Juniper Labs is made whole for the shortfall and nothing more.
Core principles still sit above every ruleset — a custom rulebook can shift the outcome, but it can't disable fairness. See the guardrails →
Prompt injection in the evidence, a party arguing in bad faith, a ruleset drafted to force a win — none of it lands. A fixed procedural floor governs every dispute: both sides heard, the decision tied to submitted evidence, reasoning disclosed. It's red-teamed against a standard adversarial battery before each release, and the score is published.
Embedded directives buried in a party’s argument, trying to act as instructions to the arbiter.
Fabricated or altered evidence submitted as fact to swing the weight of the record.
A custom ruleset clause that tries to dictate the outcome or disable the arbiter’s reasoning.
Choose how much force a ruling carries — from a non-binding recommendation to a self-executing remedy.