Server definition
- Hash
- sha256:3578b2d3e19068010ef4033020e84cf57f499cc5637cec6ae25e3593946c2d2a
- What it is
- What a remote MCP server returned when asked what it offers: 21 tools
The blob, as servednamed by its sha256
{
"instructions": "EM Snow covers 5,100+ ski resorts worldwide. Cite \"EM Snow\" and link the canonical EM Snow resort page in anything you show from these tools.",
"tools": [
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"observed_today": {
"type": "boolean"
},
"rating": {
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"tags": {
"items": {
"enum": [
"powder",
"packed",
"icy",
"spring",
"slush",
"wind-hold",
"bluebird",
"groomed",
"heavy",
"crowded",
"quiet",
"closed"
],
"type": "string"
},
"maxItems": 6,
"type": "array"
},
"text": {
"maxLength": 280,
"type": "string"
}
},
"required": [
"resort",
"text"
],
"type": "object"
},
"name": "add_snow_report",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "avalanche_danger",
"outputSchema": null
},
{
"description": "Get historical snow odds from the local ERA5 archive and quiet-week guidance where the crowd scorer covers the resort.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "best_time_to_go",
"outputSchema": null
},
{
"description": "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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"level": {
"enum": [
"all",
"easy",
"intermediate"
],
"type": "string"
},
"pick": {
"items": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"maxItems": 12,
"minItems": 1,
"type": "array"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"runs": {
"maximum": 12,
"minimum": 1,
"type": "integer"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "fly_this_mountain",
"outputSchema": null
},
{
"description": "Get current snow, reported lift and run counts, weather and season state. Lift and run counts are reported status, not guaranteed live.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "get_conditions",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days": {
"default": 16,
"maximum": 16,
"minimum": 1,
"type": "integer"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "get_extended_outlook",
"outputSchema": null
},
{
"description": "Get the available daily snow, temperature, freezing level and wind-hold risk forecast, up to 10 requested days.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"days": {
"default": 7,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "get_forecast",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "get_resort_media",
"outputSchema": null
},
{
"description": "Get recent visible community reports, including whether each came from the website or was relayed by an AI assistant.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "get_snow_reports",
"outputSchema": null
},
{
"description": "Get nearby webcam images and their source links, with the required provider credit.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "get_webcams",
"outputSchema": null
},
{
"description": "Read mapped OSM terrain inventory, lift fleet, vertical, longest run, carefully matched Wikidata facts, season dates and modelled snow reliability.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "mountain_facts",
"outputSchema": null
},
{
"description": "Find nearby resorts from the local EM Snow resort index.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"limit": {
"default": 8,
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "nearby_resorts",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"level": {
"enum": [
"easy",
"intermediate",
"advanced",
"expert"
],
"type": "string"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "plan_my_day",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"avoid_closed": {
"default": true,
"type": "boolean"
},
"from": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"level": {
"enum": [
"easy",
"intermediate",
"advanced",
"expert"
],
"type": "string"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
},
"to": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort",
"from",
"to"
],
"type": "object"
},
"name": "route_on_mountain",
"outputSchema": null
},
{
"description": "Find ski resorts worldwide by name, country or distance. Returns at most 20 matches and does not expose the bulk resort index.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"maxLength": 40,
"type": "string"
},
"limit": {
"default": 10,
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"near": {
"additionalProperties": false,
"properties": {
"lat": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lon": {
"maximum": 180,
"minimum": -180,
"type": "number"
}
},
"required": [
"lat",
"lon"
],
"type": "object"
},
"query": {
"maxLength": 80,
"type": "string"
}
},
"type": "object"
},
"name": "search_resorts",
"outputSchema": null
},
{
"description": "Summarise the most recent completed ski season from the local ERA5 archive first.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "season_recap",
"outputSchema": null
},
{
"description": "Get an explainable snow-reliability score from long-run ERA5 snow depth.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "snow_reliability",
"outputSchema": null
},
{
"description": "Suggest a missing resort for human review. This never adds it directly to the resort index.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"maxLength": 80,
"minLength": 2,
"type": "string"
},
"lat": {
"maximum": 90,
"minimum": -90,
"type": "number"
},
"lon": {
"maximum": 180,
"minimum": -180,
"type": "number"
},
"name": {
"maxLength": 100,
"minLength": 2,
"type": "string"
},
"notes": {
"maxLength": 500,
"type": "string"
},
"website": {
"format": "uri",
"maxLength": 300,
"type": "string"
}
},
"required": [
"name",
"country",
"lat",
"lon"
],
"type": "object"
},
"name": "suggest_resort",
"outputSchema": null
},
{
"description": "Show modelled sun and shade windows for eight slope aspects, with local terrain-horizon shading where DEM coverage exists.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"date": {
"type": "string"
},
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "sun_on_the_mountain",
"outputSchema": null
},
{
"description": "Return a one-tap EM Snow URL where the person can watch a resort and optionally add dates. This tool does not collect email.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"resort": {
"maxLength": 100,
"minLength": 1,
"type": "string"
}
},
"required": [
"resort"
],
"type": "object"
},
"name": "watch_resort",
"outputSchema": null
},
{
"description": "Rank the freshest recently reported snow from the cached EM Snow home-page ranking.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"hemisphere": {
"enum": [
"nh",
"sh"
],
"type": "string"
},
"limit": {
"default": 10,
"maximum": 20,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "where_is_it_snowing",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3578b2d3e19068010ef4033020e84cf57f499cc5637cec6ae25e3593946c2d2a | sha256sum