Both transports use the same account request budgets. Local packages contain the tool catalog from their release.
Live tool calls require a Pro or Max API key. Remote
initialize, ping, and tools/list are public; tools/call requires authentication.
Max includes all Pro tools. Its account has 2,000,000 included monthly requests instead of Pro’s 500,000, and its daily picks include every published rank up to 15 instead of Pro’s ranks 1 through 5. The server does not promise 15 picks every day.
For example data without a key, use the REST sandbox.
Published version 2.14.3 includes 48 tools, including get_pick_of_the_day_ledger_entry for reading a published pick by its stable ID. The setup examples below install that version.
Set up the local server
You need Node.js 22 or newer and a key from Developers.init detects Claude Code, Cursor, Codex, and Gemini CLI. It writes configuration for the first 3. For Gemini CLI, it prints a template to paste instead of passing the key through that client’s command-line helper.
The prompt reads your key without echoing it. For unattended setup, supply OXINSIDER_API_KEY through the environment or pipe the key on stdin. Never put a key in a command-line argument, where it can appear in shell history or process listings.
Check a Claude Code setup
The server belongs in~/.claude.json. If an older setup put it in ~/.claude/settings.json, run the current init command again to move it. Open a new Claude Code session and run claude mcp list to confirm the server is available.
Start the server directly
The package installs0xinsider and the alias 0xinsider-mcp. Running either without arguments, or with serve, starts stdio MCP. init configures a client; the other product commands are documented under CLI.
MCP always reads its key from OXINSIDER_API_KEY. A CLI sign-in session does not supply that key.
Configure a client manually
Put the credential in the client’senv configuration. The following examples show the required files and fields:
Choose a tool
The catalog below matches published version2.14.3. Versions before 2.13.0 do not include the stable-ID ledger tool.
Use the canonical names for new work:
-
get_pick_of_the_day_ledger_entryreads one published ledger entry using a decimal-stringpick_id. The REST route is public, but MCP calls still require a Pro or Max key. A live sealed entry withholds its side, payload, nonce, and kickoff until settlement. -
get_large_trades,get_large_trade, andget_large_trades_historyread large trades. Thewhalenames are deprecated aliases. -
get_market_flowandbatch_get_market_flowread market flow and positions. Themarket_intelnames are deprecated aliases. -
get_pre_game_sidesreads ranked pre-game sides.get_pre_game_side_observationsreads the 3 observation groups excluded from the ranked list; those rows carryobservation_only: true. Thesports_edgenames are deprecated aliases. -
get_suspicious_tradesandget_suspicious_traderead flagged trades. Theinsider_radarnames are deprecated aliases. -
get_sharp_money_flowsreads market net flows.get_smart_money_flowsis a deprecated alias.
list_games and get_game return fixtures, teams, kickoff times, status, live scores, and linked Polymarket markets. Read the list’s coverage before interpreting an empty result. These tools do not return market prices, flow splits, or holder identities.
Pick tools return only entitled pending selections. Read locked_picks for ranks that need Max, and do not infer a game from an omitted clock, matchup, or market field. Refresh cached Remote MCP tools/list descriptors when the response contract changes.
No tool creates, changes, verifies, or deletes a webhook. The webhook tools only read existing destinations.
Local resources and prompts
The local server also provides 4 resources and 3 prompts. Remote MCP supports tools only and rejects methods outsideinitialize, ping, tools/list, and tools/call.
Ask for the data you need
Give the AI client a specific task:- “List the highest-ranked wallets on the leaderboard.”
- “Show large basketball trades from A-grade or better wallets.”
- “Read
swisstony’s grade, realized P&L, and data freshness.” - “Show the highest-ranked pre-game sides and their supporting data.”
Environment variables
A tool call uses the same 100-request-per-minute budget and monthly quota as a REST call. These limits are shared by the account; see Rate limits.
Limits
- Every tool is read-only. The server does not place orders, manage webhooks, or change your account.
- A local API request has a 15-second deadline covering headers and the complete response body. The server’s own deadline returns
request_timeout. - Starting with local package version
2.14.3, cancelling an MCP request cancels its HTTP read, including the response body. Caller cancellation has the local error coderequest_cancelled, even when the caller supplies a timeout reason. Cancellation does not roll back an already committed POST or guarantee that the remote server stopped its work. - In
2.14.3, documentation resources have the same 15-second deadline and caller cancellation. The startup instructions read keeps its separate 3-second deadline. - The local server requires Node.js 22 or newer. The older
@0xinsider/mcp@1.3.1runtime supports earlier Node.js versions. - Remote MCP requires an
Authorizationheader for tool calls. A?token=credential is rejected with401andapi_key_in_query. - To search these documentation pages, use the separate public server at docs.0xinsider.com/mcp.