Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "closing_soon" and "top_movers"
⟨15 unchanged words⟩ hours. Returns markets sorted by close timestamp ascending.FilterableTakesbythe /markets filters, e.g. `source=` and `categories=` (CSV).;Excludesprice-derivativeLimitlessmarketsandareprice-derivativeincludedmarkets.unless `hide_price_derivatives=true`.
⟨19 unchanged words⟩ default 5, max 20) ranked by absolute`prob_24h_change`.`prob_24h_change`,Filterableamongbyopensource.marketsExcludesthatLimitlessmoved more than 2 points on over 1,000 units of 24h volume, one per event. Takes the /markets filters; Climate andprice-derivativeWeather and Mentions are always left out. Price-derivative marketsbyarecuration.included unless `hide_price_derivatives=true`. Useful for 'what changed today?' style queries.
Changed the definition of "get_event"
⟨95 unchanged words⟩ object. Check `kind` before reading any other field. Large events carry hundreds of markets (a 311-market event is ~520 KB); pass `markets_limit` to take only the first N.
⟨16 unchanged words⟩ "Event Id","type":"string"},"markets_limit":{"anyOf":[{"maximum":500,"minimum":1,"type":"integer"},{"type":"null"}],"description":"Return only the first N markets, in the order described under `markets`; `markets_total` still counts all of them. Omit to get every market. Ignored for a tombstone.","title":"Markets Limit"},"source":{"description":"Platform ID: polymarket ⟨23 unchanged words⟩
Changed the definition of "closing_soon", "get_event", "get_event_similar" and 11 more
before
—after
Markets closing soonbefore
{"properties":{"_meta":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},"items":{"items":{"description":"Market as returned in list and detail endpoints.","properties":{"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"outcome_prices":{"default":[],"items":{"type":"number"},"title":"Outcome Prices","type":"array"},"outcomes":{"default":[],"items":{"type":"string"},"title":"Outcomes","type":"array"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"MarketOut","type":"object"},"title":"Items","type":"array"},"meta":{"properties":{"page":{"minimum":1,"title":"Page","type":"integer"},"page_size":{"minimum":1,"title":"Page Size","type":"integer"},"total":{"minimum":0,"title":"Total","type":"integer"},"total_pages":{"minimum":0,"title":"Total Pages","type":"integer"}},"required":["page","page_size","total","total_pages"],"title":"PageMeta","type":"object"}},"required":["items","meta","_meta"],"title":"Page[MarketOut]","type":"object","x-fastmcp-top-level-schema":"Page_MarketOut_"}Changed the definition of "closing_soon", "get_event", "get_market" and 3 more
⟨273 unchanged words⟩ "null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string ⟨138 unchanged words⟩
⟨501 unchanged words⟩ "null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"
Recently observed → Live
Live → Recently observed
Certificate changed, valid to 2026-12-17
Certificate recorded, valid to 2026-10-19
Authorization not required
First tool surface recorded: 14 tools (server version 3.2.4)
Showing the latest 10 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Markets closing soon"}before
—after
Get an event and its marketsbefore
{"properties":{"result":{"anyOf":[{"description":"Event detail page: extends EventOut with nested child markets.\n\nFor leaf events (real, orphan-synth, or unrelated): `markets` is\nthe list of child markets sorted by probability DESC.\n\nFor group events (`is_group = TRUE`): `markets` is the FLATTENED\nlist of markets across every child event of the group, ordered by\neach child event's rank then the activity-bucket / probability\nsort. The grouping shape is reconstructed client-side via the\n`event_id` on each market row — see routers/events.py::get_event.","properties":{"_meta":{"anyOf":[{"description":"Agent metadata for single-resource responses (with cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"cite_as":{"title":"Cite As","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"}},"required":["canonical_url","cite_as"],"title":"ResponseMetaResource","type":"object"},{"type":"null"}]},"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Key"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"is_group":{"default":false,"title":"Is Group","type":"boolean"},"kind":{"const":"live","default":"live","title":"Kind","type":"string"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"markets":{"default":[],"items":{"description":"Market as returned in list and detail endpoints.","properties":{"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"outcome_prices":{"default":[],"items":{"type":"number"},"title":"Outcome Prices","type":"array"},"outcomes":{"default":[],"items":{"type":"string"},"title":"Outcomes","type":"array"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"MarketOut","type":"object"},"title":"Markets","type":"array"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"open_interest":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open Interest"},"parent_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Event Id"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"synthetic":{"default":false,"title":"Synthetic","type":"boolean"},"tags":{"default":[],"items":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"title":"Tags","type":"array"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"top_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Top Outcome"},"top_outcome_prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Outcome Prob 24H Change"},"top_outcome_probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Outcome Probability"},"top_outcome_volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Outcome Volume 24H Change"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"EventDetailOut","type":"object"},{"description":"An event the retention sweep deleted, served at its original URL.\n\n`app/pipeline/retention.py` hard-deletes events closed more than 10\ndays ago. This row is what it captured on the way out, and it is all\nthat exists: there is no market history, no chart, no similar-events\nlist behind it. `/history` and `/similar` on the same id keep 404ing.\n\nRows are written once and never refreshed (see\n`retention.capture_event_tombstones`), so every field here describes\nthe event's final observed state, not its current one.","properties":{"_meta":{"anyOf":[{"description":"Agent metadata for single-resource responses (with cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"cite_as":{"title":"Cite As","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"}},"required":["canonical_url","cite_as"],"title":"ResponseMetaResource","type":"object"},{"type":"null"}]},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"id":{"title":"Id","type":"string"},"kind":{"const":"tombstone","default":"tombstone","title":"Kind","type":"string"},"pruned_at":{"format":"date-time","title":"Pruned At","type":"string"},"resolution":{"default":[],"items":{"description":"One outcome of a pruned event, frozen at prune time.\n\nEvery field is optional because every field could legitimately be\nabsent on the live row: sources differ in what they publish, and a\nmarket that merely closed (rather than resolved) never gets a\n`result`. The resolved-outcome page states only what is known.","properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"}},"title":"TombstoneMarketOut","type":"object"},"title":"Resolution","type":"array"},"source":{"title":"Source","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"required":["source","id","pruned_at"],"title":"EventTombstoneOut","type":"object"}],"title":"Response Get Event"}},"required":["result"],"type":"object","x-fastmcp-wrap-result":true}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Get an event and its markets"}before
—after
Find similar and cross-platform eventsbefore
{"properties":{"_meta":{"anyOf":[{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},{"type":"null"}]},"event_id":{"title":"Event Id","type":"string"},"excluded":{"default":false,"title":"Excluded","type":"boolean"},"similar":{"default":[],"items":{"description":"One similar EVENT (event-grain — links to /events/{source}/{id}).","properties":{"id":{"title":"Id","type":"string"},"is_cross_platform_equiv":{"default":false,"title":"Is Cross Platform Equiv","type":"boolean"},"lead":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lead"},"market_count":{"default":0,"title":"Market Count","type":"integer"},"markets":{"default":[],"items":{"description":"One child market of a similar EVENT — the top few by 24h volume,\nused to render multi-market similar cards. Binary / synthetic / group\nevents leave `SimilarItemOut.markets` empty and fall back to the flat\nprob/Δ/vol fields instead.","properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"prob":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"}},"title":"SimilarMarketMini","type":"object"},"title":"Markets","type":"array"},"prob":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"score":{"title":"Score","type":"number"},"source":{"title":"Source","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","score"],"title":"SimilarItemOut","type":"object"},"title":"Similar","type":"array"},"source":{"title":"Source","type":"string"}},"required":["source","event_id"],"title":"EventSimilarOut","type":"object","x-fastmcp-top-level-schema":"EventSimilarOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Find similar and cross-platform events"}before
—after
Get a marketbefore
{"description":"Single-market response: extends MarketOut with `_meta` (agent\nmetadata + cite_as).\n\nKept as a separate wrapper rather than putting `_meta` on MarketOut\nitself so list responses (Page[MarketOut]) don't carry `_meta` on\nevery item — that would inflate response size O(N) for no agent\nbenefit. The list envelope already carries `_meta` once. Parallels\nEventDetailOut(EventOut).","properties":{"_meta":{"anyOf":[{"description":"Agent metadata for single-resource responses (with cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"cite_as":{"title":"Cite As","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"},"source_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Url"}},"required":["canonical_url","cite_as"],"title":"ResponseMetaResource","type":"object"},{"type":"null"}]},"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"outcome_prices":{"default":[],"items":{"type":"number"},"title":"Outcome Prices","type":"array"},"outcomes":{"default":[],"items":{"type":"string"},"title":"Outcomes","type":"array"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"MarketDetailOut","type":"object","x-fastmcp-top-level-schema":"MarketDetailOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Get a market"}before
—after
Per-platform summarybefore
{"properties":{"_meta":{"anyOf":[{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},{"type":"null"}]},"grand_total_volume_24hr":{"title":"Grand Total Volume 24Hr","type":"number"},"sources":{"items":{"properties":{"categories":{"additionalProperties":{"type":"number"},"title":"Categories","type":"object"},"computed_at":{"format":"date-time","title":"Computed At","type":"string"},"events_active":{"title":"Events Active","type":"integer"},"events_with_volume":{"title":"Events With Volume","type":"integer"},"markets_active":{"title":"Markets Active","type":"integer"},"markets_with_volume":{"title":"Markets With Volume","type":"integer"},"source":{"title":"Source","type":"string"},"volume_24hr_total":{"title":"Volume 24Hr Total","type":"number"}},"required":["source","volume_24hr_total","events_active","markets_active","markets_with_volume","events_with_volume","categories","computed_at"],"title":"SourceSummary","type":"object"},"title":"Sources","type":"array"}},"required":["sources","grand_total_volume_24hr"],"title":"SummaryOut","type":"object","x-fastmcp-top-level-schema":"SummaryOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Per-platform summary"}before
—after
List countriesbefore
{"description":"Envelope for /api/v1/countries. Added in Spec 3 D1 to carry `_meta`.\n\nPre-Spec-3 the endpoint returned a bare `list[CountryCount]`; agents\nthat mandate \"every API response carries `_meta`\" need an envelope.\nThe frontend unwraps `.items` in `lib/api/countries.ts` so existing\ncomponent code continues to receive an array.","properties":{"_meta":{"anyOf":[{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},{"type":"null"}]},"items":{"items":{"description":"Single country + how many AI-evaluated markets are tagged with it.","properties":{"count":{"title":"Count","type":"integer"},"name":{"title":"Name","type":"string"}},"required":["name","count"],"title":"CountryCount","type":"object"},"title":"Items","type":"array"}},"required":["items"],"title":"CountriesOut","type":"object","x-fastmcp-top-level-schema":"CountriesOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"List countries"}before
—after
List prediction-market eventsbefore
{"properties":{"_meta":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},"items":{"items":{"description":"Event as returned in list endpoints.","properties":{"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Key"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"is_group":{"default":false,"title":"Is Group","type":"boolean"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"open_interest":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Open Interest"},"parent_event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Event Id"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"synthetic":{"default":false,"title":"Synthetic","type":"boolean"},"tags":{"default":[],"items":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"}]},"title":"Tags","type":"array"},"ticker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticker"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"top_outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Top Outcome"},"top_outcome_prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Outcome Prob 24H Change"},"top_outcome_probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Outcome Probability"},"top_outcome_volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Top Outcome Volume 24H Change"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"EventOut","type":"object"},"title":"Items","type":"array"},"meta":{"properties":{"page":{"minimum":1,"title":"Page","type":"integer"},"page_size":{"minimum":1,"title":"Page Size","type":"integer"},"total":{"minimum":0,"title":"Total","type":"integer"},"total_pages":{"minimum":0,"title":"Total Pages","type":"integer"}},"required":["page","page_size","total","total_pages"],"title":"PageMeta","type":"object"}},"required":["items","meta","_meta"],"title":"Page[EventOut]","type":"object","x-fastmcp-top-level-schema":"Page_EventOut_"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"List prediction-market events"}before
—after
List marketsbefore
{"properties":{"_meta":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},"items":{"items":{"description":"Market as returned in list and detail endpoints.","properties":{"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"outcome_prices":{"default":[],"items":{"type":"number"},"title":"Outcome Prices","type":"array"},"outcomes":{"default":[],"items":{"type":"string"},"title":"Outcomes","type":"array"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"MarketOut","type":"object"},"title":"Items","type":"array"},"meta":{"properties":{"page":{"minimum":1,"title":"Page","type":"integer"},"page_size":{"minimum":1,"title":"Page Size","type":"integer"},"total":{"minimum":0,"title":"Total","type":"integer"},"total_pages":{"minimum":0,"title":"Total Pages","type":"integer"}},"required":["page","page_size","total","total_pages"],"title":"PageMeta","type":"object"}},"required":["items","meta","_meta"],"title":"Page[MarketOut]","type":"object","x-fastmcp-top-level-schema":"Page_MarketOut_"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"List markets"}before
—after
News moversbefore
{"$defs":{"NewsCluster":{"description":"A cluster of news events that share a specific topical tag.\n\nBuilt per-source from the parent event's `tags` array (currently\nPolymarket-only — other sources don't reliably populate tags).\nPicked tag is the rarest globally that's also shared by at least\ntwo events in the news feed; the cluster's `cluster_label` is\nthat tag's `label` field as published by Polymarket.\n\n`events` is the member event list sorted by score desc. The\nFE renders the cluster as a 3-level structure:\n cluster header → up to N events → each event's gainer/loser.","properties":{"cluster_key":{"title":"Cluster Key","type":"string"},"cluster_label":{"title":"Cluster Label","type":"string"},"cluster_slug":{"title":"Cluster Slug","type":"string"},"events":{"items":{"$ref":"#/$defs/NewsEventOut"},"title":"Events","type":"array"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"kind":{"const":"cluster","default":"cluster","title":"Kind","type":"string"},"score":{"title":"Score","type":"number"},"source":{"title":"Source","type":"string"},"src":{"enum":["pm","ka","ma","li","op","pr","my","gm"],"title":"Src","type":"string"},"total_vol_24hr":{"title":"Total Vol 24Hr","type":"number"}},"required":["cluster_key","cluster_label","cluster_slug","source","src","total_vol_24hr","score","events"],"title":"NewsCluster","type":"object"},"NewsEventOut":{"description":"One news row, shaped to the wireframe's `NewsEvent` type.","properties":{"cat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cat"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"children":{"default":[],"items":{"$ref":"#/$defs/NewsEventOut"},"title":"Children","type":"array"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"d_prob":{"title":"D Prob","type":"number"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Image"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"event_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Url"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"is_crypto":{"title":"Is Crypto","type":"boolean"},"is_entertainment":{"title":"Is Entertainment","type":"boolean"},"is_microprediction":{"title":"Is Microprediction","type":"boolean"},"is_resolved":{"title":"Is Resolved","type":"boolean"},"is_sports":{"title":"Is Sports","type":"boolean"},"is_weather":{"title":"Is Weather","type":"boolean"},"kind":{"const":"event","default":"event","title":"Kind","type":"string"},"market_id":{"title":"Market Id","type":"string"},"normalized_vol":{"title":"Normalized Vol","type":"number"},"prob":{"title":"Prob","type":"number"},"prob_history":{"default":[],"items":{"anyOf":[{"type":"number"},{"type":"null"}]},"title":"Prob History","type":"array"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"score":{"title":"Score","type":"number"},"source":{"title":"Source","type":"string"},"spike":{"anyOf":[{"$ref":"#/$defs/NewsSpike"},{"type":"null"}]},"spike_kind":{"const":"prob","default":"prob","title":"Spike Kind","type":"string"},"src":{"enum":["pm","ka","ma","li","op","pr","my","gm"],"title":"Src","type":"string"},"status":{"enum":["open","closing-soon","resolved"],"title":"Status","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"vol_24hr":{"title":"Vol 24Hr","type":"number"}},"required":["source","market_id","src","prob","d_prob","vol_24hr","normalized_vol","status","is_resolved","score","is_entertainment","is_microprediction","is_crypto","is_sports","is_weather"],"title":"NewsEventOut","type":"object"},"NewsMoversResponse":{"description":"Response for GET /api/v1/news/movers.","properties":{"_meta":{"anyOf":[{"$ref":"#/$defs/ResponseMetaList"},{"type":"null"}]},"count":{"title":"Count","type":"integer"},"last_refreshed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Refreshed At"},"page":{"title":"Page","type":"integer"},"page_size":{"title":"Page Size","type":"integer"},"results":{"items":{"anyOf":[{"$ref":"#/$defs/NewsCluster"},{"$ref":"#/$defs/NewsEventOut"}]},"title":"Results","type":"array"}},"required":["count","page","page_size","last_refreshed_at","results"],"title":"NewsMoversResponse","type":"object"},"NewsSpike":{"description":"The news-qualifying probability swing, pinned for the chart.\n\nThe hourly ``prob_history`` can bucket a sub-hour spike away; this\ncarries the actual peak snapshot so the carousel chart draws and\nmarks it. ``pos`` is the fractional hour on the same 0..23 axis as\n``prob_history`` indices; ``peak_prob`` is the peak probability\n(0..100 pp) — named distinctly from ``NewsEventOut.prob`` (the\n*current* probability) to avoid the \"now vs peak\" confusion.","properties":{"peak_prob":{"title":"Peak Prob","type":"number"},"pos":{"title":"Pos","type":"number"}},"required":["pos","peak_prob"],"title":"NewsSpike","type":"object"},"ResponseMetaList":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"}},"description":"Response for GET /api/v1/news/movers.","properties":{"_meta":{"anyOf":[{"$ref":"#/$defs/ResponseMetaList"},{"type":"null"}]},"count":{"title":"Count","type":"integer"},"last_refreshed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Refreshed At"},"page":{"title":"Page","type":"integer"},"page_size":{"title":"Page Size","type":"integer"},"results":{"items":{"anyOf":[{"$ref":"#/$defs/NewsCluster"},{"$ref":"#/$defs/NewsEventOut"}]},"title":"Results","type":"array"}},"required":["count","page","page_size","last_refreshed_at","results"],"title":"NewsMoversResponse","type":"object","x-fastmcp-top-level-schema":"NewsMoversResponse"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"News movers"}before
—after
Country heat mapbefore
{"properties":{"_meta":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},"as_of":{"format":"date-time","title":"As Of","type":"string"},"at":{"description":"'now' or the resolved snapshot ISO timestamp.","title":"At","type":"string"},"frame":{"items":{"properties":{"country":{"title":"Country","type":"string"},"heat_abs":{"description":"Sum of capped per-market news scores for this country.","title":"Heat Abs","type":"number"},"intensity":{"description":"heat_abs / rolling-30d reference, clamped to [0,1].","title":"Intensity","type":"number"},"top_markets":{"items":{"properties":{"delta_pp":{"title":"Delta Pp","type":"number"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"market_id":{"title":"Market Id","type":"string"},"more":{"default":0,"description":"Count of other moved markets in the same event (collapsed into this row).","title":"More","type":"integer"},"prob":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Current implied probability (0-1); None if unknown.","title":"Prob"},"source":{"title":"Source","type":"string"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"External source-platform URL for this market; None if unknown.","title":"Url"},"vol":{"description":"Market 24h notional volume (USD).","title":"Vol","type":"number"}},"required":["source","market_id","delta_pp","vol"],"title":"MapTopMarket","type":"object"},"title":"Top Markets","type":"array"},"total_markets":{"default":0,"description":"Geo-tagged, non-excluded markets active in the trailing 24h.","title":"Total Markets","type":"integer"},"total_volume":{"default":0,"description":"Sum of lifetime market volume (USD).","title":"Total Volume","type":"number"},"volume_24hr":{"default":0,"description":"Sum of 24h market volume (USD).","title":"Volume 24Hr","type":"number"}},"required":["country","heat_abs","intensity","top_markets"],"title":"MapHeatCountry","type":"object"},"title":"Frame","type":"array"},"reference":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Display yardstick (p95 per-country heat, 30d).","title":"Reference"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"total_heat":{"title":"Total Heat","type":"number"},"total_heat_avg_30d":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Heat Avg 30D"}},"required":["as_of","at","total_heat","frame","_meta"],"title":"MapHeatOut","type":"object","x-fastmcp-top-level-schema":"MapHeatOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Country heat map"}before
—after
Country heat timelinebefore
{"properties":{"_meta":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},"series":{"items":{"properties":{"t":{"format":"date-time","title":"T","type":"string"},"total":{"title":"Total","type":"number"}},"required":["t","total"],"title":"MapTimelinePoint","type":"object"},"title":"Series","type":"array"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"}},"required":["series","_meta"],"title":"MapTimelineOut","type":"object","x-fastmcp-top-level-schema":"MapTimelineOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Country heat timeline"}before
—after
News movers by categorybefore
{"$defs":{"NewsByCategoryResponse":{"description":"Response for GET /api/v1/news/movers/by-category.\n\nThe same event/cluster can appear in multiple buckets when its\ncategories list contains more than one entry. Bucket keys match\nv2's `KNOWN_CATEGORIES`; bucket values are sorted by score desc\nand capped at the per-category limit (`?per_category=`, default 11).","properties":{"_meta":{"anyOf":[{"$ref":"#/$defs/ResponseMetaList"},{"type":"null"}]},"by_category":{"additionalProperties":{"items":{"anyOf":[{"$ref":"#/$defs/NewsCluster"},{"$ref":"#/$defs/NewsEventOut"}]},"type":"array"},"title":"By Category","type":"object"},"last_refreshed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Refreshed At"}},"required":["last_refreshed_at","by_category"],"title":"NewsByCategoryResponse","type":"object"},"NewsCluster":{"description":"A cluster of news events that share a specific topical tag.\n\nBuilt per-source from the parent event's `tags` array (currently\nPolymarket-only — other sources don't reliably populate tags).\nPicked tag is the rarest globally that's also shared by at least\ntwo events in the news feed; the cluster's `cluster_label` is\nthat tag's `label` field as published by Polymarket.\n\n`events` is the member event list sorted by score desc. The\nFE renders the cluster as a 3-level structure:\n cluster header → up to N events → each event's gainer/loser.","properties":{"cluster_key":{"title":"Cluster Key","type":"string"},"cluster_label":{"title":"Cluster Label","type":"string"},"cluster_slug":{"title":"Cluster Slug","type":"string"},"events":{"items":{"$ref":"#/$defs/NewsEventOut"},"title":"Events","type":"array"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"kind":{"const":"cluster","default":"cluster","title":"Kind","type":"string"},"score":{"title":"Score","type":"number"},"source":{"title":"Source","type":"string"},"src":{"enum":["pm","ka","ma","li","op","pr","my","gm"],"title":"Src","type":"string"},"total_vol_24hr":{"title":"Total Vol 24Hr","type":"number"}},"required":["cluster_key","cluster_label","cluster_slug","source","src","total_vol_24hr","score","events"],"title":"NewsCluster","type":"object"},"NewsEventOut":{"description":"One news row, shaped to the wireframe's `NewsEvent` type.","properties":{"cat":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cat"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"children":{"default":[],"items":{"$ref":"#/$defs/NewsEventOut"},"title":"Children","type":"array"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"d_prob":{"title":"D Prob","type":"number"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Image"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"event_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Url"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"is_crypto":{"title":"Is Crypto","type":"boolean"},"is_entertainment":{"title":"Is Entertainment","type":"boolean"},"is_microprediction":{"title":"Is Microprediction","type":"boolean"},"is_resolved":{"title":"Is Resolved","type":"boolean"},"is_sports":{"title":"Is Sports","type":"boolean"},"is_weather":{"title":"Is Weather","type":"boolean"},"kind":{"const":"event","default":"event","title":"Kind","type":"string"},"market_id":{"title":"Market Id","type":"string"},"normalized_vol":{"title":"Normalized Vol","type":"number"},"prob":{"title":"Prob","type":"number"},"prob_history":{"default":[],"items":{"anyOf":[{"type":"number"},{"type":"null"}]},"title":"Prob History","type":"array"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"score":{"title":"Score","type":"number"},"source":{"title":"Source","type":"string"},"spike":{"anyOf":[{"$ref":"#/$defs/NewsSpike"},{"type":"null"}]},"spike_kind":{"const":"prob","default":"prob","title":"Spike Kind","type":"string"},"src":{"enum":["pm","ka","ma","li","op","pr","my","gm"],"title":"Src","type":"string"},"status":{"enum":["open","closing-soon","resolved"],"title":"Status","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"vol_24hr":{"title":"Vol 24Hr","type":"number"}},"required":["source","market_id","src","prob","d_prob","vol_24hr","normalized_vol","status","is_resolved","score","is_entertainment","is_microprediction","is_crypto","is_sports","is_weather"],"title":"NewsEventOut","type":"object"},"NewsSpike":{"description":"The news-qualifying probability swing, pinned for the chart.\n\nThe hourly ``prob_history`` can bucket a sub-hour spike away; this\ncarries the actual peak snapshot so the carousel chart draws and\nmarks it. ``pos`` is the fractional hour on the same 0..23 axis as\n``prob_history`` indices; ``peak_prob`` is the peak probability\n(0..100 pp) — named distinctly from ``NewsEventOut.prob`` (the\n*current* probability) to avoid the \"now vs peak\" confusion.","properties":{"peak_prob":{"title":"Peak Prob","type":"number"},"pos":{"title":"Pos","type":"number"}},"required":["pos","peak_prob"],"title":"NewsSpike","type":"object"},"ResponseMetaList":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"}},"description":"Response for GET /api/v1/news/movers/by-category.\n\nThe same event/cluster can appear in multiple buckets when its\ncategories list contains more than one entry. Bucket keys match\nv2's `KNOWN_CATEGORIES`; bucket values are sorted by score desc\nand capped at the per-category limit (`?per_category=`, default 11).","properties":{"_meta":{"anyOf":[{"$ref":"#/$defs/ResponseMetaList"},{"type":"null"}]},"by_category":{"additionalProperties":{"items":{"anyOf":[{"$ref":"#/$defs/NewsCluster"},{"$ref":"#/$defs/NewsEventOut"}]},"type":"array"},"title":"By Category","type":"object"},"last_refreshed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Refreshed At"}},"required":["last_refreshed_at","by_category"],"title":"NewsByCategoryResponse","type":"object","x-fastmcp-top-level-schema":"NewsByCategoryResponse"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"News movers by category"}before
—after
Search events and markets by namebefore
{"description":"Envelope kept distinct from `Page` because suggest never paginates\n— `total` is meaningless when ranking truncates aggressively at 8.\n\nBut we *do* expose total match counts so the frontend can render a\n\"View all N results\" deep-link footer (the typeahead becomes a\nlaunchpad to the markets page, not a dead-end at 8 hits).","properties":{"_meta":{"anyOf":[{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},{"type":"null"}]},"results":{"items":{"properties":{"child_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Child Count"},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"},"event_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Path"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"`title` with the query's matched fragments wrapped in literal `<b>`/`</b>` tags (Postgres `ts_headline` output), for callers that render highlighted search rows. This is markup, not prose: non-rendering consumers — LLM agents especially — should quote `title` instead, or strip the tags before echoing this field. Null when the row was matched without highlighting.","title":"Headline"},"id":{"title":"Id","type":"string"},"kind":{"enum":["event","market"],"title":"Kind","type":"string"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"source":{"title":"Source","type":"string"},"status":{"enum":["open","closing-soon","past","resolved"],"title":"Status","type":"string"},"title":{"title":"Title","type":"string"},"url_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url Path"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["kind","id","source","title","headline","status","volume_24hr","volume","child_count","url_path","event_path","event_title","probability","prob_24h_change","end_date"],"title":"SearchHit","type":"object"},"title":"Results","type":"array"},"total_events":{"title":"Total Events","type":"integer"},"total_markets":{"title":"Total Markets","type":"integer"}},"required":["results","total_events","total_markets"],"title":"SearchSuggestOut","type":"object","x-fastmcp-top-level-schema":"SearchSuggestOut"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Search events and markets by name"}before
—after
Biggest 24h probability movesbefore
{"properties":{"_meta":{"description":"Agent metadata for list/aggregate responses (no cite_as).","properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"attribution":{"default":"pdata.world — aggregated prediction-market data across 8 platforms","title":"Attribution","type":"string"},"canonical_url":{"title":"Canonical Url","type":"string"},"docs":{"default":"https://api.pdata.world/docs","title":"Docs","type":"string"}},"required":["canonical_url"],"title":"ResponseMetaList","type":"object"},"items":{"items":{"description":"Market as returned in list and detail endpoints.","properties":{"active":{"title":"Active","type":"boolean"},"added_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Added At"},"categories":{"default":[],"items":{"type":"string"},"title":"Categories","type":"array"},"chart_24h":{"anyOf":[{"items":{"type":"number"},"type":"array"},{"type":"null"}],"title":"Chart 24H"},"closed":{"title":"Closed","type":"boolean"},"closed_time":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Closed Time"},"countries":{"default":[],"items":{"type":"string"},"title":"Countries","type":"array"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"end_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"End Date"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"event_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Title"},"fetched_at":{"format":"date-time","title":"Fetched At","type":"string"},"group_item_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Item Title"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon"},"id":{"title":"Id","type":"string"},"image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image"},"liquidity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Liquidity"},"normalized_vol_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Vol 24Hr"},"normalized_volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Normalized Volume"},"outcome_prices":{"default":[],"items":{"type":"number"},"title":"Outcome Prices","type":"array"},"outcomes":{"default":[],"items":{"type":"string"},"title":"Outcomes","type":"array"},"prob_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Prob 24H Change"},"probability":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Probability"},"question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"source":{"title":"Source","type":"string"},"spread":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Spread"},"start_date":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Start Date"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"volume":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume"},"volume_24h_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24H Change"},"volume_24hr":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Volume 24Hr"}},"required":["source","id","active","closed","updated_at","fetched_at"],"title":"MarketOut","type":"object"},"title":"Items","type":"array"},"meta":{"properties":{"page":{"minimum":1,"title":"Page","type":"integer"},"page_size":{"minimum":1,"title":"Page Size","type":"integer"},"total":{"minimum":0,"title":"Total","type":"integer"},"total_pages":{"minimum":0,"title":"Total Pages","type":"integer"}},"required":["page","page_size","total","total_pages"],"title":"PageMeta","type":"object"}},"required":["items","meta","_meta"],"title":"Page[MarketOut]","type":"object","x-fastmcp-top-level-schema":"Page_MarketOut_"}after
—before
—after
{"openWorldHint":true,"readOnlyHint":true,"title":"Biggest 24h probability moves"}⟨332 unchanged words⟩ "null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string ⟨84 unchanged words⟩
⟨273 unchanged words⟩ "null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string ⟨138 unchanged words⟩
⟨22 unchanged words⟩ by `|Δprob_pp| × log10(1+USD-equivalent volume)`. Refreshed after each Polymarket ingest cycle, typically every515-20 min. The `window=` param selects the lookback: ⟨44 unchanged words⟩
⟨273 unchanged words⟩ "null"}],"title":"Question"},"result":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Venue-reported resolution, as the venue wrote it: usually yes/no (case varies by venue), Kalshi `scalar`, Manifold `CANCEL`/`MKT`, or the winning outcome label for non-Yes/No pairs (e.g. `over 2.5`, `Over`, a team name). Polymarket publishes no result field; for it this is derived from its UMA resolution status `resolved` plus a settlement price >= 0.99. Null until the market resolves.","title":"Result"},"slug":{"anyOf":[{"type":"string ⟨138 unchanged words⟩