disputes.online MCP server

MCP serverDev tools

Read prediction disputes and the crowd's odds on real-world events from disputes.online.

Available today. Use it from your connected AI after setup.

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/mcp

    Add 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/mcp

    In 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

ToolWhat it does
search_disputesDisputes open to bets, filtered by language, category and country, sorted by pool size, number of bets or closing time
search_disputes_by_tagsOpen disputes carrying any of the given tags
get_disputeOne dispute by id or page URL — open, or already settled, with the winning outcome
list_categoriesThe 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

VariableDefaultMeaning
APP_PORT8098Port to listen on
API_PATH/mcpPath the protocol is served at
DISPUTES_URLhttp://disputes:8080Base URL of the dispute service
CATEGORIES_URLhttp://categories:8082Base URL of the category service
HISTORY_URLhttp://history:8095Base URL of the history service (settled disputes)
PLATFORM_TIMEOUT5sTimeout for one call to either service
RATE_LIMIT_RPS / RATE_LIMIT_BURST20 / 40Limit 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_dispute
  • list_categories
  • search_disputes
  • search_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