Pulls GFS ensemble weather data for 12 cities with a focus on finding edges in prediction markets. You get access to probabilistic forecasts that can reveal when consensus weather predictions might be off, which matters if you're trading on weather-dependent outcomes or trying to spot mispriced contracts on platforms like Polymarket or Kalshi. The server surfaces ensemble spread and model agreement metrics rather than just point forecasts. Reach for this when you need programmatic access to weather uncertainty data for quantitative trading strategies, not for general weather lookups where a standard API would do fine.
Public tool metadata for what this MCP can expose to an agent.
get_weather_signalsGet GFS ensemble weather signals for one or more cities on a given date. Returns model probability of daily high exceeding various thresholds, derived from the 31-member GFS ensemble forecast. Requires cities (list of city names) and forecast_date (YYYY-MM-DD). Optional: thres...5 paramsGet GFS ensemble weather signals for one or more cities on a given date. Returns model probability of daily high exceeding various thresholds, derived from the 31-member GFS ensemble forecast. Requires cities (list of city names) and forecast_date (YYYY-MM-DD). Optional: thres...
citiesarraydirectionstringabove · belowdefault: abovemarket_typestringhigh · low · raindefault: highthreshold_fnumberforecast_datestringget_ensemble_forecastFetch the raw GFS 31-member ensemble forecast for a city on a given date. Returns per-member daily high temperatures, low temperatures, and precipitation. Useful for custom probability calculations or verifying signal generation.2 paramsFetch the raw GFS 31-member ensemble forecast for a city on a given date. Returns per-member daily high temperatures, low temperatures, and precipitation. Useful for custom probability calculations or verifying signal generation.
citystringforecast_datestringdetect_edgesScan weather markets for edges — cases where the GFS model probability differs significantly from the market-implied probability. Requires a list of (signal, market) pairs. Returns all EdgeResults, or only tradeable ones if tradeable_only=True.9 paramsScan weather markets for edges — cases where the GFS model probability differs significantly from the market-implied probability. Requires a list of (signal, market) pairs. Returns all EdgeResults, or only tradeable ones if tradeable_only=True.
citystringtickerstringplatformstringkalshi · polymarketdefault: kalshidirectionstringabove · belowdefault: abovemarket_typestringhigh · low · raindefault: highthreshold_fnumbermarket_pricenumbermin_edge_pctnumberforecast_datestringlist_active_marketsList active weather markets on Polymarket or Kalshi. Optionally filter by city. Returns market tickers, prices, volumes, and metadata. Kalshi requires api_key to be provided.3 paramsList active weather markets on Polymarket or Kalshi. Optionally filter by city. Returns market tickers, prices, volumes, and metadata. Kalshi requires api_key to be provided.
citiesarrayplatformstringpolymarket · kalshi · alldefault: polymarketkalshi_api_keystringget_city_infoGet coordinates and metadata for a supported city, or list all supported cities if no city is provided.1 paramsGet coordinates and metadata for a supported city, or list all supported cities if no city is provided.
citystring