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.
Changed the definition of "get_season_openings"
⟨87 unchanged words⟩ ("which resort typically opens earliest each season"), use ask_snowdata. For a US HOLIDAY ("which resorts are open for Thanksgiving / Christmas / Presidents' Day", "is X usually open by Thanksgiving"),usepassask_snowdata.`holiday` instead of `date`: the result is every resort projected or confirmed open on or before that holiday, each with its record ("opened by Thanksgiving 9 of the last 10 seasons"), sorted by that rate.
⟨15 unchanged words⟩ Opening date YYYY-MM-DD. Defaults to today (UTC). Ignored when `holiday` is set.","type":"string"},"hemisphere":{ ⟨8 unchanged words⟩ ,"sh"],"type":"string"},"holiday":{"description":"US holiday mode: every resort open ON OR BEFORE the holiday (not only those opening that day), with its history for that holiday. Holiday dates are computed (Thanksgiving = 4th Thursday of November).","enum":["thanksgiving","christmas","presidentsDay"],"type":"string"},"region":{"description":"Filter by region", ⟨8 unchanged words⟩ ,"rockies","japan"],"type":"string"},"year":{"description":"Calendar year of the holiday, with `holiday`. Defaults to the next occurrence.","type":"number"}},"type":"object"}
Changed the definition of "get_elnino_rankings" and "get_elnino_signal"
⟨51 unchanged words⟩ 2026-27', 'is El Niño good for the Alps'. Southern Hemisphere rows carry their closed 2026 season result (summit, modelled, updated date) beside the prediction.
⟨53 unchanged words⟩ — n=3 disclosed; D/E tiers are timing plays. For a Southern Hemisphere resort whose 2026 season has closed, also returns the season result (predicted vs measured, at the summit, modelled by ERA5, with its updated date).
Changed the definition of "get_snow_report" and "search_resorts"
⟨31 unchanged words⟩ order: snowsure (AI rating), forecast (14-dayforecast snow at the caller's horizon: 7 days, or 14 when entitled; the list's metricKey is forecast7d or forecast14d to match and metricWindowDays states the days), recent (24h snowfall), depth (current ⟨10 unchanged words⟩
Search for ski resorts by name, country, region, orregion.US state / Canadian province (name or code, e.g. "Idaho", "ID", "BC").
Changed the definition of "compare_forecasts", "find_best_powder", "get_snow_report" and 3 more
⟨32 unchanged words⟩ days 8–14 need SnowSure Pro, or afavouriteresort in My Mountains when signed in; otherwise this returns the seven-day blend alone.
⟨53 unchanged words⟩ Pro, or a signed-in reader on afavouriteresort in their My Mountains). Absent or null for an anonymous or ⟨50 unchanged words⟩ : 14 with SnowSure Pro or on a resort in a
Changed the definition of "find_best_powder" and "get_snow_report"
⟨25 unchanged words⟩ {"type":"string"},"forecast14dCm":{"description":"SnowSure blended forecast total (cm) over the forward 14 days. Present only when forecastHorizonDays is 14 — a caller entitled to the fortnight (SnowSure Pro, or a signed-in reader on a favourite resort). Absent or null for an anonymous or free caller: read forecast7dCm instead, and never label it a 14-day total.","type":"number"},"forecast7dCm":{"description":"SnowSure blended forecast total (cm) over the forward seven days, from the resort’s local today. The free window, served to every caller.","type":"number"},"forecastHorizonDays":{"description":"The forecast horizon this caller is entitled to: 14 with SnowSure Pro or on a signed-in reader’s favourite, 7 otherwise. Read it before naming any forecast total.","type":"number"},"imageUrl":{"type ⟨74 unchanged words⟩
Changed the definition of "ask_snowdata"
⟨5 unchanged words⟩ data (~1s). Use for open-ended questions,terrainrun%counts by grade ("how many black or double-black runs",expert-run"whatcountspercent of runs are expert": answered with the operator's own count per grade and its share of graded runs, with the source; where a resort has no per-grade count it answers with the share of TERRAIN by ability and says it is not a run count), terrain %, advice, AND specifically: El Niño / ⟨86 unchanged words⟩
Changed the definition of "subscribe_alerts"
⟨20 unchanged words⟩ >= thresholdCm in 24h), 'forecast' (the14-dayforecastFORECASTtotal over windowDays clears thresholdCmwithin—windowDays14 days with Pro or on a favourite, 7 otherwise), 'trip' (a Powder Trip — a ⟨51 unchanged words⟩
⟨44 unchanged words⟩ — fresh-snow for powder (default 15),14-dayforecast total
Changed the definition of "subscribe_alerts"
⟨65 unchanged words⟩ ,"opening","bluebird","forecast","trip","chance"],"type":"string"},"windowDays":{ ⟨20 unchanged words⟩
Added "get_snow_quality" (47 tools before, 48 now)
Snow quality — What the surface actually skis like at a resort — Dry powder, Soft, Packed, Crust, Spring, Wet, Wind-affected or No snow — from SnowSure's SLF SNOWPACK simulation at three elevations, with the reason and how confident it is. This is the question snowfall totals cannot answer: 30 cm that fell dry and 30 cm that fell warm and refroze are the same number and a different day. MODELED, not measured, and it describes the surface only — it is not an avalanche assessment (use get_avalanche). Returns 'not available' where the simulation has not been verified for that region yet.
Changed the definition of "compare_forecasts" and "get_weather_forecast"
Compare14-daysnow forecasts across 7 weather models (ECMWF, ⟨12 unchanged words⟩ agreement and uncertainty. Use for forecast reliability queries. The model table and days 8–14 need SnowSure Pro, or a favourite resort when signed in; otherwise this returns the seven-day blend alone.
⟨12 unchanged words⟩ , and conditions for each of the next 7 days — 14days.with SnowSure Pro, or for a favourite resort when signed in.
Certificate changed, valid to 2026-12-21
Changed the definition of "find_best_powder" and "get_snow_report"
⟨27 unchanged words⟩ ,"forecast14dCm":{"type":"number"},"forecast7dCm":{"type":"number"},"forecastHorizonDays":{"type":"number"},"imageUrl":{"type":"string"},"isOpen" ⟨72 unchanged words⟩
⟨27 unchanged words⟩ ,"forecast14dCm":{"type":"number"},"forecast7dCm":{"type":"number"},"forecastHorizonDays":{"type":"number"},"imageUrl":{"type":"string"},"isOpen" ⟨72 unchanged words⟩
Changed the definition of "book_lodging", "compare_forecasts", "find_flights_to_powder" and 17 more
⟨51 unchanged words⟩ booking to","type":"string"},"slugresort":{"description":"ResortSameslugasto`slug`:findthelodgingresortnear,sluge.g.orverbiername. Pass either one.
Changed the definition of "find_best_powder" and "get_snow_report"
⟨75 unchanged words⟩ {"type":"string"},"updatedAt":{"description":"Oldest data time among the listed resorts (ISO-8601); null when none carries one. Never request time.","type":["string","null"]}},"required":["markdown","title", ⟨4 unchanged words⟩
⟨75 unchanged words⟩ {"type":"string"},"updatedAt":{"description":"Oldest data time among the listed resorts (ISO-8601); null when none carries one. Never request time.","type":[
Changed the definition of "get_road_access", "get_road_cameras" and "get_road_weather"
⟨44 unchanged words⟩ (California via Caltrans, Washington via WSDOT, Oregon via ODOT TripCheck, Montana via MDT 511, Wyoming via WYDOT 511, Colorado via CDOT, Utah via UDOT, British ⟨41 unchanged words⟩
⟨29 unchanged words⟩ NP via NPS, Oregon via ODOT TripCheck, Montana via MDT 511, Wyoming via WYDOT 511, Utah via UDOT, British Columbia via DriveBC, ⟨8 unchanged words⟩ Virginia via VDOT 511, New Zealand via NZTA, Alpine Europe via NAPSPAN). Distinct from resort webcams. Returns 'no road
Changed the definition of "get_road_cameras"
⟨21 unchanged words⟩ (California via Caltrans, Washington via WSDOT, Mount Rainier NP via NPS, Oregon via ODOT TripCheck, Utah via UDOT, British Columbia via DriveBC, ⟨36 unchanged words⟩
Certificate recorded, valid to 2026-10-16
Authorization not required
First tool surface recorded: 47 tools (server version 3.12.7)
Showing the latest 19 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨50 unchanged words⟩ to the fortnight (SnowSure Pro, or a resort in a signed-in reader'sfavouriteMy Mountains), so read forecastHorizonDays before naming a forecast total.
⟨53 unchanged words⟩ Pro, or a signed-in reader on afavouriteresort in their My Mountains). Absent or null for an anonymous or ⟨50 unchanged words⟩ : 14 with SnowSure Pro or on a resort in a signed-in reader’sfavouriteMy Mountains, 7 otherwise. Read it before naming any ⟨80 unchanged words⟩
⟨22 unchanged words⟩ 14 with SnowSure Pro, or for afavouriteresort in My Mountains when signed in.
SaveAdd a resort to the signed-in user'sfavorites.My Mountains, the list of resorts they follow. Requires a SnowSure user access token (OAuth) ⟨9 unchanged words⟩
⟨32 unchanged words⟩ — 14 days with Pro or on afavouriteresort in My Mountains, 7 otherwise), 'trip' (a Powder Trip ⟨53 unchanged words⟩
⟨83 unchanged words⟩ of forecast (1–14, default 14; resorts outsideyourMyfavouritesMountains read 7 without Pro)","type":" ⟨5 unchanged words⟩
⟨29 unchanged words⟩ or "top ski resorts right now" queries. Each row carries forecast7dCm and forecastHorizonDays; forecast14dCm is present only for a caller entitled to the fortnight (SnowSure Pro, or a signed-in reader's favourite), so read forecastHorizonDays before naming a forecast total.
⟨25 unchanged words⟩ {"type":"string"},"forecast14dCm":{"description":"SnowSure blended forecast total (cm) over the forward 14 days. Present only when forecastHorizonDays is 14 — a caller entitled to the fortnight (SnowSure Pro, or a signed-in reader on a favourite resort). Absent or null for an anonymous or free caller: read forecast7dCm instead, and never label it a 14-day total.","type":"number"},"forecast7dCm":{"description":"SnowSure blended forecast total (cm) over the forward seven days, from the resort’s local today. The free window, served to every caller.","type":"number"},"forecastHorizonDays":{"description":"The forecast horizon this caller is entitled to: 14 with SnowSure Pro or on a signed-in reader’s favourite, 7 otherwise. Read it before naming any forecast total.","type":"number"},"imageUrl":{"type ⟨74 unchanged words⟩
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slugtoorcomparename.forecastsPassforeither one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
⟨23 unchanged words⟩ :"string"},"resort":{"description":"ResortSameslugas(use`slug`:search_resortsthefirstresortifslugyouoronlyname.havePassaeithername).one.","type":"string"}},"requiredslug":[{"resortdescription"]:"Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug,e.g.orjackson-holename. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug,e.g.or\name. Pass either one."alta\,"type":"string"},"slug":{"description":"Resort slug or name, e.g. \"portillo\",or \"niseko-grand-hirafu\Portillo\". Required unless `resort` is given.","type":"string"}},"required":["slug"],"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
⟨25 unchanged words⟩ "resort":{"description":"Optional resort slug or name to filter,(e.g. \"alta\",or \"portillo\Portillo\").","type":"string"},"slug":{"description":"Same as `resort`: pass either one.","type":"string"}},"type":"object"}
⟨21 unchanged words⟩ ,"full"],"type":"string"},"slugresort":{"description":"ResortSame as `slug`: the resort slugidentifieror(e.g.,name.\Pass either one."aspen-mountain\,"type":"string"},"slug":{"description":"Resort slug or name, e.g. \"niseko-hanazono-resort\portillo\",or \"jackson-hole\Portillo\"). Required unless `resort` is given.","type":"string"}},"required":["slug","card"],"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slugidentifieror(e.g.,name.\Pass either one."aspen-mountain\,"type":"string"},"slug":{"description":"Resort slug or name, e.g. \"niseko-hanazono-resort\portillo\",or \"jackson-hole\Portillo\"). Required unless `resort` is given.","type":"string"}},"required":["slug"],"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slugidentifieror(e.g.,name.\Pass either one."aspen-mountain\,"type":"string"},"slug":{"description":"Resort slug or name, e.g. \"jackson-hole\portillo\",or \"niseko-hanazono-resort\Portillo\"). Required unless `resort` is given.","type":"string"}},"required":["slug"],"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
⟨15 unchanged words⟩ :"string"},"resort":{"description":"Same as `slug`: the resort slug or name. Pass either one.","type":"string"},"slug":{"description":"Resort slug or name, e.g. \"whistler-blackcomb\portillo\" or \"Whistler\Portillo\". Required unless `resort` is given.","type":"string"},"start":{ ⟨5 unchanged words⟩ ,"type":"string"}},"required":["resort","start"],"type":"object"}
⟨11 unchanged words⟩ : 14)","type":"number"},"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slug or name. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slugtoorremovename. Pass either one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
{"properties":{"slugresort":{"description":"ResortSame as `slug`: the resort slugtoorsave,name.e.g.Passjackson-holeeither one.","type":"string"}},"requiredslug":[{"description":"Resort slug or name, e.g. \"]portillo\" or \"Portillo\". Required unless `resort` is given.","type":"string"}},"type":"object"}
⟨18 unchanged words⟩ (Colorado via CDOT, Washington via WSDOT, Oregon via ODOT TripCheck RWIS, Montana via MDT 511, Wyoming via WYDOT 511, Utah via UDOT, New England via Compass C2C ⟨20 unchanged words⟩