aqs_list_parameters

Pack: epa-aqs · Endpoint: https://gateway.pipeworx.io/epa-aqs/mcp

No MCP client? Call it directly: GET https://gateway.pipeworx.io/v1/tools/aqs_list_parameters for the schema, then POST the same URL with its arguments for the data.

Look up the EPA AQS code lists the other tools in this pack need — pollutant parameter codes, parameter classes, states, counties, sites and monitoring agencies. Call this FIRST to turn “ozone” into 44201 or “North Carolina” into 37. Sourced from the EPA Air Quality System. Requires an EPA AQS email + key.

Parameters

NameTypeRequiredDescription
liststringyesWhich list: “classes” (parameter groups), “parametersByClass” (needs pc), “states”, “countiesByState” (needs state), “sitesByCounty” (needs state + county), “cbsas”, “pqaos”, “mas”
pcstringnoParameter class, e.g. “CRITERIA”, “AQI POLLUTANTS”, “ALL” — required for parametersByClass
statestringnoTwo-digit state FIPS, e.g. “37” for North Carolina
countystringnoThree-digit county FIPS, e.g. “183”
emailstringnoThe email the AQS key was issued to, if not folded into _apiKey
_apiKeystringnoEPA AQS credential as ”:”, or just "" with email= set. Register at https://aqs.epa.gov/data/api/signup?email=

Example call

Arguments

{
  "list": "classes"
}

curl

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

TypeScript (@pipeworx/sdk)

import { Pipeworx } from '@pipeworx/sdk';
const pipeworx = new Pipeworx();

const result = await pipeworx.call('aqs_list_parameters', {
  "list": "classes"
});

More examples

{
  "list": "countiesByState",
  "state": "37"
}

Connect

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

{
  "mcpServers": {
    "epa-aqs": {
      "url": "https://gateway.pipeworx.io/epa-aqs/mcp"
    }
  }
}

See Getting Started for client-specific install steps.

Regenerated from source · build September 18, 2026