{
  "schema_version": "1.0",
  "name": "Highland Snug",
  "description": "Direct booking, live availability, quote calculation, gallery browsing, and local Argyll concierge tools for Highland Snug self-catering cottage in Blairmore, Scotland.",
  "url": "https://www.highland-snug.co.uk",
  "contact": {
    "email": "hello@highland-snug.co.uk",
    "telephone": "+44 1369 858 090",
    "address": "The Snug at Waterfall Cottage, Whites Brae, Blairmore, Near Dunoon, Argyll, PA23 8TG, UK"
  },
  "tools": [
    {
      "name": "check_availability_and_quote",
      "description": "Checks live cottage availability for a date range and calculates exact direct-booking pricing including seasonal rates, weekly discounts, and dog supplements.",
      "consequential": false,
      "endpoint": "/api/quote.php",
      "method": "GET",
      "inputSchema": {
        "type": "object",
        "required": ["checkin", "checkout"],
        "properties": {
          "checkin": { "type": "string", "format": "date", "description": "Check-in date (YYYY-MM-DD)" },
          "checkout": { "type": "string", "format": "date", "description": "Check-out date (YYYY-MM-DD)" },
          "guests": { "type": "integer", "minimum": 1, "maximum": 2, "default": 2 },
          "dogs": { "type": "integer", "minimum": 0, "maximum": 2, "default": 0 },
          "separate_beds": { "type": "boolean", "default": false, "description": "Convert Snuggles chair into a second single bed" }
        }
      }
    },
    {
      "name": "create_booking_request",
      "description": "Submits a direct flat-file reservation request for Highland Snug, locks dates atomically, and issues a booking reference.",
      "consequential": true,
      "endpoint": "/api/booking.php",
      "method": "POST",
      "inputSchema": {
        "type": "object",
        "required": ["checkin", "checkout", "full_name", "email"],
        "properties": {
          "checkin": { "type": "string", "format": "date" },
          "checkout": { "type": "string", "format": "date" },
          "guests": { "type": "integer", "minimum": 1, "maximum": 2 },
          "dogs": { "type": "integer", "minimum": 0, "maximum": 2 },
          "separate_beds": { "type": "boolean" },
          "full_name": { "type": "string" },
          "email": { "type": "string", "format": "email" },
          "telephone": { "type": "string" },
          "notes": { "type": "string" }
        }
      }
    },
    {
      "name": "send_host_enquiry",
      "description": "Sends a general stay or dog-friendly enquiry directly to the Highland Snug hosts.",
      "consequential": true,
      "endpoint": "/api/contact.php",
      "method": "POST",
      "inputSchema": {
        "type": "object",
        "required": ["name", "email", "message"],
        "properties": {
          "name": { "type": "string" },
          "email": { "type": "string", "format": "email" },
          "phone": { "type": "string" },
          "checkin": { "type": "string", "format": "date" },
          "checkout": { "type": "string", "format": "date" },
          "guests": { "type": "integer", "minimum": 1, "maximum": 2 },
          "dogs": { "type": "integer", "minimum": 0, "maximum": 2 },
          "enquiry_type": { "type": "string", "enum": ["availability", "booking", "dog", "other"] },
          "message": { "type": "string" }
        }
      }
    },
    {
      "name": "search_local_guide",
      "description": "Searches local attractions, dog-friendly restaurants, ferry directions, cottage amenities, and guest FAQs.",
      "consequential": false,
      "inputSchema": {
        "type": "object",
        "required": ["query"],
        "properties": {
          "query": { "type": "string", "description": "Natural language query about the cottage, dogs, ferries, attractions, or dining" }
        }
      }
    },
    {
      "name": "get_travel_directions",
      "description": "Returns verified postal address, GPS coordinates, What3Words, SatNav Shore Road warning, ferry discount tips, and public transport steps.",
      "consequential": false,
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": { "type": "string", "enum": ["all", "car_ferry", "car_scenic", "airport_public_transit", "bus"] }
        }
      }
    }
  ]
}
