screen_markets
Screen prediction markets by score, volume, or specific IDs to identify opportunities with actionable recommendations for analysis, watching, or skipping.
Instructions
Batch screen markets by score, volume, or specific IDs.
Returns scored markets with an action recommendation: "analyze", "watch", or "skip".
Args: market_ids: Optional list of specific market IDs to screen. platform: Filter by platform: "kalshi", "polymarket", or "" for all. min_volume_24h: Minimum 24h volume filter. min_score: Minimum composite score filter. limit: Maximum number of results to return.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| market_ids | No | ||
| platform | No | ||
| min_volume_24h | No | ||
| min_score | No | ||
| limit | No |
Implementation Reference
- src/rekko_mcp/server.py:149-176 (handler)Implementation of the 'screen_markets' tool in the Rekko MCP server. It proxies requests to the '/v1/screen' API endpoint.
async def screen_markets( market_ids: list[str] | None = None, platform: str = "", min_volume_24h: float = 0.0, min_score: float = 0.0, limit: int = 50, ) -> str: """Batch screen markets by score, volume, or specific IDs. Returns scored markets with an action recommendation: "analyze", "watch", or "skip". Args: market_ids: Optional list of specific market IDs to screen. platform: Filter by platform: "kalshi", "polymarket", or "" for all. min_volume_24h: Minimum 24h volume filter. min_score: Minimum composite score filter. limit: Maximum number of results to return. """ body: dict = {"limit": limit} if market_ids: body["market_ids"] = market_ids if platform: body["platform"] = platform if min_volume_24h > 0: body["min_volume_24h"] = min_volume_24h if min_score > 0: body["min_score"] = min_score return await _request("POST", "/v1/screen", json=body)