forecast_by_zip

Pack: airnow · Endpoint: https://gateway.pipeworx.io/airnow/mcp

AQI forecast for a US ZIP code on a given date (defaults to today). Useful for “is tomorrow ok for outdoor activity” decisions.

Parameters

NameTypeRequiredDescription
zip_codestringyesUS 5-digit ZIP code
datestringnoYYYY-MM-DD (default today)
distance_milesnumbernoSearch radius (default 25)

Example call

curl -X POST https://gateway.pipeworx.io/airnow/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"forecast_by_zip","arguments":{}}}'

Response shape

Always returns: zip_code, requested_date, count, forecast

FieldTypeDescription
zip_codestringUS 5-digit ZIP code queried
requested_datestringForecast date requested (YYYY-MM-DD or ‘today’)
countintegerNumber of forecast records returned
forecastarrayAQI forecasts for pollutants
Full JSON Schema
{
  "type": "object",
  "properties": {
    "zip_code": {
      "type": "string",
      "description": "US 5-digit ZIP code queried"
    },
    "requested_date": {
      "type": "string",
      "description": "Forecast date requested (YYYY-MM-DD or 'today')"
    },
    "count": {
      "type": "integer",
      "description": "Number of forecast records returned"
    },
    "forecast": {
      "type": "array",
      "description": "AQI forecasts for pollutants",
      "items": {
        "type": "object",
        "properties": {
          "forecast_date": {
            "type": [
              "string",
              "null"
            ],
            "description": "Forecast date (YYYY-MM-DD)"
          },
          "reporting_area": {
            "type": [
              "string",
              "null"
            ],
            "description": "Geographic area name"
          },
          "state": {
            "type": [
              "string",
              "null"
            ],
            "description": "State code"
          },
          "latitude": {
            "type": [
              "number",
              "null"
            ],
            "description": "Site latitude"
          },
          "longitude": {
            "type": [
              "number",
              "null"
            ],
            "description": "Site longitude"
          },
          "pollutant": {
            "type": [
              "string",
              "null"
            ],
            "description": "Pollutant name (e.g., O3, PM2.5)"
          },
          "aqi": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Forecasted Air Quality Index value"
          },
          "category": {
            "type": [
              "string",
              "null"
            ],
            "description": "Forecasted AQI category"
          },
          "action_day": {
            "type": "boolean",
            "description": "Action day flag for air quality alert"
          },
          "discussion": {
            "type": [
              "string",
              "null"
            ],
            "description": "Forecast discussion/explanation text"
          }
        }
      }
    }
  },
  "required": [
    "zip_code",
    "requested_date",
    "count",
    "forecast"
  ]
}

Connect

Add this to your MCP client config, or use one-click install buttons:

{
  "mcpServers": {
    "airnow": {
      "url": "https://gateway.pipeworx.io/airnow/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build May 21, 2026