Find Polymarket arbitrage
polymarket_find_arbitrageScan Polymarket binary markets and negRisk event baskets for fee-aware, depth-aware arbitrage gaps where combined best asks fall below $1.
Instructions
Scan for risk-free pricing gaps: a binary market whose best-ask(YES)+best-ask(NO) < $1, or a negRisk event basket whose Σ best-ask(legs) < $1. Fee-aware (reports gross AND net-of-fee edge) and depth-aware (estimates executable size). This is the one edge a read-only bot can DETECT precisely — but detection is not capture.
Args:
event_slug (string, optional) OR scan_top (1-25): scan one event, or sweep the top-N events by 24h volume.
min_edge_pct (number, default 0.5): only flag arbs whose NET edge% ≥ this.
category ('crypto'|'sports'|'politics'|'macro'|'geopolitics'|'other'): taker-fee assumption (geopolitics free).
max_legs (number, default 12): skip baskets larger than this.
Returns: { scanned, feePerShare, category, count, arbs:[{ type, title, legs, grossEdge/Pct, netEdge/Pct, executable:{sets,notionalUsd,estNetProfitUsd,bottleneckLeg} }] }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Taker-fee assumption bucket (geopolitics = free). | other |
| max_legs | No | Skip baskets larger than this many legs (default 12). | |
| scan_top | No | Sweep the top-N events by 24h volume. Provide this OR event_slug. | |
| event_slug | No | Scan one event's negRisk basket + its binary markets. Provide this OR scan_top. | |
| min_edge_pct | No | Only flag arbs whose NET edge (after fees) ≥ this % (default 0.5). | |
| response_format | No | Output format: 'markdown' (concise, human-readable; default) or 'json' (full structured data). | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| arbs | Yes | ||
| count | Yes | ||
| scanned | Yes | ||
| category | Yes | ||
| feePerShare | Yes |