# EM Snow

> Ski resort conditions, forecasts, avalanche danger, sun, routes and snow history for 5,000+ resorts.

- name: uk.co.extreme-media.snow/em-snow
- version: 1.0.0
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 91/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/uk.co.extreme-media.snow%2Fem-snow
- tools: https://api.protogrid.dev/v1/servers/uk.co.extreme-media.snow%2Fem-snow/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "em-snow": {
      "type": "http",
      "url": "https://snow.extreme-media.co.uk/mcp"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-97% +updated-24d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 91/100 (strong)

### protocol: 75 (weight 25)

- warn `protocol.modern`: newest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
- n/a `protocol.stateless`: only applies to 2026-07-28 servers
- pass `protocol.transport`: streamable HTTP
- n/a `protocol.list_ttl`: only applies to 2026-07-28 servers

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 21 of 21 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 3,122 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 100 (weight 15)

- pass `stability.changes`: no tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 21, about 3,122 tokens to load them all
- tool set hash: 53c68254d39c26e1fe70921780264935
- badge: [![protogrid quality](https://protogrid.dev/badge/uk.co.extreme-media.snow/em-snow.svg)](https://protogrid.dev/servers/uk.co.extreme-media.snow/em-snow)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

_No tool definition changes recorded._

## Remotes

- https://snow.extreme-media.co.uk/mcp (streamable-http, auth none, reachable true, uptime30d 0.9673913)

## Packages

_none_

## Tools (21)

- `add_snow_report`: Only relay a report from a person who is at, or was just at, the resort. Never invent a report. The report goes live immediately and is labelled as relayed via an AI assistant.
- `avalanche_danger`: Summarise the regional avalanche bulletin covering a resort: EAWS in Europe, avalanche.org centres in the US and Avalanche Canada, with zone, issuing centre, issue and expiry times and a link to the official forecast. Expired products are never shown as current. Never substitutes for the official bulletin or local advice.
- `best_time_to_go`: Get historical snow odds from the local ERA5 archive and quiet-week guidance where the crowd scorer covers the resort.
- `fly_this_mountain`: Get a link that plays a simulated 3D tour of a resort in the EM Snow flyby (lifts up, named runs down, on the mapped piste network), or a tour of runs you name. Pick names match like route_on_mountain; ambiguous names return candidates with picker ids. Status is ready, limited (small mapped network, the tour may be short) or unavailable (too few named runs or no linking lifts; the resort page is returned instead).
- `get_conditions`: Get current snow, reported lift and run counts, weather and season state. Lift and run counts are reported status, not guaranteed live.
- `get_extended_outlook`: Get a 16-day daily outlook (snowfall, temperatures, freezing level, maximum gusts and, for the first days, precipitation probability) from EM Snow's self-hosted GFS and ECMWF IFS models. Days 1 to 7 overlap get_forecast; days 8 to 16 are low-confidence trend guidance only.
- `get_forecast`: Get the available daily snow, temperature, freezing level and wind-hold risk forecast, up to 10 requested days.
- `get_resort_media`: Get images for a resort that vision-capable assistants can show: nearby webcams with provider credit, a Wikimedia Commons photo with its per-file licence, author and source page, the EM Snow sun and shade teaser where one exists, and the resort page link. No trail-map image is available.
- `get_snow_reports`: Get recent visible community reports, including whether each came from the website or was relayed by an AI assistant.
- `get_webcams`: Get nearby webcam images and their source links, with the required provider credit.
- `mountain_facts`: Read mapped OSM terrain inventory, lift fleet, vertical, longest run, carefully matched Wikidata facts, season dates and modelled snow reliability.
- `nearby_resorts`: Find nearby resorts from the local EM Snow resort index.
- `plan_my_day`: Build modelled suggested runs in time order from forecast weather, sun, snow and mapped terrain. Only plans days inside the reported winter season; summer lift or bike-park operation does not count as open for skiing. Easy, intermediate and advanced exclude expert, freeride and extreme terrain; only expert permits it. Suggestions are not a connected route or live piste status.
- `route_on_mountain`: Route between named pistes, lifts, the resort base or latitude,longitude coordinates using mapped OSM pistes and lifts. Names match accent-insensitively and partially (exact, then prefix, then contained words); a piste or lift split into several connected OSM pieces counts as one. A lift used as from resolves to its top station, where you ski away; a lift used as to resolves to its bottom station, unless coordinates say otherwise. Ambiguous names return candidates. Coordinates more than 5 km from the resort are rejected. Easy, intermediate and advanced avoid terrain above that level; only expert permits expert, freeride and extreme terrain.
- `search_resorts`: Find ski resorts worldwide by name, country or distance. Returns at most 20 matches and does not expose the bulk resort index.
- `season_recap`: Summarise the most recent completed ski season from the local ERA5 archive first.
- `snow_reliability`: Get an explainable snow-reliability score from long-run ERA5 snow depth.
- `suggest_resort`: Suggest a missing resort for human review. This never adds it directly to the resort index.
- `sun_on_the_mountain`: Show modelled sun and shade windows for eight slope aspects, with local terrain-horizon shading where DEM coverage exists.
- `watch_resort`: Return a one-tap EM Snow URL where the person can watch a resort and optionally add dates. This tool does not collect email.
- `where_is_it_snowing`: Rank the freshest recently reported snow from the cached EM Snow home-page ranking.
