Prediction Market Rule Check MCP
An MCP server that risk-scores settlement rules for Polymarket and Kalshi prediction markets, providing flags for discretion, vague sources, and deadline traps. It also offers live market data, weather settlement history, and sports doubles feeds via free or paid tiers.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://prediction-rules-mcp.donniertf.workers.dev/mcpWhat you can do with it
- Risk-score Polymarket settlement rules for specific markets
- Scan live Polymarket markets for risky settlement wording
- Retrieve Kalshi weather series and settlement data
- Get daily sports doubles picks and historical records
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- prediction-rules-mcp 1.4.0
- MCP protocol
- 2025-06-18
- Tools
- 12 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
12 advertised
rule_check
FREE. Risk-score the settlement rules of a Polymarket market (slug or search words): flags discretion, vague sources, cancellation and deadline traps. Top 2 markets.
{
"type": "object",
"required": [
"market"
],
"properties": {
"market": {
"type": "string",
"description": "Polymarket slug or search words"
}
}
}rule_check_full
PRO. Full rule text + resolution source + all flags for up to 10 Polymarket markets matching a slug or search.
{
"type": "object",
"required": [
"market"
],
"properties": {
"market": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}kalshi_check
PRO. Risk-score a Kalshi market's rules by ticker (rules_primary + rules_secondary).
{
"type": "object",
"required": [
"ticker"
],
"properties": {
"ticker": {
"type": "string"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}scan_risky
PRO. Scan the top live Polymarket markets by volume and list the ones with the riskiest settlement wording.
{
"type": "object",
"properties": {
"limit": {
"type": "number"
},
"min_score": {
"type": "number"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}market_lookup
FREE. Live price, volume and close time for ONE prediction market in the normalised Polymarket+Kalshi schema. Give a Polymarket slug or a Kalshi ticker.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Polymarket market slug (e.g. will-x-happen) or Kalshi market ticker (e.g. KXFEDDECISION-26DEC-H0)"
}
}
}live_markets
PAID $0.02/call (x402) or subscription. Live open markets from Polymarket and Kalshi in one schema, ranked by 24h volume within each venue (interleaved). Filter by venue or text.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "1-100, default 25"
},
"venue": {
"enum": [
"all",
"polymarket",
"kalshi"
],
"type": "string",
"description": "Default all"
},
"contains": {
"type": "string",
"description": "Optional text filter on question"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}search_markets
PAID $0.02/call (x402) or subscription. Keyword search across live Polymarket and Kalshi markets (e.g. 'fed rate', 'bitcoin', 'election'); normalised prices and volumes.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "number",
"description": "1-50, default 20"
},
"query": {
"type": "string"
},
"venue": {
"enum": [
"all",
"polymarket",
"kalshi"
],
"type": "string",
"description": "Default all"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}top_movers
PAID $0.02/call (x402) or subscription. Live markets with the biggest 24h price moves on Polymarket and Kalshi, in one schema.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "1-50, default 15"
},
"venue": {
"enum": [
"all",
"polymarket",
"kalshi"
],
"type": "string",
"description": "Default all"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}doubles_record
FREE. Sports doubles feed (info only, 18+): the full SETTLED record of Grok Double Bot's daily doubles, every pick including losses, with legs, odds at tip time and result; won/lost/void counts, win rate, average combined odds and running profit on a flat £10 stake. Never shows unsettled picks. Information only, not betting advice. No guaranteed returns. 18+. BeGambleAware.org
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"description": "Most recent N settled picks to list (1-500, default all up to 500). Stats always cover the full record."
}
}
}doubles_today
PAID $1.00/call (x402 USDC on Base; one call returns the whole day's picks, so $1 a day) or the $15/month doubles plan. Not included in the £12/month plan, bundle passes or trial keys. Sports doubles feed (info only, 18+): today's stats-led doubles from Grok Double Bot with legs, kick-off/start times (UK), odds at tip time, combined odds, confidence and rationale. Information only, not betting advice. No guaranteed returns. 18+. BeGambleAware.org
{
"type": "object",
"properties": {
"access_token": {
"type": "string",
"description": "$15/month doubles plan token from /success (or Authorization: Bearer)"
}
}
}kalshi_weather_series
FREE. List Kalshi weather series (daily high/low temperature, rain, snow) by city or keyword, with series ticker, frequency and official settlement source. Use the ticker with kalshi_weather_settlements. Information only, not betting advice. Historical settlements do not predict future results. 18+. BeGambleAware.org
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "City or keyword, e.g. London, NYC, Chicago"
},
"kind": {
"enum": [
"high",
"low",
"rain",
"snow"
],
"type": "string"
},
"limit": {
"type": "number",
"description": "default 25, max 100"
}
}
}kalshi_weather_settlements
PAID $0.02/call (x402) or subscription / bundle pass. Settled Kalshi weather markets for a series (e.g. KXHIGHNY) or city: per market the ticker, close date, exact close_time (ISO 8601 UTC, Z) and close_time_local (ISO with the city's UTC offset; local_tz IANA zone, null if unknown), settlement_time (Kalshi settlement timestamp, ISO UTC; null if Kalshi gives none) and close_to_settlement_seconds / close_to_settlement_minutes (gap from close to settlement, to spot late settlements or revisions), expiration_time, strike/bucket, yes/no result and settlement payout, plus the observed settlement value per day and the official settlement source. Optional date range. Information only, not betting advice. Historical settlements do not predict future results. 18+. BeGambleAware.org
{
"type": "object",
"properties": {
"to": {
"type": "string",
"description": "Close date to, YYYY-MM-DD"
},
"city": {
"type": "string",
"description": "Alternative to series: city/station keyword (e.g. London, Chicago)"
},
"from": {
"type": "string",
"description": "Close date from, YYYY-MM-DD"
},
"kind": {
"enum": [
"high",
"low",
"rain",
"snow"
],
"type": "string",
"description": "With city: which series type (default high)"
},
"limit": {
"type": "number",
"description": "Max markets, default 100, max 500"
},
"series": {
"type": "string",
"description": "Series ticker, e.g. KXHIGHNY, KXHIGHTEGLL, KXRAINNYC"
},
"access_token": {
"type": "string",
"description": "Subscriber token from /success (or Authorization: Bearer)"
}
}
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 558 ms
- 95th percentile latency
- 558 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 558 ms · metadata changed · 12 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http prediction-market-rule-check-mcp https://prediction-rules-mcp.donniertf.workers.dev/mcpCodex
codex mcp add prediction-market-rule-check-mcp --url https://prediction-rules-mcp.donniertf.workers.dev/mcpCursor
{
"mcpServers": {
"prediction-market-rule-check-mcp": {
"url": "https://prediction-rules-mcp.donniertf.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"prediction-market-rule-check-mcp": {
"type": "streamableHttp",
"url": "https://prediction-rules-mcp.donniertf.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"prediction-market-rule-check-mcp": {
"type": "http",
"url": "https://prediction-rules-mcp.donniertf.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http prediction-market-rule-check-mcp https://prediction-rules-mcp.donniertf.workers.dev/mcpClaude Desktop
{
"mcpServers": {
"prediction-market-rule-check-mcp": {
"url": "https://prediction-rules-mcp.donniertf.workers.dev/mcp"
}
}
}Windsurf
{
"mcpServers": {
"prediction-market-rule-check-mcp": {
"serverUrl": "https://prediction-rules-mcp.donniertf.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Prediction Market Rule Check MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.