SnowSure — Snow & Ski
Ce que fait ce MCP
Provides live ski resort snow conditions, multi-model forecasts, powder rankings, and resort answers.
Outils
Schéma d’entrée
{'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)'}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown'], 'properties': {'answer': {'type': 'string'}, 'intent': {'type': 'string'}, 'queryId': {'type': 'string'}, 'evidence': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'id', 'title', 'summary'], 'properties': {'id': {'type': 'string'}, 'kind': {'type': 'string'}, 'title': {'type': 'string'}, 'summary': {'type': 'string'}}, 'additionalProperties': False}}, 'markdown': {'type': 'string', 'description': 'Human-readable markdown summary (required for ChatGPT Instant mode).'}, 'confidence': {'type': 'string'}, 'generatedAt': {'type': 'string'}, 'sourceLabel': {'type': 'string'}, 'answerSource': {'type': 'string'}}, 'additionalProperties': True}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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)'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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)'}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown', 'title', 'updatedAt', 'resorts'], 'properties': {'title': {'type': 'string'}, 'resorts': {'type': 'array', 'items': {'type': 'object', 'required': ['rank', 'name', 'slug', 'country', 'isOpen', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'slug': {'type': 'string'}, 'isOpen': {'type': 'boolean'}, 'region': {'type': 'string'}, 'country': {'type': 'string'}, 'imageUrl': {'type': 'string'}, 'baseDepthCm': {'type': 'number'}, 'forecast7dCm': {'type': 'number'}, 'newSnow24hCm': {'type': 'number'}, 'forecast14dCm': {'type': 'number'}, 'snowSureScore': {'type': 'number'}, 'snowSureRating': {'type': 'string'}, 'forecastHorizonDays': {'type': 'number'}}, 'additionalProperties': True}}, 'markdown': {'type': 'string', 'description': 'Human-readable markdown summary (required for ChatGPT Instant mode).'}, 'subtitle': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'Oldest data time among the listed resorts (ISO-8601); null when none carries one. Never request time.'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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)'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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)'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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).'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'required': ['passId'], 'properties': {'passId': {'type': 'string', 'description': 'Pass id, e.g. epic-pass, ikon-pass, mountain-collective'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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".'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown'], 'properties': {'resort': {'type': 'object', 'description': 'Structured resort payload for inline widget rendering.', 'additionalProperties': True}, 'markdown': {'type': 'string', 'description': 'Human-readable markdown summary (required for ChatGPT Instant mode).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown'], 'properties': {'resort': {'type': 'object', 'description': 'Structured resort payload for inline widget rendering.', 'additionalProperties': True}, 'markdown': {'type': 'string', 'description': 'Human-readable markdown summary (required for ChatGPT Instant mode).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown'], 'properties': {'resort': {'type': 'object', 'description': 'Structured resort payload for inline widget rendering.', 'additionalProperties': True}, 'markdown': {'type': 'string', 'description': 'Human-readable markdown summary (required for ChatGPT Instant mode).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'properties': {'date': {'type': 'string', 'description': 'Opening date YYYY-MM-DD. Defaults to today (UTC).'}, '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'}, 'hemisphere': {'enum': ['nh', 'sh'], 'type': 'string', 'description': 'Northern or Southern Hemisphere filter'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'properties': {'sort': {'enum': ['snowsure', 'forecast', 'recent', 'depth'], 'type': 'string', 'description': 'Sort order: snowsure (AI rating), forecast (14-day snow), 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'}}}
Schéma de sortie
{'type': 'object', 'required': ['markdown', 'title', 'updatedAt', 'resorts'], 'properties': {'title': {'type': 'string'}, 'resorts': {'type': 'array', 'items': {'type': 'object', 'required': ['rank', 'name', 'slug', 'country', 'isOpen', 'url'], 'properties': {'url': {'type': 'string'}, 'name': {'type': 'string'}, 'rank': {'type': 'number'}, 'slug': {'type': 'string'}, 'isOpen': {'type': 'boolean'}, 'region': {'type': 'string'}, 'country': {'type': 'string'}, 'imageUrl': {'type': 'string'}, 'baseDepthCm': {'type': 'number'}, 'forecast7dCm': {'type': 'number'}, 'newSnow24hCm': {'type': 'number'}, 'forecast14dCm': {'type': 'number'}, 'snowSureScore': {'type': 'number'}, 'snowSureRating': {'type': 'string'}, 'forecastHorizonDays': {'type': 'number'}}, 'additionalProperties': True}}, 'markdown': {'type': 'string', 'description': 'Human-readable markdown summary (required for ChatGPT Instant mode).'}, 'subtitle': {'type': 'string'}, 'updatedAt': {'type': ['string', 'null'], 'description': 'Oldest data time among the listed resorts (ISO-8601); null when none carries one. Never request time.'}}, 'additionalProperties': True}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'description': 'No arguments required.', 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'properties': {}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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.'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'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")'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'required': ['type'], 'properties': {'type': {'enum': ['powder', 'opening', 'bluebird', 'forecast', 'trip'], '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)'}, 'thresholdCm': {'type': 'number', 'description': 'Snow threshold in cm — fresh-snow for powder (default 15), 14-day forecast total for forecast (default 30)'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Schéma d’entrée
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Subscription id to remove'}}}
Schéma de sortie
{'type': 'object', 'properties': {'markdown': {'type': 'string', 'description': 'Human-readable markdown summary of the tool result (may be omitted when structuredContent carries a typed payload; content[0].text always has the prose).'}}, 'additionalProperties': True}
Modifications récentes des outils
Serveurs MCP similaires
Award Travel Finder
Searches award flights and hotels, tracks bookings and loyalty balances, evaluates points and credit cards, and monitors travel r…
AI 代理人任務中樞
Aggregates Taiwan-focused tools for AI service comparisons, cryptocurrency data, game information, health guidance, and other con…
Good Turn Studio (all tools)
Offers consumer utilities for insurance claim appeals, subscription cancellation, flight fare research, financial recovery resour…
Gover MCP
Searches and manages corporate travel requests, flights, hotels, rental vehicles, passengers, carts, approvals, reservations, and…
DC Member API
Provides access to Dynamite Circle membership data, community profiles, chapters, events, trips, calendars, alerts, follows, agen…
Nomad Stays
Searches and books remote-work accommodations while supporting host listing management, rooms, packages, availability, and hospit…
lilo Vacation Rentals
Supports vacation-rental discovery, availability and direct booking, property operations, short-term-rental compliance, guest and…
mcp-server
Provides immigration, citizenship and residency programme research alongside tax, wealth structuring, banking, visa, treaty and c…