You're viewing a demo portfolio

Join the waitlist
PRSM

screen_markets

Active

Tool of SimpleFunctions

declared in 1.0.0

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)."
    }
  }
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.70.

Parent server

SimpleFunctions

https://github.com/spfunctions/simplefunctions-cli

2/7 registries
View full server →
screen_markets — SimpleFunctions — PRSM MCP