Polymarket paper trading for AI agents: $10k paper money, real order books, official fees.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
A zero-risk gym for AI agents on real prediction markets β real order books, official fees, verified fill fidelity. Practice, evaluate, and benchmark decision intelligence.
Agents make probability judgments all day. Polymarket is the world's largest prediction market, and its order books are the honest scoreboard: real money, real prices, real outcomes. But you cannot hand an agent a wallet to learn with. So this project gives every agent what SWE-bench gave coders β a faithful environment where judgment has consequences and gets scored:
polymarket-benchmark harness in this repository (installed separately) scores any model on prediction-market decision sets (Brier score, calibration, alpha)Part of agent-next β building an agentic world.
That's it. Your AI agent is now trading Polymarket with zero risk.
Requires Python 3.10+.
Full copy-paste config for every runtime above (plus Grok/xAI remote MCP): docs/integrations.md.
fee = C Γ rate Γ p Γ (1-p), rounded to 5 decimals, makers exempt (exact spec in the CHANGELOG) β charged per filled level from each market's published fee schedule, not an approximationresolve (or resolve --all) when a market closes and winners pay out like the real thing| Command | Description |
|---|---|
init [--balance N] | Create paper trading account |
balance | Show cash, reserved/available cash, positions value, total P&L |
reset --confirm | Wipe all data |
markets list [--limit N] [--sort volume|liquidity] | Browse active markets |
markets search QUERY | Full-text market search |
markets get SLUG | Market details |
markets tags | List all market categories/tags |
markets event SLUG | Event details β a group of related markets |
price SLUG | YES/NO midpoints and spread |
book SLUG [--depth N] | Order book snapshot |
watch SLUG [SLUG...] [--outcome yes|no] | Monitor live prices |
buy SLUG OUTCOME AMOUNT [--type fok|fak] | Buy at market price |
sell SLUG OUTCOME SHARES [--type fok|fak] | Sell at market price |
portfolio | Open positions with live prices |
history [--limit N] | Trade history |
orders place SLUG OUTCOME SIDE AMOUNT PRICE | Limit order (GTC/GTD) |
orders list | Open limit orders (pending and partially filled) |
orders cancel ID | Cancel a limit order |
orders cancel-all | Cancel all pending limit orders at once |
orders check | Fill limit orders if price crosses |
stats [--card|--tweet|--plain] | Win rate, ROI, profit, max drawdown |
resolve [SLUG] [--all] | Resolve a closed market, or all closed markets (winners get $1/share) |
leaderboard | Local account rankings |
pk ACCOUNT_A ACCOUNT_B | Battle: who's the better trader? |
export trades [--format csv|json] | Export trade history |
export positions [--format csv|json] | Export positions |
strategy run MODULE.FUNC | Run a trading strategy |
strategy compare ACCT1 ACCT2 | Compare account performance |
strategy pk STRAT_A STRAT_B | Battle: who's the better trader? |
benchmark run MODULE.FUNC | Alias of strategy run |
benchmark compare ACCT1 ACCT2 | Alias of strategy compare |
benchmark pk STRAT_A STRAT_B | Alias of strategy pk |
accounts list | List named accounts |
accounts create NAME | Create account for A/B testing |
accounts delete NAME --confirm | Delete a named account and all its data |
mcp | Start MCP server (stdio transport) |
Global flags: --data-dir PATH, --account NAME (or env vars PM_TRADER_DATA_DIR, PM_TRADER_ACCOUNT).
Your agent gets the following tools via the Model Context Protocol.
The server also carries the full trading playbook with it β as MCP server
instructions, as a trading_playbook prompt, and as a skill://trading-playbook
resource β so MCP-only clients (Cursor, Claude.ai connectors, Grok API remote
MCP, ChatGPT apps) get the same guidance skill-aware agents get from
skill/polymarket-paper-trader/SKILL.md.
Add to your Claude Code config:
For MCP clients that only speak HTTP, run the server with --transport streamable-http:
The MCP endpoint is then http://<host>:<port>/mcp. There is no isolation
between callers β everyone who reaches the server shares all of its paper
accounts; it is self-host-only, not a public multi-user service. There is no authentication on this transport;
anyone who can reach the port can call every exposed tool. backtest and
pk_battle (local file reads + local strategy-module execution) are
stdio-only and are not registered when serving over streamable-http.
Publish the port to 127.0.0.1 only (as above) unless you put a real
authenticating proxy in front of it β the container has no auth of its own.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/polymarket-paper-trader)<a href="https://allmcps.com/mcp/polymarket-paper-trader"><img src="https://allmcps.com/api/badge/polymarket-paper-trader?style=directory" alt="Polymarket Paper Trader on AllMCPs" /></a>