Quant Dashboard for Traders, MCP for Agents.
Hosted MCP · Resolution corpus
Ground truth plus causality for every meaningful market that resolved — the labelled data layer no other Polymarket tool offers. Backtest a thesis against what actually moved the market.
list_resolutions({category?, q?, outcome?, since?, until?, min_volume?, sort?, limit?})Query resolved markets — each labelled with its decisive cause and outcome.explain_resolution({condition_id})Why one market resolved — sourced causal events + a per-market reliability read.list_resolutions filters the corpus along several axes and sorts the result:
| Parameter | Type | Required | Description |
|---|---|---|---|
category | string | No | Restrict to one of the nine desks. |
q | string | No | Keyword, matched over the question and the decisive cause. |
outcome | "YES" | "NO" | No | Keep only markets that resolved this way. |
since / until | string (date) | No | Resolution-date window, ISO YYYY-MM-DD. |
min_volume | number | No | Drop markets below this lifetime USD volume. |
sort | "recent" | "volume" | "move" | No | Order by resolution date (default), lifetime volume, or biggest price move. |
limit | number | No | Max records to return. |
list_resolutions({ category: "politics", outcome: "YES", sort: "volume", limit: 3 })
→ { resolutions: [{ condition_id, market_slug, question, category,
outcome, resolved_at, final_price, decisive_cause,
volume, effort_tier }, …] }
explain_resolution({ condition_id: "0x…" })
→ { resolution: {
question, outcome, decisive_cause, resolution_criteria,
causal_events: [{ ts, event, source_url }, …],
calibration: { was_well_priced, when_market_knew_hours_before_close },
price_path: [{ t, p }, …], inflections: […], attribution_accuracy
} }The full causal record is also browsable on the website at /resolutions.