screen_markets
ActiveTool of SimpleFunctions
Indicator-based market screener. The middle layer between raw price scan and LLM thesis edges. Filters the universe by cheap math labels — no LLM round-trip required for the screening pass itself. Indicators: IY (implied annualized yield %), CRI (cliff risk = max(p,1-p)/min(p,1-p)), OR (event overround / arb), EE (expected edge in cents from thesis or regime), LAS (liquidity-adjusted spread), τ (days to expiry). Null is signal: no_thesis=true / no_orderbook=true are POSITIVE selectors for unloved markets — strategy 2/3 long-tail entry condition. Free-tier and rate-limited; API keys unlock higher limits.
Parameters schema
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sort": {
"enum": [
"iy",
"ee",
"or",
"las",
"cri",
"tau",
"volume"
],
"type": "string",
"description": "Sort field. Default: iy"
},
"limit": {
"type": "number",
"description": "Default 50, max 200"
},
"order": {
"enum": [
"asc",
"desc"
],
"type": "string",
"description": "Default: desc"
},
"venue": {
"enum": [
"kalshi",
"polymarket"
],
"type": "string"
},
"ee_min": {
"type": "number",
"description": "Minimum expected edge in cents (requires thesis or regime row)."
},
"iy_max": {
"type": "number"
},
"iy_min": {
"type": "number",
"description": "Minimum implied yield, annualized %. Try 200 for long-tail."
},
"or_max": {
"type": "number"
},
"or_min": {
"type": "number",
"description": "Minimum event overround. 0.05 = 105¢ field (book-maker margin or arb)."
},
"cri_max": {
"type": "number",
"description": "Maximum cliff risk = max(p,1-p)/min(p,1-p). 1=balanced, ∞=cliff."
},
"cri_min": {
"type": "number"
},
"keyword": {
"type": "string",
"description": "Substring filter on title."
},
"las_max": {
"type": "number",
"description": "Maximum liquidity-adjusted spread (spread/mid). Try 0.05."
},
"category": {
"type": "string",
"description": "crypto, political, financial, sports, etc — kalshi-supplied category from snapshot blob"
},
"no_thesis": {
"type": "boolean",
"description": "POSITIVE selector — only markets WITHOUT a thesis (unloved long tail)."
},
"has_thesis": {
"type": "boolean",
"description": "Only markets covered by an active public thesis."
},
"no_orderbook": {
"type": "boolean",
"description": "POSITIVE selector — only markets WITHOUT recent orderbook attention."
},
"tau_max_days": {
"type": "number",
"description": "Maximum days to expiry."
},
"tau_min_days": {
"type": "number"
},
"has_orderbook": {
"type": "boolean",
"description": "Only markets with cached orderbook (last 6h regime row)."
}
}
}No endpoints wrapped at confidence ≥ 0.50.
Parent server
SimpleFunctions
https://github.com/spfunctions/simplefunctions-cli
2/7 registries