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

Connectors · Workspace

# Hostaway MCP server for AI agents.

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

[Connect Hostaway 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: "hostaway.tasks.list",
  intent: "check which Hostaway account is connected"
}
# List tasks · read · 1 upstream call
```

- 130 actions in one signed file
- 75 read look, never change
- 41 write create and update
- 14 wait for a yes destructive, confirmed first

Set up

## Connect Hostaway 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 Hostaway.
   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` Your Hostaway account ID (Hostaway dashboard > Settings > Hostaway API, shown as Account ID)
   - `client_secret` API key (client secret) created in Hostaway dashboard > Settings > Hostaway API > Create
   ```
   account { op: "connections.requirements", service: "hostaway" }
   # 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: "hostaway.tasks.list" }
   # list tasks · read · 1 upstream call
   check { action: "hostaway.tasks.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Hostaway 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**

200 calls per 10 seconds, per connection

**API covered**

Hostaway Public API v1`api.hostaway.com/v1`

**Built from**

Hostaway's documentation, read 23 October 2026[api.hostaway.com](https://api.hostaway.com/documentation)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

71 of 75 reads, for up to an hour; a write clears what it affects

**Shared entities**

7, so ask can line Hostaway up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Hostaway.

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

- **75** read look, never change
- **41** write create and update
- **14** destructive wait for a confirmation

1. ### Cancellation policies
   9
   6 read · 2 write · 1 destructive
   Create a cancellation policy · List cancellation policies · List Airbnb cancellation policies · List Booking.com cancellation policies
2. ### Reservations
   8
   2 read · 3 write · 3 destructive
   List reservations · Create a reservation · Get a reservation · Report a Booking.com no-show
3. ### Listings
   6
   2 read · 3 write · 1 destructive
   Create a listing · Export a listing to Airbnb · List listings · Get a listing
4. ### Conversation message webhooks
   5
   2 read · 2 write · 1 destructive
   Create a conversation message webhook · List conversation message webhooks · Update a conversation message webhook · Get a conversation message webhook
5. ### Expenses
   5
   2 read · 2 write · 1 destructive
   List expenses and extras · Create an expense or extra · Get an expense or extra · Update an expense or extra
6. ### Guest charges
   5
   2 read · 3 write · 0 destructive
   Create an offline guest charge · List guest charges · Register a refund of an offline guest charge · Get a guest charge
7. ### Listing agreements
   5
   1 read · 3 write · 1 destructive
   Add a listing agreement · Duplicate a listing agreement · Get a listing agreement · Update a listing agreement
8. ### Reservation webhooks
   5
   2 read · 2 write · 1 destructive
   Create a reservation webhook · List reservation webhooks · Update a reservation webhook · Get a reservation webhook

**47 more areas · 82 actions**

- Tasks **5**
- Unified webhooks **5**
- Custom fields **4**
- Listing fee settings **4**
- Calendar **3**
- Conversation messages **3**
- Conversations **3**
- Finance reports **3**
- Payment cards **3**
- Reviews **3**
- Finance fields **2**
- Listing pricing settings **2**
- Message templates **2**
- Owner statements **2**
- Reservation coupons **2**
- Reservation message templates **2**
- Stripe publishable keys **2**
- Stripe setup intents **2**
- Users **2**
- Access tokens **1**
- Account tax settings **1**
- Amenities **1**
- Bed types **1**
- Conversation message webhook logs **1**
- Countries **1**
- Coupons **1**
- Currencies **1**
- Finance calculated fields **1**
- Finance custom formulas **1**
- Finance standard fields **1**
- Guest auto payment rules **1**
- Languages **1**
- Listing images **1**
- Listing tax settings **1**
- Listing units **1**
- Property types **1**
- Reservation custom fields **1**
- Reservation logs **1**
- Reservation payment methods **1**
- Reservation prices **1**
- Reservation rental agreements **1**
- Reservation webhook logs **1**
- Seasonal rule intervals **1**
- Seasonal rules **1**
- Timezones **1**
- Unified webhook logs **1**
- User groups **1**

Top actions

## The Hostaway API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `hostaway.tasks.list` List tasks | List tasks. | read | `work.task.list` 122 connectors |
| `hostaway.users.list` List users | List users. | read | `identity.user.list` 474 connectors |
| `hostaway.expenses.list` List expenses and extras | List expenses and extras. | read | `finance.expense.list` 40 connectors |
| `hostaway.tasks.create` Create a task | Create a task. | write | `work.task.create` 127 connectors |
| `hostaway.conversations.list` List conversations | List conversations. | read | `service.conversation.list` 19 connectors |
| `hostaway.tasks.delete` Delete a task | Delete a task. | destructive | `work.task.delete` 107 connectors |
| `hostaway.users.get` Get a user | Get a user. | read | `identity.user.get` 399 connectors |
| `hostaway.expenses.create` Create an expense or extra | Create an expense or extra. | write | `finance.expense.create` 36 connectors |
| `hostaway.unified_webhooks.create` Create a unified webhook | Create a unified webhook. | write | `automation.webhook.create` 209 connectors |
| `hostaway.reservation_webhooks.create` Create a reservation webhook | Create a reservation webhook. | write | `automation.webhook.create` 209 connectors |
| `hostaway.conversations.get` Get a conversation | Get a conversation. | read | `service.conversation.get` 19 connectors |
| `hostaway.conversation_messages.list` List conversation messages | List conversation messages. | read | `comm.message.list` 42 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Which Hostaway tasks are overdue, and who owns each one?
   calls `hostaway.tasks.list`
2. Write write
   Create a task in Hostaway. Show me exactly what you will send before you save it.
   calls `hostaway.tasks.create`

Governance for Hostaway

## Destructive actions wait for a yes.

14 Hostaway actions are destructive. These are all of them:

- Delete a task `hostaway.tasks.delete`
- Delete an expense or extra `hostaway.expenses.delete`
- Delete a unified webhook `hostaway.unified_webhooks.delete`
- Delete a reservation webhook `hostaway.reservation_webhooks.delete`
- Delete a conversation message webhook `hostaway.conversation_message_webhooks.delete`
- Delete a listing `hostaway.listings.delete`
- Delete a reservation `hostaway.reservations.delete`
- Cancel a reservation `hostaway.reservations.cancel`
- Cancel a Booking.com reservation for an invalid card `hostaway.reservations.cancel_invalid_card`
- Revoke an access token `hostaway.access_tokens.revoke`
- Delete a custom field `hostaway.custom_fields.delete`
- Delete a listing agreement `hostaway.listing_agreements.delete`
- Delete a listing fee setting `hostaway.listing_fee_settings.delete`
- Delete a cancellation policy `hostaway.cancellation_policies.delete`

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 hostaway.tasks.delete confirm_policy: **human**

Delete a task?

**intent:** the user asked me to delete a task

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

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "hostaway-agent",
  allowed_actions: ["hostaway.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "hostaway.tasks.delete", approver: "lead@example.com" },
    { match: "hostaway.expenses.delete", approver: "lead@example.com" },
    { match: "hostaway.unified_webhooks.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Hostaway costs on actionlake.

Every Hostaway action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Hostaway 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 130 Hostaway actions
- 130 actions page each page of a long list is one call
- 71 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 Hostaway action.

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

**Cancellation policies 9**

- `hostaway.cancellation_policies.create` Create a cancellation policy write
- `hostaway.cancellation_policies.delete` Delete a cancellation policy destructive
- `hostaway.cancellation_policies.get` Get a cancellation policy read
- `hostaway.cancellation_policies.list` List cancellation policies read
- `hostaway.cancellation_policies.list_airbnb` List Airbnb cancellation policies read
- `hostaway.cancellation_policies.list_booking` List Booking.com cancellation policies read
- `hostaway.cancellation_policies.list_marriott` List Marriott cancellation policies read
- `hostaway.cancellation_policies.list_vrbo` List VRBO cancellation policies read
- `hostaway.cancellation_policies.update` Update a cancellation policy write

**Reservations 8**

- `hostaway.reservations.cancel` Cancel a reservation destructive
- `hostaway.reservations.cancel_invalid_card` Cancel a Booking.com reservation for an invalid card destructive
- `hostaway.reservations.create` Create a reservation write
- `hostaway.reservations.delete` Delete a reservation destructive
- `hostaway.reservations.get` Get a reservation read
- `hostaway.reservations.list` List reservations read
- `hostaway.reservations.report_no_show` Report a Booking.com no-show write
- `hostaway.reservations.update` Update a reservation write

**Listings 6**

- `hostaway.listings.create` Create a listing write
- `hostaway.listings.delete` Delete a listing destructive
- `hostaway.listings.export_airbnb` Export a listing to Airbnb write
- `hostaway.listings.get` Get a listing read
- `hostaway.listings.list` List listings read
- `hostaway.listings.update` Update a listing write

**Conversation message webhooks 5**

- `hostaway.conversation_message_webhooks.create` Create a conversation message webhook write
- `hostaway.conversation_message_webhooks.delete` Delete a conversation message webhook destructive
- `hostaway.conversation_message_webhooks.get` Get a conversation message webhook read
- `hostaway.conversation_message_webhooks.list` List conversation message webhooks read
- `hostaway.conversation_message_webhooks.update` Update a conversation message webhook write

**Expenses 5**

- `hostaway.expenses.create` Create an expense or extra write
- `hostaway.expenses.delete` Delete an expense or extra destructive
- `hostaway.expenses.get` Get an expense or extra read
- `hostaway.expenses.list` List expenses and extras read
- `hostaway.expenses.update` Update an expense or extra write

**Guest charges 5**

- `hostaway.guest_charges.create_offline` Create an offline guest charge write
- `hostaway.guest_charges.get` Get a guest charge read
- `hostaway.guest_charges.list` List guest charges read
- `hostaway.guest_charges.refund_offline` Register a refund of an offline guest charge write
- `hostaway.guest_charges.update_offline` Update an offline guest charge write

**Listing agreements 5**

- `hostaway.listing_agreements.create` Add a listing agreement write
- `hostaway.listing_agreements.delete` Delete a listing agreement destructive
- `hostaway.listing_agreements.duplicate` Duplicate a listing agreement write
- `hostaway.listing_agreements.get` Get a listing agreement read
- `hostaway.listing_agreements.update` Update a listing agreement write

**Reservation webhooks 5**

- `hostaway.reservation_webhooks.create` Create a reservation webhook write
- `hostaway.reservation_webhooks.delete` Delete a reservation webhook destructive
- `hostaway.reservation_webhooks.get` Get a reservation webhook read
- `hostaway.reservation_webhooks.list` List reservation webhooks read
- `hostaway.reservation_webhooks.update` Update a reservation webhook write

**Tasks 5**

- `hostaway.tasks.create` Create a task write
- `hostaway.tasks.delete` Delete a task destructive
- `hostaway.tasks.get` Get a task read
- `hostaway.tasks.list` List tasks read
- `hostaway.tasks.update` Update a task write

**Unified webhooks 5**

- `hostaway.unified_webhooks.create` Create a unified webhook write
- `hostaway.unified_webhooks.delete` Delete a unified webhook destructive
- `hostaway.unified_webhooks.get` Get a unified webhook read
- `hostaway.unified_webhooks.list` List unified webhooks read
- `hostaway.unified_webhooks.update` Update a unified webhook write

**Custom fields 4**

- `hostaway.custom_fields.create` Create a custom field write
- `hostaway.custom_fields.delete` Delete a custom field destructive
- `hostaway.custom_fields.list` List custom fields read
- `hostaway.custom_fields.update` Update a custom field write

**Listing fee settings 4**

- `hostaway.listing_fee_settings.create` Add a listing fee setting write
- `hostaway.listing_fee_settings.delete` Delete a listing fee setting destructive
- `hostaway.listing_fee_settings.list` List listing fee settings read
- `hostaway.listing_fee_settings.update` Update a listing fee setting write

**Calendar 3**

- `hostaway.calendar.get` Get a listing calendar read
- `hostaway.calendar.update` Update a listing calendar write
- `hostaway.calendar.update_intervals` Batch-update calendar intervals write

**Conversation messages 3**

- `hostaway.conversation_messages.get` Get a conversation message read
- `hostaway.conversation_messages.list` List conversation messages read
- `hostaway.conversation_messages.send` Send a conversation message write

**Conversations 3**

- `hostaway.conversations.get` Get a conversation read
- `hostaway.conversations.list` List conversations read
- `hostaway.conversations.list_for_reservation` List a reservation's conversations read

**Finance reports 3**

- `hostaway.finance_reports.calculated` Run the calculated-fields finance report read
- `hostaway.finance_reports.consolidated` Run the consolidated finance report read
- `hostaway.finance_reports.listing_financials` Run the listing financials report read

**Payment cards 3**

- `hostaway.payment_cards.add_payment_method_id` Add a payment method id to a reservation write
- `hostaway.payment_cards.report_invalid` Report an invalid Booking.com payment card write
- `hostaway.payment_cards.set_default` Set a reservation's default payment card write

**Reviews 3**

- `hostaway.reviews.get` Get a review read
- `hostaway.reviews.list` List reviews read
- `hostaway.reviews.respond` Respond to a review write

**Finance fields 2**

- `hostaway.finance_fields.list` List a reservation's finance fields read
- `hostaway.finance_fields.update` Update a finance field write

**Listing pricing settings 2**

- `hostaway.listing_pricing_settings.get` Get listing price settings read
- `hostaway.listing_pricing_settings.update` Update listing price settings write

**Message templates 2**

- `hostaway.message_templates.get` Get a message template read
- `hostaway.message_templates.list` List message templates read

**Owner statements 2**

- `hostaway.owner_statements.get` Get an owner statement read
- `hostaway.owner_statements.list` List owner statements read

**Reservation coupons 2**

- `hostaway.reservation_coupons.create` Create a reservation coupon write
- `hostaway.reservation_coupons.list` List reservation coupons read

**Reservation message templates 2**

- `hostaway.reservation_message_templates.get` Get a message template filled for a reservation read
- `hostaway.reservation_message_templates.list` List message templates filled for a reservation read

**Stripe publishable keys 2**

- `hostaway.stripe_publishable_keys.get` Get the Stripe publishable key for a listing read
- `hostaway.stripe_publishable_keys.get_default` Get the Stripe publishable key (deprecated) read

**Stripe setup intents 2**

- `hostaway.stripe_setup_intents.create` Create a Stripe setup intent for a listing write
- `hostaway.stripe_setup_intents.create_default` Create a Stripe setup intent (deprecated) write

**Users 2**

- `hostaway.users.get` Get a user read
- `hostaway.users.list` List users read

**Access tokens 1**

- `hostaway.access_tokens.revoke` Revoke an access token destructive

**Account tax settings 1**

- `hostaway.account_tax_settings.list` List account tax settings read

**Amenities 1**

- `hostaway.amenities.list` List amenities read

**Bed types 1**

- `hostaway.bed_types.list` List bed types read

**Conversation message webhook logs 1**

- `hostaway.conversation_message_webhook_logs.list` List conversation message webhook logs read

**Countries 1**

- `hostaway.countries.list` List countries read

**Coupons 1**

- `hostaway.coupons.list` List coupons read

**Currencies 1**

- `hostaway.currencies.list` List currencies read

**Finance calculated fields 1**

- `hostaway.finance_calculated_fields.list` List a reservation's calculated finance fields read

**Finance custom formulas 1**

- `hostaway.finance_custom_formulas.list` List finance custom formulas read

**Finance standard fields 1**

- `hostaway.finance_standard_fields.get` Get a reservation's standard finance fields read

**Guest auto payment rules 1**

- `hostaway.guest_auto_payment_rules.list` List guest auto-payment rules read

**Languages 1**

- `hostaway.languages.list` List languages read

**Listing images 1**

- `hostaway.listing_images.add` Add listing images write

**Listing tax settings 1**

- `hostaway.listing_tax_settings.list` List a listing's tax settings read

**Listing units 1**

- `hostaway.listing_units.list` List units of a multi-unit listing read

**Property types 1**

- `hostaway.property_types.list` List property types read

**Reservation custom fields 1**

- `hostaway.reservation_custom_fields.list` List custom reservation fields (deprecated) read

**Reservation logs 1**

- `hostaway.reservation_logs.list` List reservation change logs read

**Reservation payment methods 1**

- `hostaway.reservation_payment_methods.list` List reservation payment methods read

**Reservation prices 1**

- `hostaway.reservation_prices.calculate` Calculate a reservation price read

**Reservation rental agreements 1**

- `hostaway.reservation_rental_agreements.get` Get a reservation's rental agreement read

**Reservation webhook logs 1**

- `hostaway.reservation_webhook_logs.list` List reservation webhook logs read

**Seasonal rule intervals 1**

- `hostaway.seasonal_rule_intervals.list` List seasonal rule intervals for a listing read

**Seasonal rules 1**

- `hostaway.seasonal_rules.list` List seasonal rules read

**Timezones 1**

- `hostaway.timezones.list` List timezones read

**Unified webhook logs 1**

- `hostaway.unified_webhook_logs.list` List unified webhook logs read

**User groups 1**

- `hostaway.user_groups.list` List user groups read

Questions

## The Hostaway MCP server, answered.

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

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 130 Hostaway actions across cancellation policies, reservations, listings and conversation message webhooks, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Hostaway.

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

Your Hostaway account ID (Hostaway dashboard > Settings > Hostaway API, shown as Account ID) and API key (client secret) created in Hostaway dashboard > Settings > Hostaway API > Create. The free call account { op: "connections.requirements", service: "hostaway" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 14 Hostaway actions are destructive, including delete a task, delete an expense or extra and delete a unified webhook. 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 Hostaway API limit?**

actionlake paces every call to the limits in the Hostaway service file: 200 calls per 10 seconds per connection. Repeated reads are answered from cache (71 Hostaway actions can be), which never reaches Hostaway.

**What does a Hostaway action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (130 Hostaway actions page). Cache hits, searches, dry runs and calls Hostaway 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 Hostaway API does it cover?**

The Hostaway Public API v1 at api.hostaway.com/v1. It is built from Hostaway's documentation as read on 23 October 2026. 130 actions in 55 areas, each one in the signed service file (version 1.0.0).

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

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, 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 Hostaway 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 Hostaway

Shares the most action names with

- [Make 6](https://actionlake.com/connectors/make)
- [Google Forms 3](https://actionlake.com/connectors/google-forms)
- [Planning Center 2](https://actionlake.com/connectors/planning-center)
- [Google Calendar 2](https://actionlake.com/connectors/google-calendar)
- [Tines 2](https://actionlake.com/connectors/tines)

Joins with, on shared entities

- [Odoo 5](https://actionlake.com/connectors/odoo)
- [ActiveCampaign 5](https://actionlake.com/connectors/activecampaign)
- [Zoho Books 4](https://actionlake.com/connectors/zoho-books)
- [Microsoft Dynamics 365 4](https://actionlake.com/connectors/microsoft-dynamics-365)
- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [ServiceNow 3](https://actionlake.com/connectors/servicenow)

Browse

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

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

## Give your agent Hostaway today.

[Connect Hostaway 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/hostaway
More: https://actionlake.com/llms.txt
