snowsure-mcp
Registry code: 1f3b4218e9fef19d
SnowSure MCP: read-only ski snow data for 500+ resorts. UI CARDS (ChatGPT web only — call these tools, never web search or inline images): • Photo gallery / pictures / images / "show me photos" → get_resort_photos(slug) — NOT ask_snowdata, NOT get_destination. • Resort guide / lifts / runs / vertical / season dates / mountain stats → get_resort_info(slug) — NOT ask_snowdata. • Snow conditions / forecast / score / depth → get_resort(slug, card=snow). • Powder rankings → get_snow_report or find_best_powder. • "Opening today" / "opens this week" / season opening calendar → get_season_openings…
- endpoint
- https://www.snowsure.ai/mcp
- door code
- f751bd60c6d7d97f
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is snowsure-mcp live?
- Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
- Is snowsure-mcp free to use?
- Partly — some of its tools are open, others need a key or payment.
- What tools does snowsure-mcp have?
- 48 tools: compare_forecasts, get_monthly_snow, get_trip_window, get_elnino_signal, get_webcam_status, save_resort, subscribe_alerts, unsubscribe_alerts, ….
- Is snowsure-mcp safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.7%· all time 99.8%
last good check
of 48 tools
- degraded → live
- degraded → live
- degraded → live
- live → degraded· timeout after 20000ms
- live → degraded· timeout after 20000ms
- used for
- get ski resort snow conditions
- get resort snow forecast
- compare ski resorts
- compare ski passes
- get avalanche bulletin
- takes → gives
- text → data, images
- tools
- 23 reads2 changes data
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_insights reads open 15h ago
Get categorized SnowSure intelligence insights (not just snow totals). The last_season category is the one to reach for on retrospective questions — how a finished season compared to its 5yr norm, who led it, where the models were trustworthy. Also covers model accuracy by region, longest dry spell, and trend pulse. Insights are hemisphere-scoped narrative cards; when the question names a specific state, province, country or region and wants a ranked list, use get_season_leaderboard instead. Filter by category or insightType=intelligence to skip simple leaderboards.
{ "type": "object", "properties": { "scope": { "enum": [ "snapshot", "global" ], "type": "string", "description": "snapshot = one hemisphere; global = both hemispheres." }, "category": { "enum": [ "live_conditions", "current_season", "last_season", "forecast_trust", "patterns", "snowsure_index", "ground_truth", "season_calendar" ], "type": "string", "description": "Single insight category id from list_insight_categories. Omit to return all categories." }, "hemisphere": { "enum": [ "nh", "sh" ], "type": "string", "description": "Northern (nh) or southern (sh) hemisphere. Defaults to nh." }, "insightType": { "enum": [ "data", "intelligence" ], "type": "string", "description": "data = leaderboards only; intelligence = analysis cards (recommended)." } }, "description": "All fields optional. Call list_insight_categories first, then pass one category id here.", "additionalProperties": false }arguments 45 linesget_powder_reels reads open 10h ago
Powder Reels — SnowSure archived storm timelapses with verified accumulation data burned into the frames ("Proof of Powder"). Use for "how much did it snow at X last night", "show me the storm at Alta", "biggest powder days this season", or any request for storm footage / timelapse / receipts. Returns reels newest-first with watch links.
{ "type": "object", "properties": { "date": { "type": "string", "description": "Optional storm date (YYYY-MM-DD) — requires resort" }, "slug": { "type": "string", "description": "Same as `resort`: pass either one." }, "limit": { "type": "number", "description": "Number of reels to return (default: 5, max: 20)" }, "resort": { "type": "string", "description": "Optional resort slug or name to filter, e.g. \"alta\" or \"Portillo\"." } } }arguments 21 linesget_elnino_rankings open 15h ago
Ranked El Niño ski resorts from SnowSure's 30-year fleet table. Filter by region (south-america, north-america, europe, asia, oceania) or tier (A prime / B favored / C ENSO-proof / D late bloomer / E timing play). Use for 'best El Niño resorts in Europe', 'where will it snow most in 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.
{ "type": "object", "properties": { "tier": { "type": "string", "description": "Optional tier letter or label: A/prime, B/favored, C/enso-proof, D/late bloomer, E/timing." }, "limit": { "type": "number", "description": "How many resorts to return (default 10, max 50)." }, "region": { "type": "string", "description": "Optional region: south-america, north-america, europe, asia, oceania, or colloquial (andes, alps, japan, rockies)." } } }arguments 17 linesplan_ski_trip reads open 23h ago
Get ski trip recommendations based on dates, preferences, and conditions. Suggests best resorts for a given time period.
{ "type": "object", "properties": { "dates": { "type": "string", "description": "When you plan to travel — month name or date range, e.g. \"February\" or \"Jan 15-22\"." }, "level": { "enum": [ "beginner", "intermediate", "advanced", "expert" ], "type": "string", "description": "Skier or snowboarder ability level." }, "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa", "any" ], "type": "string", "description": "Preferred ski region. Defaults to worldwide (any)." }, "priority": { "enum": [ "powder", "groomed", "terrain-variety", "short-lift-lines", "apres-ski", "family-friendly", "budget" ], "type": "string", "description": "Optional main trip priority (single value). Omit for best overall SnowSure score ranking." } }, "description": "All fields are optional. Provide region and dates when possible for sharper recommendations.", "additionalProperties": false }arguments 47 linesget_ml_trends open 47h ago
Fetch SnowSure-unique ML/AI trend datasets from the public REST API. Use for powder-day leaders, bluebird-day leaders, bluebird predictions, improving/stable/declining score pulse, per-model accuracy weights, daily SnowSure score component history, ML extended outlook (days 8–14), global forecast trust, and powder/bluebird event logs. Start with dataset=catalog. Its leaderboards read CURRENT-season counters and are global — they take no season and no country/state filter. For a past season, or for any ranking scoped to a state, province, country or region ("most snow days in Maine last season", "rank BC resorts by season snowfall"), use get_season_leaderboard instead. Prefer get_insights for narrative intelligence cards; use this for raw rankings and time series.
{ "type": "object", "required": [ "dataset" ], "properties": { "days": { "type": "number", "description": "Lookback days for score_components (default 30, max 365)." }, "slug": { "type": "string", "description": "Resort slug — required for score_components, vs_last_year, and season_stats; optional for extended_outlook (per-resort)." }, "limit": { "type": "number", "description": "Max rows for leaderboards or snow_events (default 25, max 100)." }, "minCm": { "type": "number", "description": "Minimum ML days 8–14 snow (cm) when dataset=extended_outlook leaderboard (default 0)." }, "stats": { "type": "boolean", "description": "When dataset=snow_events, return season aggregates instead of events." }, "resort": { "type": "string", "description": "Resort slug filter when dataset=snow_events." }, "dataset": { "enum": [ "catalog", "powder_days", "bluebird_days", "bluebird_predictions", "trend_summary", "model_accuracy", "score_components", "vs_last_year", "season_stats", "forecast_disagreement", "extended_outlook", "forecast_trust", "snow_events" ], "type": "string", "description": "Trend dataset to fetch. catalog lists all endpoints; powder_days / bluebird_days = season leaderboards; score_components needs slug." }, "openOnly": { "type": "boolean", "description": "When dataset=extended_outlook, filter to open resorts only (default true)." }, "eventType": { "enum": [ "powder_day", "bluebird_day" ], "type": "string", "description": "Filter snow_events by event type." }, "minSpread": { "type": "number", "description": "Minimum 14d model spread (cm) when dataset=forecast_disagreement (default 5)." } }, "description": "dataset is required. slug required for score_components; resort optional for snow_events.", "additionalProperties": false }arguments 69 linescompare_passes reads open 20h ago
Compare ski passes on price, resort coverage, and value — the tool for "which season pass includes <resort> — Epic or Ikon?" (pass resortSlugs=[<resort>]). Optionally pass resortSlugs you plan to ski and tripDays to see which pass covers them and whether it beats buying window lift tickets.
{ "type": "object", "properties": { "passIds": { "type": "array", "items": { "type": "string" }, "description": "Passes to compare (default: all). e.g. [\"epic-pass\",\"ikon-pass\"]" }, "tripDays": { "type": "number", "description": "Total days you plan to ski (for the value calc)" }, "resortSlugs": { "type": "array", "items": { "type": "string" }, "description": "Resorts you plan to ski — used for coverage scoring" }, "dailyTicketUsd": { "type": "number", "description": "Override the assumed window ticket rate (default $185)" } } }arguments 27 linesplan_ski_road_trip open 41h ago
Plan a multi-stop ski road trip: picks the top-scoring resorts in a region, orders them into a drivable route (nearest-neighbour, minimal backtracking), allocates your days across stops, estimates each driving leg, and folds in live conditions plus chain-control where covered. Args: region (required), days, optional pass.
{ "type": "object", "required": [ "region" ], "properties": { "days": { "type": "integer", "maximum": 21, "minimum": 2 }, "pass": { "type": "string", "description": "Optional ski pass to limit stops (e.g. epic, ikon)" }, "region": { "type": "string", "description": "europe | north-america | asia | oceania | south-america | alps | rockies | japan | any" } } }arguments 21 linesget_snow_report reads open 3h ago
Get the global snow report with top-ranked resorts by snow conditions. Returns resorts sorted by SnowSure score, forecast, or recent snowfall. Use this for "where has the best snow?" 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 resort in a signed-in reader's My Mountains), so read forecastHorizonDays before naming a forecast total. Each row also carries forecast7dBands: the free seven days at base, mid and summit, each with the elevation its run was made at — rain at the base can be snow at the summit, so quote the height with the figure.
{ "type": "object", "properties": { "sort": { "enum": [ "snowsure", "forecast", "recent", "depth" ], "type": "string", "description": "Sort order: snowsure (AI rating), forecast (forecast 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 base)" }, "limit": { "type": "number", "description": "Number of resorts to return (default: 10, max: 50)" }, "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa" ], "type": "string", "description": "Filter by region" } } }arguments 31 linesfind_powder_trips open 18h ago
Powder trips you can BOOK: ranks resorts by their 14-day forecast (best chance of fresh snow in the bookable window) and returns handpicked luxury ski hotels at each — "where to go AND where to stay". Use for "where should I book for powder", "best powder trip this month", "book a ski trip with good snow coming". Optional vibe filter (lux | hip) shows only hotels handpicked into that tier; SnowSure shows Lux and Hip stays only. Each hotel carries an attribution-tagged booking link; booking completes on LUXSKI.
{ "type": "object", "properties": { "pass": { "type": "string", "description": "Only resorts on this multi-resort pass, by SnowSure pass id: ikon-pass, epic-pass, indy-pass, mountain-collective, …" }, "vibe": { "enum": [ "lux", "hip" ], "type": "string", "description": "Only show handpicked hotels in this tier: lux or hip" }, "limit": { "type": "number", "description": "Number of destinations (default: 5)" }, "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa" ], "type": "string", "description": "Filter destinations by region" } } }arguments 33 lineslist_insight_categories reads open 25h ago
List SnowSure insight categories (live conditions, current season, last season, forecast trust, patterns, SnowSure index, ground truth). Use before get_insights to choose a category filter. Lighter than raw leaderboards — retrospective and verification-backed cards.
{ "type": "object", "properties": {}, "description": "No arguments required.", "additionalProperties": false }arguments 6 linesget_regional_summary open 10h ago
Get a summary of snow conditions across an entire region or country with statistics and top resorts.
{ "type": "object", "properties": { "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa", "alps", "rockies", "japan" ], "type": "string", "description": "Geographic region to summarize, e.g. alps or japan." }, "country": { "type": "string", "description": "Exact country name when region is too broad, e.g. \"Switzerland\" or \"Japan\"." } }, "description": "Provide region or country (at least one). Region is preferred for multi-country areas.", "additionalProperties": false }arguments 26 linesget_season_leaderboard reads open 5h ago
Rank resorts by how a season actually went, scoped to a place. This is the tool for "which <place> resort had the most <metric> last season" — the single most common retrospective question agents ask. Scope by state or province (Maine, Montana, Wyoming, British Columbia, Hokkaido, Nagano, Valais, Tyrol), by country (Switzerland, Japan, Canada), or by region (north-america, europe, asia, oceania, south-america, or a colloquial range: alps, andes, rockies, scandinavia). Metrics: snow_days, total_cm, powder_days, bluebird_days, max_storm (biggest single 24h snowfall, with the date it fell), peak_depth, longest_dry_spell. Covers 30 seasons back to 1996, so it answers historical and multi-season questions too, not just last season. Season accepts 2025, "2025-26", 2026, or "last" and resolves them all to the same season. Backed by ERA5 reanalysis across the full season window, so figures cover the entire season rather than only the days SnowSure has been live. Use get_snow_history for ONE resort's own history, get_monthly_snow for typical month-by-month climatology, and get_snow_report or find_best_powder for conditions RIGHT NOW.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "How many resorts to return (default 10, max 50)." }, "state": { "type": "string", "description": "State, province or equivalent: Maine, Montana, British Columbia, Hokkaido, Valais, Tyrol." }, "metric": { "enum": [ "snow_days", "total_cm", "powder_days", "bluebird_days", "max_storm", "peak_depth", "longest_dry_spell" ], "type": "string", "description": "What to rank by. max_storm = biggest single 24-hour snowfall of the season." }, "region": { "type": "string", "description": "north-america, europe, asia, oceania, south-america, or a colloquial range: alps, andes, rockies, scandinavia." }, "season": { "type": "string", "description": "Season to rank. Accepts a year (2025), a label (\"2025-26\"), the ending year (2026), or \"last\"/\"latest\". Northern-hemisphere seasons are keyed on their starting year." }, "country": { "type": "string", "description": "Country name, e.g. Switzerland or Japan." }, "hemisphere": { "enum": [ "nh", "sh" ], "type": "string", "description": "Northern (nh, default) or southern (sh) hemisphere season." } }, "description": "All fields optional. Defaults: metric=total_cm, hemisphere=nh, season=latest, limit=10, worldwide.", "additionalProperties": false }arguments 48 linesget_season_openings open 5h ago
Resorts whose season OPENING DATE is a specific day — answers "what opens today?", "opening this week", or "which resorts start their season on June 27?". Returns only resorts scheduled or confirmed to open on that date, NOT all currently-open resorts. Prefer over get_southern_hemisphere_report for opening-day questions. This tool is date-scoped, so it is the wrong shape for two neighbouring questions: for a RANKED retrospective ("which resorts opened earliest for the 2025-26 season, top 6 by verified opening date"), use get_insights with category=season_calendar; for historical norms ("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"), pass `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.
{ "type": "object", "properties": { "date": { "type": "string", "description": "Opening date YYYY-MM-DD. Defaults to today (UTC). Ignored when `holiday` is set." }, "year": { "type": "number", "description": "Calendar year of the holiday, with `holiday`. Defaults to the next occurrence." }, "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa", "alps", "rockies", "japan" ], "type": "string", "description": "Filter by region" }, "country": { "type": "string", "description": "Filter by country, e.g. Chile or New Zealand" }, "holiday": { "enum": [ "thanksgiving", "christmas", "presidentsDay" ], "type": "string", "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)." }, "hemisphere": { "enum": [ "nh", "sh" ], "type": "string", "description": "Northern or Southern Hemisphere filter" } } }arguments 49 linesget_southern_hemisphere_report reads open 1h ago
Get snow conditions for Southern Hemisphere ski resorts (Australia, New Zealand, Argentina, Chile) currently in season. Answers "is Perisher / Portillo / Valle Nevado open right now and what are the current conditions", "is the Australian ski season underway", and "which Southern Hemisphere region — the Andes, Australia, or NZ — has the best snow right now". Use for June–October SH ski queries. Prefers operator-verified data when available. Do NOT use for a specific opening DATE — use get_season_openings instead. Note that the SH is not the only place to ski in the northern summer: a handful of NH glaciers run summer or year-round operations (Zermatt/Matterhorn Ski Paradise skis all year; Passo dello Stelvio, Stryn and Galdhøpiggen run deep into autumn; Hintertux, Saas-Fee, Tignes, Les Deux Alpes and Timberline have dated summer windows that close). For those, call get_resort on the named glacier — summer windows are tracked per resort and a glacier being famous for summer skiing does not mean it is open today.
{ "type": "object", "properties": { "sort": { "enum": [ "snowsure", "recent", "depth" ], "type": "string", "description": "Sort: snowsure (AI score), recent (24h snow), depth (base depth)" }, "limit": { "type": "number", "description": "Max resorts (default: 10)" }, "country": { "enum": [ "Australia", "New Zealand", "Argentina", "Chile" ], "type": "string", "description": "Optional country filter" } } }arguments 28 linesget_storm_watch open 1h ago
Storm Watch: named multi-day storm systems the models are flagging days ahead, grouped as one event across every resort in the path and ranked biggest first. Use for "is a storm coming", "what's the next big system", "where will it dump this week". Each event carries its window, the forecast total per resort, and a confidence tier (watching / likely / locked). FORECAST, NOT OBSERVATION — nothing here has fallen yet; use get_snow_report or find_best_powder for snow that already has. Returns no events when nothing is being watched, which is the normal state outside a storm cycle.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "Maximum events to return (default 10, max 25)." }, "region": { "type": "string", "description": "Restrict to one scan region: north-america, europe, japan, south-america, oceania. Omit for every region." } } }arguments 13 linesfind_resorts_by_criteria reads open 18h ago
Find resorts matching specific criteria like minimum snow depth, elevation range, number of runs, or SnowSure rating. Advanced filtering for trip planning.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "Max results (default: 20)" }, "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa" ], "type": "string", "description": "Filter by region" }, "country": { "type": "string", "description": "Filter by country" }, "minRuns": { "type": "number", "description": "Minimum number of ski runs" }, "minDepth": { "type": "number", "description": "Minimum snow depth in cm" }, "minScore": { "type": "number", "description": "Minimum SnowSure score (0-100)" }, "minElevation": { "type": "number", "description": "Minimum summit elevation in meters" } } }arguments 41 linesfind_best_powder open 20h ago
Find resorts with the freshest powder snow right now. Returns resorts sorted by 24-hour snowfall. Use for "where is it snowing?" or "fresh powder" queries.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "Number of results (default: 10)" }, "region": { "enum": [ "europe", "north-america", "asia", "oceania", "south-america", "africa" ], "type": "string", "description": "Filter by region" }, "minSnowfall": { "type": "number", "description": "Minimum 24h snowfall in cm to include (default: 5)" } } }arguments 25 linessearch_resorts reads open 23h ago
Search for ski resorts by name, country, region, or US state / Canadian province (name or code, e.g. "Idaho", "ID", "BC"). Returns matching resorts with basic conditions. Use for "find resorts in [location]" or "search [name]" queries.
{ "type": "object", "properties": { "limit": { "type": "number", "description": "Maximum results to return (default: 20)" }, "query": { "type": "string", "description": "Search query - can be resort name, country, or partial match" }, "country": { "type": "string", "description": "Filter by exact country name (e.g., \"Japan\", \"Switzerland\", \"United States\")" } } }arguments 17 linesget_my_snow_report auth-required 13h ago
Personalized snow report for the signed-in user's saved resorts — live conditions for each, ranked best-first (open resorts with the freshest snow on top). Requires a SnowSure user access token (OAuth).
{ "type": "object", "properties": {} }arguments 4 lineslist_saved_resorts auth-required 23h ago
List the signed-in user's saved resorts. Requires a SnowSure user access token (OAuth); without one it returns an authorization-required error telling the agent how to connect.
{ "type": "object", "properties": {} }arguments 4 lineslist_alerts reads auth-required 25h ago
List the signed-in user's alert subscriptions. Requires a SnowSure user access token (OAuth).
{ "type": "object", "properties": {} }arguments 4 linescompare_forecasts unknown 20h ago
Compare snow forecasts across 7 weather models (ECMWF, GFS, GEM, JMA, ICON, Météo-France, Met Norway) for a resort. Shows model agreement and uncertainty. Use for forecast reliability queries. The model table and days 8–14 need SnowSure Pro, or a resort in My Mountains when signed in; otherwise this returns the seven-day blend alone.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_monthly_snow reads unknown 13h ago
Typical snow for a resort MONTH BY MONTH, from ~30 years of ERA5 reanalysis — average snowfall, snow days, base and peak depth, and biggest storm, plus per-season totals. Use for date-choosing questions: 'what is February usually like at Vail', 'when should I go', 'is January or March better'. This is HISTORY, not a forecast and not a prediction — for the next 14 days use get_weather_forecast, and for right now use get_resort. Months with too little history are withheld rather than shown thin; every month returned carries yearsTracked so you can cite the evidence.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_trip_window unknown 41h ago
Historical odds for a SPECIFIC trip window at one resort — 'Whistler on March 27', 'Vail Jan 10–17'. From ~30 years of ERA5 monthly history it blends the window's months (weighted by days) into: the snow-day probability (the headline — for a short window how OFTEN it snows beats how MUCH falls in a season), window-scaled expected snowfall and typical base depth, the same window across the last 5 individual seasons, and the best nearby month (±1) by snow-day odds. Window max 31 days; dates are YYYY-MM-DD. This is HISTORY, not a forecast and not a prediction — for the next 14 days use get_weather_forecast, and for a whole-month question use get_monthly_snow. Windows with under 5 tracked seasons return insufficient rather than thin odds.
{ "type": "object", "required": [ "start" ], "properties": { "end": { "type": "string", "description": "Window end date, YYYY-MM-DD (defaults to start for a single day)" }, "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "start": { "type": "string", "description": "Window start date, YYYY-MM-DD" }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 24 linesget_elnino_signal reads unknown never probed
Resort-level El Niño / ENSO outlook from SnowSure's 30-year fleet dataset (559 ranked resorts). Returns rank, tier, strong/all-event signal, analog winters ('97-98, '15-16, '23-24), forecast paragraph, methodology note, and in-season scorecard when live. Use for ANY El Niño, ENSO, or 2026-27 winter-outlook question about a named resort. A pattern, not a promise — 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).
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_webcam_status unknown 25h ago
Get live webcam links and status for a resort to see current on-mountain conditions visually — answers "show me the webcam / live cam at <resort>", "current conditions on camera", and named-cam lookups.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linessave_resort unknown never probed
Add a resort to the signed-in user's My Mountains, the list of resorts they follow. Requires a SnowSure user access token (OAuth). The slug must be a real SnowSure resort.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linessubscribe_alerts unknown never probed
Subscribe the signed-in user to snow alerts. Requires a SnowSure user access token (OAuth). type: 'powder' (OBSERVED fresh snow >= thresholdCm in 24h), 'forecast' (the forecast total over windowDays clears thresholdCm — 14 days with Pro or on a resort in My Mountains, 7 otherwise), 'trip' (a Powder Trip — a storm inside 14 days with a curated stay to book — at a resort you name, or on a pass via scope 'pass:ikon-pass' / 'pass:epic-pass' / 'pass:mountain-collective'; scope 'any' is not accepted for trips), 'opening' (resort opens for the season), or 'bluebird' (powder day then clear skies).
{ "type": "object", "required": [ "type" ], "properties": { "type": { "enum": [ "powder", "opening", "bluebird", "forecast", "trip", "chance" ], "type": "string", "description": "Alert type" }, "scope": { "type": "string", "description": "Resort slug, or 'any' for all resorts (default 'any'); for type 'trip' also 'pass:<pass-id>' (pass:ikon-pass, pass:epic-pass, pass:mountain-collective)" }, "channel": { "enum": [ "email", "push" ], "type": "string", "description": "Delivery channel (default email)" }, "windowDays": { "type": "number", "description": "forecast alerts only: scan the next N days of forecast (1–14, default 14; resorts outside My Mountains read 7 without Pro)" }, "thresholdCm": { "type": "number", "description": "Snow threshold in cm — fresh-snow for powder (default 15), forecast total over windowDays for forecast (default 30)" } } }arguments 40 linesunsubscribe_alerts unknown never probed
Remove one of the signed-in user's alert subscriptions by id (from list_alerts). Requires a SnowSure user access token (OAuth).
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string", "description": "Subscription id to remove" } } }arguments 12 linesget_operating_risk unknown 13h ago
Will the lifts run? A 48-hour operating-risk estimate from the Open-Meteo forecast — wind-hold (gusts), visibility, cold (wind-chill), and heavy-snow control delays. Modeled guidance, NOT the resort's own operating decision — always check live lift status.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_road_weather unknown 5h ago
Measured roadside weather (RWIS) on the highways near a resort — surface + air temperature, visibility, wind, precipitation (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). Sensor data on the actual road, distinct from the modeled get_operating_risk. Returns 'no road weather' outside the covered area.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesfind_flights_to_powder unknown 18h ago
Complete the trip: from a resort, find the nearest gateway airport(s) and get flight-search links from your home airport. The "get there" leg of the funnel — pair with find_best_powder / find_powder_trips (find fresh snow) → this → book_lodging (stay). Args: resort (slug, required — use search_resorts to resolve a name), optional origin (your home-airport IATA like DEN, or a city name).
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "origin": { "type": "string", "description": "Your departure airport IATA (e.g. DEN, LHR) or a city name. Optional — omit for an origin-less flight search." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 17 linesget_resort reads unknown 41h ago
Single-resort data with a REQUIRED card parameter that picks the interactive UI. card=guide → resort info card (elevation, lifts, season dates). card=photos → photo gallery carousel. card=snow → snow conditions card (score, base depth, forecast). card=full → detailed markdown only, no card. "Resort guide" → card=guide. "Photos/gallery" → card=photos. "Conditions/forecast" / "is it open right now, base depth, lifts open of total" → card=snow (open status, base depth, and lifts open of total). Prefer get_resort_info / get_resort_photos when available (same cards).
{ "type": "object", "required": [ "card" ], "properties": { "card": { "enum": [ "snow", "guide", "photos", "full" ], "type": "string", "description": "UI card type: guide (resort info), photos (gallery carousel), snow (conditions), full (text only)" }, "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 26 linesget_resort_photos reads unknown 8h ago
INTERACTIVE PHOTO GALLERY CAROUSEL — official SnowSure resort photos (hero + Sanity gallery). REQUIRED for: photos, pictures, images, gallery, "show me photos of Vail/Aspen". Never use web search or inline images — call this tool. Do NOT use get_destination, get_resort_info, or ask_snowdata for photo requests.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesask_snowdata reads unknown 8d ago
Text-only Q&A grounded in SnowSure data (~1s). Use for open-ended questions, run counts by grade ("how many black or double-black runs", "what percent 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 / ENSO / 2026-27 winter outlook (or call get_elnino_signal / get_elnino_rankings), head-to-head resort comparisons (annual snowfall, vertical drop, base/summit elevation, skiable area — "which has more snowfall, Niseko or Whistler"), season-opening norms ("which resort typically opens earliest", "usually open by Thanksgiving"), glacier / year-round skiing, and factual resort & geography trivia (what country/state/island a resort is in, named runs like Corbet's Couloir, records like the highest chairlift). NEVER use for photo/gallery/picture requests (→ get_resort_photos) or resort guide cards (→ get_resort_info). Does NOT render UI cards.
{ "type": "object", "required": [ "question" ], "properties": { "format": { "enum": [ "markdown", "json" ], "type": "string", "description": "Response shape: markdown (default) or json" }, "locale": { "enum": [ "en", "es", "fr", "de", "it", "ja" ], "type": "string", "description": "Response language (default: en)" }, "question": { "type": "string", "description": "Natural-language question about snow or a resort" }, "partnerId": { "type": "string", "description": "Client hint for tailored guidance: claude, chatgpt, cursor, perplexity" }, "hemisphere": { "enum": [ "nh", "sh" ], "type": "string", "description": "Optional hemisphere hint when not resort-scoped" }, "resortSlug": { "type": "string", "description": "Optional resort slug to scope the answer (e.g. jackson-hole)" } } }arguments 48 linesget_snow_history reads unknown 3h ago
One resort's own snowfall history: season totals, comparison to its 5-year and 30-year averages, and best months to visit. Scoped to a SINGLE resort — for "which resort in <state/country/region> led <metric> last season", use get_season_leaderboard instead.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_snow_quality unknown 3h ago
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.
{ "type": "object", "properties": { "band": { "enum": [ "base", "mid", "summit" ], "type": "string", "description": "Elevation band for the layer detail. Defaults to mid, which is also the band the headline label is read from." }, "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 22 linesget_resort_info unknown 10h ago
INTERACTIVE RESORT GUIDE CARD (Resort Info sidebar UI) — elevation, vertical, lifts, runs, skiable acres, average snowfall, season dates, ski passes, editorial description, hero/gallery carousel. REQUIRED when the user asks for: resort guide, mountain profile, resort info, lifts/runs/vertical/skiable area, season dates, ski passes, or "tell me about the mountain" (non-weather). Answers single-resort stat questions: base/summit elevation, vertical drop, skiable area, average annual snowfall. Examples: "Aspen Mountain resort guide", "how many lifts at Jackson Hole", "what is the base elevation at Arapahoe Basin". For X-vs-Y stat questions use compare_resorts. Do NOT use get_resort (that shows the snow conditions card).
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_destination unknown 47h ago
Multi-mountain destination hub (Niseko, Chamonix, Aspen Snowmass umbrella) with a table of member ski areas. Use ONLY when the user names the hub itself — NOT for photo gallery (→ get_resort_photos on a specific mountain slug) and NOT for resort guide cards (→ get_resort_info).
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string", "description": "Destination slug (e.g. niseko, chamonix, hakuba, aspen-snowmass) or alias like \"hakuba valley\"" }, "limit": { "type": "number", "description": "Max member resorts to return (default 12)" } } }arguments 16 linesget_pass reads unknown 47h ago
Details for a multi-resort ski pass (Epic, Ikon, Mountain Collective, …): operator, season pricing tiers, destination count, regions, and the buy link.
{ "type": "object", "required": [ "passId" ], "properties": { "passId": { "type": "string", "description": "Pass id, e.g. epic-pass, ikon-pass, mountain-collective" } } }arguments 12 linesremove_saved_resort changes data unknown never probed
Remove a resort from the signed-in user's saved list. Requires a SnowSure user access token (OAuth).
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesfind_pass_resorts reads unknown 8d ago
List the resorts on a ski pass, optionally filtered to a region — answers "is <resort> on the Ikon Pass" and "what resorts does the Epic Pass include". Returns names + SnowSure slugs you can pass to get_resort.
{ "type": "object", "required": [ "passId" ], "properties": { "passId": { "type": "string", "description": "Pass id, e.g. ikon-pass" }, "region": { "type": "string", "description": "Optional region filter (matches the pass’s region labels)" } } }arguments 16 linescompare_resorts reads unknown 8d ago
Compare 2–4 resorts side by side across snow, terrain, and live conditions — every value comes from the SnowSure conditions resolver/contract. Use for head-to-head stat questions phrased as either/or: "which gets more average annual snowfall, X or Y", "which has the greater vertical drop / higher base or summit elevation / bigger skiable area, X or Y", "which typically opens earlier, X or Y". Optionally restrict to specific dimensions.
{ "type": "object", "required": [ "slugs" ], "properties": { "slugs": { "type": "array", "items": { "type": "string" }, "description": "2–4 resort slugs to compare, e.g. [\"verbier\",\"val-disere\"]" }, "dimensions": { "type": "array", "items": { "type": "string" }, "description": "Optional subset of: score, status, depth, snowfall24h, forecast14d, lifts, runs, snowQuality, base, summit, terrainBeginner, terrainIntermediate, terrainAdvanced, vertical, longestRun" } } }arguments 22 linesbook_lodging changes data unknown never probed
Lodging near a resort via LUXSKI for the signed-in user. With a specific `hotelName` + checkIn + checkOut it PREBOOKS a live rate and returns a LUXSKI checkout URL to complete payment (we hold the rate + attribute the booking; we never charge). Without those it returns availability + a booking link. Requires a SnowSure user access token (OAuth). Payment always completes on LUXSKI.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "guests": { "type": "number", "description": "Number of adults, optional" }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." }, "checkIn": { "type": "string", "description": "Check-in date (YYYY-MM-DD)" }, "checkOut": { "type": "string", "description": "Check-out date (YYYY-MM-DD)" }, "hotelName": { "type": "string", "description": "Specific hotel to prebook (from find_powder_trips / search). With dates → returns a checkout URL." }, "powderEventId": { "type": "string", "description": "Optional powder-event id to attribute the booking to" } } }arguments 33 linesget_weather_forecast reads unknown 1h ago
Get detailed day-by-day weather forecast for a resort including temperature, snowfall, wind, and conditions for each of the next 7 days — 14 with SnowSure Pro, or for a resort in My Mountains when signed in.
{ "type": "object", "properties": { "days": { "type": "number", "description": "Number of days to forecast (default: 7, max: 14)" }, "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 17 linesget_road_access unknown 8h ago
Driving access for a resort — answers "do I need chains to get to <resort>" and "is the road to <resort> open": a SnowSure drive call, feeder-city Saturday drive times on the PGRI pilot, plus chain-control / mountain-pass / road-surface conditions on nearby highways (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 Columbia via DriveBC, Ontario via Ontario 511, New England via Compass C2C, Virginia via VDOT 511, New Zealand via NZTA). Returns 'no road data' outside the covered area. Links to the official DOT map; the resort's road status is authoritative.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_road_cameras reads unknown 8h ago
Live roadside DOT/CCTV camera stills on the highways near a resort — shows what the drive actually looks like right now (California via Caltrans, Washington via WSDOT, Mount Rainier NP via NPS, Oregon via ODOT TripCheck, Montana via MDT 511, Wyoming via WYDOT 511, Utah via UDOT, British Columbia via DriveBC, Maryland via CHART/iMAP, New England via Compass C2C, Virginia via VDOT 511, New Zealand via NZTA, Alpine Europe via NAPSPAN). Distinct from resort webcams. Returns 'no road cameras' outside the covered area; each camera includes a live image URL.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 linesget_avalanche reads unknown 15h ago
Current avalanche danger bulletin for a resort's forecast zone (US, Canada, Switzerland in v1), relayed from the official warning service with the issuer + link. Returns 'no bulletin' when there's no forecast service for the area or it's off-season. NOT a substitute for the official bulletin or avalanche training.
{ "type": "object", "properties": { "slug": { "type": "string", "description": "Resort slug or name, e.g. \"portillo\" or \"Portillo\". Required unless `resort` is given." }, "resort": { "type": "string", "description": "Same as `slug`: the resort slug or name. Pass either one." } } }arguments 13 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id1f3b4218e9fef19d.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/1f3b4218e9fef19d/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/1f3b4218e9fef19d?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.