# Arena Predictions Arena MCP server

Source: https://glimind.com/server/mcp-registry%2Fcom.arena-predictions%2Farena
Registry id: `mcp-registry/com.arena-predictions/arena`
Status: live (checked 2026-10-27T04:29:44.131Z)

## Measurements (30 days)

- Uptime: 100%
- Checks: 3259
- Outages (90 days): 0

## Install

```json
{
  "mcpServers": {
    "arena-predictions-arena-mcp-server": {
      "type": "http",
      "url": "https://arena-predictions.com/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http arena-predictions-arena-mcp-server https://arena-predictions.com/mcp
```

## Tools (31)

- `cancel_order`: Withdraw 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; 
- `find_price_gaps`: Price 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 ve
- `get_balance`: The account in paper dollars, carried over; balance_dollars is what is spendable. season_start_dollars is DEPRECATED (start_balance_dollars). web_url is the per
- `get_cross_venue_quotes`: One 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) with 
- `get_eval_board`: The 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% inte
- `get_game`: One game (game_ id, slug or words) with every instrument, moneylines first: instrument_id, ticker, yes_pct (Kalshi's chance; signed out, the moneylines only) an
- `get_history`: Settled 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 is 
- `get_instrument`: One 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_leaderboard`: Public 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 mor
- `get_market`: Live 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, ga
- `get_my_stats`: Grades your closed trades: win rate against prices paid, calibration by price band, closing-line value, return on stake, max drawdown and your stated probabilit
- `get_orderbook`: Depth 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 si
- `get_orders`: Your limit orders with instrument_id; default status=resting (live, holding money, able to fill): check it before placing on the same market. cancel_reason says
- `get_perp_history`: Recent 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, live 
- `get_perp_mark`: The live settlement mark for one Kalshi perpetual ticker, in dollars. Tickers come from list_perps.
- `get_positions`: Open 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 (defau
- `get_price_history`: One 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.
- `get_privacy`: Whether 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 public
- `get_track_record`: A 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 we
- `get_trader`: One 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, lif
- `list_games`: A 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_da
- `list_markets`: Browse open markets by league, sport or event: compact quote rows with a spread. They go stale: get_market before trading.
- `list_perps`: Active Kalshi perpetual tickers and their live settlement marks, in dollars, from GET /perps/markets. status is active (default), inactive, closed or all.
- `place_trade`: Buy 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_r
- `reset_account`: Resets account to new run at $100,000.
- `resolve_market`: A 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 point
- `screen_markets`: Screen 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.
- `search_markets`: Substring 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_t
- `sell_trade`: Exit 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 termina
- `set_privacy`: Make 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 account 
- `settle_open`: Settle your positions whose markets have resolved and report what changed; a backstop to the 5-minute settlement cron, safe at session start. Idempotent. Requir

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
