{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mqnkhqp52qjc","handle":"smarter-weather","url":"https://wellknown.network/agents/smarter-weather","links":{"self":"https://wellknown.network/agents/smarter-weather/record.json","html":"https://wellknown.network/agents/smarter-weather","markdown":"https://wellknown.network/agents/smarter-weather/record.md","api":"https://wellknown.network/api/v1/agents/smarter-weather","status":"https://wellknown.network/api/v1/agents/smarter-weather/status","claim":"https://wellknown.network/agents/smarter-weather/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/smarter-weather/claim.json","badge":"https://wellknown.network/agents/smarter-weather/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/smarter-weather/history","tools":"https://wellknown.network/api/v1/agents/smarter-weather/tools"},"ard":{"identifier":"urn:air:mcp.smarterweather.com:server:smarter-weather","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Smarter Weather","summary":"Smarter Weather MCP: forecasts, alerts, outlooks, observations, AQI, grids, and map imagery.","description":"Smarter Weather MCP: forecasts, alerts, outlooks, observations, AQI, grids, and map imagery.","publisher":{"name":"smarterweather","url":null},"homepage":"https://smarterweather.com/developers","repository":"https://github.com/smarterweather/developer","version":"0.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.smarterweather.com","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:@smarterweather/mcp-weather","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-08-24T21:48:35.10806Z","publishedAt":"2026-08-24T21:48:35.10806Z","registryName":"io.github.smarterweather/weather"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.weather","name":"Weather","confidence":1,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":0.977,"provenance":"derived"},{"slug":"productivity.email","name":"Email","confidence":0.911,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":0.885,"provenance":"derived"},{"slug":"data.news","name":"News & Feeds","confidence":0.54,"provenance":"derived"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["analytics","commerce","communication","content","data","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 5h ago.","lastOkAt":"2026-10-10T19:25:50.122Z","lastProbedAt":"2026-10-10T19:25:50.122Z","statusComputedAt":"2026-10-10T19:27:16.993Z","reliability30d":{"probes":58,"successRate":1,"p50Ms":142,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":58,"ok":58,"authBoundaryOk":0,"serviceOk":58,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T19:25:50.122Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":100,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"7dbafec18d9c91dde628a62edec258429c2f6383511df472c111e51c220301ad","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.174","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T12:27:41.234Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"7dbafec18d9c91dde628a62edec258429c2f6383511df472c111e51c220301ad","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.174","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T05:30:12.622Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":103,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"7dbafec18d9c91dde628a62edec258429c2f6383511df472c111e51c220301ad","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.174","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T23:29:08.476Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"7dbafec18d9c91dde628a62edec258429c2f6383511df472c111e51c220301ad","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.174","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T16:33:37.745Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":111,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"ebaa114e8e8bdf90848dc7d40c117a7f9c6bf09bd152d561f70b001f706e22d1","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.173","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T10:22:19.361Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":191,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"3792e728f9a3b827aa9f1fe69140f6acd881d43e557326e51e7a508887b64e2a","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.172","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:22:58.307Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":127,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. hazard=severe returns SPC convective outlooks (Day 1-8 categorical risk + tornado/wind/hail probabilities); hazard=fire re"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"8ad72f84c34b0673f5612ceac5afa1afef377ac95c50cf43cc438633a8b29092","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.168","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:23:52.849Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":197,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. hazard=severe returns SPC convective outlooks (Day 1-8 categorical risk + tornado/wind/hail probabilities); hazard=fire re"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"64284e708d382c39669a1670249748a11ba9e42ed2b41f5937a4ccc907b1f4b6","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.166","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:21:30.649Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":215,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. hazard=severe returns SPC convective outlooks (Day 1-8 categorical risk + tornado/wind/hail probabilities); hazard=fire re"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"64284e708d382c39669a1670249748a11ba9e42ed2b41f5937a4ccc907b1f4b6","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.165","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:22:58.247Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":106,"error":null,"detail":{"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. hazard=severe returns SPC convective outlooks (Day 1-8 categorical risk + tornado/wind/hail probabilities); hazard=fire re"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"toolCount":36,"toolsHash":"64284e708d382c39669a1670249748a11ba9e42ed2b41f5937a4ccc907b1f4b6","serverName":"sw-mcp","capabilities":["tools","prompts","resources"],"serverVersion":"0.0.0.165","protocolVersion":"2025-06-18"}}],"tools":[{"name":"get_forecast","description":"Complete weather overview for a location: current conditions, daily forecast (day/night periods, SPC threats, severity, CAPE, UV), active alerts, and convective"},{"name":"get_hourly_forecast","description":"Blended hourly forecast: temperature, feels-like, humidity, wind, precipitation probability/amount, conditions, and icon per hour. Snapped to the current hour s"},{"name":"search_locations","description":"Resolve a place query to candidate locations with coordinates. Accepts city names (\"Denver\"), city+state (\"Portland, OR\" via query), ZIP codes (\"50219\"), or par"},{"name":"reverse_geocode","description":"Resolve coordinates to a human-readable place (city, state, county, timezone). Use when you have lat/lon but need a display name or the local timezone. Example:"},{"name":"get_alerts","description":"NWS watches, warnings, advisories. Point (city/ZIP/lat+lon): containing polygons. BBox or US state/DC/CONUS (codes, full names, US/national): intersecting polyg"},{"name":"get_time_context","description":"Complete temporal context for a location: local time, timezone, 14-day calendar with day names and Today/Tomorrow offsets, sunrise/sunset/solar times (from the "},{"name":"get_period_totals","description":"Aggregate a weather variable over one or more time periods. Returns server-computed totals, maxima, minima, or averages per period. Period start/end times shoul"},{"name":"compare_locations","description":"Compare forecast variables across multiple locations side-by-side in one batched call. Returns a distilled per-location series matrix for direct comparison -- p"},{"name":"find_best_window","description":"Find the optimal time window for an activity based on weather criteria. Scans the forecast and returns daylight-aware periods matching all conditions. Criteria "},{"name":"get_outlooks","description":"Hazard outlooks affecting a location. severe: SPC convective (day 1-8 categorical + tornado/wind/hail probabilities); fire: SPC fire weather; rain: WPC Excessiv"},{"name":"get_forecast_discussion","description":"Expert forecaster text products. type=afd: Area Forecast Discussion. type=hwo: Hazardous Weather Outlook. type=now: WFO short-term NOW. type=fwf/hls/esf: local "},{"name":"get_storm_reports","description":"Recent NWS Local Storm Reports (LSRs) -- verified reports of tornadoes, hail, damaging winds, flooding near a location. Use to confirm severe weather occurrence"},{"name":"get_lightning_activity","description":"Real-time lightning near a location: GLM satellite flash count (30km/10min) and MRMS ground-truth lightning density + 30-minute probability. The summary field i"},{"name":"get_sounding","description":"Nearest RAOB (radiosonde) vertical soundings to a point. Each sounding carries: profile (pressure-indexed thermodynamics: pressure_hpa, height_m, temperature_c,"},{"name":"get_forecast_distribution","description":"NBM probabilistic guidance for one weather aspect: percentiles (p10-p90), exceedance probabilities and ensemble spread. Use this for any question about odds, ra"},{"name":"get_current_conditions","description":"Current weather right now at a location from two independent sources in one call: the RTMA gridded analysis (exact-point values, updated sub-hourly) and the nea"},{"name":"get_observations","description":"METAR surface observations from weather stations: temperature, wind, visibility, ceiling, flight category, raw METAR. Nearest mode (default) returns the closest"},{"name":"get_observed_precipitation","description":"How much rain fell: observed precipitation totals at a location. Use for \"did it rain\", \"how much rain fell\", \"rain in the last 24 hours / since yesterday\". Sou"},{"name":"list_datasets","description":"Discover the datasets (model grids, analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness where tracked (latest model"},{"name":"describe_dataset","description":"Variables available in a dataset, with standard names, units, descriptions, and the time range of available data. Use before query_dataset to discover valid var"},{"name":"query_dataset","description":"Raw time series from a specific dataset for specific variables at a point. Power-user access to any gridded product (NBM, HRRR, RRFS, GFS, RTMA, MRMS, air quali"},{"name":"search_catalog","description":"Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the"},{"name":"get_growing_degree_days","description":"Growing Degree Units (GDU / GDD) for a US location (CONUS, Alaska, Hawaii), computed from daily max/min temperatures. Pass a crop id (e.g. \"corn\", \"soybean\", \"w"},{"name":"get_climate_normals","description":"Day-of-year climate normals (NCEI 1991-2020 30-year averages) for a US location, from the nearest station with a record. Returns normal high, normal low, and no"},{"name":"get_forecast_skill","description":"How accurate our forecasts have actually been near a location, measured against observed analysis truth. Returns bias (positive = the model runs high), mean abs"},{"name":"get_forecast_skill_map","description":"Measured forecast skill as a map of res-4 hexes inside a bounding box, sliced from the public skill map. Use this when the question is spatial (\"where is NBM te"},{"name":"get_tropical","description":"Active NHC (National Hurricane Center) tropical systems: forecast cones, track lines, forecast points, coastal watches/warnings, and 7-day Tropical Weather Outl"},{"name":"get_tropical_observations","description":"Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-d"},{"name":"get_population_exposure","description":"National population-exposure headline for a risk-zone outlook product: how many people are inside risk bands at or above min_level. Powers headlines like \"~57M "},{"name":"get_path_exposure","description":"Civic POIs (schools, hospitals, airports, …) inside a caller-supplied GeoJSON Polygon or MultiPolygon. Clip first — do not pass a CONUS HeatRisk dissolve. For a"},{"name":"get_climate_records","description":"NWS daily climate data: type=reports returns CLI daily climate reports (observed high/low/precip vs normals per station); type=records returns RER record event "},{"name":"get_storm_cells","description":"Radar-identified storm cells near a location, merging NEXRAD Level III algorithm output from the nearest radar site: storm tracks (cell position, movement, fore"},{"name":"get_air_quality","description":"AirNow air quality at a location (CONUS): current overall AQI plus per-pollutant detail (PM2.5, ozone, PM10 concentrations) and the AirNow AQI forecast. AQI sca"},{"name":"get_map_snapshot","description":"Render a weather map image for visual analysis. Simple form: pass `product` (a viz-catalog product_id like \"mrms_qpe_01h_pass2_conus\", \"goes_truecolor_conus\", \""},{"name":"get_sounding_chart","description":"Render the nearest RAOB (radiosonde) sounding as a Skew-T log-P + hodograph chart image for visual analysis: temperature/dewpoint traces, wind barbs, height-ban"},{"name":"get_platform_status","description":"Current data-freshness status of the weather platform: overall state, per-source states (ok / degraded / outage / no_signal), open incidents with cause attribut"}],"package":null,"toolSurface":{"id":"ts_cqj8agkt2zhb","endpointId":"ep_6qb5mp52n2xc","hash":"7dbafec18d9c91dde628a62edec258429c2f6383511df472c111e51c220301ad","toolCount":36,"serverName":"sw-mcp","serverVersion":"0.0.0.174","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T23:29:08.466Z","lastSeenAt":"2026-10-10T19:25:50.122Z","observations":4,"toolNames":["get_forecast","get_hourly_forecast","search_locations","reverse_geocode","get_alerts","get_time_context","get_period_totals","compare_locations","find_best_window","get_outlooks","get_forecast_discussion","get_storm_reports","get_lightning_activity","get_sounding","get_forecast_distribution","get_current_conditions","get_observations","get_observed_precipitation","list_datasets","describe_dataset","query_dataset","search_catalog","get_growing_degree_days","get_climate_normals","get_forecast_skill","get_forecast_skill_map","get_tropical","get_tropical_observations","get_population_exposure","get_path_exposure","get_climate_records","get_storm_cells","get_air_quality","get_map_snapshot","get_sounding_chart","get_platform_status"],"distinctSurfaces":13},"endpointFacts":[{"id":"ep_6qb5mp52n2xc","url":"https://mcp.smarterweather.com","type":"mcp_streamable_http","factsCheckedAt":"2026-10-10T12:27:41.255Z","auth":{"observedAt":"2026-10-10T12:27:41.697Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.smarterweather.com/.well-known/oauth-protected-resource","resource":"https://mcp.smarterweather.com","authorizationServers":["https://clerk.smarterweather.com"],"scopesSupported":["openid","profile","email"]},"authorizationServer":{"url":"https://clerk.smarterweather.com/.well-known/oauth-authorization-server","issuer":"https://clerk.smarterweather.com","grantTypesSupported":["authorization_code","refresh_token","urn:ietf:params:oauth:grant-type:device_code"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","none","client_secret_post"],"dynamicClientRegistration":false,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-10T12:27:41.712Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.smarterweather.com","issuer":{"commonName":"Amazon RSA 2048 M01","organization":"Amazon"},"validFrom":"2026-06-24T00:00:00.000Z","validTo":"2027-01-07T23:59:59.000Z","daysToExpiry":88,"sanCount":1,"fingerprint256":"DB:85:28:AF:4F:E8:36:00:CC:77:02:FC:9C:E2:78:1C:2A:46:2C:E3:C4:A9:71:DC:31:36:63:1B:19:D7:2B:11"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.smarterweather/weather","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.smarterweather%2Fweather","firstSeenAt":"2026-09-07T03:22:03.924Z","fetchedAt":"2026-10-08T09:19:44.884Z","normalizedAt":"2026-10-08T09:19:44.884Z"}]},"firstSeenAt":"2026-09-07T03:22:03.924Z","updatedAt":"2026-10-10T19:28:13.480Z"}