---
title: "Guesty MCP server for AI agents - actionlake"
description: "Give Claude 357 Guesty actions through one MCP server: reservations, listings. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/guesty
updated: 2026-10-23
---

Connectors · Industry

# Guesty MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Guesty and the rest of your systems. It gives your agent 357 Guesty actions (157 reads, 155 writes and 45 that wait for a confirmation) and holds the Guesty credential itself, so the agent never does. It paces Guesty's limits and records every call.

[Connect Guesty free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.

`claude mcp add --transport http actionlake https://connect.actionlake.com/mcp`

the first call

```
do {
  action: "guesty.owners.list",
  intent: "check which Guesty account is connected"
}
# Get list of owners · read · 1 upstream call
```

- 357 actions in one signed file
- 157 read look, never change
- 155 write create and update
- 45 wait for a yes destructive, confirmed first

Set up

## Connect Guesty in three steps.

1. 01
   ### Add actionlake to Claude.
   Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
   `https://connect.actionlake.com/mcp`
2. 02
   ### Connect Guesty.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Guesty Open API client ID
   - `client_secret` Guesty Open API client secret (shown once when the key is created)
   ```
   account { op: "connections.requirements", service: "guesty" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "guesty.owners.list" }
   # get list of owners · read · 1 upstream call
   check { action: "guesty.owners.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Guesty at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Limits we pace to**

15 calls a second, 120 a minute and 5,000 an hour, per connection

**API covered**

Guesty Open API v1 (OpenAPI 3.0.3, per-operation definitions)`open-api.guesty.com/v1`

**Built from**

Guesty's documentation, read 23 October 2026[open-api-docs.guesty.com](https://open-api-docs.guesty.com/reference) [open-api-docs.guesty.com](https://open-api-docs.guesty.com/llms.txt)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

156 of 157 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

6, so ask can line Guesty up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Guesty.

357 actions in 110 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **157** read look, never change
- **155** write create and update
- **45** destructive wait for a confirmation

1. ### Reservations
   20
   2 read · 17 write · 1 destructive
   Create a Reservation Without a Quote · Search Reservations · Create a reservation from quote · Create a mid-stay
2. ### Listings
   10
   5 read · 4 write · 1 destructive
   List listings · Create a listing · Get a listing · Update a listing
3. ### Legacy reservations
   9
   2 read · 6 write · 1 destructive
   Create an invoice item · Create a reservation · Email a reservation list · List reservations
4. ### Payments
   9
   2 read · 3 write · 4 destructive
   Create payment · Get payment · Record chargeback · List reservation payments
5. ### Rate plans
   9
   3 read · 5 write · 1 destructive
   Create a Rate Plan · Get All Rate Plans · Get a Rate Plan by ID · Assign Properties to a Rate Plan
6. ### Spaces
   8
   4 read · 3 write · 1 destructive
   Add space to unit-type (Create Space) · Edit space beds · List bed-types · Retrieve spaces for a complex
7. ### Complexes
   7
   2 read · 4 write · 1 destructive
   Create a new complex · Get a list of all complexes · Assign propertyIds to a complex · Get complex
8. ### Imported calendars
   7
   2 read · 4 write · 1 destructive
   Import a calendar · Get imported calendars list · Get imported calendar by id · Unsync imported calendar

**102 more areas · 278 actions**

- Owners **7**
- Payment providers **6**
- Saved replies **6**
- Webhooks **6**
- Account custom fields **5**
- Calendar listings **5**
- Contacts **5**
- Exported calendars **5**
- External links **5**
- Listing groups **5**
- Property photos **5**
- Reviews **5**
- Tasks **5**
- Users **5**
- Views **5**
- Additional fees **4**
- Address **4**
- Basic fees listings **4**
- Custom fields **4**
- Expenses **4**
- Guests **4**
- Integrations **4**
- Legacy reservation custom fields **4**
- Legacy reservation payments **4**
- Listings custom fields **4**
- Marketing description sets **4**
- Owners documents **4**
- Payouts owners **4**
- Promotions **4**
- Quotes **4**
- Reservations comments **4**
- Reservations custom fields **4**
- Room photos **4**
- Vendors **4**
- Virtual tour **4**
- Business models **3**
- Channel commissions **3**
- Channel commissions unit type **3**
- Conversations **3**
- Guest folio **3**
- Marketing languages **3**
- Owners reservations **3**
- Ownerships **3**
- Payment methods **3**
- Price adjustments **3**
- Recorded payments **3**
- Roles **3**
- Taxes **3**
- Additional fees account **2**
- Additional fees listing **2**
- Amenities **2**
- Ari calendar **2**
- Channel commission account **2**
- Channel commission listings **2**
- Channel commissions account **2**
- Channel commissions unit type level configurations **2**
- Conversations posts **2**
- Disbursements **2**
- Expenses attachments **2**
- Group reservations **2**
- Guest payment methods **2**
- House rules **2**
- House rules unit type **2**
- Journal entries **2**
- Listing expectations **2**
- Listing financials **2**
- Marketing fields **2**
- Owner working capital **2**
- Rate strategies **2**
- Reviews custom channels **2**
- Taxes level configurations **2**
- Taxes unit type **2**
- User scope **2**
- Account brands **1**
- Accounts **1**
- Airbnb resolutions **1**
- Amenities groups **1**
- Amenities supported **1**
- Basic fees listings channels **1**
- Block logs **1**
- Categories **1**
- Channel commissions reservations **1**
- Guest app modules **1**
- Guest codes **1**
- Inquiries **1**
- Invoice items **1**
- Marketing channels **1**
- Marketing fields channels **1**
- Marketing fields description sets **1**
- Owner statements **1**
- Payment transactions reports **1**
- Payment transactions reports payouts reconciliation **1**
- Property logs **1**
- Recorded payment refunds **1**
- Reservation balances **1**
- Reservation logs **1**
- Reservations reports **1**
- Taxes account **1**
- Transactions expenses **1**
- Transactions expenses by listing **1**
- Transactions owner charges **1**
- Transactions owner charges by listing **1**

Top actions

## The Guesty API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 49 of Guesty's 49 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `guesty.owners.list` Get list of owners | Get list of owners. | read | `crm.contact.list` 177 connectors |
| `guesty.users.list` List all users | List all users. | read | `identity.user.list` 474 connectors |
| `guesty.listings.list` List listings | List listings. | read | `crm.location.list` 48 connectors |
| `guesty.owners.create` Create an owner | Create an owner. | write | `crm.contact.create` 161 connectors |
| `guesty.expenses.list` Get expenses with filtering | Get expenses with filtering. | read | `finance.expense.list` 40 connectors |
| `guesty.guests.list` Get guests list | Get guests list. | read | `commerce.customer.list` 45 connectors |
| `guesty.users.create` Create user | Create user. | write | `identity.user.create` 262 connectors |
| `guesty.listings.create` Create a listing | Create a listing. | write | `crm.location.create` 41 connectors |
| `guesty.owners.delete` Delete owner | Delete owner. | destructive | `crm.contact.delete` 147 connectors |
| `guesty.expenses.create` Create expense | Create expense. | write | `finance.expense.create` 36 connectors |
| `guesty.guests.create` Create guest | Create guest. | write | `commerce.customer.create` 43 connectors |
| `guesty.payments.create` Create payment | Create payment. | write | `finance.payment.create` 67 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Guesty actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   Find the Guesty contacts with no email address, so we can clean them up.
   calls `guesty.owners.list`
2. Write write
   Create an owner in Guesty. Show me exactly what you will send before you save it.
   calls `guesty.owners.create`
3. Across systems read
   Which contacts are in both Guesty and HaloPSA, and how many are in only one of them?
   calls `guesty.owners.list` `halopsa.users.list`

Across your systems

## Guesty, joined to the rest of your business.

One `ask` fetches from Guesty and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- Which contacts are in both Guesty and HaloPSA, and how many are in only one of them?
  `guesty.owners.list` + `halopsa.users.list`, on `crm.contact` · [HaloPSA](https://actionlake.com/connectors/halopsa)
- Which contacts are in both Guesty and NetSuite, and how many are in only one of them?
  `guesty.owners.list` + `netsuite.views.contacts`, on `crm.contact` · [NetSuite](https://actionlake.com/connectors/netsuite)

Also mapped by other connectors `identity.user` **517** `crm.contact` **192** `commerce.customer` **51** `crm.location` **49** `asset.supplier` **38** `finance.expense` **26**

ask

```
ask {
  intent: "which contacts are in both Guesty and HaloPSA, and how many are in only one of them",
  steps: [
    { action: "guesty.owners.list", as: "people", input: {}, limit: 100, max_pages: 5 },
    { action: "halopsa.users.list", as: "people2", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "people",
        right: "people2",
        on: "crm.contact",
        group_by: "people.email",
        select: ["people.email", "count(people2.id) as in_halopsa"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Guesty

## Destructive actions wait for a yes.

45 Guesty actions are destructive. The first 10:

- Delete owner `guesty.owners.delete`
- Delete user `guesty.users.delete`
- Delete a listing `guesty.listings.delete`
- Delete a task `guesty.tasks.delete`
- Request cancellation of a channel reservation `guesty.reservations.request_cancellation`
- Charge payment `guesty.payments.pay`
- Assign roles `guesty.roles.assign`
- Delete tax `guesty.taxes.delete`
- Delete a view `guesty.views.delete`
- Remove space from unit-type `guesty.spaces.remove`

A destructive action runs only with `confirm: true`. Under the `human` policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.

do guesty.owners.delete confirm_policy: **human**

Delete owner?

**intent:** the user asked me to delete owner

run suspended · waiting for a named person · key _guesty-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "guesty-agent",
  allowed_actions: ["guesty.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "guesty.owners.delete", approver: "lead@example.com" },
    { match: "guesty.users.delete", approver: "lead@example.com" },
    { match: "guesty.listings.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Guesty only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Guesty costs on actionlake.

Every Guesty action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Guesty refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

- 1 upstream call per action all 357 Guesty actions
- 357 actions page each page of a long list is one call
- 156 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Guesty action.

357 actions by area: the id your agent calls, what it does, and its effect.

**Reservations 20**

- `guesty.reservations.create` Create a Reservation Without a Quote write
- `guesty.reservations.create_from_quote` Create a reservation from quote write
- `guesty.reservations.create_mid_stay` Create a mid-stay write
- `guesty.reservations.search` Search Reservations read
- `guesty.reservations.approve` Approve a channel reservation write
- `guesty.reservations.create_owner_reservation` Create a confirmed owner reservation write
- and 14 more in this area

**Listings 10**

- `guesty.listings.create` Create a listing write
- `guesty.listings.get` Get a listing read
- `guesty.listings.list` List listings read
- `guesty.listings.update` Update a listing write
- `guesty.listings.delete` Delete a listing destructive
- `guesty.listings.email_export` Email a listings report write
- and 4 more in this area

**Legacy reservations 9**

- `guesty.legacy_reservations.add_invoice_items` Create an invoice item write
- `guesty.legacy_reservations.create` Create a reservation write
- `guesty.legacy_reservations.email_export` Email a reservation list write
- `guesty.legacy_reservations.list` List reservations read
- `guesty.legacy_reservations.approve` Approve a pending booking request write
- `guesty.legacy_reservations.decline` Decline a pending booking request write
- and 3 more in this area

**Payments 9**

- `guesty.payments.chargeback` Record chargeback write
- `guesty.payments.create` Create payment write
- `guesty.payments.get` Get payment read
- `guesty.payments.list` List reservation payments read
- `guesty.payments.cancel` Cancel payment destructive
- `guesty.payments.capture` Capture authorization hold destructive
- and 3 more in this area

**Rate plans 9**

- `guesty.rate_plans.create` Create a Rate Plan write
- `guesty.rate_plans.get` Get a Rate Plan by ID read
- `guesty.rate_plans.init_assign_listings` Assign Properties to a Rate Plan write
- `guesty.rate_plans.list` Get All Rate Plans read
- `guesty.rate_plans.delete` Remove a Rate Plan destructive
- `guesty.rate_plans.init_unassign_listings` Unassign Properties from a Rate Plan write
- and 3 more in this area

**Spaces 8**

- `guesty.spaces.add` Add space to unit-type (Create Space) write
- `guesty.spaces.edit` Edit space beds write
- `guesty.spaces.list_bed_types` List bed-types read
- `guesty.spaces.list_by_complex` Retrieve spaces for a complex read
- `guesty.spaces.list_by_unit_type` Retrieve spaces for a unit-type read
- `guesty.spaces.list_room_types` List room-types read
- and 2 more in this area

**Complexes 7**

- `guesty.complexes.assign` Assign propertyIds to a complex write
- `guesty.complexes.create` Create a new complex write
- `guesty.complexes.get` Get complex read
- `guesty.complexes.list` Get a list of all complexes read
- `guesty.complexes.delete` Delete complex destructive
- `guesty.complexes.unassign` Un-Assign propertyIds from a complex write
- and 1 more in this area

**Imported calendars 7**

- `guesty.imported_calendars.create` Import a calendar write
- `guesty.imported_calendars.get` Get imported calendar by id read
- `guesty.imported_calendars.list` Get imported calendars list read
- `guesty.imported_calendars.pause` Unsync imported calendar write
- `guesty.imported_calendars.delete` Delete imported calendar destructive
- `guesty.imported_calendars.resume` Resume imported calendar sync write
- and 1 more in this area

**Owners 7**

- `guesty.owners.create` Create an owner write
- `guesty.owners.get` Get owner read
- `guesty.owners.list` Get list of owners read
- `guesty.owners.update` Update owner write
- `guesty.owners.create_bulk` Create multiple owners with assigned listings write
- `guesty.owners.create_guest` Create owner guest write
- and 1 more in this area

**Payment providers 6**

- `guesty.payment_providers.assign_listings` Assign listings to Stripe account write
- `guesty.payment_providers.get` Get payment provider by id read
- `guesty.payment_providers.get_by_listing` Get payment provider by listing id read
- `guesty.payment_providers.get_default` Get default payment provider read
- `guesty.payment_providers.stats` Get provider stats read
- `guesty.payment_providers.summary` Get summary read

**Saved replies 6**

- `guesty.saved_replies.create` Create a saved reply write
- `guesty.saved_replies.get` Get a saved reply read
- `guesty.saved_replies.list` List saved replies read
- `guesty.saved_replies.list_by_listing` List saved replies by listing read
- `guesty.saved_replies.delete` Delete a saved reply destructive
- `guesty.saved_replies.update` Update a saved reply write

**Webhooks 6**

- `guesty.webhooks.create` Create a webhook subscription write
- `guesty.webhooks.get` Get a Webhook subscription read
- `guesty.webhooks.get_secret` Get webhook secret read
- `guesty.webhooks.list` List webhook subscriptions read
- `guesty.webhooks.delete` Delete a webhook subscription destructive
- `guesty.webhooks.update` Update a webhook subscription write

**Account custom fields 5**

- `guesty.account_custom_fields.create` Create custom field configurations write
- `guesty.account_custom_fields.get` Get a custom field configuration read
- `guesty.account_custom_fields.list` List custom field configurations read
- `guesty.account_custom_fields.update` Update custom field configurations write
- `guesty.account_custom_fields.delete` Delete a custom field configuration destructive

**Calendar listings 5**

- `guesty.calendar_listings.get` Retrieve the calendar for a single listing read
- `guesty.calendar_listings.get_minified` Retrieve the optimized calendar for a single listing read
- `guesty.calendar_listings.list` Retrieve calendars for multiple listings read
- `guesty.calendar_listings.update` Update the calendar for a single listing write
- `guesty.calendar_listings.update_many` Update calendar for multiple listings write

**Contacts 5**

- `guesty.contacts.create` Create a new contact write
- `guesty.contacts.get` Get a specific contact read
- `guesty.contacts.list` List all contacts read
- `guesty.contacts.update` Update a contact write
- `guesty.contacts.delete` Delete a contact destructive

**Exported calendars 5**

- `guesty.exported_calendars.create` Create exported calendar link write
- `guesty.exported_calendars.get` Get a specific exported calendar read
- `guesty.exported_calendars.list` Get active exported calendar read
- `guesty.exported_calendars.update` Update exported calendar write
- `guesty.exported_calendars.delete` Delete exported calendar destructive

**External links 5**

- `guesty.external_links.create` Create external link write
- `guesty.external_links.get` List external links read
- `guesty.external_links.order` Reorder external links write
- `guesty.external_links.update` Update external link write
- `guesty.external_links.delete` Delete external link destructive

**Listing groups 5**

- `guesty.listing_groups.create` Create a new group write
- `guesty.listing_groups.delete` Delete group destructive
- `guesty.listing_groups.get` Get group by ID read
- `guesty.listing_groups.list` List groups read
- `guesty.listing_groups.patch` Update group write

**Property photos 5**

- `guesty.property_photos.create` Add new photos to property write
- `guesty.property_photos.get` Retrieve all photos for a given listing read
- `guesty.property_photos.order` Change the photo order on a property write
- `guesty.property_photos.update` Replace photo or edit caption without changing order or room assignment write
- `guesty.property_photos.delete` Delete a Photo destructive

**Reviews 5**

- `guesty.reviews.create_custom_channel_review` Publish a custom-channel review write
- `guesty.reviews.get` Retrieve a review read
- `guesty.reviews.list` Retrieve reviews sorted descending by last update time read
- `guesty.reviews.listings_average` Retrieve Average reviews score by Listings IDs read
- `guesty.reviews.reply` Publish review reply to channel write

**Tasks 5**

- `guesty.tasks.create` Create a new task write
- `guesty.tasks.get` Get a specific task read
- `guesty.tasks.list` Get tasks list read
- `guesty.tasks.update` Update a task write
- `guesty.tasks.delete` Delete a task destructive

**Users 5**

- `guesty.users.create` Create user write
- `guesty.users.get` Get user read
- `guesty.users.list` List all users read
- `guesty.users.update` Update user write
- `guesty.users.delete` Delete user destructive

**Views 5**

- `guesty.views.create` Create a view write
- `guesty.views.get` Get a saved view read
- `guesty.views.list` List saved views read
- `guesty.views.update` Update a saved view write
- `guesty.views.delete` Delete a view destructive

**Additional fees 4**

- `guesty.additional_fees.add_inquiry_upsells` Add upsell fee to inquiry rate plans quotes [Beta] write
- `guesty.additional_fees.add_quote_amount` Calculate additional fee amount for quote [Beta] write
- `guesty.additional_fees.delete` Delete existing additional fee destructive
- `guesty.additional_fees.patch` Update existing additional fee write

**Address 4**

- `guesty.address.geocode` Geocode Location by Full Address read
- `guesty.address.get` Retrieve Property Address read
- `guesty.address.update` Update Property Address write
- `guesty.address.update_complex` Update Complex Address write

**Basic fees listings 4**

- `guesty.basic_fees_listings.delete` Delete listing basic fees destructive
- `guesty.basic_fees_listings.get` Get listing basic fees read
- `guesty.basic_fees_listings.list` List basic fees for listings read
- `guesty.basic_fees_listings.update` Update listing basic fees write

**Custom fields 4**

- `guesty.custom_fields.delete` Delete Custom Field from property destructive
- `guesty.custom_fields.get` Get Custom Field from Selected Property read
- `guesty.custom_fields.list` List Custom Fields per Property read
- `guesty.custom_fields.update` Update property Custom Fields write

**Expenses 4**

- `guesty.expenses.cancel` Cancel expense destructive
- `guesty.expenses.create` Create expense write
- `guesty.expenses.get` Get expense by ID read
- `guesty.expenses.list` Get expenses with filtering read

**Guests 4**

- `guesty.guests.create` Create guest write
- `guesty.guests.get` Get guest by id read
- `guesty.guests.list` Get guests list read
- `guesty.guests.update` Update guest write

**Integrations 4**

- `guesty.integrations.create` Create an integration write
- `guesty.integrations.get` Get an integration read
- `guesty.integrations.list` List integrations read
- `guesty.integrations.update` Update an integration write

Legacy reservation custom fields **4** Legacy reservation payments **4** Listings custom fields **4** Marketing description sets **4** Owners documents **4** Payouts owners **4** Promotions **4** Quotes **4** Reservations comments **4** Reservations custom fields **4** Room photos **4** Vendors **4** Virtual tour **4** Business models **3** Channel commissions **3** Channel commissions unit type **3** Conversations **3** Guest folio **3** Marketing languages **3** Owners reservations **3** Ownerships **3** Payment methods **3** Price adjustments **3** Recorded payments **3** Roles **3** Taxes **3** Additional fees account **2** Additional fees listing **2** Amenities **2** Ari calendar **2** Channel commission account **2** Channel commission listings **2** Channel commissions account **2** Channel commissions unit type level configurations **2** Conversations posts **2** Disbursements **2** Expenses attachments **2** Group reservations **2** Guest payment methods **2** House rules **2** House rules unit type **2** Journal entries **2** Listing expectations **2** Listing financials **2** Marketing fields **2** Owner working capital **2** Rate strategies **2** Reviews custom channels **2** Taxes level configurations **2** Taxes unit type **2** User scope **2** Account brands **1** Accounts **1** Airbnb resolutions **1** Amenities groups **1** Amenities supported **1** Basic fees listings channels **1** Block logs **1** Categories **1** Channel commissions reservations **1** Guest app modules **1** Guest codes **1** Inquiries **1** Invoice items **1** Marketing channels **1** Marketing fields channels **1** Marketing fields description sets **1** Owner statements **1** Payment transactions reports **1** Payment transactions reports payouts reconciliation **1** Property logs **1** Recorded payment refunds **1** Reservation balances **1** Reservation logs **1** Reservations reports **1** Taxes account **1** Transactions expenses **1** Transactions expenses by listing **1** Transactions owner charges **1** Transactions owner charges by listing **1**

This index shows a sample of each area. All 357 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Guesty MCP server, answered.

**Is there a Guesty MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 357 Guesty actions across reservations, listings, legacy reservations and payments, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Guesty.

**What do I need to connect Guesty?**

Guesty Open API client ID and Guesty Open API client secret (shown once when the key is created). The free call account { op: "connections.requirements", service: "guesty" } lists exactly what to paste.

**Can an AI agent delete or change things in Guesty?**

Only if its key allows it, and only with an explicit confirmation. 45 Guesty actions are destructive, including delete owner, delete user and delete a listing. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.

**Will an AI agent use up my Guesty API limit?**

actionlake paces every call to the limits in the Guesty service file: 15 calls a second, 120 a minute and 5,000 an hour per connection. Repeated reads are answered from cache (156 Guesty actions can be), which never reaches Guesty.

**What does a Guesty action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (357 Guesty actions page). Cache hits, searches, dry runs and calls Guesty refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.

**Which Guesty API does it cover?**

The Guesty Open API v1 (OpenAPI 3.0.3, per-operation definitions) at open-api.guesty.com/v1. It is built from Guesty's documentation as read on 23 October 2026. 357 actions in 110 areas, each one in the signed service file (version 1.0.0).

**Can I combine Guesty with my other systems?**

Yes. ask joins Guesty to HaloPSA or NetSuite on the same customer and returns the answer rather than every row. Guesty maps crm.contact, which 192 other connectors also map.

**Does actionlake keep my Guesty data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Guesty credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.

**Which AI clients can use it?**

Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.

## More connectors like Guesty

Shares the most action names with

- [Cloudbeds 7](https://actionlake.com/connectors/cloudbeds)
- [iManage Work 7](https://actionlake.com/connectors/imanage-work)
- [Domain 2](https://actionlake.com/connectors/domain)
- [Junction (formerly Vital) 1](https://actionlake.com/connectors/junction-formerly-vital)

Joins with, on shared entities

- [ServiceTitan 4](https://actionlake.com/connectors/servicetitan)
- [BILL 4](https://actionlake.com/connectors/bill)
- [DoorLoop 4](https://actionlake.com/connectors/doorloop)
- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [Simpro 3](https://actionlake.com/connectors/simpro)
- [NetBox 3](https://actionlake.com/connectors/netbox)

Browse

- [All Industry connectors](https://actionlake.com/connectors/category/industry)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Guesty; the name is the vendor's own. Counts are from the Guesty service file, version 1.0.0.

## Give your agent Guesty today.

[Connect Guesty free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/guesty
More: https://actionlake.com/llms.txt
