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
| Name | Type | Required | Description |
|---|---|---|---|
ticker | string | yes | Kalshi 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
| Field | Type | Description |
|---|---|---|
found | boolean | Whether market was found |
ticker | string | Market ticker |
market | object |
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.