{
  "$schema": "https://openagents.com/schema/agents.json",
  "schemaVersion": "1.0",
  "name": "LUXSKI Snow Concierge",
  "description": "AI-powered luxury ski hotel search, live snow conditions, real-time pricing, and a free concierge advisory service. Covers 175+ curated luxury hotels across 120+ ski destinations worldwide. Features SnowSure™ scores (refreshed every 15 minutes), 14-day weather-model-blended forecasts, and live RateHawk-backed total pricing.",
  "url": "https://www.lux.ski",
  "provider": {
    "name": "LUXSKI",
    "url": "https://www.lux.ski",
    "email": "hello@luxski.com"
  },
  "concierge": {
    "type": "free",
    "description": "LUXSKI advisors plan luxury ski trips at no cost to the traveler. Compensated by hotel partners. 24/7 trip support.",
    "contact": {
      "email": "concierge@lux.ski",
      "webform": "https://www.lux.ski/plan-your-trip"
    }
  },
  "capabilities": [
    {
      "name": "MCP Server (HTTP)",
      "description": "Streaming Model Context Protocol server. Provides tools for hotel search (text + vector), live availability, snow reports, destination metadata, and last-minute deal scanning. Also exposes resources (hotel catalog, destination list, SnowSure leaderboard) and prompts (plan_ski_trip, find_best_snow).",
      "url": "https://www.lux.ski/api/mcp",
      "protocol": "mcp",
      "transport": "http",
      "authentication": "none"
    },
    {
      "name": "MCP CLI (npm)",
      "description": "Local CLI wrapper for AI tools that prefer stdio MCP transport (Claude Desktop, Cursor, etc.).",
      "url": "https://www.npmjs.com/package/luxski-mcp",
      "protocol": "mcp",
      "transport": "stdio",
      "authentication": "none"
    },
    {
      "name": "REST API (OpenAPI 3.1)",
      "description": "JSON REST endpoints for destinations, hotels, recommendations, last-minute deals, snow reports, and search. Suitable for GPT actions, custom agents, and webhook integrations.",
      "url": "https://www.lux.ski/openapi.json",
      "protocol": "openapi",
      "authentication": "none"
    }
  ],
  "tools": [
    {
      "name": "search_hotels",
      "description": "Filter the curated catalog of 175+ luxury ski hotels by country, region, ski resort, star rating, Michelin keys, Design Hotel status, and ski-in/ski-out distance.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "hotels"
    },
    {
      "name": "ai_hotel_search",
      "description": "Vector / semantic search over hotel descriptions and amenities. Best for natural-language queries like 'design hotel near Verbier with great spa and Michelin dining'.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "hotels"
    },
    {
      "name": "get_hotel_details",
      "description": "Full details for a single hotel: description, amenities, room types, dining, spa, distance to lifts, photos, and direct booking URL.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "hotels"
    },
    {
      "name": "get_snow_report",
      "description": "Current SnowSure™ scores, snow depth, fresh snowfall (24h / 7d), season total, and 14-day forecast for a resort or for a global leaderboard.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "snow"
    },
    {
      "name": "get_destination",
      "description": "Resort-level data: lifts, runs, skiable acres, elevation, vertical drop, webcams, trail map, and the curated hotels at that destination.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "destinations"
    },
    {
      "name": "check_availability",
      "description": "Live RateHawk pricing for a hotel/date window. Returns total price, currency, room types, and a deep link to book.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "booking"
    },
    {
      "name": "get_last_minute_deals",
      "description": "Short lead-in (1–14 day) total-price deals across the curated SERP. Supports region/resort scoping, sample scans across the lead window, and smart sorting that tie-breaks equal totals by star rating.",
      "endpoint": "https://www.lux.ski/api/mcp",
      "category": "booking"
    }
  ],
  "resources": [
    {
      "name": "hotel_catalog",
      "description": "Full list of curated hotels with summary fields. Cacheable.",
      "endpoint": "https://www.lux.ski/api/mcp"
    },
    {
      "name": "destinations",
      "description": "Full list of ski destinations with country, region, and slugs.",
      "endpoint": "https://www.lux.ski/api/mcp"
    },
    {
      "name": "snow_leaderboard",
      "description": "Top destinations sorted by current SnowSure™ score with 14-day forecast.",
      "endpoint": "https://www.lux.ski/api/mcp"
    }
  ],
  "prompts": [
    {
      "name": "plan_ski_trip",
      "description": "Conversational trip planning prompt that asks for dates, group size, budget, preferred terrain, and returns a structured hotel + resort recommendation."
    },
    {
      "name": "find_best_snow",
      "description": "Locates the resorts with the best forecast snow within a user's travel window."
    }
  ],
  "data_sources": [
    {
      "name": "llms.txt",
      "url": "https://www.lux.ski/llms.txt",
      "format": "text/plain",
      "description": "Human-readable AI guide describing all endpoints, tools, and content conventions."
    },
    {
      "name": "llms-full.txt",
      "url": "https://www.lux.ski/llms-full.txt",
      "format": "text/plain",
      "description": "Extended version of llms.txt with embedded live data (top resorts, hotel catalog), regenerated hourly."
    },
    {
      "name": "OpenAPI spec",
      "url": "https://www.lux.ski/openapi.json",
      "format": "application/json"
    },
    {
      "name": "Sitemap",
      "url": "https://www.lux.ski/sitemap.xml",
      "format": "application/xml"
    },
    {
      "name": "RSS feed (journal)",
      "url": "https://www.lux.ski/journal/feed.xml",
      "format": "application/rss+xml",
      "description": "Daily snow reports and luxury ski editorial content."
    },
    {
      "name": "Robots",
      "url": "https://www.lux.ski/robots.txt",
      "format": "text/plain"
    }
  ],
  "dataset": {
    "name": "SnowSure™",
    "description": "Proprietary 0–100 snow reliability score blended from ECMWF, GFS, GEM, JMA, and Météo-France weather models, historical baselines, terrain/elevation, and live lift status signals. Refreshed every 15 minutes. Full schema at https://www.lux.ski/snow-report (JSON-LD @type: Dataset).",
    "update_frequency": "PT15M",
    "spatial_coverage": "Worldwide ski resorts",
    "license_url": "https://www.lux.ski/about"
  },
  "policies": {
    "robots": "https://www.lux.ski/robots.txt",
    "ai_crawl_allowed": true,
    "live_pricing_disclaimer": "Last-minute card prices are live RateHawk totals, not a hold. Confirm on the hotel page or with a LUXSKI advisor before quoting as final."
  },
  "tags": [
    "luxury hotels",
    "ski resorts",
    "snow conditions",
    "travel booking",
    "alpine destinations",
    "weather forecasts",
    "concierge",
    "travel advisor"
  ]
}
