disputes.online MCP server
MCP serverDev toolsRead prediction disputes and the crowd's odds on real-world events from disputes.online.
Available today. Use it from your connected AI after setup.
No other account needed.
Add ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
Then ask your AI: use disputes.online MCP server to get dispute
Install disputes.online MCP server
The server’s own address, for the clients that take one directly. Or connect ahel once and every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.
Claude Code
claude mcp add --transport http --scope user disputes-online-mcp-server 'https://disputes.online/mcp'Run it once in your project, then open /mcp to approve any sign-in the server asks for.
Claude Desktop
https://disputes.online/mcpAdd a custom connector in Settings, paste this address, and approve the sign-in.
Cursor
cursor://anysphere.cursor-deeplink/mcp/install?name=disputes-online-mcp-server&config=eyJ1cmwiOiJodHRwczovL2Rpc3B1dGVzLm9ubGluZS9tY3AifQ==Open the link and Cursor adds the server at that address.
ChatGPT
https://disputes.online/mcpIn Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.
Codex
codex mcp add disputes-online-mcp-server --url 'https://disputes.online/mcp'Run it once, then sign in with codex mcp login disputes-online-mcp-server if the server asks for an account.
From the project's README
As published by peccancy/mcp in README.md.
A public, read-only Model Context Protocol server for disputes.online. It lets an AI agent find open disputes and read how the stakes on them are split — the crowd's implied odds.
Endpoint: https://disputes.online/mcp (Streamable HTTP, no authentication)
Tools
| Tool | What it does |
|---|---|
search_disputes | Disputes open to bets, filtered by language, category and country, sorted by pool size, number of bets or closing time |
search_disputes_by_tags | Open disputes carrying any of the given tags |
get_dispute | One dispute by id or page URL — open, or already settled, with the winning outcome |
list_categories | The category tree, to find a category_id |
Every dispute comes with its page URL and, per outcome, the share of stakes
(implied_probability) and the payout multiplier. Amounts are in QOT, the platform's internal
currency. Lists default to English; pass lang for disputes written in another language.
There are no tools that place bets, create disputes or act for a user.
Connecting
Claude Code:
claude mcp add --transport http disputes-online https://disputes.online/mcp
Any client that takes a JSON config:
{ "mcpServers": { "disputes-online": { "type": "http", "url": "https://disputes.online/mcp" } } }
How it works
The server has no database access. It calls the same public API the site uses
(https://disputes.online/openapi.json), so it can only say what the site already publishes.
It is stateless: any replica answers any request.
Configuration
| Variable | Default | Meaning |
|---|---|---|
APP_PORT | 8098 | Port to listen on |
API_PATH | /mcp | Path the protocol is served at |
DISPUTES_URL | http://disputes:8080 | Base URL of the dispute service |
CATEGORIES_URL | http://categories:8082 | Base URL of the category service |
HISTORY_URL | http://history:8095 | Base URL of the history service (settled disputes) |
PLATFORM_TIMEOUT | 5s | Timeout for one call to either service |
RATE_LIMIT_RPS / RATE_LIMIT_BURST | 20 / 40 | Limit on the total request rate |
GET /health answers ok.
Running locally
APP_PORT=8098 \
DISPUTES_URL=https://disputes.online/disputes \
CATEGORIES_URL=https://disputes.online/category \
HISTORY_URL=https://disputes.online/history \
go run ./cmd
Then point a client, or npx @modelcontextprotocol/inspector, at http://localhost:8098/mcp.
Publishing to the MCP registry
server.json describes this server for the official MCP registry.
Its name, io.github.peccancy/disputes-online, is tied to the peccancy GitHub organisation, so
publishing takes an owner of that organisation:
brew install mcp-publisher
mcp-publisher login github
mcp-publisher publish
Bump version in server.json before publishing again; the registry refuses a version it already has.
Tests
go test ./...
Tools it offers (4)
What this server listed when ahel dialed its public endpoint in Oct 2026, with no key and no account of yours. The names are the server’s own.
get_disputelist_categoriessearch_disputessearch_disputes_by_tags
Signals
- Last commit
- Oct 2026
Advanced
- Delivery
- disputes.online MCP server → your ahel connector (mcp.ahel.ai) → your AI.
- Item type
- mcp-server
- Key
online-disputes-mcp- Source
- github.com/peccancy/mcp
- Hosted endpoint
https://disputes.online/mcp