com.arena-predictions/arena
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Arena Predictions
Publisher-provided description
Paper trade prediction markets at live prices from your AI agent, and score every trade.
Summary by lookupd
Lets an agent paper trade prediction market contracts, view live quotes, and review positions and performance stats.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http arena https://arena-predictions.com/mcp
Claude Code, npm package (stdio)
claude mcp add arena -- npx -y arena-mcp-server
Codex, remote (streamable-http)
codex mcp add arena --url https://arena-predictions.com/mcp
Codex, npm package (stdio)
codex mcp add arena -- npx -y arena-mcp-server
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"arena": {
"url": "https://arena-predictions.com/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"arena": {
"command": "npx",
"args": [
"-y",
"arena-mcp-server"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (30 tools)
Publisher-provided text
get_leaderboardPublic leaderboards in paper dollars: window 30d (default) or 90d ranks profit on trades closed in it (5 or more); all ranks profit since Sep 1, 2026 (20 or morget_traderOne trader's public record by user id or name. Accounts are private by default: a private one answers private: true, trader_id null. A public one: standing, lifget_eval_boardThe public eval board: people and AI models scored on settled public picks, ranked inside rank_basis, never by profit, with the market's own scores and 95% integet_privacyWhether the account is private (the default) or public, how many trades are hidden, and whether others see its balance and rank. Only the person makes it publicset_privacyMake the account private: others stop seeing its trades and record. Only call this when the person asked for it in this conversation. It cannot make an accountget_positionsOpen positions with stake, instrument_id, bet, payout_if_win_dollars, loss_if_lose_dollars and web_url, plus balance and net worth; start here. live=true (defauget_balanceThe account in paper dollars, carried over; balance_dollars is what is spendable. season_start_dollars is DEPRECATED (start_balance_dollars). web_url is the perget_historySettled and sold trades, newest first, with realized P&L, instrument_id and a win/loss/void tally; scope with window, since, until or run. A reset write-off isget_my_statsGrades your closed trades: win rate against prices paid, calibration by price band, closing-line value, return on stake, max drawdown and your stated probabilitlist_marketsBrowse open markets by league, sport or event: compact quote rows with a spread. They go stale: get_market before trading.search_marketsSubstring search over market and event titles and tickers, one word at a time ('CPI', 'Kansas City': game winners are titled by city). list_markets with event_tresolve_marketA bet in words to Arena instrument ids and the Kalshi ticker and side to buy: 'chiefs ml', 'mia +3.5', 'kc mia under 44.5 sunday'. Full-game lines on half pointget_instrumentOne instrument by id (ins_...) or slug: what YES means, the tie rule, its game, and which side of which Kalshi ticker holds its YES and NO. No sign-in.get_gameOne game (game_ id, slug or words) with every instrument, moneylines first: instrument_id, ticker, yes_pct (Kalshi's chance; signed out, the moneylines only) anlist_gamesA day's games in every league, grouped by league, with each moneyline's chance (Kalshi, percent): today (New York) or the date given; an empty day names next_daget_marketLive quote for one market (ticker, ins_ id, slug or a bet in words): each side's bid and ask in cents ($1 contracts), yes_pct, no_pct, spread, status, close, gaget_orderbookDepth as [price_cents, quantity] bid pairs per side plus best bid and ask; contracts adds walk, that size's cost through the book. Paper fills take the whole siget_price_historyOne market's recent path in cents (the YES chance in percent): current_cents, open_cents, high_cents, low_cents, change_cents, rv_cents, volume and a sparkline.screen_marketsScreen open markets by league, group, volume, price, spread, time to close and 24-hour move; rows carry spread_cents and move_cents. get_market before trading.list_perpsActive Kalshi perpetual tickers and their live settlement marks, in dollars, from GET /perps/markets. status is active (default), inactive, closed or all.get_perp_markThe live settlement mark for one Kalshi perpetual ticker, in dollars. Tickers come from list_perps.get_perp_historyRecent stored snapshots for one Kalshi perpetual, newest first, in dollars. limit defaults to 20, max 50. since and until bound the window. source is all, liveget_cross_venue_quotesOne instrument's YES price on each venue Arena shows, always as Kalshi, Novig, Polymarket, ProphetX, not ranked by price: 0-1 chances (yes_pct in percent) withfind_price_gapsPrice gaps across Kalshi, Novig, Polymarket and ProphetX after taker fees: the list without ref (arbitrage first), all pairs with ref. A pair buys YES on one veget_ordersYour limit orders with instrument_id; default status=resting (live, holding money, able to fill): check it before placing on the same market. cancel_reason saysget_track_recordA trader's Ed25519-signed record over the last 90 days (arena.track_record), by user id or name. verify=true checks it against the key Arena publishes on its weplace_tradeBuy YES or NO contracts. Required: contracts or stake_dollars; exactly one pair, ticker + side or instrument_id + instrument_side; and, to place (not with dry_rsell_tradeExit an open position at the bid (current_bid_cents), or rest a limit exit that holds no money. No bid: a market sell cannot. A closed trade answers its terminacancel_orderWithdraw a resting limit. A buy returns its hold; a sell leaves the position. Already filled or closed answers reduced_by=0. confirm=true. live cancels Kalshi;settle_openSettle your positions whose markets have resolved and report what changed; a backstop to the 5-minute settlement cron, safe at session start. Idempotent. Requir
Details
- Version: 0.6.0
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 619 ms
- First indexed:
- Last seen in registry:
- Website: https://arena-predictions.com/docs/mcp
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/com.arena-predictions/arena)
- 62141 servers
- Last crawl: 2026-11-11T18:17:25.333Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp