Tool tree
gradeNot graded
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/"
}