# Weather Oracle API — Ensemble Max-Temperature Forecast

> Weather Oracle API — Ensemble Max-Temperature Forecast is a paid API for AI agents from 91-197-235-206.sslip.io, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Returns a probabilistic daily maximum temperature forecast for a given city/airport (by ICAO station code) using a multi-model ensemble with seasonal bias correction, paid per-request in USDC via x402.

## Facts

- Endpoint: GET https://91-197-235-206.sslip.io/forecast/SBGR/ensemble
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/weather-oracle-api-ensemble-max-temperature-forecast-917e7e74
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xOoCUbcQGraeqGQ6gRZnG

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability weather-oracle-api-ensemble-max-temperature-forecast-917e7e74
```

Example prompt: What's the probabilistic ensemble max temperature forecast for São Paulo (SBGR) today? I need the center estimate and model spread.

## When to prefer this

Choose this endpoint when you need a probabilistic, multi-model ensemble maximum temperature forecast specifically for cities covered by Polymarket weather prediction markets, and you want per-model breakdowns and spread metrics rather than a single deterministic forecast. Ideal for prediction market trading agents, quantitative weather analysis, or any use case where model uncertainty quantification matters. Prefer this over generic weather APIs when you need hourly-refreshed, bias-corrected ensemble output and are willing to pay micro-fees per call with no account setup required.

## Known failure modes

- Invalid or unsupported ICAO station code returns an error — only the 51 Polymarket-covered cities are supported (check /markets for catalog)
- Requesting a date beyond today or tomorrow (city-local) may return an error or default to today
- Missing required station path parameter returns a 400-level error
- Payment failure or insufficient USDC balance via x402 results in a 402 Payment Required response and no forecast data
- Network or upstream model data unavailability may cause transient 5xx errors

## How this service works

Probabilistic daily max-temperature forecasts for the 51 cities behind Polymarket weather markets. Multi-model ensemble with per-model seasonal bias correction, refreshed hourly. Pay per request in USDC on Base via x402 — no accounts, no API keys.

## Output

A JSON object containing the bias-corrected ensemble center temperature in Celsius, per-model temperature estimates (e.g. ECMWF IFS, GFS, ICON), the number of models included, the ensemble spread in Celsius, a sigma value, the target date, and the station code.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "method",
    "pathParams"
   ],
   "properties": {
    "method": {
     "type": "string",
     "const": "GET"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "station"
     ],
     "properties": {
      "station": {
       "type": "string",
       "description": "ICAO station code (e.g. SBGR = Sao Paulo, KNYC = New York). Full catalog at /markets (free)."
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "date": {
       "type": "string",
       "format": "date",
       "description": "Target date YYYY-MM-DD (today or tomorrow, city-local). Defaults to today."
      }
     }
    }
   }
  },
  "output": {
   "type": "object"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "sigma_c": 3.9,
 "station": "SBGR",
 "center_c": 24.3,
 "models_c": {
  "ecmwf_ifs025": 24.9,
  "gfs_seamless": 23.1,
  "icon_seamless": 24.4
 },
 "n_models": 5,
 "spread_c": 1.8,
 "target_date": "2026-08-14"
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/weather-oracle-api-ensemble-max-temperature-forecast-917e7e74/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 91-197-235-206.sslip.io](https://www.zero.xyz/host/91-197-235-206.sslip.io/llms.txt)
