disputes.online

online.disputesv1.0.0Updated Oct 5, 2026

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

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingFinance

Overview

AI-generated overview

Lets an assistant search open prediction disputes and read the crowd's implied odds and payout multipliers for each outcome.

What it does
A public, read-only MCP server for disputes.online. It exposes tools to search open disputes by language, category, country, tags, pool size, bet count or closing time; fetch a single dispute by id or page URL, including settled ones with the winning outcome; and list the category tree. Each dispute returns its page URL plus, per outcome, the share of stakes (implied_probability) and the payout multiplier, with amounts in the platform's internal currency QOT.
When to use it
Useful when an assistant needs current crowd odds or stake splits on real-world events, or wants to look up whether a dispute is open or already settled. It is a read-only lookup service, not a betting tool.
Requirements
A remote Streamable HTTP endpoint at with no authentication. No packages, accounts, API keys or environment variables are needed for the hosted endpoint. Running it locally instead requires a Go toolchain and the service base URLs.
Before you install
Read-only: the README states there are no tools that place bets, create disputes or act for a user. Requests go to a third-party public API, so queries are visible to that service. The publishing section mentions a private key kept outside the repository, but that is only for registry publishing, not for using the server.

Installation

In SourceWeft

  1. Open disputes.online in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "mcp": {
      "type": "http",
      "url": "https://disputes.online/mcp"
    }
  }
}

README

disputes.online MCP server

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:

bash
claude mcp add --transport http disputes-online https://disputes.online/mcp

Any client that takes a JSON config:

json
{ "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

bash
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 under the name online.disputes/mcp. That namespace belongs to whoever controls disputes.online: the site serves a public key at https://disputes.online/.well-known/mcp-registry-auth, and publishing takes the matching private key, kept outside this repository at ~/.mcp-registry/disputes.online.pem.

bash
brew install mcp-publisher./publish.sh

Bump version in server.json before publishing again; the registry refuses a version it already has.

Tests

bash
go test ./...

License

MIT

Source: README.md at commit e11fafa

Tools

0
Tool metadata has not been indexed yet.

Version history

1
  1. v1.0.0LatestOct 5, 2026