Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://clerk.smarterweather.com
Changed the definition of "compare_locations", "describe_dataset", "get_period_totals" and 1 more
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"attribution":{"description":"Attribution the dataset licence requires. Cite it when quoting these values.","type":"string"},"comparisons":{"items":{"additionalProperties":false," ⟨59 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"attribution":{"description":"Attribution the dataset licence requires. Cite it when quoting these values.","type":"string"},"dataset_id":{"type":"string"},"detail" ⟨8 unchanged words⟩
⟨6 unchanged words⟩ {"aggregation":{"type":"string"},"attribution":{"description":"Attribution the dataset licence requires. Cite it when quoting these values.","type":"string"},"location":{"additionalProperties":false,"properties":{" ⟨60 unchanged words⟩
{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"properties":{"attribution":{"description":"Attribution the dataset licence requires. Cite it when quoting these values.","type":"string"},"location":{"additionalProperties":false,"properties":{" ⟨79 unchanged words⟩
Changed the definition of "get_outlooks"
⟨42 unchanged words⟩ and monthly outlooks (favored category + probabilitybinbin; period=seasonal: 3-month leads). include_narrative=true adds the forecaster discussion (SWO, ⟨30 unchanged words⟩
⟨24 unchanged words⟩ ,"type":"integer"},"hazard":{"default":"severe","description":"Hazard family (see description).Winter/WSSIDefaultissevere;awithplanned
Changed the definition of "get_forecast_skill" and "get_outlooks"
⟨221 unchanged words⟩ listed under insufficientHistory with their count -- saythathistory is stillaccumulatingaccumulating;ratherdothannottreatingtreat thin numbers as evidence. Coverage is a rolling recent window over verified US variables, not all of history.Entries are per model and theirSamplessamplesaren'tarematchednotacross
Changed the definition of "get_forecast_discussion" and "get_forecast_skill"
⟨5 unchanged words⟩ ,"properties":{"awips_id":{"description":"FullAWIPSidentifierid (e.g. TCDAT1,PMDSPD).PMDSPD;MoreCPC:specificPMDMRDthan6-10/8-14d,typePMDTHR+hazards,location.PMDENS ENSO).
Authorization not required, issuer https://clerk.smarterweather.com
Changed the definition of "get_forecast", "get_forecast_distribution" and "get_time_context"
⟨50 unchanged words⟩ you need raw observations or a specific dataset. Times are UTC ISO 8601; quote daily[].astro.local to users, not UTC. If forecast.location.timezone_resolved is false, zone unknown: state times as UTC, never as local. Accepts a place name directly. Examples: {"location ⟨13 unchanged words⟩
ProbabilisticNBMforecastprobabilistic guidancefrom NBMfor one
Added "search_catalog" (35 tools before, 36 now)
Search catalog — Find which dataset answers a weather question when no dedicated tool fits: ranks the data catalog (model grids, radar, satellite, outlooks, observations) by the question's words and returns the best datasets with variable, units, cadence, a one-line why and the exact `call` (tool and arguments) to run next. Pass lat/lon, or `domain`, to keep only datasets covering the place; without one, Alaska/Hawaii twins fold into the CONUS dataset. Calls are ready for "now"; for a past time set `time_start`/`time_end` (or `at` where the tool supports it). Free; no network call.
Authorization not required, issuer https://clerk.smarterweather.com
Changed the definition of "list_datasets"
⟨5 unchanged words⟩ analyses, observations) available at a location, keyed by dataset_id, with per-dataset freshness(datawhereage,tracked (latest model run as latest_run, latest_time, data_age_seconds, freshness_status).DatasetsOnlyvarydatasetsbycovering the point are listed: its domain (CONUS/Alaska/HawaiiCONUS/Alaska/Hawaii/Caribbean).
Authorization not required, issuer https://clerk.smarterweather.com
Authorization not required, issuer https://clerk.smarterweather.com
Added "get_observed_precipitation"; changed the definition of "get_period_totals" (34 tools before, 35 now)
⟨51 unchanged words⟩ or "peak wind speed this weekend". For rain that already fell, use get_observed_precipitation. Accepts a place name directly. Example: {"location ⟨18 unchanged words⟩
Observed precipitation — 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". Source: MRMS MultiSensor QPE Pass2 (radar bias-corrected to rain gauges) over 1/3/6/24/48/72 h windows (CONUS; 1 h only in Alaska and Hawaii). Values have about 2 mm (0.08 in) resolution, so 0 means under about 1 mm; data runs about an hour behind real time. Pass `at` (within 33 h) for totals ending at a past time (newest frame up to 3 h before it). With include_nowcast (default) it also returns a next-hour radar nowcast (CONUS): peak int…
Changed the definition of "get_current_conditions" and "get_forecast_distribution"
⟨39 unchanged words⟩ for point-accurate values and the station for verification. Analysis fields: temperature_2m, dew_point_2m, relative_humidity_2m (derived here from temperature and dew point; listed in analysis.derived), wind_speed_10m, wind_direction_10m, wind_gusts_10m, surface_pressure (station pressure at ground level, not sea-level pressure), visibility, cloud_cover, cloud_ceiling. Analysis values are SI by default; pass units "imperial" or "metric" to convert them (labels in analysis.unit_labels; get_forecast defaults to imperial). nearest_station is the station's own report, unconverted. For a forecast, use get_forecast. Example: {" ⟨4 unchanged words⟩
⟨93 unchanged words⟩ 180,"minimum":-180,"type":"number"},"units":{"default":"si","description":"Unit system for the analysis values: si (default; K, m/s, Pa, m, as RTMA serves them), imperial (°F, mph, inHg, mi, ft) or metric (°C, km/h, hPa, km, m). Unlike get_forecast, which defaults to imperial. Does not apply to nearest_station.","enum":["imperial","metric","si"],"type":"string"}
Authorization not required, issuer https://clerk.smarterweather.com
Authorization not required, issuer https://clerk.smarterweather.com
Authorization not required, issuer https://clerk.smarterweather.com
Authorization not required, issuer https://clerk.smarterweather.com
Unknown → Live
Added "get_tropical_observations"; changed the definition of "get_tropical" (33 tools before, 34 now)
⟨55 unchanged words⟩ An empty result means no active tropical activity. Aircraft reconnaissance fixes and flight-level observations are in `get_tropical_observations`. Example: {} or {"include_geometry": true}.
Get tropical observations — Hurricane Hunter aircraft reconnaissance for active tropical systems: vortex data message (VDM) center fixes — pressure, max flight-level wind, eye — and high-density (HDOB) flight-level observations. These are aircraft measurements, not surface weather stations (use `get_observations` for METAR). Use `get_tropical` for NHC cones, tracks, and watches; this tool is what the aircraft measured. kind=hdob returns the newest 200 records (about 1–2 h of flight; `truncated` says when more exist). Empty when no aircraft has flown in the window.
Listed separately from smarter-weather-developer-onboarding. Checks before this date are on that record.
Showing the latest 21 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Hazard outlooks affecting a location.hazard=severe returnssevere: SPC convectiveoutlooks(Dayday 1-8 categoricalrisk+ tornado/wind/hail probabilities);hazard=fire returnsfire: SPC fireweather outlooks; hazard=rainweather;returnsrain: WPC Excessive RainfallOutlook polygons(days 1-3);hazard=heat returns theheat: NWS HeatRisk indexat(0-4,thedayspoint1-3);(0temperature/precipitation:noneCPC..6-104day,extreme8-14 day,daysweek1-33-4 and monthly outlooks (favored category + probability bin). include_narrative=true adds the forecaster discussionfor severe(SWO),fire (FWD),or rain (QPF/QPFERD; one PILQPFERD,fororallCPCdaysPMDMRD).An empty resultEmpty means no outlook covers the point--, not a failure. Examples: {"location": ⟨4 unchanged words⟩ include_narrative": true} or {"location": "PhoenixDenver", "hazard": "heattemperature"}.
⟨27 unchanged words⟩ "default":"severe","description":"Hazard family:severe = SPC convective, fire = SPC fire weather, rain = WPC excessive rainfall, heat = NWS HeatRisk(seeindex.description).(Winter/WSSI is a planned expansion.)","enum":["severe","fire","rain","heat","temperature","precipitation"],"type":"string"},"include_narrative":{"default":false,"description":"Include the forecaster narrativefor the requested day(severe,allfire,hazardsandbutrainheat).","type":"boolean"},"lat" ⟨93 unchanged words⟩
⟨173 unchanged words⟩ how accurate were you last month". Evidenceis reportedcomes at three scopes side by side: the exact point (strongest, slowest to accumulate), the~50kmneighborhood,and the~300kmregionregion.(coarse pooled cells, not street-level). Prefer the most specific scope that has samples. ⟨379 unchanged words⟩
⟨5 unchanged words⟩ ,"properties":{"aspect":{"description":"Which distributionDistribution familyto return(seetooldescription).","enum":["precip","snow ⟨7 unchanged words⟩ string"},"hours":{"description":"Forecasthours (1-264).hours;Defaultdefaultvaries48-72 byaspect (48-72).aspect.","maximum":264,"minimum":1,"type ⟨88 unchanged words⟩ ":180,"minimum":-180,"type":"number"},"units":{"default":"imperial","description":"imperial (default: °F, mph, in), metric, or si (NBM native: K, m/s, mm).","enum":["imperial","metric","si"],"type":"string"}},"required":["aspect"],"type":"object"}
⟨15 unchanged words⟩ ,"confidence"],"type":"string"},"daily":{"additionalProperties":false,"properties":{"dataset_id":{"type":"string"},"days":{"items":{"additionalProperties":false,"properties":{"date":{"type":"string"},"high":{"additionalProperties":false,"properties":{"p10":{"type":"number"},"p50":{"type":"number"},"p90":{"type":"number"},"stddev":{"type":"number"}},"required":["p50"],"type":"object"},"low":{"$ref":"#/properties/daily/properties/days/items/properties/high"}},"required":["date"],"type":"object"},"type":"array"},"derived":{"const":"nbm_spread_normal","type":"string"},"local_date":{"type":"string"},"reference_time":{"type":"string"},"reference_times":{"items":{"type":"string"},"type":"array"},"unit":{"type":"string"}},"required":["dataset_id","derived","unit","local_date","days"],"type":"object"},"hours":{"type":"number"},"location" ⟨32 unchanged words⟩ ,"dataset_id":{"type":"string"},"reference_time":{"type":"string"},"reference_times":{"items":{"type":"string"},"type":"array"},"unit_labels":{"additionalProperties":{"type":"string"},"type":"object"},"valid_times":{"items":{"type":"string" ⟨2 unchanged words⟩ "required":["dataset_id","valid_times","data","unit_labels"],"type":"object"},"type":"array"},"units":{"enum":["imperial","metric","si"],"type":"string"}},"required":["location","aspect","hours","units","series"],"type":"object"}
⟨56 unchanged words⟩ of the week is the 4th-day forecast?". If current_time.timezone_resolved is false, zone unknown: state times as UTC, never as local. Accepts a place name directly. Example: {"location": "Seattle"}.
⟨7 unchanged words⟩ ":{"default":true,"description":"Includeper-datasetlatestdatamodelagerun andrundatatimes.age where tracked. Default true.","type":"boolean"}," ⟨94 unchanged words⟩
⟨5 unchanged words⟩ ,"properties":{"datasets":{"additionalProperties":{"additionalProperties":false,"properties":{"data_age_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}]},"domain":{"type":"string"},"freshness_status":{"enum":["fresh","stale","missing"],"type":"string"},"latest_run":{"type":"string"},"latest_time":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"object"},"domain":{"type":["string","null"]},"freshness":{"additionalProperties":{"additionalProperties":false,"properties":{"age":{"type":"string"},"latest_time":{"type":"string"},"max_age":{"type":"string"},"status":{"enum":["fresh","stale","missing"],"type":"string"}},"type":"object"},"type":"object"},"location":{ ⟨22 unchanged words⟩
⟨21 unchanged words⟩ ,"dataset_id":{"type":"string"},"derived":{"items":{"type":"string"},"type":"array"},"notes":{"items":{"type":"string"},"type":"array"},"reference_time":{"type":"string"},"reference_times":{"items":{"type":"string"},"type":"array"},"unit_labels":{"additionalProperties":{"type":"string"},"type":"object"},"valid_times":{"items":{"type":"string" ⟨32 unchanged words⟩ "object"},{"type":"null"}]},"units":{"enum":["imperial","metric","si"],"type":"string"}},"required":["location","units","analysis","nearest_station"],"type":"object"}
⟨125 unchanged words⟩ snow (accumulation percentiles, >1/2/4in probabilities, snow level, snow-type probability), ice (freezingfreezing-rainrain,ice accretion, freezing-rain / ice-pellet type probabilities), temperature (temp/dewpoint + stddev), wind (speed/gust percentiles), severe (hail/tornado/damaging-windthunderstorm probability plus NBM CWASP, the Craven-Wiedenfeld Aggregate Severe Parameter, a severe-environment index, both in percent: severe_weather_prob_p50 is the median CWASP value and severe_weather_prob_above_75 the probability CWASP exceeds 75; NBM has no tornado, hail or damaging-wind probabilities, so use get_outlooks hazard=severe for SPC's), aviation (LIFR/IFR/MVFR visibility + ceiling probabilities) ⟨31 unchanged words⟩