{
  "name": "wellness-travel-mcp",
  "version": "2.0.0",
  "description": "Model Context Protocol for booking leading medical wellness clinics with official pricing and verified availability",
  "author": "Serenity Ways by LMSV SARL",
  "license": "Proprietary",
  "homepage": "https://www.serenityways.com/docs/mcp",
  "repository": {
    "type": "http",
    "url": "https://www.serenityways.com/api/mcp"
  },
  "mcpServers": {
    "wellness-general": {
      "url": "https://www.serenityways.com/api/mcp",
      "transport": "http",
      "description": "General Wellness Travel MCP for supplier discovery, pricing, bookings, and assistance",
      "authentication": {
        "type": "bearer",
        "required": false,
        "note": "Optional now, will be required in future versions"
      },
      "rateLimit": {
        "requests": 60,
        "period": "minute"
      },
      "tools": [
        {
          "name": "list_suppliers",
          "description": "Discover available wellness suppliers",
          "inputSchema": {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer"
              },
              "limit": {
                "type": "integer"
              }
            }
          },
          "outputSchema": {
            "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",
          "description": "Fetch programs and room categories for a supplier",
          "inputSchema": {
            "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)"
              }
            }
          },
          "outputSchema": {
            "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",
          "description": "Get official pricing for a supplier program and room category",
          "inputSchema": {
            "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"]
          },
          "outputSchema": {
            "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",
          "description": "Submit a booking request for a supplier program",
          "inputSchema": {
            "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"]
          },
          "outputSchema": {
            "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",
          "description": "Route a request to a human advisor",
          "inputSchema": {
            "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"]
          },
          "outputSchema": {
            "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"
              }
            }
          }
        }
      ]
    },
    "wellness-chenot": {
      "url": "https://www.serenityways.com/api/mcp/chenot",
      "transport": "http",
      "description": "Chenot Palace Weggis booking and pricing MCP",
      "authentication": {
        "type": "bearer",
        "required": false,
        "note": "Optional now, will be required in future versions"
      },
      "rateLimit": {
        "requests": 60,
        "period": "minute"
      },
      "tools": [
        {
          "name": "get_quote",
          "description": "Get official best available rate for a wellness program at Chenot Palace Weggis",
          "inputSchema": {
            "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"
                ],
                "examples": ["chenot-palace-weggis-advanced-detox"]
              },
              "check_in_date": {
                "type": "string",
                "description": "Desired check-in date in YYYY-MM-DD format",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "examples": ["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",
                "examples": ["chenot-palace-weggis-nest-room"]
              }
            },
            "required": ["program_id", "check_in_date"]
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "quote_id": {
                "type": "string",
                "description": "Unique identifier for this quote"
              },
              "price": {
                "type": "object",
                "properties": {
                  "amount": {
                    "type": "string",
                    "description": "Price amount"
                  },
                  "currency": {
                    "type": "string",
                    "description": "ISO currency code"
                  },
                  "pricing_type": {
                    "type": "string",
                    "description": "Type of pricing"
                  }
                }
              },
              "availability_status": {
                "type": "string",
                "enum": ["requested_date_available", "next_available_date_provided"]
              },
              "requested_check_in_date": {
                "type": "string"
              },
              "effective_check_in_date": {
                "type": "string"
              },
              "supplier": {
                "type": "string"
              }
            }
          },
          "examples": [
            {
              "input": {
                "program_id": "chenot-palace-weggis-advanced-detox",
                "check_in_date": "2026-03-15",
                "room_category": "chenot-palace-weggis-nest-room"
              },
              "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",
          "description": "Submit a booking request for a wellness program at Chenot Palace Weggis. Requires explicit user consent for PII sharing.",
          "inputSchema": {
            "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"
                ]
              },
              "check_in_date": {
                "type": "string",
                "description": "Desired check-in date in YYYY-MM-DD format",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
              },
              "room_category": {
                "type": "string",
                "description": "Accommodation category",
                "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 information (PII - requires consent)",
                "properties": {
                  "firstname": {
                    "type": "string",
                    "description": "Guest's first name"
                  },
                  "lastname": {
                    "type": "string",
                    "description": "Guest's last name"
                  },
                  "emailaddress": {
                    "type": "string",
                    "format": "email",
                    "description": "Guest's email address"
                  },
                  "whatsappnumber": {
                    "type": "string",
                    "pattern": "^\\+[1-9]\\d{1,14}$",
                    "description": "Guest's WhatsApp number in E.164 format"
                  }
                },
                "required": ["firstname", "lastname", "emailaddress", "whatsappnumber"]
              },
              "consent": {
                "type": "object",
                "description": "User consent for PII sharing",
                "properties": {
                  "bookingexecution": {
                    "type": "boolean",
                    "description": "Consent to share PII for booking execution"
                  },
                  "suppliercontact": {
                    "type": "boolean",
                    "description": "Consent for supplier to contact the guest"
                  }
                },
                "required": ["bookingexecution", "suppliercontact"]
              }
            },
            "required": ["program_id", "check_in_date", "client", "consent"]
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "bookingrequestid": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "confirmationdelivery": {
                "type": "string"
              },
              "expectedresponsetime": {
                "type": "string"
              },
              "responsechannel": {
                "type": "string"
              }
            }
          }
        },
        {
          "name": "get_human_assistance",
          "description": "Route complex inquiries to an accredited wellness travel advisor. Use for multi-guest bookings, custom requests, or special requirements.",
          "inputSchema": {
            "type": "object",
            "properties": {
              "program_id": {
                "type": "string",
                "description": "Wellness program identifier (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",
                "description": "Desired check-in date (if applicable)",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
              },
              "room_category": {
                "type": "string",
                "description": "Room category preference (if applicable)",
                "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"
                ]
              },
              "client": {
                "type": "object",
                "description": "Guest information for advisor contact",
                "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",
                    "default": "en"
                  },
                  "preferredcontactmethod": {
                    "type": "string",
                    "enum": ["email", "whatsapp"],
                    "default": "whatsapp"
                  }
                },
                "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
              }
            },
            "required": ["client", "consent", "reason"]
          },
          "outputSchema": {
            "type": "object",
            "properties": {
              "assistancerequestid": {
                "type": "string"
              },
              "expectedresponsetime": {
                "type": "string"
              },
              "advisorname": {
                "type": "string"
              },
              "advisoremailaddress": {
                "type": "string"
              },
              "advisorwhatsappnumber": {
                "type": "string"
              },
              "advisorrole": {
                "type": "string"
              },
              "responsechannel": {
                "type": "string"
              }
            }
          }
        }
      ]
    }
  },
  "integration": {
    "cursor": {
      "displayName": "Chenot Palace Weggis Booking MCP",
      "icon": "🏔️",
      "category": "Travel & Wellness",
      "keywords": [
        "wellness travel",
        "medical spa",
        "detox",
        "wellness retreat",
        "switzerland",
        "medical travel",
        "chenot",
        "medical wellness"
      ]
    },
    "setup": {
      "instructions": "Add this MCP server to your Cursor settings to enable wellness booking capabilities. No API key required initially (optional authentication will be added in future versions).",
      "config_location": "~/.cursor/config.json or Cursor Settings > MCP Servers",
      "test_command": "Try: 'Get pricing for Chenot Advanced Detox program next month'"
    }
  },
  "compliance": {
    "pii_handling": true,
    "consent_required": true,
    "medical_advice": false,
    "gdpr_compliant": true,
    "operator": "LMSV SARL"
  },
  "support": {
    "email": "mcp@serenityways.com",
    "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",
    "whatsapp": "+33676502253"
  }
}
