Discover broker markets and option contracts
broker_marketsRead native instruments through a saved broker connection. Use search for prediction-market contracts/details/rules and options for a bounded option chain. Preserve native IDs and the saved account mode for subsequent quotes and trades.
Set "action" to choose the operation. Only send the fields listed for that action.
action="search": Find broker markets
No other fields required. Read-only native market/contract discovery through the signed-in user's saved broker connection. Use this before web search for contracts available on a connected prediction exchange such as Kalshi or Polymarket. Pass query to search, marketId to read one contract and its settlement rules, or eventId to list the child contracts of a native event; omit these selectors to browse. An event groups contracts and is not itself tradable: choose an exact returned child market identifier and outcome before quotes or approval. Results are bounded, not a complete venue inventory. Keep exact native identifiers and outcome mappings for get_broker_quotes and place_trade. The saved connection selects demo or live; demo availability/prices are not live forecasts. Never invent tickers or pass raw credentials.
action="options": Get broker option chain
Required fields: underlyingSymbol. Read-only: fetches option chain data from the signed-in user's saved broker connection. Always narrow large requests with expiration or expirationStart/expirationEnd, strikeMin/strikeMax, right, detailLevel, limit, or page. If the response is too large, retry using the provided retryWith suggestions. Never pass raw credentials.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"action": "<action>"
},
"name": "broker_markets"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Used with action="options". | |
| limit | No | Used with action="search", action="options". | |
| query | No | Used with action="search". | |
| right | No | Used with action="options". | |
| action | Yes | Which operation to run: "search", "options". See the tool description for each one. | |
| eventId | No | Used with action="search". | |
| marketId | No | Used with action="search". | |
| strikeMax | No | Used with action="options". | |
| strikeMin | No | Used with action="options". | |
| expiration | No | Used with action="options". | |
| detailLevel | No | Used with action="options". | |
| expirationEnd | No | Used with action="options". | |
| includeGreeks | No | Used with action="options". | |
| expirationStart | No | Used with action="options". | |
| underlyingSymbol | No | Used with action="options". Required for action="options". | |
| brokerCredentialId | No | Used with action="search", action="options". |