outcometick MCP server
online · 100% uptimeio.github.outcometick/outcometick·v3.0.0Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP
not scanned yet
0 stars5.1k downloads/wk
Reviews
Write oneNobody 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.
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
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 reportBreaking 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 testRequires 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,Authorizationand 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.