{"serverId":"mcp-registry/com.olyport/epa","tools":[{"name":"get_annual_air_quality","fixed":{"name":"get_annual_air_quality","description":"Get annual air quality summary data for a US state.\n\n    Returns annual statistics from the EPA Air Quality System (AQS),\n    including mean concentrations, max values, and exceedance counts\n    for the specified pollutant across all monitoring sites in the state.\n\n    Args:\n        state: Two-letter US state abbreviation (e.g. 'CA', 'NY').\n        parameter: Pollutant to query. Options: 'PM2.5', 'Ozone', 'SO2', 'NO2', 'CO'.\n                   Default is 'PM2.5'.\n        start_year: Start year f","inputSchema":{"type":"object","title":"get_annual_air_qualityArguments","required":["state"],"properties":{"state":{"type":"string","title":"State"},"end_year":{"type":"integer","title":"End Year","default":2023},"parameter":{"type":"string","title":"Parameter","default":"PM2.5"},"start_year":{"type":"integer","title":"Start Year","default":2020}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":254,"tokensAfter":254},{"name":"get_aqi_forecast","fixed":{"name":"get_aqi_forecast","description":"Get the air quality forecast for a ZIP code.\n\n    Returns forecast AQI values and health categories for upcoming days,\n    typically covering today and the next 1-2 days.\n\n    Args:\n        zip_code: US ZIP code (e.g. '20001').\n    ","inputSchema":{"type":"object","title":"get_aqi_forecastArguments","required":["zip_code"],"properties":{"zip_code":{"type":"string","title":"Zip Code"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":122,"tokensAfter":122},{"name":"get_current_aqi","fixed":{"name":"get_current_aqi","description":"Get the current Air Quality Index (AQI) for a location.\n\n    Provide either a zip_code OR latitude/longitude coordinates.\n    Returns AQI values, pollutant levels, and health category for\n    each measured pollutant at the nearest monitoring station.\n\n    Args:\n        zip_code: US ZIP code (e.g. '20001').\n        latitude: Latitude of the location (e.g. 38.9).\n        longitude: Longitude of the location (e.g. -77.0).\n    ","inputSchema":{"type":"object","title":"get_current_aqiArguments","properties":{"latitude":{"type":"number","title":"Latitude","default":null},"zip_code":{"type":"string","title":"Zip Code","default":null},"longitude":{"type":"number","title":"Longitude","default":null}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":210,"tokensAfter":210},{"name":"get_superfund_sites","fixed":{"name":"get_superfund_sites","description":"Get active Superfund (National Priorities List) sites in a state.\n\n    Returns hazardous waste cleanup sites listed on the EPA's National\n    Priorities List, including site names, locations, and status information.\n    No API key required.\n\n    Args:\n        state: Two-letter US state abbreviation (e.g. 'NJ', 'CA').\n        limit: Maximum number of sites to return (default 50, max 500).\n    ","inputSchema":{"type":"object","title":"get_superfund_sitesArguments","required":["state"],"properties":{"limit":{"type":"integer","title":"Limit","default":50},"state":{"type":"string","title":"State"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":183,"tokensAfter":183},{"name":"get_tri_facilities","fixed":{"name":"get_tri_facilities","description":"Get Toxics Release Inventory (TRI) facilities in a state.\n\n    Returns facilities that report toxic chemical releases to the EPA,\n    including facility names, addresses, and industry information.\n    No API key required.\n\n    Args:\n        state: Two-letter US state abbreviation (e.g. 'CA', 'TX').\n        city: Optional city name to filter results.\n        limit: Maximum number of facilities to return (default 50, max 500).\n    ","inputSchema":{"type":"object","title":"get_tri_facilitiesArguments","required":["state"],"properties":{"city":{"type":"string","title":"City","default":null},"limit":{"type":"integer","title":"Limit","default":50},"state":{"type":"string","title":"State"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":208,"tokensAfter":208}],"toolsChanged":5,"tokensSaved":0,"todo":[{"tool":"get_annual_air_quality","params":["state","end_year","parameter","start_year"]},{"tool":"get_aqi_forecast","params":["zip_code"]},{"tool":"get_current_aqi","params":["latitude","zip_code","longitude"]},{"tool":"get_superfund_sites","params":["limit","state"]},{"tool":"get_tri_facilities","params":["city","limit","state"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}