← WebMCP Directory

Tool tree

hotelcaprici.com

Travel & EventsTools verified
Website
Caprici Beach Hotel & Spa, a 4-star beachfront hotel in Santa Susanna, Barcelona, for families and couples, with pools, a spa and dining.
Explore capabilities
    get_destination_hotelsAnswer

    Obtiene características, CÓDIGOS, descripciones, regímenes y habitaciones de los hoteles.

    View tool JSON
    {
      "name": "get_destination_hotels",
      "kind": "answer",
      "impl": "imperative",
      "description": "Obtiene características, CÓDIGOS, descripciones, regímenes y habitaciones de los hoteles.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "location": {
            "type": "string"
          }
        },
        "required": [
          "location"
        ]
      },
      "page": "/en/"
    }
    search_hotel_ratesAnswer

    Busca los precios reales de las habitaciones dado un array de hotelCodes.

    View tool JSON
    {
      "name": "search_hotel_rates",
      "kind": "answer",
      "impl": "imperative",
      "description": "Busca los precios reales de las habitaciones dado un array de hotelCodes.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hotelCodes": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "dateFrom": {
            "type": "string",
            "description": "Fecha de inicio en formato YYYY-MM-DD (ej: 2026-05-08)"
          },
          "dateTo": {
            "type": "string",
            "description": "Fecha de fin en formato YYYY-MM-DD (ej: 2026-05-10)"
          },
          "adults": {
            "type": "number",
            "description": "Número de adultos"
          }
        },
        "required": [
          "hotelCodes",
          "dateFrom",
          "dateTo",
          "adults"
        ]
      },
      "page": "/en/"
    }
    get_hotel_rooms_availabilityAnswer

    Obtiene TODAS las habitaciones, regímenes y tarifas detalladas para UN SOLO hotel seleccionado.

    View tool JSON
    {
      "name": "get_hotel_rooms_availability",
      "kind": "answer",
      "impl": "imperative",
      "description": "Obtiene TODAS las habitaciones, regímenes y tarifas detalladas para UN SOLO hotel seleccionado.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string"
          },
          "dateFrom": {
            "type": "string",
            "description": "Fecha de inicio en formato YYYY-MM-DD (ej: 2026-05-08)"
          },
          "dateTo": {
            "type": "string",
            "description": "Fecha de fin en formato YYYY-MM-DD (ej: 2026-05-10)"
          },
          "adults": {
            "type": "number",
            "description": "Número de adultos"
          }
        },
        "required": [
          "hotelCode",
          "dateFrom",
          "dateTo",
          "adults"
        ]
      },
      "page": "/en/"
    }
    prepare_checkout_roomSensitive Action

    Valora una tarifa específica y obtiene las políticas, desglose de precio exacto y opciones de pago antes de confirmar la reserva.

    View tool JSON
    {
      "name": "prepare_checkout_room",
      "kind": "transact",
      "impl": "imperative",
      "description": "Valora una tarifa específica y obtiene las políticas, desglose de precio exacto y opciones de pago antes de confirmar la reserva.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "hotelCode": {
            "type": "string"
          },
          "checkInDate": {
            "type": "string",
            "description": "Fecha de entrada en formato YYYY-MM-DD (ej: 2026-05-08)"
          },
          "numberOfNights": {
            "type": "number"
          },
          "roomCode": {
            "type": "string"
          },
          "fareCode": {
            "type": "string"
          },
          "priceType": {
            "type": "string",
            "description": "Usualmente \"PVP\""
          },
          "mealPlanCode": {
            "type": "string"
          },
          "occupancy": {
            "type": "string",
            "description": "Ej: O@2-0-0"
          },
          "adults": {
            "type": "number"
          }
        },
        "required": [
          "hotelCode",
          "checkInDate",
          "numberOfNights",
          "roomCode",
          "fareCode",
          "priceType",
          "mealPlanCode",
          "occupancy",
          "adults"
        ]
      },
      "page": "/en/"
    }
    set_reservation_contactSensitive Action

    PASO OBLIGATORIO antes de confirm_booking_payment. Envía los datos de contacto del cliente y los vincula a la reserva con el bookingToken. Devuelve un nuevo bookingToken rotado que debes usar en el siguiente paso.

    View tool JSON
    {
      "name": "set_reservation_contact",
      "kind": "transact",
      "impl": "imperative",
      "description": "PASO OBLIGATORIO antes de confirm_booking_payment. Envía los datos de contacto del cliente y los vincula a la reserva con el bookingToken. Devuelve un nuevo bookingToken rotado que debes usar en el siguiente paso.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingToken": {
            "type": "string"
          },
          "firstName": {
            "type": "string"
          },
          "lastName": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "phoneNumber": {
            "type": "string",
            "description": "Debe incluir siempre el prefijo internacional (ej. +34)"
          },
          "postalCode": {
            "type": "string"
          },
          "stateProvince": {
            "type": "string"
          },
          "documentType": {
            "type": "string",
            "description": "Ej: DNI, PASS"
          },
          "documentNumber": {
            "type": "string"
          },
          "country": {
            "type": "string",
            "description": "Código ISO2 de País (Ej. ES)"
          },
          "locationName": {
            "type": "string",
            "description": "Ciudad o Población"
          },
          "nationality": {
            "type": "string"
          }
        },
        "required": [
          "bookingToken",
          "firstName",
          "lastName",
          "email",
          "phoneNumber",
          "documentType",
          "documentNumber",
          "country"
        ]
      },
      "page": "/en/"
    }
    confirm_booking_paymentSensitive Action

    Confirma definitivamente la reserva. IMPORTANTE: Debes llamar primero a set_reservation_contact con el bookingToken y usar el bookingToken rotado que devuelve. Usa el paymentOptionKey exacto devuelto por prepare_checkout_room.

    View tool JSON
    {
      "name": "confirm_booking_payment",
      "kind": "transact",
      "impl": "imperative",
      "description": "Confirma definitivamente la reserva. IMPORTANTE: Debes llamar primero a set_reservation_contact con el bookingToken y usar el bookingToken rotado que devuelve. Usa el paymentOptionKey exacto devuelto por prepare_checkout_room.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingToken": {
            "type": "string"
          },
          "paymentOptionKey": {
            "type": "string",
            "description": "Por ej: Hotel#QAHTT#65016"
          },
          "amount": {
            "type": "number",
            "description": "Monto de la reserva a confirmar"
          },
          "checkInDate": {
            "type": "string",
            "description": "Fecha de entrada en formato YYYY-MM-DD, la misma que se usó en prepare_checkout_room"
          },
          "paymentType": {
            "type": "string",
            "description": "Opcional, por omisión Cash"
          },
          "paymentOrder": {
            "type": "string",
            "description": "Opcional, por omisión Establishment"
          }
        },
        "required": [
          "bookingToken",
          "paymentOptionKey",
          "amount",
          "checkInDate"
        ]
      },
      "page": "/en/"
    }
    apply_booking_upgradeSensitive Action

    Aplica una mejora (Upgrade) de habitación o régimen a la pre-reserva actual antes de finalizar. Usar si el usuario pide mejorar categoría a partir de los availableUpgrades.

    View tool JSON
    {
      "name": "apply_booking_upgrade",
      "kind": "transact",
      "impl": "imperative",
      "description": "Aplica una mejora (Upgrade) de habitación o régimen a la pre-reserva actual antes de finalizar. Usar si el usuario pide mejorar categoría a partir de los availableUpgrades.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "bookingToken": {
            "type": "string"
          },
          "bookedRoomId": {
            "type": "number",
            "description": "ID de la habitación reservada devuelto por prepare_checkout_room"
          },
          "upgradeCode": {
            "type": "string",
            "description": "Código del upgrade (ej: Habitacion1)"
          },
          "upgradeType": {
            "type": "string",
            "description": "Tipo de mejora: Room o MealPlan"
          },
          "upgradeFrom": {
            "type": "string",
            "description": "Código origen (el que ya tenías reservado)"
          },
          "upgradeTo": {
            "type": "string",
            "description": "Código destino de la mejora"
          },
          "upgradeAmount": {
            "type": "number",
            "description": "Precio de diferencia total"
          }
        },
        "required": [
          "bookingToken",
          "bookedRoomId",
          "upgradeCode",
          "upgradeType",
          "upgradeFrom",
          "upgradeTo",
          "upgradeAmount"
        ]
      },
      "page": "/en/"
    }