---
title: ToolRouter — Tool Detail
description: Detailed documentation for a ToolRouter tool including skills, parameters, and examples.
url: https://toolrouter.com/tools/air-quality
---
# Air Quality

Real-time air quality and allergen data for any location worldwide. Get AQI (US and European), pollutant levels, UV index, and pollen counts. Includes multi-day forecasts and personalized health recommendations for sensitive groups.

- **Version:** 0.01
- **Categories:** data
- **Workflow:** current_air_quality → air_quality_forecast → pollen_forecast → health_recommendations → monitoring_stations

## Skills (5)

### Current Air Quality (`current_air_quality`)

Real-time air quality for any location. Returns US and European AQI, pollutant concentrations (PM2.5, PM10, ozone, NO2, SO2, CO), UV index, pollen counts for 6 species, and health advisories.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `location` | string | No | City name or lat,lon coordinates (e.g. "London" or "51.5,-0.12") |
| `latitude` | number | No | Latitude coordinate (use instead of location for precise coordinates) |
| `longitude` | number | No | Longitude coordinate (use instead of location for precise coordinates) |

**Returns:** Current AQI (US + European), pollutant concentrations, UV index, pollen counts with categories, and health advisories

**Examples:**

*Air quality in London:*

```json
{
  "location": "London"
}
```

*Air quality at specific coordinates:*

```json
{
  "latitude": 40.7128,
  "longitude": -74.006
}
```

*Air quality in Beijing:*

```json
{
  "location": "Beijing"
}
```

### Air Quality Forecast (`air_quality_forecast`)

Multi-day air quality forecast with daily min/max/avg for AQI, PM2.5, PM10, ozone, and NO2. Identifies dominant pollutant per day. Up to 7 days ahead for any global location.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `location` | string | No | City name or lat,lon coordinates (e.g. "Tokyo" or "35.68,139.69") |
| `latitude` | number | No | Latitude coordinate (use instead of location for precise coordinates) |
| `longitude` | number | No | Longitude coordinate (use instead of location for precise coordinates) |
| `days` | number | No | Number of forecast days (1-7, default: 3) [default: 3] |

**Returns:** Daily air quality forecast with AQI ranges, pollutant summaries, dominant pollutant, and UV peak values

**Examples:**

*3-day air quality forecast for Delhi:*

```json
{
  "location": "Delhi"
}
```

*7-day forecast for Los Angeles:*

```json
{
  "location": "Los Angeles",
  "days": 7
}
```

### Pollen Forecast (`pollen_forecast`)

Pollen forecast for allergy sufferers covering 6 types: alder, birch, grass, mugwort, olive, ragweed. Daily concentrations with severity, active types, seasonal context, and allergy advice. Up to 7 days ahead.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `location` | string | No | City name or lat,lon coordinates (e.g. "Paris" or "48.85,2.35") |
| `latitude` | number | No | Latitude coordinate (use instead of location for precise coordinates) |
| `longitude` | number | No | Longitude coordinate (use instead of location for precise coordinates) |
| `days` | number | No | Number of forecast days (1-7, default: 5) [default: 5] |

**Returns:** Daily pollen forecast per species with severity, active types, seasonal info, and allergy advice

**Examples:**

*Pollen forecast for London:*

```json
{
  "location": "London"
}
```

*7-day pollen forecast for Munich:*

```json
{
  "location": "Munich",
  "days": 7
}
```

### Health Recommendations (`health_recommendations`)

Health recommendations combining AQI, UV, and pollen into a risk score (0-10) with guidance for exercise, walking, and ventilation. Optionally specify sensitive groups (asthma, COPD, allergies, children, elderly) for targeted advice.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `location` | string | No | City name or lat,lon coordinates (e.g. "Sydney" or "-33.87,151.21") |
| `latitude` | number | No | Latitude coordinate (use instead of location for precise coordinates) |
| `longitude` | number | No | Longitude coordinate (use instead of location for precise coordinates) |
| `sensitive_groups` | array | No | Health conditions or groups to get targeted advice for (e.g. ["asthma", "allergies"]) |

**Returns:** Risk score, warnings, recommendations, activity guidance, and optional group-specific health advice

**Examples:**

*Health recommendations for Delhi:*

```json
{
  "location": "Delhi"
}
```

*Advice for asthma sufferer in London:*

```json
{
  "location": "London",
  "sensitive_groups": [
    "asthma",
    "allergies"
  ]
}
```

### Monitoring Stations (`monitoring_stations`)

Find nearby air quality monitoring stations for a location. Returns station name, operator, measured parameters, distance, and measurement dates. Uses the OpenAQ global network with data from government agencies and research institutions worldwide.

**Parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| `location` | string | No | City name or lat,lon coordinates (e.g. "Berlin" or "52.52,13.41") |
| `latitude` | number | No | Latitude coordinate (use instead of location for precise coordinates) |
| `longitude` | number | No | Longitude coordinate (use instead of location for precise coordinates) |
| `radius_km` | number | No | Search radius in kilometres (default: 25, max: 100) [default: 25] |
| `limit` | number | No | Maximum stations to return (default: 10, max: 50) [default: 10] |

**Returns:** List of nearby air quality monitoring stations with parameters, distance, operator, and measurement history

**Examples:**

*Monitoring stations near London:*

```json
{
  "location": "London"
}
```

*Stations within 50km of Berlin:*

```json
{
  "location": "Berlin",
  "radius_km": 50
}
```

## Quick Start

```bash
# Via CLI
TOOLROUTER_API_KEY=tr_live_xxx npx -y toolrouter-mcp call air-quality current_air_quality --location London

# Via REST API
curl -H "Authorization: Bearer tr_live_xxx" \
     -d '{"tool":"air-quality","skill":"current_air_quality","input":{"location":"London"}}' \
     https://api.toolrouter.com/v1/tools/call
```

## Frequently Asked Questions

### Can I check air quality for my city without coordinates?

Yes. `current_air_quality` accepts city names or lat/lon and returns AQI, pollutant levels, pollen counts, UV index, and advisories.

### Can I see whether conditions will improve later this week?

`air_quality_forecast` gives up to 7 days of AQI and pollutant forecasts, and `pollen_forecast` adds pollen type breakdowns for allergy planning.

### Can I get advice for asthma, allergies, or outdoor exercise?

`health_recommendations` combines AQI, UV, and pollen into a risk score with guidance for walking, exercise, and ventilation.

### Can I find the nearest monitoring station?

`monitoring_stations` looks up nearby OpenAQ stations, including what they measure and how far away they are, where coverage exists.

---

## Get Started with ToolRouter

**Already connected?** Call any tool with `use_tool({ tool, skill, input })`. Browse tools with `discover` or visit https://toolrouter.com/llms-full.txt

**New to ToolRouter?** Connect with one command (no API key needed — auto-provisions on first use):

```bash
# MCP (Claude Code, Codex CLI)
claude mcp add toolrouter -- npx -y toolrouter-mcp

# MCP (Cursor, Windsurf, Cline, VS Code, Gemini CLI, Claude Desktop)
{"mcpServers":{"toolrouter":{"command":"npx","args":["-y","toolrouter-mcp"]}}}

# Claude Chat / Claude Cowork / Claude Mobile — add as a connector:
# Settings → Connectors → Add custom connector → URL: https://api.toolrouter.com/mcp

# ChatGPT — add as an app:
# Settings → Apps → Advanced settings → enable Developer mode → Create app → MCP Server URL: https://api.toolrouter.com/mcp

# CLI (works instantly, no restart needed)
npx -y toolrouter-mcp tools                    # browse all tools
npx -y toolrouter-mcp search "seo"             # search by keyword
npx -y toolrouter-mcp call seo analyze_page --url https://example.com
```

Free tools work immediately. For paid tools, visit https://toolrouter.com/claim to add credits.

All platforms: https://toolrouter.com/connect | Full catalog: https://toolrouter.com/llms-full.txt | Docs: https://toolrouter.com/docs