add_folio_transaction_to_reservation
ChatGPTAdd a folio transaction (charge/payment/refund/adjustment) to a reservation. If folioId is omitted, the open room (guest) folio of the reservation is used. Use get_departments to discover departmentId.
add_note_to_reservation
ChatGPTAppend a note/message to a reservation. The note appears in the reservation message thread and is synced to reservation.notes.
add_reminder_to_reservation
ChatGPTCreate a reminder, optionally attached to a reservation, that will surface to staff on its remindDate.
create_reservation
ChatGPTCreate a new (tentative) reservation for a hotel. One reservation can contain one or many room blocks. IMPORTANT: This is a WRITE action. Before calling, you MUST summarise all details (dates, rooms, guests, nights, per-room and total price) to the user and get an explicit confirmation. Only then call with confirm=true. Without confirm=true the reservation is NOT created. SINGLE ROOM: use the top-level roomId/roomTypeId/roomNumber/autoPick/adult/children/nightlyPrice fields. MULTIPLE ROOMS: send the rooms[] array with one entry per room block; each entry carries its own room, occupancy, nightlyPrice and optionally its own arrivalDate/departureDate and room-leader guest name. When rooms[] is given the top-level room fields are ignored (top-level nightlyPrice and guest name are only used as fallbacks for entries that omit them). Room selection per block: provide roomId (+roomTypeId) from get_availability, OR roomNumber (the backend resolves it), OR set autoPick=true to let the backend pick any available room (optionally constrained by roomTypeId). nightlyPrice is the per-night, tax-inclusive amount; a block's total is its nightlyPrice * its nights. Use list_agencies to pick an agencyId when relevant.
get_availability
ChatGPTGet per-day room availability for a hotel between two dates (inclusive). Max range 31 days.
get_departments
ChatGPTList departments of a hotel (used to pick a departmentId when adding folio transactions / charges).
get_hotel
ChatGPTGet details for a single hotel by propertyUuid.
get_new_reservations
ChatGPTList the most recently created reservations for a hotel (default: last 3 days, max 20). Useful to surface fresh leads to contact.
get_occupancy_summary
ChatGPTGet an occupancy summary (overall rate + per-day breakdown) for a hotel between two dates (inclusive). Max range 31 days.
get_reservation_detail
ChatGPTGet full detail of a single reservation including guest contact info (phone, email, address) and room blocks. Use this to retrieve guest phone number for WhatsApp or other communication.
get_today_checkins
ChatGPTGet reservations checking in on a given date (defaults to today) for a hotel.
get_today_checkouts
ChatGPTGet reservations checking out on a given date (defaults to today) for a hotel.
list_agencies
ChatGPTList active agencies (channels) of a hotel. Use this to discover a valid agencyId before calling create_reservation when the guest booked via a specific channel/agency. If omitted, create_reservation uses the default walk-in agency.
list_hotels
ChatGPTList hotels the authenticated user has access to.
search_reservations
ChatGPTSearch reservations of a hotel by guest name, status, and/or arrival date range. (use get_new_reservations for a quick way to find recent reservations)