
outcometick
io.github.outcometickPublished by GitHub account outcometickv3.0.0Updated Oct 24, 2026
Polymarket and Predict.fun historical tick data, plus backtest quotes and status, over MCP
Overview
Gives an assistant access to outcometick's Polymarket and Predict.fun tick-data archive: coverage, file search and download, strategy validation, and backtest…
- What you can do
- Check archive coverage per venue and see which days can be backtested now, plus queue load
- Price a backtest scope in credits without submitting it, and list data or smart-money plans with live prices
- Validate a strategy directory with the same validator the backtest queue uses
- Inspect the date window and filters a data key can reach, search archive files, and download one file with sha256 verification
- Review recent backtest runs and a single run's status, credits and report summary under a backtest key
- List published smart-money days and download one day's top-trader list with checksum verification
- When to use it
- Useful when you are writing or reviewing trading strategies for Polymarket or Predict.fun and want an assistant to check a strategy, price a backtest, or pull historical tick data and smart-money lists into the conversation.
- Requirements
- Runs as a hosted Streamable HTTP endpoint or locally via npx with Node 24 or newer. Public tools need no key; data, smart-money and backtest tools need the corresponding keys, supplied through OT_KEY, OT_SMART_KEY and OT_BACKTEST_KEY, or as an Authorization bearer header with optional X-Backtest-Key and X-Smart-Key, or through OAuth sign-in. Network access is required.
Installation
In SourceWeft
- Open outcometick in the dashboard and add it to a workspace.
- Connect the required credentials. They are stored privately and never shown on public pages.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Use with an agent
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.outcometick%2Foutcometick/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Other MCP clients
Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.
{
"mcpServers": {
"outcometick": {
"type": "http",
"url": "https://outcometick.com/v1/mcp"
}
}
}README
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.
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 <n> 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.
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:
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
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.
meta() reports the dimensions this key can actually reach. Note that
intervals holds real durations only — the none sentinel is reported
separately under filterTokens, so a caller that builds an enum from it or
parses the values as durations never meets a token.
Downloads are checksum-verified: /v1/dl redirects to storage with the sha256
in a header, and the client follows that redirect itself so the checksum is not
thrown away.
Rebuilding a Polymarket order book
book and price_change are stored at a capture cadence, so a removal can
fall between two stored frames and leave a stale level behind. OrderBook
applies the documented rebuild rule: snapshots replace a token's
ladder, changes set absolute sizes (0 removes), and levels crossed by the newest
best bid/ask (from best_bid_ask and from each change) are dropped. Feed it
rows from the three files merged by recv_ms.
That removes every level the best prices have moved past, but it cannot
restore what the dropped frames added or resized: until the next snapshot a
level, at the top too, can be missing or carry an old size (best_bid_ask has
prices only). best() is the best level of the rebuilt ladder, not the
market's latest best bid/ask — read best_bid_ask rows for that.
Smart-money trade history
A separate subscription with its own key: daily files of the trades made by the top-ranked Polymarket traders.
What the lists are and what each column means: https://outcometick.com/polymarket-smart-money-data
MCP server
ot mcp is a Model Context Protocol server over stdio, for coding assistants
and agents. It reads, prices, validates and downloads; it never submits a
backtest, because that spends credits. Needs Node 24 or newer.
Claude Code: claude mcp add outcometick -e OT_KEY=<data key> -- npx -y outcometick mcp
The same tools are also hosted, with nothing to install, over Streamable HTTP:
https://outcometick.com/v1/mcp: sendAuthorization: Bearer <key>(data, smart-money or backtest key; add a second or third key asX-Backtest-Key/X-Smart-Key), or connect without a header and sign in with OAuth, pasting your keys on the consent page (claude.ai and ChatGPT connectors).https://outcometick.com/v1/mcp/public: no key, public tools only.
claude mcp add --transport http outcometick https://outcometick.com/v1/mcp --header "Authorization: Bearer <data key>"
Hosted, download_file and smart_download return a signed URL and its sha256 instead of writing to disk, and check_strategy takes the file contents instead of a directory.
Writing your strategy in Python instead? The SDK for it is
pip install outcometick. ot runs
those too — it is the one CLI for both languages.
Full reference: https://outcometick.com/docs/sdk
Links
- outcometick.com — what this is, and what the data covers
- Run a backtest — paste a strategy, watch it run
- SDK reference — manifest, hooks,
ctx, limits - Data API — the archive these strategies read
- Discord (English and 中文) and Telegram — questions and strategy talk
Source: README.md at commit 4ca7ac8
Tools
0Version history
3- v3.0.0LatestOct 15, 2026
- v2.13.3Oct 15, 2026
- v2.13.1Oct 14, 2026
Score
85% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 daysRequired25 pts
- Auth declaredRequired10 pts
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts