SnowSure — Snow & Ski
Qué hace este MCP
Provides live ski resort snow conditions, multi-model forecasts, powder rankings, and resort answers.
Herramientas
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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).'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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}
Esquema de salida
{'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}
Esquema de entrada
{'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}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'type': 'object', 'required': ['passId'], 'properties': {'passId': {'type': 'string', 'description': 'Pass id, e.g. epic-pass, ikon-pass, mountain-collective'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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".'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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}
Esquema de entrada
{'type': 'object', 'properties': {}, 'description': 'No arguments required.', 'additionalProperties': False}
Esquema de salida
{'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}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de salida
{'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}
Esquema de entrada
{'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'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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.'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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")'}}}
Esquema de salida
{'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}
Esquema de entrada
{'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)'}}}
Esquema de salida
{'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}
Esquema de entrada
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Subscription id to remove'}}}
Esquema de salida
{'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}
Cambios recientes en herramientas
Servidores MCP similares
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…