
Integration · Scheduling
Connect Claude & ChatGPT to Guesty
Ask your AI who checks in this weekend, which listings are free next month, or what a guest still owes. It can price and book stays, change dates and guest counts, approve or decline booking requests, message guests and reply to reviews. Cleaning and maintenance tasks can be created and updated from the same chat.
Free plan, no credit card. Takes about a minute.
Try asking
“Who checks in this weekend, and at which listings?”
The AI searches reservations by check-in date and lists the guests, listings and confirmation codes.
“Which of our Copenhagen listings are free from 10 to 14 March?”
It searches listings by city and availability for those dates and returns the ones that are open.
“Quote 4 nights at the Harbour Loft for 3 guests and book it for Anna Berg.”
It creates a quote with the total price, then books a reservation from it. This blocks the listing's calendar for those dates.
What your AI can do
Listings and calendars
Search listings by text, city, tags or free dates, read a listing's details, and see its day-by-day calendar with prices and minimum nights.
Reservations and guests
Search and read reservations, quote and book stays, change dates, guest counts, status and notes, approve or decline requests, check balances and manage guest profiles.
Inbox, reviews and tasks
Read guest conversations and send messages, list reviews and post replies, and search, create and update cleaning and maintenance tasks.
“What does the guest on reservation HM4K2 still owe?”
It reads the reservation balance: what the guest owes, what has been paid and what is outstanding.
“Ask the guest arriving tomorrow at the Sea View apartment for their arrival time.”
It finds the conversation and sends your message to the guest through the channel you choose. The message goes out right away.
“Create a cleaning task for the Harbour Loft after Friday's check-out.”
It creates an operations task with the listing, reservation, type and start time, and can assign it to someone.
29 tools for Guesty
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
approve_booking_requestVisible to othersApprove a pending booking request by `reservation_id`, turning it into a confirmed reservation. The guest is notified.create_guestChanges dataCreate a guest profile with `first_name` and `last_name`, plus optional email, phone, address, language, notes and tags. Search first to avoid duplicates.create_quoteChanges dataPrice a stay before booking: pass `listing_id`, check-in and check-out dates, `guests_count` and `source`, plus an optional coupon code. Returns the quote ID and total price.create_reservationChanges dataCreate a reservation directly on a listing: pass `listing_id`, check-in and check-out dates, `guests_count`, `source`, `status` and either a `guest_id` or new guest details. This blocks the listing's calendar for those dates.create_reservation_from_quoteChanges dataBook a reservation from an existing quote. Pass `quote_id`, the reservation `status` (e.g. inquiry, reserved or confirmed) and either a `guest_id` or new guest details. This blocks the listing's calendar for those dates.create_taskChanges dataCreate an operations task such as a cleaning or maintenance job. Pass a `title` and optionally the listing, reservation, assignee, type, priority, description, checklist and start or deadline times.decline_booking_requestVisible to othersDecline a pending booking request by `reservation_id`, with an optional reason and message to the guest. The guest is notified and this cannot be undone.get_accountGet the connected Guesty account's own details, such as company name and settings. Use to confirm which account you are working in.get_conversationGet one guest conversation (inbox thread) by its conversation ID, including the guest, reservation and channel details.get_guestGet one guest profile by `guest_id`. `fields` lists which fields to return (space-separated, e.g. 'firstName lastName email phone').get_listingGet one listing by its ID, including title, address, capacity, amenities, prices and check-in details.get_listing_calendarGet a listing's day-by-day calendar between `start_date` and `end_date` (YYYY-MM-DD), showing availability, nightly price, minimum nights and bookings.get_quoteGet one quote by `quote_id`, including price breakdown, rate plans and expiry.get_reservation_balanceGet the accounting balance of a reservation by its ID: what the guest owes, what has been paid and what is outstanding.get_reservationsGet full details for one or more reservations by their IDs (`reservation_ids`), including guest, dates, listing, status and money breakdown.get_taskGet one operations task by `task_id`, including its title, listing, reservation, assignee, schedule and status.list_conversation_messagesList the messages in a guest conversation (`conversation_id`), newest or oldest first, paginated with cursors.list_reviewsList guest reviews, filtered by listing, reservation, channel or date range. Results are paginated.reply_to_reviewVisible to othersPost a public reply to a guest review. Pass `review_id` and the `review_reply` text; the reply is published on the booking channel.search_guestsSearch guest profiles. `columns` lists the fields to return (space-separated, e.g. 'firstName lastName email phone'); `filters` narrows the results. Results are paginated.search_listingsSearch rental listings by text (`q`), city, tags, IDs or active/listed state, or find listings free between check-in and check-out dates via `available`. Use to find a listing's ID.search_reservationsSearch reservations by listing, status, source, confirmation code, check-in/check-out dates or creation date, with sorting and paging. Use to find upcoming stays or a specific booking.search_tasksSearch operations tasks (cleaning, maintenance, check-in and so on). `columns` lists the fields to return (space-separated); `filters` narrows by listing, assignee, status or dates. Results are paginated.send_guest_messageVisible to othersSend a message to the guest in a conversation. Pass `conversation_id`, the message `body` and `module` with the channel `type` to send through. This sends the message to the guest immediately.update_reservation_datesVisible to othersChange a reservation's check-in and/or check-out dates or planned arrival and departure times by `reservation_id`. The price may be recalculated.update_reservation_guest_countVisible to othersChange the number of guests on a reservation by `reservation_id`: total `guests_count` plus the breakdown of adults, children, infants and pets.update_reservation_notesVisible to othersSet the internal notes on a reservation by `reservation_id`: guest notes, cleaning notes, key code, special requests and other notes.update_reservation_statusChanges dataChange a reservation's `status` by `reservation_id`, for example to confirm or cancel it, with an optional cancellation reason and note. Cancelling frees the dates and may notify the guest and booking channel.update_taskChanges dataUpdate an operations task by `task_id`: change its status, assignee, schedule, priority, description or checklist. Only the fields you pass change.
Set up in three steps
- 1
Pick the app
Create a free PipMCP account and choose Guesty from the app list.
- 2
Paste your key
Paste a Client ID and a Client secret from Guesty. You need admin rights in Guesty. In the Guesty dashboard go to Integrations, then Developer tools, then OAuth applications, and create a new API application. Copy the Client ID and Client secret. The secret is shown only once.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
Click your name, then Settings › Connectors › Add custom connector. Paste your link as the Remote MCP server URL. Switch it on from the + menu in a chat.
Questions
What can the AI do in Guesty?
The AI can read listings, calendars, reservations, balances, guests, conversations, reviews and tasks. It can create quotes, reservations, guest profiles and tasks, change reservation dates, guest counts, status and notes, approve or decline booking requests, send guest messages and reply to reviews.
Does the AI see my Guesty credentials?
No. Your Guesty Client ID and Client secret are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Sending a guest message, replying to a review, cancelling a reservation or declining a request reaches guests or booking channels, and declining cannot be undone, so these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Guesty account.
Why does Guesty need a Client ID and a Client secret?
Guesty's API uses an API application instead of a single key. An admin creates it in the Guesty dashboard under Integrations, Developer tools, OAuth applications. You paste the Client ID and Client secret into PipMCP, which uses them to get access to your account. Copy the secret straight away, because Guesty shows it only once.
Related integrations
Let your AI work in Guesty today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Guesty freePipMCP is not affiliated with Guesty. Product names are trademarks of their owners.




