{"apiVersion":"v1","directorySlug":"luxskihotel-mcp-3808d722cc","title":"LUXSKI","description":"A hand-picked collection of the world's finest luxury ski hotels, where exceptional service meets breathtaking mountain landscapes. Real-time weather, snow conditions, and comprehensive destination guides.","pageUrl":"https://www.mcpbundles.com/skills/luxskihotel-mcp-3808d722cc","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://luxskihotel.com/api/mcp","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.luxskihotel/luxskihotel-mcp-3808d722cc","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"search_hotels","description":"Search LUXSKI's curated collection of 175+ luxury ski hotels worldwide. Filter by country, region, resort, star rating, and special designations. Returns hotel details including location, ratings, amenities highlights, and booking URLs. THIS IS A CATALOGUE, NOT AN AVAILABILITY INDEX: it tells you which hotels exist, never which have rooms for your dates. Each result carries a RateHawk ID and whether it is bookable online. To price a stay, pass that ID and your dates to search_resort_hotels rathe","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":50,"minimum":1},"region":{"type":"string"},"resort":{"type":"string"},"country":{"type":"string"},"minStars":{"type":"integer","maximum":5,"minimum":1},"skiInSkiOut":{"type":"boolean"},"designHotels":{"type":"boolean"},"michelinKeys":{"type":"boolean"}}},"title":"Search Luxury Ski Hotels","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_hotels","displayName":"Search Luxury Ski Hotels"},{"name":"ai_hotel_search","description":"Semantic search over LUXSKI hotels using natural language. Finds hotels by vibe, amenities, experience — e.g. \"family spa near Zermatt\", \"boutique design hotel with Michelin dining\", \"affordable ski-in ski-out\". Also supports finding hotels similar to a given hotel.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":20,"minimum":1},"query":{"type":"string"},"similarTo":{"type":"string"}}},"title":"AI-Powered Hotel Search","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"ai_hotel_search","displayName":"AI-Powered Hotel Search"},{"name":"get_hotel_details","description":"Get comprehensive details about a specific luxury ski hotel including description, amenities, dining, spa, contact info, and booking URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"}}},"title":"Get Hotel Details","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_hotel_details","displayName":"Get Hotel Details"},{"name":"get_snow_report","description":"Get live SnowSure™ scores, current snow conditions, and 14-day forecasts for ski resorts worldwide. SnowSure™ is a proprietary AI-powered rating (0-100) combining snow depth, recent snowfall, forecasts, and historical data. Sort by score, fresh powder, or forecast.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sort":{"enum":["score","snow24h","forecast","name"],"type":"string"},"limit":{"type":"integer","maximum":50,"minimum":1},"region":{"type":"string"},"country":{"type":"string"},"minScore":{"type":"integer","maximum":100,"minimum":0}}},"title":"Get Snow Report","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_snow_report","displayName":"Get Snow Report"},{"name":"get_destination","description":"Get detailed information about a specific ski resort/destination including terrain stats, current conditions, forecast, historical comparison, and associated luxury hotels.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string"}}},"title":"Get Destination Info","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_destination","displayName":"Get Destination Info"},{"name":"get_destination_brief","description":"Editorial destination brief for a ski resort — terrain essentials, season window, live SnowSure snow context, best-weeks booking verdict, and curated property count. Returns structuredContent for the Destination Card.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string"}}},"title":"Get Destination Brief","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_destination_brief","displayName":"Get Destination Brief"},{"name":"get_hotel_card","description":"Single-property card payload for a curated lux.ski hotel — hero, editorial positioning, badges, rate band (live when dates provided), and booking URL. Returns structuredContent for the Hotel Card.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name"],"properties":{"name":{"type":"string"},"rooms":{"type":"integer","maximum":10,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"}}},"title":"Get Hotel Card","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_hotel_card","displayName":"Get Hotel Card"},{"name":"search_resort_hotels","description":"Ski Lodge: find bookable hotels at ANY of SnowSure's 500+ ski resorts — by resort slug OR by latitude+longitude (coordinate search avoids resort-name drift; results include distanceKm from the search point). Broader than the curated lux.ski luxury collection. Returns live total prices from RateHawk and labels every hotel with a category: \"lux\" and \"hip\" are handpicked, editorially defined picks (lux = luxury, the only category on lux.ski; hip = design/boutique); \"family\" is properties that fit 3","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"slug":{"type":"string"},"limit":{"type":"integer","maximum":25,"minimum":1},"rooms":{"type":"integer","maximum":10,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0},"rankBy":{"enum":["value","powder"],"type":"string"},"checkIn":{"type":"string"},"category":{"enum":["lux","hip","family","budget"],"type":"string"},"checkOut":{"type":"string"},"latitude":{"type":"number"},"radiusKm":{"type":"integer","maximum":100,"minimum":1},"longitude":{"type":"number"},"residency":{"type":"string"},"curatedOnly":{"type":"boolean"},"perCategory":{"type":"integer","maximum":10,"minimum":1},"powderEventId":{"type":"string"}}},"title":"Ski Lodge — Search Hotels at a SnowSure Resort","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"search_resort_hotels","displayName":"Ski Lodge — Search Hotels at a SnowSure Resort"},{"name":"get_last_minute_deals","description":"Live RateHawk SERP totals for short lead-in stays across the LUXSKI catalog (same engine as lux.ski/hotels#last-minute-getaways). Use optional resort (name or slug) or regionSlug/resortSlug to scope. Prioritizes hotels with fresher cached hotel_prices rows before the 120-hotel SERP cap; supports sort=smart (star tie-break) and multi-date scan (scanSamples). Residency defaults to US for consistent advisor answers; public page uses geo. Canonical HTML: https://www.lux.ski/hotels#last-minute-getawa","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"sort":{"enum":["price","smart"],"type":"string"},"limit":{"type":"integer","maximum":24,"minimum":3},"rooms":{"type":"integer","maximum":10,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"nights":{"type":"integer","maximum":14,"minimum":1},"resort":{"type":"string"},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"strategy":{"enum":["soonest","mid_window"],"type":"string"},"residency":{"type":"string"},"regionSlug":{"type":"string"},"resortSlug":{"type":"string"},"leadMaxDays":{"type":"integer","maximum":45,"minimum":1},"leadMinDays":{"type":"integer","maximum":30,"minimum":1},"scanSamples":{"type":"integer","maximum":5,"minimum":1}}},"title":"Get Last-Minute Hotel Deals","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_last_minute_deals","displayName":"Get Last-Minute Hotel Deals"},{"name":"get_rates","description":"Fetch structured live room rates for a curated luxury ski hotel. Returns rateId (book_hash) for each room, total price, meal plan, and cancellation policy. Use before create_booking_session.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hotelName"],"properties":{"limit":{"type":"integer","maximum":20,"minimum":1},"rooms":{"type":"integer","maximum":10,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"hotelName":{"type":"string"},"residency":{"type":"string"}}},"title":"Get Live Hotel Rates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_rates","displayName":"Get Live Hotel Rates"},{"name":"create_booking_session","description":"Prebook a specific rate and return a checkout URL the traveler can use to pay. Requires rateId from get_rates. Session expires in 30 minutes. Pass attribution (brand, agentSource, powderEventId, priceShown) to trace a booked stay back to your channel and powder trigger — it is persisted on the session, echoed by get_booking_status, and included in the booking.completed webhook (and carried into the checkout URL).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rateId","hotelName","checkIn","checkOut"],"properties":{"brand":{"type":"string"},"rooms":{"type":"integer","maximum":10,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"rateId":{"type":"string"},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"hotelName":{"type":"string"},"residency":{"type":"string"},"priceShown":{"type":"number"},"agentSource":{"type":"string"},"powderEventId":{"type":"string"},"idempotencyKey":{"type":"string"}}},"title":"Create Booking Session (Prebook + Checkout Link)","logicalName":"create_booking_session","displayName":"Create Booking Session (Prebook + Checkout Link)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_price_calendar","description":"Return cached per-date \"from\" prices for a hotel across a month — use to find the cheapest night in a window (e.g. powder \"book tonight\" flows) without scanning dates yourself. Identify the hotel by ratehawkId (from search_resort_hotels) or hotelName. Results are cached ~4h. Then get_rates → create_booking_session to book.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["month"],"properties":{"month":{"type":"string"},"rooms":{"type":"integer","maximum":10,"minimum":1},"adults":{"type":"integer","maximum":16,"minimum":1},"nights":{"type":"integer","maximum":14,"minimum":1},"hotelName":{"type":"string"},"residency":{"type":"string"},"ratehawkId":{"type":"string"}}},"title":"Get Hotel Price Calendar (per-night prices for a month)","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_price_calendar","displayName":"Get Hotel Price Calendar (per-night prices for a month)"},{"name":"get_booking_url","description":"Return a deep link to the hotel page with dates pre-filled. Does not prebook — use create_booking_session for a hold.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hotelName"],"properties":{"rooms":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"adults":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"hotelName":{"type":"string"}}},"title":"Get Hotel Booking URL","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_booking_url","displayName":"Get Hotel Booking URL"},{"name":"compare_hotels","description":"Side-by-side live rates for 2–3 named hotels on the same dates.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["hotelNames"],"properties":{"rooms":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"adults":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"residency":{"type":"string"},"hotelNames":{"type":"array","items":{"type":"string"},"maxItems":3,"minItems":2}}},"title":"Compare Hotel Rates","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_hotels","displayName":"Compare Hotel Rates"},{"name":"get_booking_status","description":"Look up an agent booking session (sessionToken) or completed booking (partner booking id / ETG order id).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"bookingId":{"type":"string"},"sessionToken":{"type":"string"}}},"title":"Get Booking or Session Status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_booking_status","displayName":"Get Booking or Session Status"},{"name":"create_stripe_payment_link","description":"Optional hosted Stripe link for an existing booking session. NOTE: this only marks the SESSION paid — it does NOT create a RateHawk hotel reservation. Real bookings are paid via RateHawk/Payota on the session checkoutUrl. Requires STRIPE_SECRET_KEY. Do not treat a paid Stripe link as a confirmed hotel booking.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["sessionToken"],"properties":{"sessionToken":{"type":"string"}}},"title":"Create Stripe Payment Link","logicalName":"create_stripe_payment_link","displayName":"Create Stripe Payment Link","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"request_concierge","description":"Hand off to a human advisor for rate confirmation, concierge-only hotels, groups, or complex itineraries — the fallback when a booking cannot be completed agentically. Include resort, dates, party, budget, source, and powderEventId so the lead is fully attributed.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["guestName","guestEmail"],"properties":{"notes":{"type":"string"},"rooms":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"adults":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"budget":{"type":"string"},"resort":{"type":"string"},"source":{"type":"string"},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"guestName":{"type":"string"},"hotelName":{"type":"string"},"guestEmail":{"type":"string"},"guestPhone":{"type":"string"},"powderEventId":{"type":"string"}}},"title":"Request LUXSKI Concierge","logicalName":"request_concierge","displayName":"Request LUXSKI Concierge","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_deals_by_resort","description":"Live short lead-in hotel deals scoped to one ski resort. Wrapper over last-minute SERP pricing for the LUXSKI catalog at that resort. Accepts resort slug (zermatt) or resort name (Zermatt).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["resort"],"properties":{"sort":{"enum":["price","smart"],"type":"string"},"limit":{"type":"integer","maximum":24,"minimum":3},"nights":{"type":"integer","maximum":14,"minimum":1},"resort":{"type":"string"},"checkIn":{"type":"string"},"checkOut":{"type":"string"},"strategy":{"enum":["soonest","mid_window"],"type":"string"},"residency":{"type":"string"},"regionSlug":{"type":"string"},"leadMaxDays":{"type":"integer","maximum":45,"minimum":1},"leadMinDays":{"type":"integer","maximum":30,"minimum":1},"scanSamples":{"type":"integer","maximum":5,"minimum":1}}},"title":"Get Last-Minute Deals by Resort","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_deals_by_resort","displayName":"Get Last-Minute Deals by Resort"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=LUXSKI&config=eyJ1cmwiOiAiaHR0cHM6Ly9sdXhza2lob3RlbC5jb20vYXBpL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22LUXSKI%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fluxskihotel.com%2Fapi%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22LUXSKI%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fluxskihotel.com%2Fapi%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=LUXSKI&connectorUrl=https%3A%2F%2Fluxskihotel.com%2Fapi%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"LUXSKI\" --url \"https://luxskihotel.com/api/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/luxskihotel-mcp-3808d722cc","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/luxskihotel-mcp-3808d722cc/tools/{tool}","mcpServerUrl":"https://luxskihotel.com/api/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/luxskihotel-mcp-3808d722cc?live=1"}