outcometick

Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP

Should I use this

Quality & Safety

B
Description quality
96%
Schema completeness
55%
Naming quality
83%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (1)

  • LOWTool 'plans' description lacks action verbin plans

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~907Tokens (tool definitions)
~801 BTypical response size
Moderate attention impact (0.71% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "outcometick": {
      "command": "npx",
      "args": [
        "outcometick"
      ]
    }
  }
}

Runnable packages

npmoutcometick3.0.0stdio

Remote endpoints

https://outcometick.com/v1/mcpstreamable-http
https://outcometick.com/v1/mcp/publicstreamable-http

What it can do

Tool inventory

Tools (7)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢coverage

What the archive holds, per venue: assets, datasets and the day range. Public, no key.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢plans

Data subscription plans and their live prices. Public, no key.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢backtest_capacity(venue)

Which days can be backtested on a venue right now (only the most recent window is sold), and how busy the queue is. Public.

Input Schema

{
  "type": "object",
  "properties": {
    "venue": {
      "type": "string",
      "enum": [
        "polymarket",
        "predict"
      ]
    }
  },
  "required": [
    "venue"
  ],
  "additionalProperties": false
}
🟢backtest_quote(venue, assets, from, to, days, ...)

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).

Input Schema

{
  "type": "object",
  "properties": {
    "venue": {
      "type": "string",
      "enum": [
        "polymarket",
        "predict"
      ]
    },
    "assets": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "description": "Base symbols, e.g. [\"BTC\",\"ETH\"]"
    },
    "from": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "YYYY-MM-DD (UTC)"
    },
    "to": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "YYYY-MM-DD (UTC)"
    },
    "days": {
      "type": "integer",
      "minimum": 1
    },
    "intervals": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "5m",
          "15m"
        ]
      }
    },
    "language": {
      "type": "string",
      "description": "Runtime from the manifest, e.g. \"[email protected]\" or \"nodejs@24\"; changes how many market-days one run may hold"
    }
  },
  "required": [
    "venue",
    "assets"
  ],
  "additionalProperties": false
}
🟢check_strategy(files, venue, assets, from, to, ...)

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.

Input Schema

{
  "type": "object",
  "properties": {
    "files": {
      "type": "array",
      "minItems": 1,
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "content": {
            "type": "string"
          }
        },
        "required": [
          "name",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "manifest.json and every source file, as {name, content}"
    },
    "venue": {
      "type": "string",
      "enum": [
        "polymarket",
        "predict"
      ]
    },
    "assets": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "minItems": 1,
      "description": "Base symbols, e.g. [\"BTC\",\"ETH\"]"
    },
    "from": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "YYYY-MM-DD (UTC)"
    },
    "to": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "YYYY-MM-DD (UTC)"
    },
    "days": {
      "type": "integer",
      "minimum": 1
    }
  },
  "required": [
    "files",
    "venue",
    "assets"
  ],
  "additionalProperties": false
}
🟢smart_plans

Smart-money plans (daily Polymarket wallet lists) and their live prices, and whether they are on sale. Public, no key.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢smart_coverage

How many smart-money days are published: the first and newest day, and the count. Public, no key.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded7 tools
auth requiredversion not recorded—