MCP App Store
by KeenEthics

Overview

Connect ChatGPT to your Butiksoft hotel management system to manage day-to-day hotel operations. Check reservations and availability, review guest and room information, manage reservations, access operational data, and perform supported hotel management tasks directly through ChatGPT. Butiksoft securely connects to your existing account and respects your property’s user permissions, allowing you to access and manage only the information and operations you are authorized to use.

Tools

add_folio_transaction_to_reservation

ChatGPT
Add 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

ChatGPT
Append a note/message to a reservation. The note appears in the reservation message thread and is synced to reservation.notes.

add_reminder_to_reservation

ChatGPT
Create a reminder, optionally attached to a reservation, that will surface to staff on its remindDate.

create_reservation

ChatGPT
Create 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

ChatGPT
Get per-day room availability for a hotel between two dates (inclusive). Max range 31 days.

get_departments

ChatGPT
List departments of a hotel (used to pick a departmentId when adding folio transactions / charges).

get_hotel

ChatGPT
Get details for a single hotel by propertyUuid.

get_new_reservations

ChatGPT
List the most recently created reservations for a hotel (default: last 3 days, max 20). Useful to surface fresh leads to contact.

get_occupancy_summary

ChatGPT
Get an occupancy summary (overall rate + per-day breakdown) for a hotel between two dates (inclusive). Max range 31 days.

get_reservation_detail

ChatGPT
Get 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

ChatGPT
Get reservations checking in on a given date (defaults to today) for a hotel.

get_today_checkouts

ChatGPT
Get reservations checking out on a given date (defaults to today) for a hotel.

list_agencies

ChatGPT
List 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

ChatGPT
List hotels the authenticated user has access to.

search_reservations

ChatGPT
Search 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)

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

15

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily