list_air_quality_stations
Retrieve official Swiss air quality monitoring station data including codes, names, locations, and environment types for environmental analysis and research.
Instructions
List all official Swiss NABEL (Nationales Beobachtungsnetz für Luftfremdstoffe) air quality monitoring stations operated by BAFU/EMPA. Returns station codes, names, cantons, coordinates, and environment types.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/modules/airquality.ts:123-137 (handler)Handler implementation for the list_air_quality_stations tool, which returns a formatted list of all NABEL air quality monitoring stations from the hardcoded NABEL_STATIONS registry.
case "list_air_quality_stations": { // Build compact station dict from our hardcoded registry (confirmed via geo.admin.ch API) const stations: Record<string, string> = {}; for (const [code, info] of Object.entries(NABEL_STATIONS)) { stations[code] = `${info.name} (${info.canton}) — ${info.environment}`; } return JSON.stringify({ count: Object.keys(stations).length, network: "NABEL — Nationales Beobachtungsnetz für Luftfremdstoffe", operator: "BAFU (Swiss Federal Office for the Environment) / EMPA", source: "geo.admin.ch ch.bafu.nabelstationen", data_portal: "https://www.bafu.admin.ch/bafu/en/home/topics/air/state/data/nabel.html", stations, }); } - src/modules/airquality.ts:72-81 (registration)Registration of the list_air_quality_stations tool in the airqualityTools array.
export const airqualityTools = [ { name: "list_air_quality_stations", description: "List all official Swiss NABEL (Nationales Beobachtungsnetz für Luftfremdstoffe) air quality monitoring stations operated by BAFU/EMPA. Returns station codes, names, cantons, coordinates, and environment types.", inputSchema: { type: "object", properties: {}, }, },