{
  "schema_version": "1.0",
  "name": "chenot-booking-mcp",
  "display_name": "Chenot Palace Weggis MCP",
  "version": "2.0.0",
  "description": "Official MCP for booking Chenot Palace Weggis wellness programs and accommodations, with verified pricing, real-time availability, and expert advisor support",
  "publisher": {
    "name": "Serenity Ways",
    "url": "https://www.serenityways.com",
    "contact_email": "mcp@serenityways.com",
    "legal_entity": "LMSV SARL"
  },
  "server": {
    "url": "https://www.serenityways.com/api/mcp/chenot",
    "transport": "http",
    "protocol_version": "1.0"
  },
  "authentication": {
    "type": "bearer",
    "required": false,
    "future_requirement": true,
    "description": "Authentication is optional now but will be required in future versions. Include 'Authorization: Bearer YOUR_MCP_API_KEY' header when available."
  },
  "rate_limits": {
    "requests_per_minute": 60,
    "requests_per_hour": 1000,
    "burst_allowed": 10
  },
  "categories": ["travel", "wellness", "booking", "healthcare", "luxury"],
  "tags": [
    "wellness-travel",
    "medical-spa",
    "detox",
    "wellness-retreat",
    "switzerland",
    "medical-travel",
    "chenot",
    "medical-wellness"
  ],
  "tools": [
    {
      "name": "get_quote",
      "display_name": "Get Wellness Program Quote",
      "description": "Retrieve official best available rate for a specific wellness program and room category at Chenot Palace Weggis for a desired check-in date",
      "category": "pricing",
      "usage_notes": [
        "Returns official pricing directly from Chenot Palace Weggis",
        "If requested date unavailable, returns next available date with pricing",
        "Availability is NOT confirmed by this tool - use create_booking_request to verify",
        "Prices are in Swiss Francs (CHF) unless otherwise specified"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "program_id": {
            "type": "string",
            "description": "Wellness program identifier",
            "enum": [
              "chenot-palace-weggis-advanced-detox",
              "chenot-palace-weggis-recover-energise",
              "chenot-palace-weggis-prevention-ageing-well",
              "chenot-palace-weggis-sleep-cycles",
              "chenot-palace-weggis-body-insights-optimisation"
            ],
            "ui_hints": {
              "label": "Wellness Program",
              "help_text": "Select the Chenot program"
            }
          },
          "check_in_date": {
            "type": "string",
            "format": "date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
            "description": "Desired check-in date in YYYY-MM-DD format",
            "ui_hints": {
              "label": "Check-in Date",
              "help_text": "Format: YYYY-MM-DD (e.g., 2026-03-15)"
            }
          },
          "room_category": {
            "type": "string",
            "description": "Accommodation category preference",
            "enum": [
              "chenot-palace-weggis-nest-room",
              "chenot-palace-weggis-superior-room",
              "chenot-palace-weggis-executive-room",
              "chenot-palace-weggis-classic-room",
              "chenot-palace-weggis-deluxe-room",
              "chenot-palace-weggis-junior-suite",
              "chenot-palace-weggis-suite"
            ],
            "default": "chenot-palace-weggis-nest-room",
            "ui_hints": {
              "label": "Room Category",
              "help_text": "Nest Room, Superior Room and Executive Room: single occupancy | Classic Room, Deluxe Room: enhanced space/views | Junior Suite, Suite: premium accommodations"
            }
          }
        },
        "required": ["program_id", "check_in_date"]
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "quote_id": {
            "type": "string",
            "description": "Unique quote identifier for reference"
          },
          "price": {
            "type": "object",
            "properties": {
              "amount": {
                "type": "string"
              },
              "currency": {
                "type": "string"
              },
              "pricing_type": {
                "type": "string"
              }
            }
          },
          "availability_status": {
            "type": "string",
            "enum": ["requested_date_available", "next_available_date_provided"]
          },
          "requested_check_in_date": {
            "type": "string",
            "format": "date"
          },
          "effective_check_in_date": {
            "type": "string",
            "format": "date"
          },
          "supplier": {
            "type": "string"
          }
        }
      },
      "examples": [
        {
          "name": "Get quote for Advanced Detox",
          "description": "Request pricing for 7-night Advanced Detox program",
          "input": {
            "program_id": "chenot-palace-weggis-advanced-detox",
            "check_in_date": "2026-03-15",
            "room_category": "chenot-palace-weggis-nest-room"
          },
          "expected_output": {
            "quote_id": "quote_2026-01-21T12:00:00.000Z_ab12cd34",
            "price": {
              "amount": "8370",
              "currency": "CHF",
              "pricing_type": "official_best_available_rate"
            },
            "availability_status": "requested_date_available",
            "requested_check_in_date": "2026-03-15",
            "effective_check_in_date": "2026-03-15",
            "supplier": "Chenot Palace Weggis"
          }
        }
      ]
    },
    {
      "name": "create_booking_request",
      "display_name": "Create Booking Request",
      "description": "Submit an official booking request to Chenot Palace Weggis. Requires explicit user consent for sharing personal information.",
      "category": "booking",
      "requires_consent": true,
      "pii_handling": true,
      "usage_notes": [
        "ALWAYS obtain explicit user consent before calling this tool",
        "User will receive pro-forma invoice via email within 12 hours",
        "Booking is confirmed only after payment is completed",
        "Use get_quote first to verify pricing before submitting booking request"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "program_id": {
            "type": "string",
            "enum": [
              "chenot-palace-weggis-advanced-detox",
              "chenot-palace-weggis-recover-energise",
              "chenot-palace-weggis-prevention-ageing-well",
              "chenot-palace-weggis-sleep-cycles",
              "chenot-palace-weggis-body-insights-optimisation"
            ]
          },
          "check_in_date": {
            "type": "string",
            "format": "date",
            "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
          },
          "room_category": {
            "type": "string",
            "enum": [
              "chenot-palace-weggis-nest-room",
              "chenot-palace-weggis-superior-room",
              "chenot-palace-weggis-executive-room",
              "chenot-palace-weggis-classic-room",
              "chenot-palace-weggis-deluxe-room",
              "chenot-palace-weggis-junior-suite",
              "chenot-palace-weggis-suite"
            ],
            "default": "chenot-palace-weggis-nest-room"
          },
          "client": {
            "type": "object",
            "description": "Guest personal information (PII - requires explicit consent)",
            "properties": {
              "firstname": {
                "type": "string",
                "description": "Guest's first name",
                "ui_hints": {
                  "label": "First Name"
                }
              },
              "lastname": {
                "type": "string",
                "description": "Guest's last name",
                "ui_hints": {
                  "label": "Last Name"
                }
              },
              "emailaddress": {
                "type": "string",
                "format": "email",
                "description": "Guest's email address (where booking confirmation will be sent)",
                "ui_hints": {
                  "label": "Email Address"
                }
              },
              "whatsappnumber": {
                "type": "string",
                "pattern": "^\\+[1-9]\\d{1,14}$",
                "description": "Guest's WhatsApp number in international E.164 format (e.g., +41791234567)",
                "ui_hints": {
                  "label": "WhatsApp Number",
                  "help_text": "Format: +[country code][number] (e.g., +41791234567)"
                }
              }
            },
            "required": ["firstname", "lastname", "emailaddress", "whatsappnumber"]
          },
          "consent": {
            "type": "object",
            "description": "User consent for PII sharing and contact",
            "properties": {
              "bookingexecution": {
                "type": "boolean",
                "description": "Consent to share PII with Chenot Palace Weggis for booking execution"
              },
              "suppliercontact": {
                "type": "boolean",
                "description": "Consent for Chenot Palace Weggis to contact the guest via email/WhatsApp"
              }
            },
            "required": ["bookingexecution", "suppliercontact"]
          }
        },
        "required": ["program_id", "check_in_date", "client", "consent"]
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "bookingrequestid": {
            "type": "string",
            "description": "Unique booking request identifier"
          },
          "status": {
            "type": "string",
            "description": "Current status of the booking request"
          },
          "confirmationdelivery": {
            "type": "string",
            "description": "How confirmation will be delivered"
          },
          "expectedresponsetime": {
            "type": "string",
            "description": "Expected time until response from Chenot"
          },
          "responsechannel": {
            "type": "string",
            "description": "Channel through which response will be sent"
          }
        }
      },
      "consent_template": {
        "title": "Booking Information Sharing Consent",
        "body": "To proceed with your booking request at Chenot Palace Weggis, I need to share the following information:\n\n• Your full name\n• Email address\n• WhatsApp number\n\nThis information will be used to:\n• Verify availability for your requested dates\n• Send you the official pro-forma invoice\n• Provide secure payment link\n• Share booking terms & conditions\n\nYou will receive confirmation via email within 12 hours.\n\nDo you consent to sharing this information with Chenot Palace Weggis?"
      }
    },
    {
      "name": "get_human_assistance",
      "display_name": "Request Human Advisor",
      "description": "Connect with an accredited wellness travel advisor for complex requests, multi-guest bookings, or personalized assistance",
      "category": "support",
      "requires_consent": true,
      "pii_handling": true,
      "usage_notes": [
        "Use this for non-standard requests that need human expertise",
        "Examples: multiple guests, custom durations, special dietary needs, accessibility requirements",
        "Advisor will respond within 12 hours via preferred contact method",
        "Service is provided free of charge by Serenity Ways advisors"
      ],
      "input_schema": {
        "type": "object",
        "properties": {
          "program_id": {
            "type": "string",
            "description": "Wellness program (if applicable)",
            "enum": [
              "chenot-palace-weggis-advanced-detox",
              "chenot-palace-weggis-recover-energise",
              "chenot-palace-weggis-prevention-ageing-well",
              "chenot-palace-weggis-sleep-cycles",
              "chenot-palace-weggis-body-insights-optimisation"
            ]
          },
          "check_in_date": {
            "type": "string",
            "format": "date",
            "description": "Desired check-in date (if applicable)"
          },
          "room_category": {
            "type": "string",
            "enum": [
              "chenot-palace-weggis-nest-room",
              "chenot-palace-weggis-superior-room",
              "chenot-palace-weggis-executive-room",
              "chenot-palace-weggis-classic-room",
              "chenot-palace-weggis-deluxe-room",
              "chenot-palace-weggis-junior-suite",
              "chenot-palace-weggis-suite"
            ],
            "description": "Room preference (if applicable)"
          },
          "client": {
            "type": "object",
            "properties": {
              "firstname": {
                "type": "string"
              },
              "lastname": {
                "type": "string"
              },
              "emailaddress": {
                "type": "string",
                "format": "email"
              },
              "whatsappnumber": {
                "type": "string",
                "pattern": "^\\+[1-9]\\d{1,14}$"
              },
              "preferredlanguage": {
                "type": "string",
                "description": "ISO 639-1 language code (e.g., 'en', 'fr', 'de')",
                "default": "en"
              },
              "preferredcontactmethod": {
                "type": "string",
                "enum": ["email", "whatsapp"],
                "default": "whatsapp",
                "description": "Preferred method for advisor to make contact"
              }
            },
            "required": ["firstname", "lastname", "emailaddress", "whatsappnumber"]
          },
          "consent": {
            "type": "object",
            "properties": {
              "bookingexecution": {
                "type": "boolean"
              },
              "suppliercontact": {
                "type": "boolean"
              }
            },
            "required": ["bookingexecution", "suppliercontact"]
          },
          "reason": {
            "type": "string",
            "description": "Brief explanation of why human assistance is needed",
            "maxLength": 500,
            "ui_hints": {
              "label": "Reason for Assistance",
              "placeholder": "E.g., Booking for 2 guests with different programs and dietary requirements"
            }
          }
        },
        "required": ["client", "consent", "reason"]
      },
      "output_schema": {
        "type": "object",
        "properties": {
          "assistancerequestid": {
            "type": "string"
          },
          "expectedresponsetime": {
            "type": "string"
          },
          "advisorname": {
            "type": "string"
          },
          "advisoremailaddress": {
            "type": "string"
          },
          "advisorwhatsappnumber": {
            "type": "string"
          },
          "advisorrole": {
            "type": "string"
          },
          "responsechannel": {
            "type": "string"
          }
        }
      }
    }
  ],
  "configuration": {
    "claude_desktop": {
      "config_file": "~/Library/Application Support/Claude/claude_desktop_config.json",
      "example_config": {
        "mcpServers": {
          "wellness-travel": {
            "url": "https://www.serenityways.com/api/mcp",
            "transport": "http"
          },
          "wellness-travel-chenot": {
            "url": "https://www.serenityways.com/api/mcp/chenot",
            "transport": "http"
          }
        }
      },
      "setup_instructions": [
        "Open Claude Desktop",
        "Go to Settings > Developer > Edit Config",
        "Add the wellness-travel-chenot server configuration",
        "Restart Claude Desktop",
        "Test with: 'Get pricing for Chenot Advanced Detox next month'"
      ]
    }
  },
  "compliance_and_safety": {
    "medical_disclaimer": "This MCP provides commercial information only. It does not provide medical advice, clinical recommendations, or diagnoses. Users should consult healthcare professionals for medical guidance.",
    "privacy": {
      "pii_collected": ["firstname", "lastname", "emailaddress", "whatsappnumber"],
      "consent_required": true,
      "data_sharing": "Personal information is shared only with Chenot Palace Weggis and authorized Serenity Ways advisors for booking and support purposes",
      "gdpr_compliant": true,
      "data_retention": "As per Serenity Ways privacy policy at https://www.serenityways.com/privacy-policy"
    },
    "booking_terms": "All bookings are subject to Chenot Palace Weggis terms and conditions provided in the booking confirmation. Pricing, availability, and policies are managed directly by Chenot Palace Weggis."
  },
  "support_and_resources": {
    "documentation": "https://www.serenityways.com/docs/mcp",
    "chenot_specific_docs": "https://www.serenityways.com/docs/mcp/chenot",
    "system_prompts": "https://www.serenityways.com/docs/mcp/system_prompts",
    "general_mcp_endpoint": "https://www.serenityways.com/api/mcp",
    "email_support": "mcp@serenityways.com",
    "whatsapp_support": "+33676502253",
    "emergency_contact": "concierge@serenityways.com"
  },
  "general_mcp": {
    "server": {
      "url": "https://www.serenityways.com/api/mcp",
      "transport": "http",
      "protocol_version": "1.0"
    },
    "tools": [
      {
        "name": "list_suppliers",
        "display_name": "List Suppliers",
        "description": "Discover available wellness suppliers",
        "category": "discovery",
        "input_schema": {
          "type": "object",
          "properties": {
            "page": {
              "type": "integer"
            },
            "limit": {
              "type": "integer"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "suppliers": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "oneOf": [{ "type": "string" }, { "type": "integer" }]
                  },
                  "slug": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "supplierType": {
                    "type": "string"
                  },
                  "mcpDocumentationUrl": {
                    "type": "string"
                  }
                }
              }
            },
            "page": {
              "type": "integer"
            },
            "totalPages": {
              "type": "integer"
            },
            "totalDocs": {
              "type": "integer"
            }
          }
        }
      },
      {
        "name": "get_supplier_catalog",
        "display_name": "Get Supplier Catalog",
        "description": "Fetch programs and room categories for a supplier",
        "category": "discovery",
        "input_schema": {
          "type": "object",
          "properties": {
            "supplier_slug": {
              "type": "string",
              "description": "Supplier slug (provide supplier_slug or supplier_id)"
            },
            "supplier_id": {
              "oneOf": [{ "type": "string" }, { "type": "integer" }],
              "description": "Supplier id (provide supplier_slug or supplier_id)"
            }
          }
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "supplier": {
              "type": "object",
              "properties": {
                "id": {
                  "oneOf": [{ "type": "string" }, { "type": "integer" }]
                },
                "slug": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "supplierType": {
                  "type": "string"
                },
                "mcpDocumentationUrl": {
                  "type": "string"
                }
              }
            },
            "programs": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "oneOf": [{ "type": "string" }, { "type": "integer" }]
                  },
                  "slug": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "programType": {
                    "type": "string"
                  },
                  "durationOptions": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "duration": {
                          "type": "number"
                        },
                        "unit": {
                          "type": "string"
                        }
                      }
                    }
                  },
                  "priceRange": {
                    "type": "object",
                    "properties": {
                      "minPrice": {
                        "type": "number"
                      },
                      "maxPrice": {
                        "type": "number"
                      },
                      "currency": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            },
            "room_categories": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "id": {
                    "oneOf": [{ "type": "string" }, { "type": "integer" }]
                  },
                  "slug": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "maxOccupancy": {
                    "type": "number"
                  },
                  "viewType": {
                    "type": "string"
                  },
                  "priceRange": {
                    "type": "object",
                    "properties": {
                      "minPrice": {
                        "type": "number"
                      },
                      "maxPrice": {
                        "type": "number"
                      },
                      "currency": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        }
      },
      {
        "name": "get_quote",
        "display_name": "Get Quote",
        "description": "Retrieve official best available rate for a supplier program and room category",
        "category": "pricing",
        "input_schema": {
          "type": "object",
          "properties": {
            "supplier_slug": {
              "type": "string",
              "description": "Supplier slug (provide supplier_slug or supplier_id)"
            },
            "supplier_id": {
              "oneOf": [{ "type": "string" }, { "type": "integer" }],
              "description": "Supplier id (provide supplier_slug or supplier_id)"
            },
            "program_id": {
              "type": "string"
            },
            "check_in_date": {
              "type": "string",
              "format": "date",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            "nights": {
              "type": "integer"
            },
            "room_category": {
              "type": "string"
            }
          },
          "required": ["program_id", "check_in_date", "nights"]
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "quote_id": {
              "type": "string"
            },
            "price": {
              "type": "object",
              "properties": {
                "amount": {
                  "type": "string"
                },
                "currency": {
                  "type": "string"
                },
                "pricing_type": {
                  "type": "string"
                }
              }
            },
            "availability_status": {
              "type": "string",
              "enum": ["requested_date_available", "next_available_date_provided"]
            },
            "requested_check_in_date": {
              "type": "string",
              "format": "date"
            },
            "effective_check_in_date": {
              "type": "string",
              "format": "date"
            },
            "supplier": {
              "type": "object"
            },
            "program": {
              "type": "object"
            },
            "room_category": {
              "oneOf": [{ "type": "object" }, { "type": "null" }]
            },
            "nights": {
              "type": "integer"
            }
          }
        }
      },
      {
        "name": "create_booking_request",
        "display_name": "Create Booking Request",
        "description": "Submit a booking request for a supplier program",
        "category": "booking",
        "requires_consent": true,
        "pii_handling": true,
        "input_schema": {
          "type": "object",
          "properties": {
            "supplier_slug": {
              "type": "string",
              "description": "Supplier slug (provide supplier_slug or supplier_id)"
            },
            "supplier_id": {
              "oneOf": [{ "type": "string" }, { "type": "integer" }],
              "description": "Supplier id (provide supplier_slug or supplier_id)"
            },
            "program_id": {
              "type": "string"
            },
            "check_in_date": {
              "type": "string",
              "format": "date",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            "room_category": {
              "type": "string"
            },
            "client": {
              "type": "object",
              "properties": {
                "firstname": {
                  "type": "string"
                },
                "lastname": {
                  "type": "string"
                },
                "emailaddress": {
                  "type": "string",
                  "format": "email"
                },
                "whatsappnumber": {
                  "type": "string"
                }
              }
            },
            "consent": {
              "type": "object",
              "properties": {
                "bookingexecution": {
                  "type": "boolean"
                },
                "suppliercontact": {
                  "type": "boolean"
                }
              }
            }
          },
          "required": ["program_id", "check_in_date", "client", "consent"]
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "bookingrequestid": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "confirmationdelivery": {
              "type": "string"
            },
            "expectedresponsetime": {
              "type": "string"
            },
            "responsechannel": {
              "type": "string"
            },
            "supplier": {
              "type": "object"
            }
          }
        }
      },
      {
        "name": "get_human_assistance",
        "display_name": "Get Human Assistance",
        "description": "Route a request to a human advisor",
        "category": "assistance",
        "requires_consent": true,
        "pii_handling": true,
        "input_schema": {
          "type": "object",
          "properties": {
            "supplier_slug": {
              "type": "string",
              "description": "Supplier slug (provide supplier_slug or supplier_id)"
            },
            "supplier_id": {
              "oneOf": [{ "type": "string" }, { "type": "integer" }],
              "description": "Supplier id (provide supplier_slug or supplier_id)"
            },
            "program_id": {
              "type": "string"
            },
            "check_in_date": {
              "type": "string",
              "format": "date",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
            },
            "room_category": {
              "type": "string"
            },
            "client": {
              "type": "object",
              "properties": {
                "firstname": {
                  "type": "string"
                },
                "lastname": {
                  "type": "string"
                },
                "emailaddress": {
                  "type": "string",
                  "format": "email"
                },
                "whatsappnumber": {
                  "type": "string"
                },
                "preferredlanguage": {
                  "type": "string"
                },
                "preferredcontactmethod": {
                  "type": "string",
                  "enum": ["email", "whatsapp"]
                }
              }
            },
            "consent": {
              "type": "object",
              "properties": {
                "bookingexecution": {
                  "type": "boolean"
                },
                "suppliercontact": {
                  "type": "boolean"
                }
              }
            },
            "reason": {
              "type": "string"
            }
          },
          "required": ["client", "consent", "reason"]
        },
        "output_schema": {
          "type": "object",
          "properties": {
            "assistancerequestid": {
              "type": "string"
            },
            "expectedresponsetime": {
              "type": "string"
            },
            "advisorname": {
              "type": "string"
            },
            "advisoremailaddress": {
              "type": "string"
            },
            "advisorwhatsappnumber": {
              "type": "string"
            },
            "advisorrole": {
              "type": "string"
            },
            "responsechannel": {
              "type": "string"
            },
            "supplier": {
              "type": "object"
            }
          }
        }
      }
    ]
  },
  "metadata": {
    "last_updated": "2026-02-02",
    "api_version": "2.0",
    "mcp_protocol_version": "1.0",
    "status": "production",
    "regions_supported": ["global"],
    "languages_supported": ["en", "fr", "de", "it", "es"]
  }
}
