{
  "schema_version": "1.0",
  "name": "MORN Travel Platform",
  "description": "Direct booking platform for mountain expeditions, trekking tours, and helicopter transfers in Almaty, Kazakhstan with 0% agency markup.",
  "url": "https://morn.kz",
  "license": "https://morn.kz/public-offer.html",
  "contact": {
    "website": "https://morn.kz",
    "location": "Almaty, Kazakhstan",
    "payment_gateway": "https://pay.kaspi.kz/pay/pgjnodee"
  },
  "resources": [
    {
      "name": "About MORN",
      "uri": "/about.md",
      "mime_type": "text/markdown",
      "description": "Platform mission, 0% markup guarantee, direct guide communication, and regional destination overview."
    },
    {
      "name": "Tours and Expeditions",
      "uri": "/tours.md",
      "mime_type": "text/markdown",
      "description": "Current homepage tours with canonical standalone URLs, published prices and booking status."
    },
    {
      "name": "Mountain Guides",
      "uri": "/guides.md",
      "mime_type": "text/markdown",
      "description": "Profiles of guides across Powder Nomads, Monte Club, and Chobota, including individual qualifications where listed."
    },
    {
      "name": "Helicopter Fleet & Transfers",
      "uri": "/fleet.md",
      "mime_type": "text/markdown",
      "description": "Aircraft specifications (Eurocopter EC130 B4, Bell 505), Boraldai flight corridors, and hourly charter tariffs."
    },
    {
      "name": "Complete Pricing Guide",
      "uri": "/pricing.md",
      "mime_type": "text/markdown",
      "description": "Exhaustive price matrix, group-scale discounts, comfort upgrades, and co-sharing cost-splitting models."
    },
    {
      "name": "Platform FAQ",
      "uri": "/faq.md",
      "mime_type": "text/markdown",
      "description": "Answers regarding 0% markup policy, payment options, refund terms, packing lists, and safety standards."
    },
    {
      "name": "LLMs Navigation Index",
      "uri": "/llms.txt",
      "mime_type": "text/plain",
      "description": "Root AI crawler navigation index adhering to the standard llmstxt.org specification."
    },
    {
      "name": "LLMs Full Knowledge Base",
      "uri": "/llms-full.txt",
      "mime_type": "text/plain",
      "description": "Complete single-document knowledge bundle for AI agents and LLMs with long context windows."
    },
    {
      "name": "Big Almaty Lake",
      "uri": "/premium-tours/big-almaty-lake/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Kolsai & Kaindy Lakes + Black Canyon (1 Day)",
      "uri": "/tours/kolsai-kaindy-lakes/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Charyn, Kolsai, Kaindy + Black Canyon (1 Day)",
      "uri": "/tours/charyn-kolsai-kaindy/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Old Japanese Road",
      "uri": "/premium-tours/old-japanese-road/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "3 Canyons + Kolsai & Kaindy Lakes (2 Days)",
      "uri": "/tours/three-canyons-kolsai-kaindy/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Mountain Swings",
      "uri": "/premium-tours/mountain-swings/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Shymbulak Off-Piste & Sidecountry Tour",
      "uri": "/premium-tours/shymbulak-off-piste-sidecountry-tour/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "T1 Glaciological Station & Tuyuksu Glacier Ice Grottos (10 Hours)",
      "uri": "/tours/tuyuksu-t1-ice-grottos/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Big Almaty Peak via Cosmostation (3,680 m): 1 Day, Transfer to 3,300 m, 5 km Hike, +400 m Ascent, 5–6 Hours",
      "uri": "/premium-tours/big-almaty-peak-cosmostation/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Hiking to Big Almaty Peak (3,680m)",
      "uri": "/tours/big-almaty-peak-hike/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Kargaly Gorge: 5-Hour Foothill Horseback Ride, Panoramic Vistas & Country Barbecue (1,500–1,900 m)",
      "uri": "/premium-tours/kargaly-gorge-horseback/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Bukreyev Peak — 3011 m",
      "uri": "/tours/bukreyev-peak-hike/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Bukreyev Peak (3,010 m): 1-Day Guided Ridge Trek & Panoramic Alpine Expedition",
      "uri": "/premium-tours/bukreyev-peak/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Horseback Ride in the Mountains near Medeo (3 Hours)",
      "uri": "/tours/medeo-mountain-horseback/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Small Almaty Four-Peak Circuit",
      "uri": "/premium-tours/furmanov-panorama-bashuta-shymbulak/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Starlight Nomadic Duo: Yurt Retreat & Horseback Ride",
      "uri": "/tours/medeo-starry-night-yurt-retreat/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Full Nomadic Immersion: Yurt Retreat, Horseback Ride & Traditional Feast",
      "uri": "/tours/koni-yurta-horseback-retreat/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Alatau Foothills Horseback Expedition",
      "uri": "/premium-tours/alatau-foothills-horseback/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Private Flight to Kolsai Lake 1 by Eurocopter EC130 B4 (3h Expedition, 2h 20m Flight, Up to 5 Passengers)",
      "uri": "/premium-tours/kolsai-helicopter-ec130/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Hike to Kumbel Peak",
      "uri": "/premium-tours/kumbel-peak/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Ak-Bulak Off-Piste Tour",
      "uri": "/premium-tours/ak-bulak-off-piste/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "One Day Backcountry in Almaty",
      "uri": "/premium-tours/one-day-backcountry-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Yurt-based Ski Touring in Tau Turgen",
      "uri": "/premium-tours/tau-turgen-ski-touring/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Aktau to Almaty by train: stations, journey and arrival",
      "uri": "/morning/aktau-almaty-train-food-sleep/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Almaty-2 luggage storage between checkout and departure",
      "uri": "/morning/almaty-2-luggage-storage/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Almaty airport taxis: fares and getting into town",
      "uri": "/morning/almaty-airport-taxi-scams/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Arriving in Almaty: the notification your host handles",
      "uri": "/morning/almaty-arrival-notification/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Art in Almaty: choose a museum, gallery or event",
      "uri": "/morning/almaty-art-museums-galleries/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "How to pay for buses and the metro in Almaty",
      "uri": "/morning/almaty-bus-metro-payment/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Cash, cards and QR in Almaty: prepare before you arrive",
      "uri": "/morning/almaty-cash-cards-qr/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Four Almaty hiking choices: different starts, different days",
      "uri": "/morning/almaty-four-hiking-route-choices/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Historic Almaty on foot: wooden facades and museum stops",
      "uri": "/morning/almaty-historic-buildings-walk/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Almaty in November: plan a mountain visit and a museum day",
      "uri": "/morning/almaty-in-november/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Kazakh food in Almaty: dinner, qymyz and making baursaks",
      "uri": "/morning/almaty-kazakh-food-cooking-experiences/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "A long layover in Almaty: bags, city time and your next flight",
      "uri": "/morning/almaty-layover-self-transfer/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Nature trips from Almaty without your own car",
      "uri": "/morning/almaty-nature-trips-without-car/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "SIM or eSIM in Almaty: data, a phone number and registration",
      "uri": "/morning/almaty-sim-esim/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "An Almaty ski holiday, planned around comfort",
      "uri": "/morning/almaty-ski-holiday-comfort/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Souvenirs from Almaty: chocolate, design and jewellery worth choosing",
      "uri": "/morning/almaty-souvenirs-chocolate-craft/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Almaty to Charyn Canyon: the journey and park payment",
      "uri": "/morning/almaty-to-charyn-canyon/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Almaty to Kolsai and Kaindy: the road through Saty",
      "uri": "/morning/almaty-to-kolsai-lakes/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Where to film Almaty: city views, terraces and mountains",
      "uri": "/morning/almaty-travel-video-locations/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Almaty with a vegetarian family: five days and an optional lakes trip",
      "uri": "/morning/almaty-vegetarian-family-itinerary/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "A slow or rainy day in Almaty",
      "uri": "/morning/another-day-in-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Astana to Almaty by train: choose your night on board",
      "uri": "/morning/astana-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Renting and returning a car: Altyn-Emel to Almaty",
      "uri": "/morning/basshi-to-almaty-rental-car-return/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Big Almaty Lake: getting there and making a day of the walk",
      "uri": "/morning/big-almaty-lake/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Bishkek to Almaty by bus: tickets, bags and the border",
      "uri": "/morning/bishkek-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Flying to Almaty with FlyArystan: a backpack and a suitcase",
      "uri": "/morning/flyarystan-cabin-baggage/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Big Almaty Peak: the long climb and the Cosmostation ridge",
      "uri": "/morning/how-to-hike-big-almaty-peak/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "An Indian passport and an Almaty trip: dates, ETA and your host",
      "uri": "/morning/indian-passport-almaty-entry/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Cholpon-Ata to Almaty via Bishkek",
      "uri": "/morning/issyk-kul-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Karakol to Almaty after the mountains",
      "uri": "/morning/karakol-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Kyrgyzstan to Almaty: choose your route",
      "uri": "/morning/kyrgyzstan-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Manila to Almaty via Kuala Lumpur: choose the connection",
      "uri": "/morning/manila-to-almaty-via-kuala-lumpur/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Osh to Almaty via Bishkek: flight, transfer and bus",
      "uri": "/morning/osh-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Shymkent to Almaty by train: boarding, sleep and arrival",
      "uri": "/morning/shymkent-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Driving a rental car between Kazakhstan and Kyrgyzstan",
      "uri": "/morning/song-kul-to-almaty-by-car/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Tashkent to Almaty: train or bus",
      "uri": "/morning/tashkent-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Turkestan to Almaty by train: ticket, station and arrival",
      "uri": "/morning/turkestan-to-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Urumqi to Almaty via Huoerguosi: from train to bus",
      "uri": "/morning/urumqi-to-almaty-via-huoerguosi/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    },
    {
      "name": "Winter tours from Almaty: choose your ski format",
      "uri": "/morning/winter-tours-from-almaty/",
      "mime_type": "text/html",
      "generatedBy": "generate-ai-discovery"
    }
  ],
  "actions": [
    {
      "name": "book_tour",
      "description": "Submits a direct booking application for a selected mountain tour or expedition with 0% markup. The guide contacts the client within 24 hours.",
      "target": "/#modal-booking",
      "method": "FORM_SUBMISSION",
      "form_selector": "#form-booking",
      "parameters": {
        "client_name": {
          "type": "string",
          "required": true,
          "selector": "#booking-client-name",
          "description": "Full name of the primary traveler."
        },
        "contact_info": {
          "type": "string",
          "required": true,
          "selector": "#booking-contact-info",
          "description": "Contact phone number (with country code) or Telegram/WhatsApp handle (e.g. +77011234567 or @traveler)."
        },
        "guests_count": {
          "type": "integer",
          "required": false,
          "default": 1,
          "minimum": 1,
          "maximum": 20,
          "selector": "#booking-guests-count",
          "description": "Total number of participants in the group."
        },
        "tour_slug": {
          "type": "string",
          "required": true,
          "selector": "#booking-tour-slug",
          "description": "Unique identifier of the selected tour (e.g. tour1-essential, sovet-peak-4317m, kolsai-helicopter-3h-ec130)."
        },
        "data_share_consent": {
          "type": "boolean",
          "required": true,
          "selector": "#booking-consent",
          "description": "Consent to personal data processing for tour booking coordination."
        }
      },
      "result": {
        "status_attribute": "data-submission-status",
        "success_value": "success",
        "error_value": "error",
        "success_selector": "#booking-success"
      }
    },
    {
      "name": "order_transfer",
      "description": "Submits an order for a private vehicle transfer (4x4 SUV, Minivan, Executive Crossover).",
      "target": "/#modal-transfer",
      "method": "FORM_SUBMISSION",
      "form_selector": "#form-transfer",
      "parameters": {
        "customer_name": {
          "type": "string",
          "required": true,
          "selector": "#transfer-customer-name",
          "description": "Full name of the passenger."
        },
        "contact_number": {
          "type": "string",
          "required": true,
          "selector": "#transfer-contact-number",
          "description": "Phone number for confirmation."
        },
        "passengers_count": {
          "type": "integer",
          "required": false,
          "default": 1,
          "selector": "#transfer-passengers-count",
          "description": "Number of passengers."
        },
        "data_share_consent": {
          "type": "boolean",
          "required": true,
          "selector": "#transfer-consent",
          "description": "Consent to personal data processing."
        }
      },
      "result": {
        "status_attribute": "data-submission-status",
        "success_value": "success",
        "error_value": "error",
        "success_selector": "#transfer-success"
      }
    }
  ]
}
