kalshi_market

Pack: kalshi · Endpoint: https://gateway.pipeworx.io/kalshi/mcp

One Kalshi market in full, including the rules text that decides how it settles.

Tool description as the model sees it

AUTHORITATIVE detail for one Kalshi market by ticker (e.g. “KXFED-26OCT-T3.50”). Returns the rules text (so you know exactly what the market settles on — critical before quoting odds), yes_ask + no_ask prices in cents, last_price, volume, open_interest, expiration date, settlement criteria. Use after kalshi_events / kalshi_event to drill into a specific market, or when you already have a Kalshi ticker. For depth-of-book use kalshi_orderbook.

Parameters

NameTypeRequiredDescription
tickerstringyesKalshi market ticker, e.g. “KXFED-26OCT-T3.50”

Example call

Arguments

{
  "ticker": "KXFED-26OCT-T3.50"
}

curl

curl -X POST https://gateway.pipeworx.io/kalshi/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"kalshi_market","arguments":{"ticker":"KXFED-26OCT-T3.50"}}}'

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('kalshi_market', {
  "ticker": "KXFED-26OCT-T3.50"
});

Response shape

Always returns: found, ticker

FieldTypeDescription
foundbooleanWhether market was found
tickerstringMarket ticker
marketobject
Full JSON Schema
{
  "type": "object",
  "properties": {
    "found": {
      "type": "boolean",
      "description": "Whether market was found"
    },
    "ticker": {
      "type": "string",
      "description": "Market ticker"
    },
    "market": {
      "type": "object",
      "properties": {
        "ticker": {
          "type": [
            "string",
            "null"
          ],
          "description": "Market ticker"
        },
        "event_ticker": {
          "type": [
            "string",
            "null"
          ],
          "description": "Parent event ticker"
        },
        "title": {
          "type": [
            "string",
            "null"
          ],
          "description": "Market title"
        },
        "subtitle": {
          "type": [
            "string",
            "null"
          ],
          "description": "Market subtitle"
        },
        "status": {
          "type": [
            "string",
            "null"
          ],
          "description": "open|closed|settled"
        },
        "yes_ask_cents": {
          "type": [
            "number",
            "null"
          ],
          "description": "Ask price in cents"
        },
        "yes_bid_cents": {
          "type": [
            "number",
            "null"
          ],
          "description": "Bid price in cents"
        },
        "no_ask_cents": {
          "type": [
            "number",
            "null"
          ],
          "description": "NO ask price in cents"
        },
        "last_price_cents": {
          "type": [
            "number",
            "null"
          ],
          "description": "Last trade price in cents"
        },
        "implied_yes_prob": {
          "type": [
            "number",
            "null"
          ],
          "description": "Implied YES probability (0-1)"
        },
        "volume": {
          "type": [
            "number",
            "null"
          ],
          "description": "Total volume"
        },
        "volume_24h": {
          "type": [
            "number",
            "null"
          ],
          "description": "24-hour volume"
        },
        "open_interest": {
          "type": [
            "number",
            "null"
          ],
          "description": "Open interest"
        },
        "close_time": {
          "type": [
            "string",
            "null"
          ],
          "description": "Market close/expiration time"
        },
        "category": {
          "type": [
            "string",
            "null"
          ],
          "description": "Market category"
        },
        "rules_primary": {
          "type": [
            "string",
            "null"
          ],
          "description": "Primary resolution rules"
        },
        "rules_secondary": {
          "type": [
            "string",
            "null"
          ],
          "description": "Secondary resolution rules"
        }
      }
    }
  },
  "required": [
    "found",
    "ticker"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "kalshi": {
      "url": "https://gateway.pipeworx.io/kalshi/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 15, 2026