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/mcpdo { 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.
- 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 - 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 - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates 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 v1
api.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
Cancellation policies
96 read · 2 write · 1 destructive
Create a cancellation policy · List cancellation policies · List Airbnb cancellation policies · List Booking.com cancellation policies
Reservations
82 read · 3 write · 3 destructive
List reservations · Create a reservation · Get a reservation · Report a Booking.com no-show
Listings
62 read · 3 write · 1 destructive
Create a listing · Export a listing to Airbnb · List listings · Get a listing
Conversation message webhooks
52 read · 2 write · 1 destructive
Create a conversation message webhook · List conversation message webhooks · Update a conversation message webhook · Get a conversation message webhook
Expenses
52 read · 2 write · 1 destructive
List expenses and extras · Create an expense or extra · Get an expense or extra · Update an expense or extra
Guest charges
52 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
Listing agreements
51 read · 3 write · 1 destructive
Add a listing agreement · Duplicate a listing agreement · Get a listing agreement · Update a listing agreement
Reservation webhooks
52 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.listList tasks | List tasks. | read | work.task.list122 connectors |
hostaway.users.listList users | List users. | read | identity.user.list474 connectors |
hostaway.expenses.listList expenses and extras | List expenses and extras. | read | finance.expense.list40 connectors |
hostaway.tasks.createCreate a task | Create a task. | write | work.task.create127 connectors |
hostaway.conversations.listList conversations | List conversations. | read | service.conversation.list19 connectors |
hostaway.tasks.deleteDelete a task | Delete a task. | destructive | work.task.delete107 connectors |
hostaway.users.getGet a user | Get a user. | read | identity.user.get399 connectors |
hostaway.expenses.createCreate an expense or extra | Create an expense or extra. | write | finance.expense.create36 connectors |
hostaway.unified_webhooks.createCreate a unified webhook | Create a unified webhook. | write | automation.webhook.create209 connectors |
hostaway.reservation_webhooks.createCreate a reservation webhook | Create a reservation webhook. | write | automation.webhook.create209 connectors |
hostaway.conversations.getGet a conversation | Get a conversation. | read | service.conversation.get19 connectors |
hostaway.conversation_messages.listList conversation messages | List conversation messages. | read | comm.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.
- Readread
Which Hostaway tasks are overdue, and who owns each one?
calls
hostaway.tasks.list - Writewrite
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.
Delete a task?
intent: the user asked me to delete a task
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]" } ]}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
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 policywritehostaway.cancellation_policies.deleteDelete a cancellation policydestructivehostaway.cancellation_policies.getGet a cancellation policyreadhostaway.cancellation_policies.listList cancellation policiesreadhostaway.cancellation_policies.list_airbnbList Airbnb cancellation policiesreadhostaway.cancellation_policies.list_bookingList Booking.com cancellation policiesreadhostaway.cancellation_policies.list_marriottList Marriott cancellation policiesreadhostaway.cancellation_policies.list_vrboList VRBO cancellation policiesreadhostaway.cancellation_policies.updateUpdate a cancellation policywrite
Reservations8
hostaway.reservations.cancelCancel a reservationdestructivehostaway.reservations.cancel_invalid_cardCancel a Booking.com reservation for an invalid carddestructivehostaway.reservations.createCreate a reservationwritehostaway.reservations.deleteDelete a reservationdestructivehostaway.reservations.getGet a reservationreadhostaway.reservations.listList reservationsreadhostaway.reservations.report_no_showReport a Booking.com no-showwritehostaway.reservations.updateUpdate a reservationwrite
Listings6
hostaway.listings.createCreate a listingwritehostaway.listings.deleteDelete a listingdestructivehostaway.listings.export_airbnbExport a listing to Airbnbwritehostaway.listings.getGet a listingreadhostaway.listings.listList listingsreadhostaway.listings.updateUpdate a listingwrite
Conversation message webhooks5
hostaway.conversation_message_webhooks.createCreate a conversation message webhookwritehostaway.conversation_message_webhooks.deleteDelete a conversation message webhookdestructivehostaway.conversation_message_webhooks.getGet a conversation message webhookreadhostaway.conversation_message_webhooks.listList conversation message webhooksreadhostaway.conversation_message_webhooks.updateUpdate a conversation message webhookwrite
Expenses5
hostaway.expenses.createCreate an expense or extrawritehostaway.expenses.deleteDelete an expense or extradestructivehostaway.expenses.getGet an expense or extrareadhostaway.expenses.listList expenses and extrasreadhostaway.expenses.updateUpdate an expense or extrawrite
Guest charges5
hostaway.guest_charges.create_offlineCreate an offline guest chargewritehostaway.guest_charges.getGet a guest chargereadhostaway.guest_charges.listList guest chargesreadhostaway.guest_charges.refund_offlineRegister a refund of an offline guest chargewritehostaway.guest_charges.update_offlineUpdate an offline guest chargewrite
Listing agreements5
hostaway.listing_agreements.createAdd a listing agreementwritehostaway.listing_agreements.deleteDelete a listing agreementdestructivehostaway.listing_agreements.duplicateDuplicate a listing agreementwritehostaway.listing_agreements.getGet a listing agreementreadhostaway.listing_agreements.updateUpdate a listing agreementwrite
Reservation webhooks5
hostaway.reservation_webhooks.createCreate a reservation webhookwritehostaway.reservation_webhooks.deleteDelete a reservation webhookdestructivehostaway.reservation_webhooks.getGet a reservation webhookreadhostaway.reservation_webhooks.listList reservation webhooksreadhostaway.reservation_webhooks.updateUpdate a reservation webhookwrite
Tasks5
hostaway.tasks.createCreate a taskwritehostaway.tasks.deleteDelete a taskdestructivehostaway.tasks.getGet a taskreadhostaway.tasks.listList tasksreadhostaway.tasks.updateUpdate a taskwrite
Unified webhooks5
hostaway.unified_webhooks.createCreate a unified webhookwritehostaway.unified_webhooks.deleteDelete a unified webhookdestructivehostaway.unified_webhooks.getGet a unified webhookreadhostaway.unified_webhooks.listList unified webhooksreadhostaway.unified_webhooks.updateUpdate a unified webhookwrite
Custom fields4
hostaway.custom_fields.createCreate a custom fieldwritehostaway.custom_fields.deleteDelete a custom fielddestructivehostaway.custom_fields.listList custom fieldsreadhostaway.custom_fields.updateUpdate a custom fieldwrite
Listing fee settings4
hostaway.listing_fee_settings.createAdd a listing fee settingwritehostaway.listing_fee_settings.deleteDelete a listing fee settingdestructivehostaway.listing_fee_settings.listList listing fee settingsreadhostaway.listing_fee_settings.updateUpdate a listing fee settingwrite
Calendar3
hostaway.calendar.getGet a listing calendarreadhostaway.calendar.updateUpdate a listing calendarwritehostaway.calendar.update_intervalsBatch-update calendar intervalswrite
Conversation messages3
hostaway.conversation_messages.getGet a conversation messagereadhostaway.conversation_messages.listList conversation messagesreadhostaway.conversation_messages.sendSend a conversation messagewrite
Conversations3
hostaway.conversations.getGet a conversationreadhostaway.conversations.listList conversationsreadhostaway.conversations.list_for_reservationList a reservation's conversationsread
Finance reports3
hostaway.finance_reports.calculatedRun the calculated-fields finance reportreadhostaway.finance_reports.consolidatedRun the consolidated finance reportreadhostaway.finance_reports.listing_financialsRun the listing financials reportread
Payment cards3
hostaway.payment_cards.add_payment_method_idAdd a payment method id to a reservationwritehostaway.payment_cards.report_invalidReport an invalid Booking.com payment cardwritehostaway.payment_cards.set_defaultSet a reservation's default payment cardwrite
Reviews3
hostaway.reviews.getGet a reviewreadhostaway.reviews.listList reviewsreadhostaway.reviews.respondRespond to a reviewwrite
Finance fields2
hostaway.finance_fields.listList a reservation's finance fieldsreadhostaway.finance_fields.updateUpdate a finance fieldwrite
Listing pricing settings2
hostaway.listing_pricing_settings.getGet listing price settingsreadhostaway.listing_pricing_settings.updateUpdate listing price settingswrite
Message templates2
hostaway.message_templates.getGet a message templatereadhostaway.message_templates.listList message templatesread
Owner statements2
hostaway.owner_statements.getGet an owner statementreadhostaway.owner_statements.listList owner statementsread
Reservation coupons2
hostaway.reservation_coupons.createCreate a reservation couponwritehostaway.reservation_coupons.listList reservation couponsread
Reservation message templates2
hostaway.reservation_message_templates.getGet a message template filled for a reservationreadhostaway.reservation_message_templates.listList message templates filled for a reservationread
Stripe publishable keys2
hostaway.stripe_publishable_keys.getGet the Stripe publishable key for a listingreadhostaway.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 listingwritehostaway.stripe_setup_intents.create_defaultCreate a Stripe setup intent (deprecated)write
Users2
hostaway.users.getGet a userreadhostaway.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.