# x402-factory Denver Window Weather Forecast

> x402-factory Denver Window Weather Forecast is a paid API for AI agents from x402-factory.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Returns rain probability, expected precipitation, temperature range, wind, and a comfort/verdict summary for a specific time window in Denver, CO

## Facts

- Endpoint: GET https://x402-factory.com/v1/forecast/denver/window
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/x402-factory-denver-window-weather-forecast-f552cff3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oAfVHdNF0zib7JdceEm4m

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 x402-factory-denver-window-weather-forecast-f552cff3
```

Example prompt: What are the chances of rain in Denver this Saturday from 2pm to 7pm, and what conditions should I expect overall — I'm planning an outdoor event and need to know if it'll be comfortable?

## When to prefer this

Use this endpoint when you need Denver-specific weather intelligence for a defined time window without having to specify coordinates manually. It is ideal for event scheduling, outdoor activity planning, or any decision that depends on rain probability and comfort conditions in Denver for a bounded time range. Prefer it over the generic /v1/forecast/window endpoint when targeting Denver specifically, as it simplifies the call by removing the need to pass lat/lon. Prefer it over point hourly forecasts when you need an aggregated window summary (verdict, comfort index, severity flags) rather than hour-by-hour data.

## Known failure modes

- Invalid ISO-8601 datetime format for start or end returns a 400 validation error
- Window exceeding 12 hours between start and end returns a 400 error
- End time before start time returns a 400 error
- Forecast window beyond available forecast horizon (typically 168h) may return a 422 or empty data
- Payment not included or insufficient USDC balance returns a 402 Payment Required
- Server-side weather data source unavailability may return a 503

## How this service works

Will it rain in Denver during your event window — Event-window weather odds for Denver: pass a start and end time (or omit them for the next six hours) and get rain probability and expected conditions across the window — built for scheduling decisions. Same shape as /v1/forecast/window with the Denver coordinates built in.

## Output

Returns a JSON object with rain_probability (0–1), expected_precip_mm, temp_range (low/high in °C), wind_max, comfort_index (0–1), an array of severity_flags (e.g. 'thunderstorm', 'high wind'), and a human-readable verdict string summarizing conditions for the requested Denver time window. Also includes metadata about the forecast window.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [],
     "properties": {
      "end": {
       "type": "string",
       "format": "date-time",
       "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
       "description": "Window end (ISO-8601), ≤12h after start. Default: start + 6h."
      },
      "start": {
       "type": "string",
       "format": "date-time",
       "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
       "description": "Window start (ISO-8601). Default: the top of the next hour."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "data",
      "meta"
     ],
     "properties": {
      "data": {
       "type": "object",
       "required": [
        "rain_probability",
        "expected_precip_mm",
        "temp_range",
        "wind_max",
        "comfort_index",
        "severity_flags",
        "verdict"
       ],
       "properties": {
        "verdict": {
         "type": "string"
        },
        "wind_max": {
         "type": "number"
        },
        "temp_range": {
         "type": "object",
         "required": [
          "low",
          "high"
         ],
         "properties": {
          "low": {
           "type": "number"
          },
          "high": {
           "type": "number"
          }
         },
         "additionalProperties": false
        },
        "comfort_index": {
         "
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/x402-factory-denver-window-weather-forecast-f552cff3/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402-factory.com](https://www.zero.xyz/host/x402-factory.com/llms.txt)
