{"name":"Kalshi MCP Server","version":"1.0.0","description":"MCP server for Kalshi prediction market trading","environment":"production","endpoints":{"mcp":"/mcp","health":"/health","metrics":"/metrics"},"tools":[{"name":"kalshi_health_check","description":"🏥 SYSTEM HEALTH: Verify Kalshi API connectivity and server status before trading operations.\n\n     ..."},{"name":"kalshi_get_exchange_schedule","description":"📅 TRADING HOURS: Get Kalshi exchange schedule to know when markets are open for trading.\n\n        ⚡..."},{"name":"kalshi_get_announcements","description":"📢 EXCHANGE NOTICES: Get important announcements about settlements, market events, and platform upda..."},{"name":"kalshi_get_events","description":"🎯 EVENT DISCOVERY: Browse prediction market categories (Fed decisions, CPI, elections, etc.) with n..."},{"name":"kalshi_get_event","description":"📊 EVENT DETAILS: Get a specific event with all its markets, prices, and metadata.\n\n        ⚡ AI AGE..."},{"name":"kalshi_get_markets","description":"📈 MARKET LISTING: Get all available contracts with current prices and trading metrics.\n\n        ⚠️ ..."},{"name":"kalshi_get_market","description":"🔍 SINGLE MARKET: Get complete details for one market including rules, pricing, and settlement info...."},{"name":"kalshi_get_orderbook","description":"📚 ORDERBOOK DEPTH: Real-time bid/ask levels for execution analysis and liquidity assessment.\n\n     ..."},{"name":"kalshi_get_trades","description":"📜 TRADE HISTORY: Recent executed trades with prices, sizes, and timestamps.\n\n        ⚠️ ALL PRICES ..."},{"name":"kalshi_get_candlesticks","description":"📊 OHLCV CANDLES: Price history in candlestick format for charting and technical analysis.\n\n        ..."},{"name":"kalshi_get_balance","description":"💰 ACCOUNT BALANCE: Get current cash balance and portfolio value.\n\n        ⚠️ CRITICAL: ALL VALUES R..."},{"name":"kalshi_get_positions","description":"📈 PORTFOLIO POSITIONS: View all current contract holdings with P&L and position details.\n\n        ⚠..."},{"name":"kalshi_get_settlements","description":"✅ SETTLEMENT HISTORY: View resolved positions with final outcomes and P&L.\n\n        ⚠️ ALL MONETARY ..."},{"name":"kalshi_get_fills","description":"📝 FILL HISTORY: Detailed execution history for all trades with prices and timestamps.\n\n        ⚠️ A..."},{"name":"kalshi_get_orders","description":"📋 ORDER LISTING: View all orders with status, prices, and execution details.\n\n        ⚡ AI AGENT WO..."},{"name":"kalshi_get_order","description":"🔍 ORDER DETAILS: Get complete information for a specific order by ID.\n\n        ⚡ AI AGENT WORKFLOW ..."},{"name":"kalshi_create_order","description":"⚠️ EXECUTE TRADE: Place a buy or sell order on Kalshi prediction markets.\n\n        🚨 WARNING: THIS ..."},{"name":"kalshi_cancel_order","description":"❌ CANCEL ORDER: Remove a resting order from the book.\n\n        ⚡ AI AGENT WORKFLOW - ORDER CANCELLAT..."},{"name":"kalshi_batch_create_orders","description":"⚠️ BATCH TRADE: Place multiple orders in a single request (max 20 orders).\n\n        🚨 WARNING: EXEC..."},{"name":"kalshi_batch_cancel_orders","description":"❌ BATCH CANCEL: Cancel multiple orders in a single request (max 100 orders).\n\n        ⚡ AI AGENT WOR..."},{"name":"kalshi_amend_order","description":"✏️ AMEND ORDER: Modify price and/or quantity of a resting order.\n\n        ⚡ AI AGENT WORKFLOW - ORDE..."},{"name":"kalshi_decrease_order","description":"⬇️ DECREASE ORDER: Reduce order quantity while preserving queue priority.\n\n        ⚡ AI AGENT WORKFL..."},{"name":"kalshi_get_order_queue_position","description":"📊 QUEUE POSITION: Check where your order sits in the orderbook queue.\n\n        ⚡ AI AGENT WORKFLOW ..."},{"name":"kalshi_get_order_queue_positions","description":"📊 BATCH QUEUE POSITIONS: Check queue positions for multiple orders at once.\n\n        ⚡ AI AGENT WOR..."},{"name":"kalshi_get_series","description":"📚 SERIES DETAILS: Get metadata for a specific prediction market series.\n\n        📋 KALSHI HIERARCH..."},{"name":"kalshi_get_series_list","description":"📋 ALL SERIES: Browse all available prediction market series categories.\n\n        ⚡ AI AGENT WORKFLO..."},{"name":"kalshi_get_resting_order_value","description":"💵 CAPITAL LOCKED: Get total value of capital locked in unfilled orders.\n\n        ⚠️ VALUE RETURNED ..."},{"name":"kalshi_get_exchange_status","description":"🛑 EXCHANGE KILL-SWITCH AWARENESS: Is the Kalshi exchange currently accepting state changes and is t..."},{"name":"kalshi_get_user_data_timestamp","description":"⏱️ DATA FRESHNESS PROBE: When was the authenticated user's portfolio data last validated (balance / ..."},{"name":"kalshi_get_account_limits","description":"🚰 RATE LIMIT BUDGET: Live read of the authenticated user's API tier and per-bucket token budget (re..."},{"name":"kalshi_get_account_endpoint_costs","description":"💸 NON-DEFAULT ENDPOINT COSTS: List the API v2 endpoints whose token cost differs from the default c..."},{"name":"kalshi_get_series_fee_changes","description":"📅 SCHEDULED FEE CHANGES: See upcoming (or historical) series-level fee changes before they take eff..."},{"name":"kalshi_get_market_orderbooks","description":"📚 BULK ORDERBOOK FETCH: Get current orderbooks for up to 100 markets in a single API call.\n\n       ..."},{"name":"kalshi_batch_get_market_candlesticks","description":"🕯️ BATCH CANDLESTICKS: Get candlestick history for up to 100 markets in a single call.\n\n        ⚡ A..."},{"name":"kalshi_get_historical_cutoff","description":"🪓 LIVE/HISTORICAL BOUNDARY: Get the timestamps that separate live data from archived /historical/* ..."},{"name":"kalshi_get_historical_markets","description":"📜 ARCHIVED MARKETS: List markets that settled before the historical cutoff.\n\n        ⚡ AI AGENT WOR..."},{"name":"kalshi_get_historical_market","description":"📄 SINGLE ARCHIVED MARKET: Full detail of one market that settled before the cutoff.\n\n        ⚡ AI A..."},{"name":"kalshi_get_historical_market_candlesticks","description":"🕯️ ARCHIVED CANDLESTICKS: OHLCV candlesticks for a market that settled before the cutoff.\n\n        ..."},{"name":"kalshi_get_historical_trades","description":"📈 ARCHIVED PUBLIC TRADES: Trades that occurred before the cutoff.\n\n        ⚡ AI AGENT WORKFLOW: fil..."},{"name":"kalshi_get_historical_fills","description":"💰 ARCHIVED USER FILLS: Your fills that occurred before the cutoff.\n\n        ⚡ AI AGENT WORKFLOW: sc..."},{"name":"kalshi_get_historical_orders","description":"📒 ARCHIVED ORDERS: Orders that were canceled or fully executed before the cutoff.\n\n        ⚡ AI AGE..."},{"name":"kalshi_get_order_groups","description":"📂 LIST ORDER GROUPS: Enumerate the user's order groups (auto-cancel safety nets).\n\n        📊 RESPO..."},{"name":"kalshi_create_order_group","description":"🆕 CREATE ORDER GROUP: Set up a rolling-15-second contract-match cap with auto-cancel — this is the ..."},{"name":"kalshi_get_order_group","description":"🔍 ONE ORDER GROUP DETAIL: Auto-cancel state + list of member order IDs for a single order group.\n\n ..."},{"name":"kalshi_delete_order_group","description":"🗑️ DELETE ORDER GROUP: Permanently remove a group AND cancel all member orders.\n\n        ⚠️ DESTRUC..."},{"name":"kalshi_reset_order_group","description":"🔄 RESET ORDER GROUP: Zero the matched-contracts counter so the group accepts new orders again after..."},{"name":"kalshi_trigger_order_group","description":"🚨 KILL-SWITCH (MANUAL TRIGGER): Cancel all orders in a group AND block new orders until reset.\n\n   ..."},{"name":"kalshi_update_order_group_limit","description":"🎚️ UPDATE GROUP LIMIT: Change the rolling-15s contracts_limit on an existing order group.\n\n        ..."},{"name":"kalshi_create_order_v2","description":"📝 V2 ORDER CREATE: Place a single event-market order using the canonical V2 shape — the future-defa..."},{"name":"kalshi_batch_create_orders_v2","description":"📦 V2 BATCH ORDER CREATE: Submit multiple V2 event-market orders in one call.\n\n        ⚡ AI AGENT WO..."},{"name":"kalshi_cancel_order_v2","description":"❌ V2 CANCEL: Cancel a single V2 event-market order.\n\n        📊 RESPONSE: { order_id, client_order_i..."},{"name":"kalshi_batch_cancel_orders_v2","description":"🗑️ V2 BATCH CANCEL: Cancel multiple V2 event-market orders in one call.\n\n        ⚡ AI AGENT WORKFLO..."},{"name":"kalshi_amend_order_v2","description":"🔧 V2 AMEND: Amend price and/or max-fillable count of a V2 event-market order.\n\n        ⚡ AI AGENT W..."},{"name":"kalshi_decrease_order_v2","description":"📉 V2 DECREASE: Reduce the remaining count of a V2 event-market order while preserving queue priorit..."},{"name":"kalshi_get_communications_id","description":"🆔 COMMUNICATIONS ID: Get the public communications ID of the authenticated user (used to identify t..."},{"name":"kalshi_get_rfqs","description":"📋 LIST RFQs: Enumerate outstanding Requests for Quote.\n\n        📊 RESPONSE: { rfqs[]: { id, creato..."},{"name":"kalshi_create_rfq","description":"📢 CREATE RFQ: Request quotes for size you can't take from the resting book.\n\n        ⚡ AI AGENT WOR..."},{"name":"kalshi_get_rfq","description":"🔍 GET ONE RFQ: Single-RFQ detail.\n\n        📊 RESPONSE: { rfq: { id, creator_id, market_ticker, con..."},{"name":"kalshi_delete_rfq","description":"🗑️ DELETE RFQ: Withdraw an RFQ you posted (cancels it).\n\n        📋 PARAMETERS: rfq_id (required).\n..."},{"name":"kalshi_get_quotes","description":"💬 LIST QUOTES: Enumerate quotes (responses to RFQs).\n\n        ⚡ AI AGENT WORKFLOW:\n        1. As an..."},{"name":"kalshi_create_quote","description":"📝 CREATE QUOTE: Post a YES bid + NO bid pair against an RFQ.\n\n        ⚡ AI AGENT WORKFLOW - MAKER F..."},{"name":"kalshi_get_quote","description":"🔍 GET ONE QUOTE: Single-quote detail.\n\n        📊 RESPONSE: { quote: { id, rfq_id, market_ticker, y..."},{"name":"kalshi_delete_quote","description":"🗑️ DELETE QUOTE: Withdraw a quote (it can no longer be accepted).\n\n        📋 PARAMETERS: quote_id ..."},{"name":"kalshi_accept_quote","description":"✅ ACCEPT QUOTE: As the RFQ creator, accept a quote by picking a side (yes or no). The quoter must th..."},{"name":"kalshi_confirm_quote","description":"🤝 CONFIRM QUOTE: As the quote maker, confirm an accepted quote to start execution.\n\n        ⚡ AI AG..."},{"name":"kalshi_create_subaccount","description":"🏢 CREATE SUBACCOUNT: Provision a new numbered subaccount (institutional / market-maker only).\n\n    ..."},{"name":"kalshi_transfer_between_subaccounts","description":"💸 TRANSFER BETWEEN SUBACCOUNTS: Move funds between two subaccounts you own (0 = primary, 1-32 = num..."},{"name":"kalshi_get_subaccount_balances","description":"💰 ALL SUBACCOUNT BALANCES: Per-subaccount balance snapshot (including primary).\n\n        📊 RESPONS..."},{"name":"kalshi_get_subaccount_transfers","description":"📑 SUBACCOUNT TRANSFER HISTORY: Paginated history of all transfers between your subaccounts.\n\n      ..."},{"name":"kalshi_get_subaccount_netting","description":"🔀 SUBACCOUNT NETTING SETTINGS: Per-subaccount netting-enabled flags.\n\n        📊 RESPONSE: { nettin..."},{"name":"kalshi_update_subaccount_netting","description":"⚙️ UPDATE SUBACCOUNT NETTING: Enable/disable netting on one subaccount.\n\n        📋 PARAMETERS: suba..."},{"name":"kalshi_get_deposits","description":"⬆️ DEPOSIT HISTORY: Paginated history of your deposits (ACH / wire / crypto / debit / APM).\n\n       ..."},{"name":"kalshi_get_withdrawals","description":"⬇️ WITHDRAWAL HISTORY: Paginated history of your withdrawals.\n\n        📊 RESPONSE: { withdrawals[]:..."},{"name":"kalshi_ws_subscribe","description":"📡 SUBSCRIBE WS CHANNEL: Open or extend a persistent WebSocket subscription. Messages stream server-..."},{"name":"kalshi_ws_unsubscribe","description":"🛑 UNSUBSCRIBE WS: Cancel one or more active subscriptions by sid.\n\n        📋 PARAMETERS: sids[] (1..."},{"name":"kalshi_ws_list_subscriptions","description":"📋 LIST WS SUBSCRIPTIONS: Server-authoritative list of all active subscriptions (queries Kalshi via ..."},{"name":"kalshi_ws_update_subscription","description":"🔧 UPDATE WS SUBSCRIPTION: Add or remove markets from an active subscription, or request a fresh ord..."},{"name":"kalshi_ws_status","description":"🩺 WS STATUS: Get the server-side WebSocket connection health + per-subscription stats.\n\n        📊 ..."},{"name":"kalshi_ws_replay","description":"⏮️ REPLAY WS MESSAGES: Read historical WS-channel messages from the canonical TimescaleDB hypertable..."},{"name":"kalshi_get_multivariate_events","description":"🎲 MULTIVARIATE (COMBO) EVENTS: List dynamically-created combo events derived from multivariate even..."},{"name":"kalshi_get_event_metadata","description":"🏷️ EVENT METADATA: Image, settlement sources, market-level metadata, and competition info for one e..."},{"name":"kalshi_get_event_candlesticks","description":"📊 EVENT-LEVEL CANDLESTICKS: OHLCV aggregated ACROSS ALL markets in one event (vs kalshi_get_candles..."},{"name":"kalshi_get_event_forecast_percentile_history","description":"🎯 EVENT FORECAST PERCENTILE HISTORY: Historical raw + human-formatted forecast values at specified ..."},{"name":"kalshi_get_multivariate_event_collections","description":"🧩 LIST MULTIVARIATE COLLECTIONS: Browse combo-market templates (e.g. Oscar-winners-across-categorie..."},{"name":"kalshi_get_multivariate_event_collection","description":"🔍 ONE MULTIVARIATE COLLECTION: Full structure of one combo template — associated events, leg constr..."},{"name":"kalshi_create_market_in_multivariate_collection","description":"🛠️ CREATE COMBO MARKET: Instantiate a specific combo market by picking one leg per (or some of the)..."},{"name":"kalshi_get_tags_for_series_categories","description":"🏷️ TAGS BY CATEGORY: Mapping of series categories → tags — the canonical taxonomy that drives UI fi..."},{"name":"kalshi_get_filters_for_sports","description":"🏀 FILTERS BY SPORT: Per-sport filter scopes + competitions + display ordering — drives the sports U..."},{"name":"kalshi_get_milestones","description":"🏁 LIST MILESTONES: Discover sports / election / esports / crypto milestones — the events Kalshi tra..."},{"name":"kalshi_get_milestone","description":"🎯 ONE MILESTONE: Full detail for one milestone by id.\n\n        ⚡ AI AGENT WORKFLOW:\n        1. Afte..."},{"name":"kalshi_get_structured_targets","description":"🧱 LIST STRUCTURED TARGETS: Players / teams / candidates that markets and milestones reference. KEY ..."},{"name":"kalshi_get_structured_target","description":"🎯 ONE STRUCTURED TARGET: Full detail for one player / team / candidate by id.\n\n        ⚡ AI AGENT W..."},{"name":"kalshi_get_live_data_by_milestone","description":"📡 LIVE DATA: Current live state for one milestone (game score, race state, election count, etc.).\n\n..."},{"name":"kalshi_get_live_data_batch","description":"📡📡 LIVE DATA (BATCH): Current live state for up to 100 milestones in one call.\n\n        ⚡ AI AGENT..."},{"name":"kalshi_get_game_stats","description":"📈 GAME STATS (PBP): Play-by-play stats for one milestone — Pro Football / College Football / Pro Ba..."},{"name":"kalshi_get_incentive_programs","description":"🎁 INCENTIVE PROGRAMS: List active / upcoming / closed liquidity & volume rebate programs across mar..."},{"name":"kalshi_get_api_keys","description":"🔑 LIST API KEYS: All API keys registered to the authenticated user.\n\n        ⚡ AI AGENT WORKFLOW:\n ..."},{"name":"kalshi_create_api_key","description":"🔐 CREATE API KEY (BYO PUBLIC KEY): Register a Kalshi API key using an RSA public key you provide. R..."},{"name":"kalshi_generate_api_key","description":"🔐⚡ GENERATE API KEY (KALSHI MINTS PAIR): Have Kalshi generate the RSA key pair. PRIVATE KEY IS RETU..."},{"name":"kalshi_delete_api_key","description":"🗑️ DELETE API KEY: Permanently revoke a Kalshi API key. CANNOT BE UNDONE.\n\n        ⚡ AI AGENT WORKF..."},{"name":"kalshi_get_fcm_orders","description":"📒 FCM ORDERS (gated): Orders filtered by subtrader. FCM (Futures Commission Merchant) members only ..."},{"name":"kalshi_get_fcm_positions","description":"📊 FCM POSITIONS (gated): Positions filtered by subtrader. FCM members only — retail accounts get 40..."}]}