Sáltate la instalación. Funcionando en menos de 2 minutos.
Inicia una prueba gratuita en cloud.anythingmcp.com, añade apaleo con un clic y apunta tu cliente de IA (Claude, ChatGPT, Copilot o Cursor) al endpoint MCP generado. Sin Docker, sin git clone, sin experiencia de desarrollo.
Resumen
Operación hotelera en el PMS en la nube apaleo: establecimientos, habitaciones y tipos de habitación, planes de tarifa y tarifas, disponibilidad y ofertas, reservas, estancias y huéspedes, grupos, folios, pagos, facturas, mantenimiento, housekeeping e informes de rendimiento. Crea reservas, asigna habitaciones y hace check-in y check-out. Se conecta como app con OAuth2 client credentials; las cancelaciones y los no-shows vienen desactivados al instalar.
Prueba a pedir
Prompts de ejemplo para apaleo
Haz clic en un prompt para copiarlo. Pégalo en Claude, ChatGPT, Cursor, Gemini, Copilot u OpenClaw para ejecutarlo contra este conector.
Claude es IA y puede equivocarse. Verifica siempre las respuestas.
💡 ¿Sin instalación? Usa cloud.anythingmcp.com directamente. Inicia sesión, pulsa Connectors → apaleo, pega tus credenciales, genera una MCP API key y listo. Sin Docker, sin
git clone, sin servidor local.
apaleo
Operación hotelera en el PMS en la nube apaleo: establecimientos, habitaciones y tipos de habitación, planes de tarifa y tarifas, disponibilidad y ofertas, reservas, estancias y huéspedes, grupos, folios, pagos, facturas, mantenimiento, housekeeping e informes de rendimiento. Crea reservas, asigna habitaciones y hace check-in y check-out. Se conecta como app con OAuth2 client credentials; las cancelaciones y los no-shows vienen desactivados al instalar.
Configuración
La configuración lleva unos 5 minutos. Necesitas una cuenta de apaleo con acceso a Apps. No hay inicio de sesión en el navegador: el conector se autentica como app con el grant OAuth2 client credentials.
- En apaleo abre Apps > Connected apps > Add a custom app (o registra en apaleo.dev un OAuth simple client con client credentials).
- Dale a la app los permisos que necesita el equipo. Para leer, por ejemplo
properties.read,unitgroups.read,units.read,rateplans.read,rates.read,services.read,companies.read,availability.read,offers.read,reservations.read,groups.read,blocks.read,folios.read,payments.read,invoices.read,maintenances.readyreports.read; para las escriturasreservations.create,reservations.manage,reservations.assign-unit,maintenances.createyoperations.change-room-state. Omite los permisos de escritura si el conector solo debe leer. - Copia el client id en
APALEO_CLIENT_IDy el client secret enAPALEO_CLIENT_SECRET. El secret solo se muestra una vez; si lo pierdes, crea uno nuevo en la app. - Instala el conector y ejecuta
apaleo_list_propertiespara comprobar la conexión.
El conector obtiene un token de https://identity.apaleo.com/connect/token y lo renueva cada hora. Cada llamada se hace como la custom app, con sus permisos; si a la app le falta un permiso, responde 403.
Qué lee:
- Inventario y tarifas: establecimientos (hoteles), unit groups (tipos de habitación), units (habitaciones) con estado de limpieza y mantenimiento, planes de tarifa, precios por noche con restricciones (
apaleo_list_rates), servicios (extras como desayuno o parking), políticas de cancelación y empresas (cuentas corporativas). - Disponibilidad y ofertas: habitaciones libres por tipo y noche (
apaleo_get_unit_group_availability), habitaciones libres durante toda una estancia (apaleo_get_unit_availability), habitaciones asignables a una estancia yapaleo_get_offers, los planes de tarifa reservables con precios para una estancia. - Reservas y estancias:
apaleo_list_reservationscontext_search(nombre, email, id de estancia) ydate_filterArrival, Departure o Stay junto confromyto;apaleo_count_reservationscuenta sin cargarlas. Además reservas, servicios de una estancia, grupos y bloqueos. Los huéspedes forman parte de las estancias (primaryGuest, additionalGuests) y de las reservas (booker). - Facturación: folios (cuentas de huésped, se encuentran con
reservation_ids), pagos de folios y facturas. - Operaciones e informes: ventanas de mantenimiento, rendimiento del establecimiento (ocupación, ADR, RevPAR), ingresos por cuenta con neto, bruto e IVA (para un periodo de un año como máximo) y llegadas por día de un mes.
Qué escribe:
- Reservas:
apaleo_create_bookingcon el ratePlanId y un timeSlice por noche tomados deapaleo_get_offers.apaleo_update_bookingyapaleo_update_reservationaceptan operaciones JSON Patch como[{"op": "replace", "path": "/comment", "value": "Late arrival"}].apaleo_amend_reservationcambia llegada, salida, número de huéspedes, plan de tarifa y precio por noche. - Recepción:
apaleo_assign_unit(apaleo elige una habitación libre) oapaleo_assign_specific_unit,apaleo_unassign_units,apaleo_check_in_reservation(se deshace conapaleo_revert_check_in) yapaleo_check_out_reservation, que carga en el folio todos los cargos abiertos y solo funciona si la salida no es después de mañana. - Housekeeping y mantenimiento:
apaleo_set_unit_conditions(Clean, CleanToBeInspected, Dirty) yapaleo_create_maintenance(OutOfService, OutOfOrder, OutOfInventory).
Las reservas, check-ins y check-outs cambian el hotel en vivo, así que la IA te muestra lo que va a cambiar y espera tu sí.
Desactivadas al instalar: apaleo_cancel_reservation (se aplica la penalización de la política del plan de tarifa y una estancia cancelada no se puede reactivar) y apaleo_set_reservation_no_show (carga la penalización de no-show en el folio y no se puede revertir). Un admin las activa cuando el equipo las necesite.
Formatos de datos: los ids son códigos legibles: un establecimiento MUC, un unit group MUC-DBL, una unit MUC-101, un plan de tarifa MUC-FLEX-DBL, una reserva ABCDEF, sus estancias ABCDEF-1 y ABCDEF-2, un folio ABCDEF-1-1. Los importes son {"amount": 120.0, "currency": "EUR"} en unidades enteras; el balance de una estancia es negativo cuando el huésped aún debe dinero. Las fechas son YYYY-MM-DD; las horas son ISO 8601 con el desfase UTC del establecimiento. Una noche pertenece al día operativo en que empieza; to se incluye en disponibilidad y rendimiento y se excluye en el informe de ingresos. El estado de una estancia es Confirmed, InHouse, CheckedOut, Canceled o NoShow. Los filtros con varios valores van separados por comas sin espacios (status: Confirmed,InHouse) y expand añade objetos incrustados (expand: booker,assignedUnits).
Paginación: las listas aceptan page_number (desde 1) y page_size (hasta 500) y devuelven el total en count. Una página más allá del final responde 204 No Content: no hay nada más.
Errores frecuentes: 401 significa un client id o secret incorrecto o un token caducado. 403 significa que a la custom app le falta un permiso. 404 es un id desconocido. 422 es una regla de negocio, por ejemplo un check-in antes del día de llegada, ninguna habitación asignada o una oferta agotada, con el motivo en messages. 429 es el límite de peticiones.
El conector no carga conceptos ni pagos, no crea facturas, no cambia planes de tarifa, precios ni inventario y no gestiona usuarios ni apps de apaleo.
Requisitos previos: APALEO_CLIENT_ID, APALEO_CLIENT_SECRET
Instalar el conector localmente
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Abre http://localhost:3000/connectors/store, elige apaleo e introduce las variables listadas en los Requisitos previos.
Herramientas disponibles
| Tool | What it does |
|---|---|
apaleo_list_properties | List the properties (hotels) of the account with id, code, name, address, time zone, currency and status (Test or Live) |
apaleo_get_property | One property with address, company and bank details, time zone, currency, payment terms, check-in and check-out times and description |
apaleo_list_unit_groups | List unit groups (room types and other sellable unit kinds) with code, name, member count, max persons, rank and type |
apaleo_get_unit_group | One unit group with its description, max persons, member count and type |
apaleo_list_units | List units (rooms) with name, unit group, max persons, status (isOccupied, condition Clean, CleanToBeInspected or Dirty, maintenance) and… |
apaleo_get_unit | One unit (room) with its unit group, status, condition, maintenance and attributes |
apaleo_list_rate_plans | List rate plans with code, name, unit group, channel codes, cancellation and no-show policy, minimum guarantee and whether they are derived… |
apaleo_get_rate_plan | One rate plan with its pricing rule, restrictions, policies, included services and channels |
apaleo_list_rates | Prices of one rate plan per time slice (night) in a period: the gross price, restrictions (min and max length of stay, closed, closed on… |
apaleo_list_services | List services (extras such as breakfast or parking, and services included in rate plans) with code, name, default gross price, pricing unit… |
apaleo_list_cancellation_policies | List cancellation policies with name, description, the period before arrival in which a fee applies and the fee |
apaleo_list_companies | List companies (corporate accounts) with code, name, address, tax id and the rate plans and corporate codes they can book |
apaleo_get_unit_group_availability | Availability per unit group and night for a property: units available to sell, house count, occupied units, blocked units and maintenance |
apaleo_get_unit_availability | Units (rooms) that are free during the whole period, optionally of one unit group or in one housekeeping condition |
apaleo_list_available_units_for_reservation | Units that can be assigned to a reservation for its stay (or for part of it), for choosing a room before apaleo_assign_specific_unit |
apaleo_get_offers | Bookable offers for one stay: for each rate plan and unit group the total gross amount, the price per night (timeSlices), available units… |
apaleo_list_bookings | List bookings (the booker plus one or more reservations). text_search finds a booker by last name, first name, email or company |
apaleo_get_booking | One booking with the booker, payment account, comments and its reservations |
apaleo_list_reservations | List reservations with status, arrival and departure, adults, primary guest, unit group, assigned unit, rate plan, total gross amount… |
apaleo_count_reservations | Number of reservations matching the same filters as apaleo_list_reservations, without loading them (for example how many arrivals tomorrow) |
apaleo_get_reservation | One reservation with primary and additional guests, booker, stay, unit group, assigned units, rate plan, prices per night, services… |
apaleo_list_reservation_services | Services booked for a reservation (included and extras) with dates, count and gross amount |
apaleo_list_groups | List group bookings with name, booker, property, blocks and status. text_search looks in group name, booker name, email and company |
apaleo_get_group | One group booking with its booker, comments, payment account, property and blocks |
apaleo_list_blocks | List blocks (room allotments of groups) with unit group, rate plan, period, blocked and picked-up units and status (Tentative, Definite… |
apaleo_list_folios | List folios (guest bills) with debitor, reservation, booking, balance, status (Open or Closed) and type |
apaleo_get_folio | One folio with its charges, transitory charges, payments, allowances, balance, related invoices and allowed actions |
apaleo_list_folio_payments | Payments posted on a folio with method, amount, status and time |
apaleo_list_invoices | List invoices (metadata only) with number, date, recipient, folio, reservation, total, outstanding payment and status (FullyPaid, Unpaid… |
apaleo_get_invoice | One invoice with recipient, lines, taxes, payments and totals |
apaleo_list_maintenances | List maintenance windows of units: OutOfService (still sellable but flagged), OutOfOrder (not sellable) or OutOfInventory, with period and… |
apaleo_get_property_performance_report | Property performance per period: occupancy, ADR (average daily rate), RevPAR, sold and available units and revenues, optionally per… |
apaleo_get_revenues_report | Revenues of a property by account (accommodation, food and beverages, other) with net and gross amounts and VAT, for a period of at most… |
apaleo_get_arrivals_report | Number of arriving reservations per day in one month for a property, for staffing plans |
apaleo_create_booking | Create a booking with one or more reservations |
apaleo_update_booking | Change booking fields with JSON Patch operations: replace the booker (the whole object), or add, replace or remove the comment, booker… |
apaleo_update_reservation | Change reservation fields with JSON Patch operations: replace the primary guest (the whole object), add, replace or remove additional… |
apaleo_amend_reservation | Change the stay of a reservation: arrival, departure, number of guests and the rate plan and price per night |
apaleo_assign_unit | Let apaleo pick and assign a free unit (room) of the reserved unit group to a reservation |
apaleo_assign_specific_unit | Assign a given unit (room) to a reservation, for the whole stay or part of it |
apaleo_unassign_units | Remove the assigned units (rooms) from a reservation, for example before assigning another room |
apaleo_check_in_reservation | Check in a Confirmed reservation that has a unit assigned: status becomes InHouse and the check-in time is set |
apaleo_revert_check_in | Undo the check-in of a reservation (status back to Confirmed), for a check-in done by mistake |
apaleo_check_out_reservation | Check out an InHouse reservation: status becomes CheckedOut and all open charges on the folio are posted |
apaleo_cancel_reservation | Cancel a Confirmed reservation whose arrival is in the future: status becomes Canceled; the cancellation fee of the rate plan's policy… |
apaleo_set_reservation_no_show | Mark a reservation whose guest did not arrive as NoShow |
apaleo_create_maintenance | Create a maintenance window for a unit: OutOfService (flagged but sellable), OutOfOrder (not sellable) or OutOfInventory (removed from the… |
apaleo_set_unit_conditions | Set the housekeeping condition of one or more units, for example after cleaning |
Ejemplos de prompts
- "¿Qué estancias llegan hoy a MUC y cuáles todavía no tienen habitación asignada?"
- "¿Cuántas habitaciones dobles quedan libres el próximo viernes y sábado, y cuánto cuesta la tarifa flexible por las dos noches?"
- "Muéstrame ocupación, ADR y RevPAR del mes pasado comparados con el mes anterior."
- "Asigna una habitación limpia a la estancia ABCDEF-1 y haz el check-in del huésped."
- "Marca las habitaciones de MUC-101 a MUC-105 como limpias y pon MUC-210 fuera de servicio hasta el lunes por una ducha rota."
Siguientes pasos
¿Te ha sido útil esta guía?