Live Kalshi and Polymarket data: EV edges, cross-venue arbitrage, markets, and whale trades.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <your MarketMaster API key>, e.g. 'Bearer mmk_live_...'. Free key at https://marketmaster.live/dashboard
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Two-leg cross-venue locks on Yes/No markets listed on both Kalshi and Polymarket: buy YES on one venue and NO on the other at the ask. Returns the spread before fees and net of taker fees; depth and slippage not included.
minimum spread in percentage points
Two-leg cross-venue locks on Yes/No markets listed on both Kalshi and Polymarket: buy YES on one venue and NO on the other at the ask. Returns the spread before fees and net of taker fees; depth and slippage not included.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| min_spread | number | minimum spread in percentage points |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"minimum": 0
},
"min_spread": {
"type": "number",
"description": "minimum spread in percentage points"
}
},
"additionalProperties": false
}Mispriced prediction-market edges (model fair value vs live price), ranked by edge size, across Kalshi and Polymarket.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| category | string | |
| min_edge | number | minimum absolute edge in percentage points |
| platform | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"minimum": 0
},
"category": {
"type": "string"
},
"min_edge": {
"type": "number",
"description": "minimum absolute edge in percentage points"
},
"platform": {
"enum": [
"kalshi",
"polymarket"
],
"type": "string"
}
},
"additionalProperties": false
}A single market's latest snapshot plus any live edges for it.
| Argument | Type | Description |
|---|---|---|
| id* | string | the venue's native market id (source_market_id) |
| source* | string |
{
"type": "object",
"required": [
"source",
"id"
],
"properties": {
"id": {
"type": "string",
"description": "the venue's native market id (source_market_id)"
},
"source": {
"enum": [
"kalshi",
"polymarket"
],
"type": "string"
}
},
"additionalProperties": false
}Latest normalized market snapshots across venues (title, YES/NO price, 24h volume, close time).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| offset | integer | |
| source | string | |
| category | string |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1
},
"offset": {
"type": "integer",
"minimum": 0
},
"source": {
"enum": [
"kalshi",
"polymarket"
],
"type": "string"
},
"category": {
"type": "string"
}
},
"additionalProperties": false
}Your API key's tier, rate limits, and current usage.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Recent large real-money trades (whale fills) across venues, newest first.
| Argument | Type | Description |
|---|---|---|
| min | integer | minimum trade size in USD |
| limit | integer | |
| offset | integer | |
| source | string |
{
"type": "object",
"properties": {
"min": {
"type": "integer",
"description": "minimum trade size in USD"
},
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1
},
"offset": {
"type": "integer",
"minimum": 0
},
"source": {
"enum": [
"kalshi",
"polymarket"
],
"type": "string"
}
},
"additionalProperties": false
}