{
  "x402Version": 2,
  "endpoints": [
    {
      "resource": "https://api.isocast.dev/v1/spot",
      "method": "GET",
      "scheme": "exact",
      "network": "eip155:8453",
      "price": "$0.01",
      "description": "Single latest-signal SPOT snapshot for a city (?city=SLUG). Stock x402 — NO binding nonce, so a plain @x402/fetch client can pay it. Returns exactly ONE signal (the latest), never history. Uncharged on unknown-city / no-data-yet."
    },
    {
      "resource": "https://api.isocast.dev/v1/subscribe",
      "method": "POST",
      "scheme": "exact",
      "network": "eip155:8453",
      "priceRange": "$0.01–$7.00",
      "description": "Buy the next N Polymarket weather-signal(s) for a city (bundle prepay; count ≥ 2). Nonce binds (payer, citySlug, count)."
    },
    {
      "resource": "https://api.isocast.dev/v1/signals",
      "method": "GET",
      "scheme": "exact",
      "network": "eip155:8453",
      "priceRange": "$0.01–$7.00",
      "description": "Read entitled signals; pay inline (x402) or present a Bearer receipt from /v1/subscribe. 402 on exhaustion."
    }
  ],
  "asset": "USDC",
  "payTo": "0x44b16952484b6dbea40ede12927ee03a5ea6cdd3",
  "ownershipProofs": [
    "x402-ownership|origin=https://api.isocast.dev|wallet=0x44b16952484B6dbEa40EDe12927ee03A5Ea6cDd3|issued=2026-07-15|sig=0xda633061902e5cd3f65adfce7c943a3d86ba4a29f29b44d97d0c83c863a14971299bb665b940af5fc309f03931a6ee771eb6689a21d5d193acb83161db29ee981c"
  ],
  "terms": "https://isocast.dev/terms",
  "instructions": "Agents pay per-signal bundles via x402 and get pushed (Telegram) the instant a city's daily-high temperature crosses into a new Polymarket bucket — market URL, old/new reading, and live odds for every bucket. 37 cities. Free: /v1/cities, /v1/sample, /v1/signals/meta, /terms.*. Docs: https://api.isocast.dev/llms.txt"
}