このMCPでできること
Provides live ski resort snow conditions, multi-model forecasts, powder rankings, and resort answers.
ツール
入力スキーマ
{'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)'}}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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)'}}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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)'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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)'}}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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)'}}}
出力スキーマ
{'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}
入力スキーマ
{'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).'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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}
出力スキーマ
{'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}
入力スキーマ
{'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}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'type': 'object', 'properties': {}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'type': 'object', 'required': ['passId'], 'properties': {'passId': {'type': 'string', 'description': 'Pass id, e.g. epic-pass, ikon-pass, mountain-collective'}}}
出力スキーマ
{'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}
入力スキーマ
{'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".'}}}
出力スキーマ
{'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}
入力スキーマ
{'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}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'type': 'object', 'properties': {}}
出力スキーマ
{'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}
入力スキーマ
{'type': 'object', 'properties': {}, 'description': 'No arguments required.', 'additionalProperties': False}
出力スキーマ
{'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}
入力スキーマ
{'type': 'object', 'properties': {}}
出力スキーマ
{'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}
入力スキーマ
{'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'}}}
出力スキーマ
{'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}
入力スキーマ
{'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}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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.'}}}
出力スキーマ
{'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}
入力スキーマ
{'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")'}}}
出力スキーマ
{'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}
入力スキーマ
{'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)'}}}
出力スキーマ
{'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}
入力スキーマ
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Subscription id to remove'}}}
出力スキーマ
{'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}
最近のツール変更
類似のMCPサーバー
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…