{
  "tools": [
    {
      "name": "get_service_facts",
      "description": "Read published service facts, prices and confirmation/payment conditions. Informational only; no availability, custom quotes, booking, payments or customer records.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "search_public_answers",
      "description": "Search approved public answers. Returns exact text, citations, review dates and all required related answers. No matching answer means ask the team, not guess. Informational only; no availability, booking, changes, cancellations, payments or customer records. Send only general service questions, never personal health or payment information.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "minLength": 1,
            "maxLength": 512
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 10,
            "default": 5
          },
          "service": {
            "type": "string",
            "enum": [
              "all",
              "classes",
              "massage",
              "spa"
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "get_public_answer",
      "description": "Retrieve one approved public answer by exact ID, including required related context. Unknown and non-public IDs are indistinguishable. Informational only; no availability, booking, changes, cancellations, payments or customer records. Send only general service questions, never personal health or payment information.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id"
        ],
        "properties": {
          "id": {
            "type": "string",
            "minLength": 1,
            "maxLength": 80
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "quote_spa_plan",
      "description": "Estimate current published USD prices, including tax. Custom classes and possible class travel costs require staff agreement. No availability check or booking. Send no identity, address, health, card or contact information.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "properties": {
          "items": {
            "type": "array",
            "minItems": 1,
            "maxItems": 32,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "category",
                "treatment",
                "duration",
                "guests"
              ],
              "properties": {
                "category": {
                  "type": "string",
                  "enum": [
                    "massage",
                    "spa",
                    "classes"
                  ]
                },
                "treatment": {
                  "type": "string",
                  "enum": [
                    "full-body",
                    "hot-stone",
                    "neck-shoulders",
                    "foot-scalp",
                    "cleansing-facial",
                    "lifting-facial",
                    "volcanic-mud-wrap",
                    "chocolate-wrap",
                    "aloe-wrap",
                    "cocoa-coffee-scrub",
                    "sugar-salt-scrub",
                    "manicure",
                    "pedicure",
                    "yoga",
                    "pilates"
                  ]
                },
                "duration": {
                  "type": "integer",
                  "enum": [
                    30,
                    45,
                    60,
                    90
                  ]
                },
                "guests": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 999
                },
                "yoga_mats": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 999
                }
              }
            }
          },
          "service_date": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "preferred_start_time": {
            "type": "string",
            "pattern": "^(?:[01]\\d|2[0-3]):(?:00|15|30|45)$"
          },
          "provider_mode": {
            "type": "string",
            "enum": [
              "single",
              "multiple"
            ]
          },
          "location_type": {
            "type": "string",
            "enum": [
              "Villa",
              "Condo",
              "Hotel"
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "assess_spa_plan",
      "description": "Assess published schedule rules in Aruba time. Eligibility is not availability or confirmation. Classes, multiple providers and schedule exceptions require staff confirmation.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "properties": {
          "items": {
            "type": "array",
            "minItems": 1,
            "maxItems": 32,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "category",
                "treatment",
                "duration",
                "guests"
              ],
              "properties": {
                "category": {
                  "type": "string",
                  "enum": [
                    "massage",
                    "spa",
                    "classes"
                  ]
                },
                "treatment": {
                  "type": "string",
                  "enum": [
                    "full-body",
                    "hot-stone",
                    "neck-shoulders",
                    "foot-scalp",
                    "cleansing-facial",
                    "lifting-facial",
                    "volcanic-mud-wrap",
                    "chocolate-wrap",
                    "aloe-wrap",
                    "cocoa-coffee-scrub",
                    "sugar-salt-scrub",
                    "manicure",
                    "pedicure",
                    "yoga",
                    "pilates"
                  ]
                },
                "duration": {
                  "type": "integer",
                  "enum": [
                    30,
                    45,
                    60,
                    90
                  ]
                },
                "guests": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 999
                },
                "yoga_mats": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 999
                }
              }
            }
          },
          "service_date": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "preferred_start_time": {
            "type": "string",
            "pattern": "^(?:[01]\\d|2[0-3]):(?:00|15|30|45)$"
          },
          "provider_mode": {
            "type": "string",
            "enum": [
              "single",
              "multiple"
            ]
          },
          "location_type": {
            "type": "string",
            "enum": [
              "Villa",
              "Condo",
              "Hotel"
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "build_spa_handoff",
      "description": "Build a website link containing only validated public treatment preferences. The guest must review current prices, provide private details and consent, and complete checkout. This creates no booking.",
      "inputSchema": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "items"
        ],
        "properties": {
          "items": {
            "type": "array",
            "minItems": 1,
            "maxItems": 32,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "category",
                "treatment",
                "duration",
                "guests"
              ],
              "properties": {
                "category": {
                  "type": "string",
                  "enum": [
                    "massage",
                    "spa",
                    "classes"
                  ]
                },
                "treatment": {
                  "type": "string",
                  "enum": [
                    "full-body",
                    "hot-stone",
                    "neck-shoulders",
                    "foot-scalp",
                    "cleansing-facial",
                    "lifting-facial",
                    "volcanic-mud-wrap",
                    "chocolate-wrap",
                    "aloe-wrap",
                    "cocoa-coffee-scrub",
                    "sugar-salt-scrub",
                    "manicure",
                    "pedicure",
                    "yoga",
                    "pilates"
                  ]
                },
                "duration": {
                  "type": "integer",
                  "enum": [
                    30,
                    45,
                    60,
                    90
                  ]
                },
                "guests": {
                  "type": "integer",
                  "minimum": 1,
                  "maximum": 999
                },
                "yoga_mats": {
                  "type": "integer",
                  "minimum": 0,
                  "maximum": 999
                }
              }
            }
          },
          "service_date": {
            "type": "string",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "preferred_start_time": {
            "type": "string",
            "pattern": "^(?:[01]\\d|2[0-3]):(?:00|15|30|45)$"
          },
          "provider_mode": {
            "type": "string",
            "enum": [
              "single",
              "multiple"
            ]
          },
          "location_type": {
            "type": "string",
            "enum": [
              "Villa",
              "Condo",
              "Hotel"
            ]
          }
        }
      },
      "annotations": {
        "readOnlyHint": true,
        "destructiveHint": false,
        "idempotentHint": true,
        "openWorldHint": false
      }
    }
  ]
}
