Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Bearer <data, smart-money or backtest key>. Optional: without it the server asks for OAuth, where you paste your keys on the consent page.
Backtest key, when Authorization carries the data key and you want both.
Smart-money key, when Authorization carries another key and you want both.
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.
Which days can be backtested on a venue right now (only the most recent window is sold), and how busy the queue is. Public.
Which days can be backtested on a venue right now (only the most recent window is sold), and how busy the queue is. Public.
| Argument | Type | Description |
|---|---|---|
| venue* | string |
{
"type": "object",
"required": [
"venue"
],
"properties": {
"venue": {
"enum": [
"polymarket",
"predict"
],
"type": "string"
}
},
"additionalProperties": false
}Price a backtest scope in credits (1 credit = 1 market-day) without submitting anything. Public. Give either from/to or days (the most recent n archived days).
| Argument | Type | Description |
|---|---|---|
| to | string | YYYY-MM-DD (UTC) |
| days | integer | |
| from | string | YYYY-MM-DD (UTC) |
| venue* | string | |
| assets* | array | Base symbols, e.g. ["BTC","ETH"] |
| language | string | Runtime from the manifest, e.g. "[email protected]" or "nodejs@24"; changes how many market-days one run may hold |
| intervals | array |
{
"type": "object",
"required": [
"venue",
"assets"
],
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD (UTC)"
},
"days": {
"type": "integer",
"minimum": 1
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD (UTC)"
},
"venue": {
"enum": [
"polymarket",
"predict"
],
"type": "string"
},
"assets": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Base symbols, e.g. [\"BTC\",\"ETH\"]"
},
"language": {
"type": "string",
"description": "Runtime from the manifest, e.g. \"[email protected]\" or \"nodejs@24\"; changes how many market-days one run may hold"
},
"intervals": {
"type": "array",
"items": {
"enum": [
"5m",
"15m"
],
"type": "string"
}
}
},
"additionalProperties": false
}Validate a strategy (manifest.json plus source files, sent as contents) with the exact validator the backtest queue runs, and price it for the given scope. Free, no key. Give either from/to or days; without them it prices the most recent 7 days.
| Argument | Type | Description |
|---|---|---|
| to | string | YYYY-MM-DD (UTC) |
| days | integer | |
| from | string | YYYY-MM-DD (UTC) |
| files* | array | manifest.json and every source file, as {name, content} |
| venue* | string | |
| assets* | array | Base symbols, e.g. ["BTC","ETH"] |
{
"type": "object",
"required": [
"files",
"venue",
"assets"
],
"properties": {
"to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD (UTC)"
},
"days": {
"type": "integer",
"minimum": 1
},
"from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "YYYY-MM-DD (UTC)"
},
"files": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"content"
],
"properties": {
"name": {
"type": "string"
},
"content": {
"type": "string"
}
},
"additionalProperties": false
},
"minItems": 1,
"description": "manifest.json and every source file, as {name, content}"
},
"venue": {
"enum": [
"polymarket",
"predict"
],
"type": "string"
},
"assets": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Base symbols, e.g. [\"BTC\",\"ETH\"]"
}
},
"additionalProperties": false
}What the archive holds, per venue: assets, datasets and the day range. Public, no key.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Data subscription plans and their live prices. Public, no key.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}How many smart-money days are published: the first and newest day, and the count. Public, no key.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Smart-money plans (daily Polymarket wallet lists) and their live prices, and whether they are on sale. Public, no key.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}