{
 "route": "weather-hourly",
 "title": "Hourly weather, next 48 h (NWS)",
 "method": "GET",
 "price_usdc": 0.005,
 "amount_atomic": "5000",
 "request": {
  "method": "GET",
  "url": "https://utility.agentexchange.work/v1/weather/hourly?lat=38.8977&lon=-77.0365",
  "headers": {
   "PAYMENT-SIGNATURE": "<base64 x402 v2 payment payload> (or X-PAYMENT for v1)"
  }
 },
 "captured_at": "2026-10-01T00:24:49.545Z",
 "captured_from": "live upstream, on first request; refreshed after 24 h",
 "response_200": {
  "location": {
   "lat": 38.8977,
   "lon": -77.0365,
   "city": "Washington",
   "state": "DC",
   "timezone": "America/New_York",
   "grid": {
    "office": "LWX",
    "x": 97,
    "y": 71
   },
   "forecast_zone": "DCZ001",
   "county_zone": "DCC001",
   "radar_station": "KLWX"
  },
  "generated_at": "2026-10-01T00:16:49+00:00",
  "updated_at": "2026-09-30T23:53:02+00:00",
  "elevation_m": 6.1,
  "units": "us",
  "count": 48,
  "periods": [
   {
    "number": 1,
    "start": "2026-09-30T20:00:00-04:00",
    "end": "2026-09-30T21:00:00-04:00",
    "is_daytime": false,
    "temperature": 70,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 81,
    "wind_speed": "6 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 2,
    "start": "2026-09-30T21:00:00-04:00",
    "end": "2026-09-30T22:00:00-04:00",
    "is_daytime": false,
    "temperature": 69,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 84,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 3,
    "start": "2026-09-30T22:00:00-04:00",
    "end": "2026-09-30T23:00:00-04:00",
    "is_daytime": false,
    "temperature": 67,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 90,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 4,
    "start": "2026-09-30T23:00:00-04:00",
    "end": "2026-10-01T00:00:00-04:00",
    "is_daytime": false,
    "temperature": 66,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 93,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 5,
    "start": "2026-10-01T00:00:00-04:00",
    "end": "2026-10-01T01:00:00-04:00",
    "is_daytime": false,
    "temperature": 66,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 93,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 6,
    "start": "2026-10-01T01:00:00-04:00",
    "end": "2026-10-01T02:00:00-04:00",
    "is_daytime": false,
    "temperature": 65,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 7,
    "start": "2026-10-01T02:00:00-04:00",
    "end": "2026-10-01T03:00:00-04:00",
    "is_daytime": false,
    "temperature": 65,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 8,
    "start": "2026-10-01T03:00:00-04:00",
    "end": "2026-10-01T04:00:00-04:00",
    "is_daytime": false,
    "temperature": 65,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 9,
    "start": "2026-10-01T04:00:00-04:00",
    "end": "2026-10-01T05:00:00-04:00",
    "is_daytime": false,
    "temperature": 64,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 10,
    "start": "2026-10-01T05:00:00-04:00",
    "end": "2026-10-01T06:00:00-04:00",
    "is_daytime": false,
    "temperature": 64,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
   },
   {
    "number": 11,
    "start": "2026-10-01T06:00:00-04:00",
    "end": "2026-10-01T07:00:00-04:00",
    "is_daytime": true,
    "temperature": 63,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 100,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 12,
    "start": "2026-10-01T07:00:00-04:00",
    "end": "2026-10-01T08:00:00-04:00",
    "is_daytime": true,
    "temperature": 64,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 13,
    "start": "2026-10-01T08:00:00-04:00",
    "end": "2026-10-01T09:00:00-04:00",
    "is_daytime": true,
    "temperature": 64,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 97,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 14,
    "start": "2026-10-01T09:00:00-04:00",
    "end": "2026-10-01T10:00:00-04:00",
    "is_daytime": true,
    "temperature": 68,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 84,
    "wind_speed": "3 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 15,
    "start": "2026-10-01T10:00:00-04:00",
    "end": "2026-10-01T11:00:00-04:00",
    "is_daytime": true,
    "temperature": 71,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 79,
    "wind_speed": "3 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 16,
    "start": "2026-10-01T11:00:00-04:00",
    "end": "2026-10-01T12:00:00-04:00",
    "is_daytime": true,
    "temperature": 75,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 69,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 17,
    "start": "2026-10-01T12:00:00-04:00",
    "end": "2026-10-01T13:00:00-04:00",
    "is_daytime": true,
    "temperature": 78,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 62,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Sunny",
    "icon": "https://api.weather.gov/icons/land/day/few?size=small"
   },
   {
    "number": 18,
    "start": "2026-10-01T13:00:00-04:00",
    "end": "2026-10-01T14:00:00-04:00",
    "is_daytime": true,
    "temperature": 81,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 56,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 19,
    "start": "2026-10-01T14:00:00-04:00",
    "end": "2026-10-01T15:00:00-04:00",
    "is_daytime": true,
    "temperature": 83,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 18.3,
    "relative_humidity_pct": 55,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Sunny",
    "icon": "https://api.weather.gov/icons/land/day/few?size=small"
   },
   {
    "number": 20,
    "start": "2026-10-01T15:00:00-04:00",
    "end": "2026-10-01T16:00:00-04:00",
    "is_daytime": true,
    "temperature": 84,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 51,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 21,
    "start": "2026-10-01T16:00:00-04:00",
    "end": "2026-10-01T17:00:00-04:00",
    "is_daytime": true,
    "temperature": 84,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 51,
    "wind_speed": "6 mph",
    "wind_direction": "SW",
    "short_forecast": "Sunny",
    "icon": "https://api.weather.gov/icons/land/day/few?size=small"
   },
   {
    "number": 22,
    "start": "2026-10-01T17:00:00-04:00",
    "end": "2026-10-01T18:00:00-04:00",
    "is_daytime": true,
    "temperature": 84,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 49,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 23,
    "start": "2026-10-01T18:00:00-04:00",
    "end": "2026-10-01T19:00:00-04:00",
    "is_daytime": false,
    "temperature": 83,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 53,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 24,
    "start": "2026-10-01T19:00:00-04:00",
    "end": "2026-10-01T20:00:00-04:00",
    "is_daytime": false,
    "temperature": 79,
    "temperature_unit": "F",
    "precip_probability_pct": 1,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 58,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 25,
    "start": "2026-10-01T20:00:00-04:00",
    "end": "2026-10-01T21:00:00-04:00",
    "is_daytime": false,
    "temperature": 77,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 64,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 26,
    "start": "2026-10-01T21:00:00-04:00",
    "end": "2026-10-01T22:00:00-04:00",
    "is_daytime": false,
    "temperature": 74,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.8,
    "relative_humidity_pct": 71,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 27,
    "start": "2026-10-01T22:00:00-04:00",
    "end": "2026-10-01T23:00:00-04:00",
    "is_daytime": false,
    "temperature": 73,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 71,
    "wind_speed": "3 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 28,
    "start": "2026-10-01T23:00:00-04:00",
    "end": "2026-10-02T00:00:00-04:00",
    "is_daytime": false,
    "temperature": 72,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 16.7,
    "relative_humidity_pct": 71,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Partly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/sct?size=small"
   },
   {
    "number": 29,
    "start": "2026-10-02T00:00:00-04:00",
    "end": "2026-10-02T01:00:00-04:00",
    "is_daytime": false,
    "temperature": 71,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 16.7,
    "relative_humidity_pct": 73,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Partly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/sct?size=small"
   },
   {
    "number": 30,
    "start": "2026-10-02T01:00:00-04:00",
    "end": "2026-10-02T02:00:00-04:00",
    "is_daytime": false,
    "temperature": 70,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 16.1,
    "relative_humidity_pct": 73,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Partly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/sct?size=small"
   },
   {
    "number": 31,
    "start": "2026-10-02T02:00:00-04:00",
    "end": "2026-10-02T03:00:00-04:00",
    "is_daytime": false,
    "temperature": 70,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 16.1,
    "relative_humidity_pct": 73,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Partly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/sct?size=small"
   },
   {
    "number": 32,
    "start": "2026-10-02T03:00:00-04:00",
    "end": "2026-10-02T04:00:00-04:00",
    "is_daytime": false,
    "temperature": 69,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 15.6,
    "relative_humidity_pct": 73,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 33,
    "start": "2026-10-02T04:00:00-04:00",
    "end": "2026-10-02T05:00:00-04:00",
    "is_daytime": false,
    "temperature": 68,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 15.6,
    "relative_humidity_pct": 76,
    "wind_speed": "5 mph",
    "wind_direction": "S",
    "short_forecast": "Mostly Clear",
    "icon": "https://api.weather.gov/icons/land/night/few?size=small"
   },
   {
    "number": 34,
    "start": "2026-10-02T05:00:00-04:00",
    "end": "2026-10-02T06:00:00-04:00",
    "is_daytime": false,
    "temperature": 67,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 15.6,
    "relative_humidity_pct": 78,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Partly Cloudy",
    "icon": "https://api.weather.gov/icons/land/night/sct?size=small"
   },
   {
    "number": 35,
    "start": "2026-10-02T06:00:00-04:00",
    "end": "2026-10-02T07:00:00-04:00",
    "is_daytime": true,
    "temperature": 66,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 15.6,
    "relative_humidity_pct": 81,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 36,
    "start": "2026-10-02T07:00:00-04:00",
    "end": "2026-10-02T08:00:00-04:00",
    "is_daytime": true,
    "temperature": 65,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 15.6,
    "relative_humidity_pct": 84,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 37,
    "start": "2026-10-02T08:00:00-04:00",
    "end": "2026-10-02T09:00:00-04:00",
    "is_daytime": true,
    "temperature": 67,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 15.6,
    "relative_humidity_pct": 78,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Sunny",
    "icon": "https://api.weather.gov/icons/land/day/few?size=small"
   },
   {
    "number": 38,
    "start": "2026-10-02T09:00:00-04:00",
    "end": "2026-10-02T10:00:00-04:00",
    "is_daytime": true,
    "temperature": 70,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 16.7,
    "relative_humidity_pct": 76,
    "wind_speed": "5 mph",
    "wind_direction": "SW",
    "short_forecast": "Sunny",
    "icon": "https://api.weather.gov/icons/land/day/few?size=small"
   },
   {
    "number": 39,
    "start": "2026-10-02T10:00:00-04:00",
    "end": "2026-10-02T11:00:00-04:00",
    "is_daytime": true,
    "temperature": 74,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 17.2,
    "relative_humidity_pct": 69,
    "wind_speed": "6 mph",
    "wind_direction": "SW",
    "short_forecast": "Sunny",
    "icon": "https://api.weather.gov/icons/land/day/few?size=small"
   },
   {
    "number": 40,
    "start": "2026-10-02T11:00:00-04:00",
    "end": "2026-10-02T12:00:00-04:00",
    "is_daytime": true,
    "temperature": 79,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 18.3,
    "relative_humidity_pct": 62,
    "wind_speed": "6 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 41,
    "start": "2026-10-02T12:00:00-04:00",
    "end": "2026-10-02T13:00:00-04:00",
    "is_daytime": true,
    "temperature": 82,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 18.3,
    "relative_humidity_pct": 56,
    "wind_speed": "7 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 42,
    "start": "2026-10-02T13:00:00-04:00",
    "end": "2026-10-02T14:00:00-04:00",
    "is_daytime": true,
    "temperature": 85,
    "temperature_unit": "F",
    "precip_probability_pct": 0,
    "dewpoint_c": 18.9,
    "relative_humidity_pct": 53,
    "wind_speed": "8 mph",
    "wind_direction": "SW",
    "short_forecast": "Mostly Sunny",
    "icon": "https://api.weather.gov/icons/land/day/sct?size=small"
   },
   {
    "number": 43,
    "start": "2026-10-02T14:00:00-04:00",
    "end": "2026-10-02T15:00:00-04:00",
    "is_daytime": true,
    "temperature": 87,
    "temperature_unit": "F",
    "precip_probability_pct": 20,
    "dewpoint_c": 18.9,
    "relative_humidity_pct": 50,
    "wind_speed": "8 mph",
    "wind_direction": "SW",
    "short_forecast": "Slight Chance Rain Showers",
    "icon": "https://api.weather.gov/icons/land/day/rain_showers,20?size=small"
   },
   {
    "number": 44,
    "start": "2026-10-02T15:00:00-04:00",
    "end": "2026-10-02T16:00:00-04:00",
    "is_daytime": true,
    "temperature": 87,
    "temperature_unit": "F",
    "precip_probability_pct": 20,
    "dewpoint_c": 19.4,
    "relative_humidity_pct": 52,
    "wind_speed": "8 mph",
    "wind_direction": "SW",
    "short_forecast": "Slight Chance Rain Showers",
    "icon": "https://api.weather.gov/icons/land/day/rain_showers,20?size=small"
   },
   {
    "number": 45,
    "start": "2026-10-02T16:00:00-04:00",
    "end": "2026-10-02T17:00:00-04:00",
    "is_daytime": true,
    "temperature": 87,
    "temperature_unit": "F",
    "precip_probability_pct": 20,
    "dewpoint_c": 19.4,
    "relative_humidity_pct": 52,
    "wind_speed": "8 mph",
    "wind_direction": "SW",
    "short_forecast": "Slight Chance Rain Showers",
    "icon": "https://api.weather.gov/icons/land/day/rain_showers,20?size=small"
   },
   {
    "number": 46,
    "start": "2026-10-02T17:00:00-04:00",
    "end": "2026-10-02T18:00:00-04:00",
    "is_daytime": true,
    "temperature": 85,
    "temperature_unit": "F",
    "precip_probability_pct": 20,
    "dewpoint_c": 19.4,
    "relative_humidity_pct": 55,
    "wind_speed": "7 mph",
    "wind_direction": "SW",
    "short_forecast": "Slight Chance Rain Showers",
    "icon": "https://api.weather.gov/icons/land/day/rain_showers,20?size=small"
   },
   {
    "number": 47,
    "start": "2026-10-02T18:00:00-04:00",
    "end": "2026-10-02T19:00:00-04:00",
    "is_daytime": false,
    "temperature": 83,
    "temperature_unit": "F",
    "precip_probability_pct": 20,
    "dewpoint_c": 19.4,
    "relative_humidity_pct": 59,
    "wind_speed": "7 mph",
    "wind_direction": "W",
    "short_forecast": "Slight Chance Rain Showers",
    "icon": "https://api.weather.gov/icons/land/night/rain_showers,20?size=small"
   },
   {
    "number": 48,
    "start": "2026-10-02T19:00:00-04:00",
    "end": "2026-10-02T20:00:00-04:00",
    "is_daytime": false,
    "temperature": 80,
    "temperature_unit": "F",
    "precip_probability_pct": 20,
    "dewpoint_c": 20,
    "relative_humidity_pct": 67,
    "wind_speed": "7 mph",
    "wind_direction": "W",
    "short_forecast": "Slight Chance Rain Showers",
    "icon": "https://api.weather.gov/icons/land/night/rain_showers,20?size=small"
   }
  ],
  "source": {
   "provider": "US National Weather Service (api.weather.gov)",
   "url": "https://api.weather.gov/gridpoints/LWX/97,71/forecast/hourly",
   "license": "public domain (work of the US Government); attribution appreciated: NOAA/National Weather Service"
  },
  "fetched_at": "2026-10-01T00:24:49.534Z",
  "route": "weather-hourly",
  "price_usdc": 0.005,
  "payment": {
   "transaction": "0x… (settlement transaction hash)",
   "network": "eip155:8453",
   "payer": "0x… (payer address)"
  },
  "request_id": "…"
 },
 "response_402_without_payment": {
  "x402Version": 2,
  "error": "Payment required",
  "resource": {
   "url": "https://utility.agentexchange.work/v1/weather/hourly?lat=38.8977&lon=-77.0365",
   "description": "Returns the next 48 hours of the official US National Weather Service hourly forecast for a US lat/lon as normalized JSON: per hour temperature, dew point, relative humidity, precipitation probability, wind and short text, plus location, time zone and NWS grid. Call it when an agent needs hour-by-hour weather for a US place. Points outside NWS coverage are refused with 400 before payment.",
   "mimeType": "application/json",
   "serviceName": "NWS 48-hour hourly forecast",
   "tags": [
    "weather",
    "hourly",
    "nws",
    "geo",
    "us"
   ],
   "iconUrl": "https://utility.agentexchange.work/icon.png"
  },
  "accepts": [
   {
    "scheme": "exact",
    "network": "eip155:8453",
    "amount": "5000",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0xc91cE6291eDC0713ec753BAFBA002506ffb2b95c",
    "maxTimeoutSeconds": 300,
    "extra": {
     "name": "USD Coin",
     "version": "2"
    }
   }
  ],
  "extensions": {
   "bazaar": {
    "info": {
     "input": {
      "type": "http",
      "method": "GET",
      "queryParams": {
       "lat": "38.8977",
       "lon": "-77.0365"
      }
     },
     "output": {
      "type": "json",
      "example": {
       "location": {
        "lat": 38.8977,
        "lon": -77.0365,
        "city": "Washington",
        "state": "DC",
        "timezone": "America/New_York",
        "grid": {
         "office": "LWX",
         "x": 97,
         "y": 71
        },
        "forecast_zone": "DCZ001",
        "county_zone": "DCC001",
        "radar_station": "KLWX"
       },
       "generated_at": "2026-10-01T00:12:01+00:00",
       "updated_at": "2026-09-30T23:53:02+00:00",
       "elevation_m": 6.1,
       "units": "us",
       "count": 48,
       "periods": [
        {
         "number": 1,
         "start": "2026-09-30T20:00:00-04:00",
         "end": "2026-09-30T21:00:00-04:00",
         "is_daytime": false,
         "temperature": 70,
         "temperature_unit": "F",
         "precip_probability_pct": 0,
         "dewpoint_c": 17.8,
         "relative_humidity_pct": 81,
         "wind_speed": "6 mph",
         "wind_direction": "S",
         "short_forecast": "Mostly Cloudy",
         "icon": "https://api.weather.gov/icons/land/night/bkn?size=small"
        }
       ],
       "source": {
        "provider": "US National Weather Service (api.weather.gov)",
        "url": "https://api.weather.gov/gridpoints/LWX/97,71/forecast/hourly",
        "license": "public domain (work of the US Government); attribution appreciated: NOAA/National Weather Service"
       },
       "fetched_at": "2026-10-01T00:12:03.000Z"
      }
     }
    },
    "schema": {
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "type": "object",
     "properties": {
      "input": {
       "type": "object",
       "properties": {
        "type": {
         "type": "string",
         "const": "http"
        },
        "method": {
         "type": "string",
         "enum": [
          "GET",
          "HEAD"
         ]
        },
        "queryParams": {
         "type": "object",
         "properties": {
          "lat": {
           "type": "number",
           "minimum": -90,
           "maximum": 90,
           "description": "latitude in decimal degrees (WGS84)"
          },
          "lon": {
           "type": "number",
           "minimum": -180,
           "maximum": 180,
           "description": "longitude in decimal degrees (WGS84)"
          }
         },
         "required": [
          "lat",
          "lon"
         ]
        }
       },
       "required": [
        "type",
        "method"
       ],
       "additionalProperties": false
      },
      "output": {
       "type": "object",
       "properties": {
        "type": {
         "type": "string"
        },
        "example": {
         "type": "object",
         "properties": {
          "location": {
           "type": "object",
           "properties": {
            "lat": {
             "type": "number"
            },
            "lon": {
             "type": "number"
            },
            "city": {
             "type": "string"
            },
            "state": {
             "type": "string"
            },
            "timezone": {
             "type": "string"
            },
            "grid": {
             "type": "object",
             "properties": {
              "office": {
               "type": "string"
              },
              "x": {
               "type": "integer"
              },
              "y": {
               "type": "integer"
              }
             }
            },
            "forecast_zone": {
             "type": "string"
            },
            "county_zone": {
             "type": "string"
            },
            "radar_station": {
             "type": "string"
            }
           }
          },
          "generated_at": {
           "type": "string"
          },
          "updated_at": {
           "type": "string"
          },
          "elevation_m": {
           "type": "number"
          },
          "units": {
           "type": "string"
          },
          "count": {
           "type": "integer"
          },
          "periods": {
           "type": "array",
           "items": {
            "type": "object",
            "properties": {
             "number": {
              "type": "integer"
             },
             "start": {
              "type": "string"
             },
             "end": {
              "type": "string"
             },
             "is_daytime": {
              "type": "boolean"
             },
             "temperature": {
              "type": "integer"
             },
             "temperature_unit": {
              "type": "string"
             },
             "precip_probability_pct": {
              "type": "integer"
             },
             "dewpoint_c": {
              "type": "number"
             },
             "relative_humidity_pct": {
              "type": "integer"
             },
             "wind_speed": {
              "type": "string"
             },
             "wind_direction": {
              "type": "string"
             },
             "short_forecast": {
              "type": "string"
             },
             "icon": {
              "type": "string"
             }
            }
           }
          },
          "source": {
           "type": "object",
           "properties": {
            "provider": {
             "type": "string"
            },
            "url": {
             "type": "string"
            },
            "license": {
             "type": "string"
            }
           }
          },
          "fetched_at": {
           "type": "string"
          }
         }
        }
       },
       "required": [
        "type"
       ]
      }
     },
     "required": [
      "input"
     ]
    }
   }
  },
  "message": "Pay $0.005 USDC on Base and retry with PAYMENT-SIGNATURE (v2) or X-PAYMENT (v1).",
  "price": "$0.005",
  "price_usdc": 0.005,
  "amount_atomic": "5000",
  "input_example": "https://utility.agentexchange.work/v1/weather/hourly?lat=38.8977&lon=-77.0365",
  "docs": {
   "openapi": "https://utility.agentexchange.work/openapi.json",
   "llms": "https://utility.agentexchange.work/llms.txt",
   "sample": "https://utility.agentexchange.work/samples/weather-hourly.json",
   "terms": "https://utility.agentexchange.work/terms"
  }
 },
 "docs": "https://utility.agentexchange.work/llms.txt"
}