Create disputes
Submit evidence
Read rulings & court data
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. For a key that can create disputes, it names the chain, court and juror count your Preset files with, 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
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