MCP.Market

outcometick MCP server

online · 100% uptime
by outcometick·io.github.outcometick/outcometick·v3.0.0

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

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

not scanned yet

Adoption
Growing

0 stars5.1k downloads/wk

Reviews

Write one

Nobody has reviewed outcometick yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

outcometick tools

Tool list not cached yet. `describe` through the gateway fetches it live.

Not scanned yet. New listings are scanned within a day or two of arriving.

How outcometick compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 63% of 48,255 servers
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
133 ms
faster than 77% of 30,031 servers
Downloads a week
5,142
more than 95% of 12,191 servers with a package

Release history: 3 versions in the registry since 2026-10-14, latest 2026-10-15, typically one every 1 day.

Install outcometick in Claude Code, Cursor or VS Code

claude mcp add --transport http outcometick https://outcometick.com/v1/mcp
Add to Cursor

What the publisher says

From the outcometick repository's README, as published. We do not edit it. Read it on GitHub

<!-- GENERATED — do not edit this repository directly.

Every file here is built from the outcometick monorepo by scripts/publish-sdk-repos.mjs and overwritten wholesale on each publish. An edit made here survives until the next publish and then disappears.

Generated from monorepo revision 07c933f18deeb1af2b93f56c870f9fb5ed07a60b. -->

outcometick

The TypeScript / JavaScript strategy SDK and the ot command line for outcometick.com — tick-level data for Polymarket and Predict.fun crypto Up/Down markets.

npm i -g outcometick

ot check .                                           # validate, free, no data
ot run . --data ./polymarket-data-samples            # replay locally
ot submit . --assets btc,eth --days 30               # send it to the queue
ot status <run_id>                                   # where it got to
ot fetch  <run_id>                                   # download the report

Breaking in 2.0: backtests cover only the most recent 35 archived days, and the window moves forward as days are archived. A --from before the window, or --days longer than it, is refused with E_SCOPE before anything is uploaded, and the message names the current window. Use --days for the most recent n days; the current dates are at https://outcometick.com/v1/backtest/capacity?venue=polymarket.

Writing a strategy

Fully typed — ot ships .d.ts declarations, so a strategy that type-checks is one the queue will accept.

import { Strategy, Order, type Ctx, type Tick } from "outcometick";

export default class MeanReversion extends Strategy<{ entry_z: number; size: number }> {
  private entered = false;

  onMarketOpen() { this.entered = false; }

  onTick(ctx: Ctx<{ entry_z: number; size: number }>, tick: Tick): Order | null {
    const z = ctx.zscore(tick.value, { window: 180 });
    if (this.entered || Math.abs(z) < ctx.p.entry_z) return null;
    const side = z > 0 ? "DOWN" : "UP";
    const limit = ctx.book().best(side);
    if (limit === null) return null;
    this.entered = true;
    return new Order({ side, size: ctx.p.size, limit });
  }
}

Plain JavaScript works too — the runtime is ESM with no build step.

The point of ot check

It runs the same validator the queue runs — the same module, not a copy. If it passes locally it will not be rejected on submit. That is only true because there is one implementation, which is why the validator and the static analysers ship in this package rather than being reimplemented client-side.

What ot run is and is not

It is the same engine, the same report and the same archive format the queue uses, against a local copy of the archive:

curl -L https://github.com/outcometick/polymarket-tick-data-samples/releases/latest/download/polymarket-data-samples.tar.gz | tar xz

It is not the sandbox. Locally your strategy runs as you, with your privileges, on your machine — which is fine, because it is your code. On our machines it runs in a container with no network, no writable filesystem and a hard CPU and wall-clock budget.

Testing

npm install && npm test

Requires python3 on PATH: one of the two static analysers is written in Python, and the CLI drives it the same way the API does.

Downloading data

The other half of the package: a client for the data subscription, on a separate import because it has nothing to do with writing a strategy.

import { DataClient, NO_VALUE } from "outcometick/data";

const ot = new DataClient();                    // key from OT_KEY

const meta = await ot.meta();                   // what can this key see?

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

outcometick: common questions

Is outcometick MCP server safe?
Mostly: it is graded B (82/100). Read the outcometick safety report
How do I install outcometick?
It runs remotely at outcometick.com. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does outcometick need an API key?
Yes. The registry entry asks for OT_KEY, OT_SMART_KEY, OT_BACKTEST_KEY, Authorization and 2 more.
Is outcometick maintained?
The last commit was 21 days ago (2026-10-14). The latest release is v3.0.0.
Is outcometick up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does outcometick compare with other MCP servers?
safety score 82/100 (higher than 63% of 48,255 servers); uptime 100% (of our recent checks; the typical remote server answers 100%); response time 133 ms (faster than 77% of 30,031 servers). Full comparison.