Hosperly

Hosperly MCP Connector

Run your rates, availability, fees and channel pricing from a Claude or ChatGPT conversation.

Hosperly is a property management system for short-term rental and hotel hosts, with a built-in channel manager for Airbnb, Booking.com, Expedia and other sales channels. The Hosperly connector uses the Model Context Protocol (MCP) to let an AI assistant read and, with your permission, change data on your own Hosperly account.

What it does

You refer to properties by name ("Sunset Villa"). The assistant looks up the matching property for you before it acts.

Requirements

Connect from Claude

Connector URL:

https://api.hosperly.com/api/mcp
  1. In Claude (desktop app or browser), open Settings → Connectors and choose Add custom connector.
  2. Name it Hosperly and paste the connector URL above.
  3. Leave authentication on Sign in and the OAuth client on Register automatically. No API key is needed.
  4. Claude opens the Hosperly sign-in page. Sign in as you normally do.
  5. Review the permissions on the Allow page. You can untick any of them, but you cannot add more than the app asked for. Click Allow.
  6. Back in Claude, the Hosperly connector shows its tools. Start a chat and ask, for example, "What bookings arrive this week?"

Connect from ChatGPT

  1. In ChatGPT, open Settings → Plugins (or Apps) and add Hosperly from the directory. To add it manually, enable Developer mode, then create an MCP app.
  2. For a manual setup, paste the connector URL https://api.hosperly.com/api/mcp under Connection and leave authentication on OAuth.
  3. Sign in to Hosperly when asked, review the permissions on the Allow page and click Allow.
  4. Start a chat, enable Hosperly for it if asked, and try a prompt from Example prompts.

Sign-in only for ChatGPT. ChatGPT connects through the OAuth sign-in flow. API keys are not supported there. Developers using Claude Code or the MCP Inspector can also use an API key created under Settings → API Keys in Hosperly and sent in the x-api-key header.

Permissions

Every tool needs one permission. On the Allow page you choose which permissions to grant, so you can give an assistant read-only access, or read and write. A tool called without its permission returns an error naming the permission that is missing.

PermissionAllowsTools
bookings:readView bookingslist_bookings
properties:readView account, properties and connected channelsget_account, list_properties, list_channels
calendar:readView availability, restrictions and calendar notesget_calendar_availability
calendar:writeOpen/close dates, add or remove calendar notesset_availability, set_calendar_note, delete_calendar_note
rates:readView rates, rules, fees and channel pricingget_price_simulation, get_channel_pricing, list_rate_plan_channel_mappings, list_pricing_rules, list_pricing_charges
rates:writeChange rates, rules, fees and channel pricingset_pricing, set_room_type_rate, set_channel_pricing, set_rate_plan_channel_mapping, delete_rate_plan_channel_mapping, create_pricing_rule, update_pricing_rule, delete_pricing_rule, create_pricing_charge, update_pricing_charge, delete_pricing_charge

Tools

The connector exposes 24 tools. Money amounts in tool results and inputs are integers in the currency's minor units (for example 150.00 USD is 15000; JPY has no decimals, so 150 JPY is 150). Each result includes minor_unit_digits so the amount is read correctly; the assistant does the conversion for you. Write tools marked dry run can preview the affected days and properties without changing anything.

Account, properties and bookings

ToolTypeWhat it does
get_accountReadAccount profile: name, contact email, phone, address, country, locale, currency and timezone. Never returns credentials or billing information.
list_propertiesReadProperties and units (paginated): type, active status, capacity, bedrooms, bathrooms, base price, country. Never returns Wi-Fi passwords or access codes.
list_bookingsReadBookings (paginated), filterable by property, date range and status (pending, confirmed, canceled): guest name, property, stay dates, nights, guest counts, source channel and amount. Does not return guest email, phone, tax ID, nationality or payment-provider details.

Calendar and availability

ToolTypeWhat it does
get_calendar_availabilityReadNightly availability and base rate per property over a date range (up to 92 days), with minimum/maximum stay, closed-to-arrival/departure and any private note on that night.
list_channelsReadConnected sales channels (Airbnb, Booking.com and others) and the property each is connected to.
set_availabilityWriteOpen or close dates (stop-sell) for one or more properties over one or more date ranges, applied to every connected channel at once. Optional day-of-week filter and dry run.
set_calendar_noteWriteAdd or edit a private note on a date range or a booking. Visible only inside Hosperly, never sent to guests or sales channels.
delete_calendar_noteWriteDelete a private calendar note. Cannot be undone.

Rates and channel pricing

ToolTypeWhat it does
set_pricingWriteSet an exact rate, apply a percent or fixed markup, or set minimum stay, maximum stay and closed-to-arrival/departure, for one or more properties over one or more date ranges. Optional dry run.
set_room_type_rateWriteSet one exact nightly rate across every unit sharing a room type in a multi-unit property. Optional dry run.
get_price_simulationReadThe fully resolved price for one property on one date: winning pricing rule, fees and taxes, and what each connected channel would show.
get_channel_pricingReadThe account's default uplift or markdown percentage for each sales channel.
set_channel_pricingWriteSet the default uplift or markdown percentage for one channel (for example Airbnb +8%, Direct −5%).
list_rate_plan_channel_mappingsReadPer-channel price status for a property: standard rate, pending, applied or failed.
set_rate_plan_channel_mappingWriteGive one channel a different price on one property: standard rate, a percent/fixed markup, or a flat custom price. Applied asynchronously.
delete_rate_plan_channel_mappingWritePermanently remove a property's custom price override for one channel. Refused if the channel is live and selling through it. Cannot be undone.

Pricing rules

ToolTypeWhat it does
list_pricing_rulesReadPricing rules (paginated): calendar rate adjustments and booking-time discounts, with schedule, adjustment, priority and the properties they apply to.
create_pricing_ruleWriteCreate a calendar rule (weekday or season) or a booking-time discount (early-bird, non-refundable, long-stay, returning-guest) for a set of properties.
update_pricing_ruleWriteChange an existing rule. Only the fields provided change.
delete_pricing_ruleWriteDelete a rule. Affected properties are recalculated without it. Cannot be undone.

Fees and taxes

ToolTypeWhat it does
list_pricing_chargesReadFees and taxes added on top of bookings (paginated): type, flat or percent amount, property scope and whether enabled.
create_pricing_chargeWriteCreate a fee or tax, flat or a percent of the base price, for one property or account-wide.
update_pricing_chargeWriteChange an existing fee or tax. Only the fields provided change.
delete_pricing_chargeWriteDelete a fee or tax. It stops being added to bookings immediately. Cannot be undone.

Example prompts

Read

Change

Safety and data

Limits

Disconnect

In Hosperly, open Settings → MCP → Connected apps and revoke the connection. The next tool call from that app fails immediately. You can also remove the connector inside Claude or ChatGPT.

Troubleshooting

ProblemFix
The Allow page says I cannot approveOnly owners and managers can approve a connection. Ask an owner or manager of the account.
A tool returns a "missing permission" errorThe permission was unticked on the Allow page. Disconnect, then connect again and keep it ticked.
Connection fails or asks for an API keyMake sure authentication is set to Sign in / OAuth with automatic client registration. API keys are not used with the directory connector.
HTTP 429The per-account rate limit was reached. Wait a minute and retry.
A channel price shows as "pending"Per-channel prices are applied asynchronously. Ask the assistant to check list_rate_plan_channel_mappings again shortly.
The assistant quotes a price you did not expectRates vary per day. Ask it to check get_price_simulation or get_calendar_availability for the exact dates.

Technical details

Server URLhttps://api.hosperly.com/api/mcp
TransportStreamable HTTP, stateless. POST only; GET and DELETE return 405.
AuthenticationOAuth 2.1 authorization code with PKCE (S256) and dynamic client registration; resource-bound access tokens and rotating refresh tokens.
Protected resource metadatahttps://api.hosperly.com/.well-known/oauth-protected-resource/api/mcp
Authorization server metadatahttps://api.hosperly.com/oauth/.well-known/openid-configuration
Tool annotationsEvery tool declares a title, readOnlyHint, destructiveHint and openWorldHint.
InterfaceText only. The connector shows no UI.

Support

Questions, bug reports or connection problems: support@hosperly.com. Include the assistant you used (Claude or ChatGPT), the time of the problem, and the tool name if you know it.