Create disputes
Create a Kleros v2 dispute without deploying an arbitrable contract.
Submit evidence
Publish and submit evidence for the jurors.
Read rulings & court data
Read the ruling back, plus courts, disputes, evidence, jurors and stakes.
How it works
Each partner holds one API key per deployment, and each key carries a Preset set up by Kleros:- Deployment: the deployment the key targets
- Court: the court disputes are created in
- Juror count: the number of jurors
- Dispute template: the dispute template jurors read
- Fee wallet: the wallet that pays the arbitration fee
- Fee ceiling: a ceiling on that fee
The tools
- Dispute creation
- Dispute reads
- Court & juror reads
Create a dispute, publish an attachment to IPFS, submit evidence against a dispute.Who can call them: keys with a Preset, all three together.
dispute_createevidence_pinevidence_submit
The read tools cover Kleros v2 (
arbitrum-one, arbitrum-sepolia-testnet) and Kleros v1 (ethereum, gnosis). Disputes are created on Kleros v2 only. Your key’s tools/list is the source of truth for what it can call.Connecting
1
Endpoint and auth
The endpoint is
https://kleros-dispute-service.fly.dev/mcp, and every request carries your key as Authorization: Bearer <key>.Each key is limited to 30 requests per minute.
2
Add it to your MCP client
From an MCP client, add it as a remote HTTP server with that header. For example, in Claude Code:
Claude Code
3
Read the instructions on connect
On connect, the client receives an
instructions string naming your key’s deployment, court, juror count and whether it really creates disputes or only simulates them.The full arbitration semantics are served, unauthenticated, as a skill document.Calling the service as raw HTTP JSON-RPC
One POST per call, no session, and two headers that trip up a first request.
Getting a key
Keys are issued by Kleros to integrating partners. To request one, submit the contact form at ai.kleros.io. You will receive:- One key per deployment
- A partner page describing your Preset: your alias slots, your dispute template and what each ruling means
Request an API key
Submit the contact form at ai.kleros.io.
Where to go next
Calling the service as raw HTTP JSON-RPC
The wire protocol: headers, framing, auth, rate limits.
One dispute, from creation to a ruling
One dispute end to end: create, evidence, poll the ruling, every refusal code.
Dispute templates
How a dispute template works, and what it never contains.