Skip to content

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.

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
  • 130actionsin one signed file
  • 75readlook, never change
  • 41writecreate and update
  • 14wait for a yesdestructive, 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_idYour Hostaway account ID (Hostaway dashboard > Settings > Hostaway API, shown as Account ID)
    • client_secretAPI 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 callcheck { 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_idclient_secret
Limits we pace to
200 calls per 10 seconds, per connection
API covered
Hostaway Public API v1api.hostaway.com/v1
Built from
Hostaway's documentation, read 23 October 2026api.hostaway.com
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.

  • 75readlook, never change
  • 41writecreate and update
  • 14destructivewait 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.

ActionWhat it doesEffectSame name in
hostaway.tasks.listList tasksList tasks.readwork.task.list122 connectors
hostaway.users.listList usersList users.readidentity.user.list474 connectors
hostaway.expenses.listList expenses and extrasList expenses and extras.readfinance.expense.list40 connectors
hostaway.tasks.createCreate a taskCreate a task.writework.task.create127 connectors
hostaway.conversations.listList conversationsList conversations.readservice.conversation.list19 connectors
hostaway.tasks.deleteDelete a taskDelete a task.destructivework.task.delete107 connectors
hostaway.users.getGet a userGet a user.readidentity.user.get399 connectors
hostaway.expenses.createCreate an expense or extraCreate an expense or extra.writefinance.expense.create36 connectors
hostaway.unified_webhooks.createCreate a unified webhookCreate a unified webhook.writeautomation.webhook.create209 connectors
hostaway.reservation_webhooks.createCreate a reservation webhookCreate a reservation webhook.writeautomation.webhook.create209 connectors
hostaway.conversations.getGet a conversationGet a conversation.readservice.conversation.get19 connectors
hostaway.conversation_messages.listList conversation messagesList conversation messages.readcomm.message.list42 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. Readread

    Which Hostaway tasks are overdue, and who owns each one?

    callshostaway.tasks.list

  2. Writewrite

    Create a task in Hostaway. Show me exactly what you will send before you save it.

    callshostaway.tasks.create

Governance for Hostaway

Destructive actions wait for a yes.

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

  • Delete a taskhostaway.tasks.delete
  • Delete an expense or extrahostaway.expenses.delete
  • Delete a unified webhookhostaway.unified_webhooks.delete
  • Delete a reservation webhookhostaway.reservation_webhooks.delete
  • Delete a conversation message webhookhostaway.conversation_message_webhooks.delete
  • Delete a listinghostaway.listings.delete
  • Delete a reservationhostaway.reservations.delete
  • Cancel a reservationhostaway.reservations.cancel
  • Cancel a Booking.com reservation for an invalid cardhostaway.reservations.cancel_invalid_card
  • Revoke an access tokenhostaway.access_tokens.revoke
  • Delete a custom fieldhostaway.custom_fields.delete
  • Delete a listing agreementhostaway.listing_agreements.delete
  • Delete a listing fee settinghostaway.listing_fee_settings.delete
  • Delete a cancellation policyhostaway.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.

dohostaway.tasks.deleteconfirm_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: "[email protected]" },    { match: "hostaway.expenses.delete", approver: "[email protected]" },    { match: "hostaway.unified_webhooks.delete", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 130 Hostaway actions
  • 130actions pageeach page of a long list is one call
  • 71reads can be cacheda cache hit costs nothing
  • 100,000calls a month, freepaid plans from US$49 a month for 250,000

See pricing

Action index

Every Hostaway action.

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

Cancellation policies9
  • hostaway.cancellation_policies.createCreate a cancellation policywrite
  • hostaway.cancellation_policies.deleteDelete a cancellation policydestructive
  • hostaway.cancellation_policies.getGet a cancellation policyread
  • hostaway.cancellation_policies.listList cancellation policiesread
  • hostaway.cancellation_policies.list_airbnbList Airbnb cancellation policiesread
  • hostaway.cancellation_policies.list_bookingList Booking.com cancellation policiesread
  • hostaway.cancellation_policies.list_marriottList Marriott cancellation policiesread
  • hostaway.cancellation_policies.list_vrboList VRBO cancellation policiesread
  • hostaway.cancellation_policies.updateUpdate a cancellation policywrite
Reservations8
  • hostaway.reservations.cancelCancel a reservationdestructive
  • hostaway.reservations.cancel_invalid_cardCancel a Booking.com reservation for an invalid carddestructive
  • hostaway.reservations.createCreate a reservationwrite
  • hostaway.reservations.deleteDelete a reservationdestructive
  • hostaway.reservations.getGet a reservationread
  • hostaway.reservations.listList reservationsread
  • hostaway.reservations.report_no_showReport a Booking.com no-showwrite
  • hostaway.reservations.updateUpdate a reservationwrite
Listings6
  • hostaway.listings.createCreate a listingwrite
  • hostaway.listings.deleteDelete a listingdestructive
  • hostaway.listings.export_airbnbExport a listing to Airbnbwrite
  • hostaway.listings.getGet a listingread
  • hostaway.listings.listList listingsread
  • hostaway.listings.updateUpdate a listingwrite
Conversation message webhooks5
  • hostaway.conversation_message_webhooks.createCreate a conversation message webhookwrite
  • hostaway.conversation_message_webhooks.deleteDelete a conversation message webhookdestructive
  • hostaway.conversation_message_webhooks.getGet a conversation message webhookread
  • hostaway.conversation_message_webhooks.listList conversation message webhooksread
  • hostaway.conversation_message_webhooks.updateUpdate a conversation message webhookwrite
Expenses5
  • hostaway.expenses.createCreate an expense or extrawrite
  • hostaway.expenses.deleteDelete an expense or extradestructive
  • hostaway.expenses.getGet an expense or extraread
  • hostaway.expenses.listList expenses and extrasread
  • hostaway.expenses.updateUpdate an expense or extrawrite
Guest charges5
  • hostaway.guest_charges.create_offlineCreate an offline guest chargewrite
  • hostaway.guest_charges.getGet a guest chargeread
  • hostaway.guest_charges.listList guest chargesread
  • hostaway.guest_charges.refund_offlineRegister a refund of an offline guest chargewrite
  • hostaway.guest_charges.update_offlineUpdate an offline guest chargewrite
Listing agreements5
  • hostaway.listing_agreements.createAdd a listing agreementwrite
  • hostaway.listing_agreements.deleteDelete a listing agreementdestructive
  • hostaway.listing_agreements.duplicateDuplicate a listing agreementwrite
  • hostaway.listing_agreements.getGet a listing agreementread
  • hostaway.listing_agreements.updateUpdate a listing agreementwrite
Reservation webhooks5
  • hostaway.reservation_webhooks.createCreate a reservation webhookwrite
  • hostaway.reservation_webhooks.deleteDelete a reservation webhookdestructive
  • hostaway.reservation_webhooks.getGet a reservation webhookread
  • hostaway.reservation_webhooks.listList reservation webhooksread
  • hostaway.reservation_webhooks.updateUpdate a reservation webhookwrite
Tasks5
  • hostaway.tasks.createCreate a taskwrite
  • hostaway.tasks.deleteDelete a taskdestructive
  • hostaway.tasks.getGet a taskread
  • hostaway.tasks.listList tasksread
  • hostaway.tasks.updateUpdate a taskwrite
Unified webhooks5
  • hostaway.unified_webhooks.createCreate a unified webhookwrite
  • hostaway.unified_webhooks.deleteDelete a unified webhookdestructive
  • hostaway.unified_webhooks.getGet a unified webhookread
  • hostaway.unified_webhooks.listList unified webhooksread
  • hostaway.unified_webhooks.updateUpdate a unified webhookwrite
Custom fields4
  • hostaway.custom_fields.createCreate a custom fieldwrite
  • hostaway.custom_fields.deleteDelete a custom fielddestructive
  • hostaway.custom_fields.listList custom fieldsread
  • hostaway.custom_fields.updateUpdate a custom fieldwrite
Listing fee settings4
  • hostaway.listing_fee_settings.createAdd a listing fee settingwrite
  • hostaway.listing_fee_settings.deleteDelete a listing fee settingdestructive
  • hostaway.listing_fee_settings.listList listing fee settingsread
  • hostaway.listing_fee_settings.updateUpdate a listing fee settingwrite
Calendar3
  • hostaway.calendar.getGet a listing calendarread
  • hostaway.calendar.updateUpdate a listing calendarwrite
  • hostaway.calendar.update_intervalsBatch-update calendar intervalswrite
Conversation messages3
  • hostaway.conversation_messages.getGet a conversation messageread
  • hostaway.conversation_messages.listList conversation messagesread
  • hostaway.conversation_messages.sendSend a conversation messagewrite
Conversations3
  • hostaway.conversations.getGet a conversationread
  • hostaway.conversations.listList conversationsread
  • hostaway.conversations.list_for_reservationList a reservation's conversationsread
Finance reports3
  • hostaway.finance_reports.calculatedRun the calculated-fields finance reportread
  • hostaway.finance_reports.consolidatedRun the consolidated finance reportread
  • hostaway.finance_reports.listing_financialsRun the listing financials reportread
Payment cards3
  • hostaway.payment_cards.add_payment_method_idAdd a payment method id to a reservationwrite
  • hostaway.payment_cards.report_invalidReport an invalid Booking.com payment cardwrite
  • hostaway.payment_cards.set_defaultSet a reservation's default payment cardwrite
Reviews3
  • hostaway.reviews.getGet a reviewread
  • hostaway.reviews.listList reviewsread
  • hostaway.reviews.respondRespond to a reviewwrite
Finance fields2
  • hostaway.finance_fields.listList a reservation's finance fieldsread
  • hostaway.finance_fields.updateUpdate a finance fieldwrite
Listing pricing settings2
  • hostaway.listing_pricing_settings.getGet listing price settingsread
  • hostaway.listing_pricing_settings.updateUpdate listing price settingswrite
Message templates2
  • hostaway.message_templates.getGet a message templateread
  • hostaway.message_templates.listList message templatesread
Owner statements2
  • hostaway.owner_statements.getGet an owner statementread
  • hostaway.owner_statements.listList owner statementsread
Reservation coupons2
  • hostaway.reservation_coupons.createCreate a reservation couponwrite
  • hostaway.reservation_coupons.listList reservation couponsread
Reservation message templates2
  • hostaway.reservation_message_templates.getGet a message template filled for a reservationread
  • hostaway.reservation_message_templates.listList message templates filled for a reservationread
Stripe publishable keys2
  • hostaway.stripe_publishable_keys.getGet the Stripe publishable key for a listingread
  • hostaway.stripe_publishable_keys.get_defaultGet the Stripe publishable key (deprecated)read
Stripe setup intents2
  • hostaway.stripe_setup_intents.createCreate a Stripe setup intent for a listingwrite
  • hostaway.stripe_setup_intents.create_defaultCreate a Stripe setup intent (deprecated)write
Users2
  • hostaway.users.getGet a userread
  • hostaway.users.listList usersread
Access tokens1
  • hostaway.access_tokens.revokeRevoke an access tokendestructive
Account tax settings1
  • hostaway.account_tax_settings.listList account tax settingsread
Amenities1
  • hostaway.amenities.listList amenitiesread
Bed types1
  • hostaway.bed_types.listList bed typesread
Conversation message webhook logs1
  • hostaway.conversation_message_webhook_logs.listList conversation message webhook logsread
Countries1
  • hostaway.countries.listList countriesread
Coupons1
  • hostaway.coupons.listList couponsread
Currencies1
  • hostaway.currencies.listList currenciesread
Finance calculated fields1
  • hostaway.finance_calculated_fields.listList a reservation's calculated finance fieldsread
Finance custom formulas1
  • hostaway.finance_custom_formulas.listList finance custom formulasread
Finance standard fields1
  • hostaway.finance_standard_fields.getGet a reservation's standard finance fieldsread
Guest auto payment rules1
  • hostaway.guest_auto_payment_rules.listList guest auto-payment rulesread
Languages1
  • hostaway.languages.listList languagesread
Listing images1
  • hostaway.listing_images.addAdd listing imageswrite
Listing tax settings1
  • hostaway.listing_tax_settings.listList a listing's tax settingsread
Listing units1
  • hostaway.listing_units.listList units of a multi-unit listingread
Property types1
  • hostaway.property_types.listList property typesread
Reservation custom fields1
  • hostaway.reservation_custom_fields.listList custom reservation fields (deprecated)read
Reservation logs1
  • hostaway.reservation_logs.listList reservation change logsread
Reservation payment methods1
  • hostaway.reservation_payment_methods.listList reservation payment methodsread
Reservation prices1
  • hostaway.reservation_prices.calculateCalculate a reservation priceread
Reservation rental agreements1
  • hostaway.reservation_rental_agreements.getGet a reservation's rental agreementread
Reservation webhook logs1
  • hostaway.reservation_webhook_logs.listList reservation webhook logsread
Seasonal rule intervals1
  • hostaway.seasonal_rule_intervals.listList seasonal rule intervals for a listingread
Seasonal rules1
  • hostaway.seasonal_rules.listList seasonal rulesread
Timezones1
  • hostaway.timezones.listList timezonesread
Unified webhook logs1
  • hostaway.unified_webhook_logs.listList unified webhook logsread
User groups1
  • hostaway.user_groups.listList user groupsread

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.

Give your agent Hostaway today.

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