{
  "$schema": "https://json-schema.org/draft/07/schema",
  "title": "Day Yacht Charters WebMCP Schema",
  "description": "Schema for Day Yacht Charters WebMCP system",
  "version": "2.0",
  "pricing_models": {
    "flat": {
      "description": "Fixed price for the charter regardless of guest count up to included guests",
      "applies_to": "Most standard charters",
      "formula": "base_price + (extra_guests \u00d7 extra_guest_price) + (extra_hours \u00d7 extra_hour_price) + tax + gratuity"
    },
    "per_person": {
      "description": "Price calculated per person",
      "applies_to": "Some large catamarans and event boats",
      "formula": "(base_price_for_min_guests) + ((total_guests - min_included) \u00d7 per_person_rate)"
    },
    "tiered": {
      "description": "Price varies by guest count tiers",
      "applies_to": "Large catamarans and party boats",
      "formula": "tier_price based on guest range"
    },
    "event": {
      "description": "Special event pricing with included services",
      "applies_to": "Weddings, corporate events, large celebrations",
      "formula": "base_event_price + per_person_over_included + add-ons"
    },
    "term": {
      "description": "Multi-day/overnight charter pricing",
      "applies_to": "Overnight and multi-day charters",
      "formula": "base_rate + APA + tax + gratuity"
    }
  },
  "pricing_components": {
    "base_price": {
      "type": "number",
      "description": "Starting charter price for included guests and standard duration",
      "currency": "USD"
    },
    "included_guests": {
      "type": "integer",
      "description": "Number of guests included in base price"
    },
    "max_guests": {
      "type": "integer",
      "description": "Maximum passenger capacity"
    },
    "extra_guest_price": {
      "type": "number",
      "description": "Per-person price for guests beyond included count"
    },
    "extra_hour_price": {
      "type": "number",
      "description": "Price per additional hour beyond base duration"
    },
    "base_hours": {
      "type": "integer",
      "description": "Duration included in base price (4, 6, or 8 typically)"
    },
    "tax_rate": {
      "type": "number",
      "description": "Tax percentage applicable"
    },
    "gratuity_rate": {
      "type": "number",
      "description": "Recommended gratuity percentage"
    }
  },
  "yacht_categories": [
    "motor_yacht",
    "sailing_yacht",
    "catamaran",
    "power_catamaran",
    "sailing_catamaran",
    "mega_yacht",
    "super_yacht",
    "sport_fisher",
    "center_console",
    "party_boat",
    "event_boat",
    "trimaran"
  ],
  "bar_types": [
    "none",
    "basic",
    "national_open_bar",
    "premium_open_bar",
    "domestic_open_bar",
    "cash_bar",
    "byob"
  ],
  "crew_types": [
    "captain",
    "mate",
    "deckhand",
    "chef",
    "hostess",
    "bartender",
    "server",
    "marine_biologist",
    "fishing_guide"
  ],
  "common_water_toys": [
    "snorkel_gear",
    "paddleboard",
    "kayak",
    "floating_mat",
    "lily_pad",
    "jet_ski",
    "sea_bob",
    "water_skis",
    "wakeboard",
    "kneeboard",
    "towing_donut",
    "fishing_gear",
    "tender",
    "water_slide",
    "inflatable_island",
    "subwing",
    "noodles"
  ]
}