For AI assistants
Book our homes from inside your assistant
EscapeStays is the direct booking site for Luxury Lodging, a professionally managed portfolio of vacation rental homes. We publish a Model Context Protocol (MCP) server so an assistant can search the homes, read live availability and quote a real total, then hand the guest to our own checkout. There is no online travel agency in between and no commission on top of the price. Guests who book direct save up to 15% on service fees.
Connect
- Plan your stay with Claude ↗
Add EscapeStays in Claude to search our homes, read live availability and quote a real total.
In Claude, open the EscapeStays listing in the connector directory and choose Add. A custom connector with the URL below still works. In ChatGPT, add it as a connector in developer mode. Any MCP client that speaks streamable HTTP will work.
https://stay.luxurylodgingpm.com/mcp
Meta Muse
Muse builds the integration itself. Paste this into Muse once and it saves the connection as a skill:
Build a custom integration to EscapeStays. Its MCP server URL is https://stay.luxurylodgingpm.com/mcp. I want you to be able to search Luxury Lodging vacation rentals, check availability and get a total price.
- Endpoint
- https://stay.luxurylodgingpm.com/mcp
- Transport
- Streamable HTTP (JSON-RPC 2.0 over POST)
- Authentication
- None. Every tool is read-only.
- OpenAPI document
- https://stay.luxurylodgingpm.com/openapi.json
- REST API for the same tools (OpenAPI 3.1)
- https://stay.luxurylodgingpm.com/api/agent/openapi.json
- Prompts and resources
- find_a_stay prompt; homes.json and llms.txt as resources
- Protocol versions
- 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26
- Rate limit
- 600 requests per minute per IP
Where EscapeStays works today
Status as of 8 October 2026. Tested means it works when a real client uses it. Submitted means we have sent it for review and have no decision yet. Approved means the platform has accepted it; it is listed in that platform's directory only once published.
| Assistant | Status | Detail |
|---|---|---|
| Claude | published | Listed in the Claude connector directory as a community connector: https://claude.ai/directory/escapestays. Approved by Anthropic on 29 September 2026. Open the listing and choose Add, or add a custom connector with the MCP URL on this page. |
| ChatGPT | submitted | Submitted on 22 September 2026; version 1.0.1 received by OpenAI on 26 September 2026 (reference C-tHUf8MOqwu3z); review pending. Works as a connector in developer mode. |
| Meta Muse | submitted | Submitted on 19 September 2026; review pending. |
| Any MCP client | tested | Standard streamable HTTP endpoint; tool calls have come from several different clients. |
| Google Vacation Rentals | unavailable | No connection of our own to Google Vacation Rentals. |
Tools
search_properties
Searches Luxury Lodging's directly bookable vacation rentals by destination, dates, group size, bedrooms and amenities. With dates, only homes confirmed available are returned, each with a stay total that includes cleaning, fees and taxes; nightly rates exclude them. Interchangeable units of the same type are returned once, with every unit's id listed in `similar_units` so any of them can still be quoted and booked; `limit` counts those results, while `total_matching` counts the individual homes confirmed available. A busy market can hold more homes than one request can price, so `unpriced_in_time` counts matching homes whose availability was not established: they are unknown, not unavailable, and `unpriced_property_ids` lists the property_id of up to 30 of them, each of which can be priced individually with a live quote. Pet-friendly searches also report `pet_policy_unknown`: otherwise matching homes with unverified pet policies, with or without dates. While either count is above zero, the results are not the whole market; `price_all_matches`, a higher `limit`, or a narrower place covers more of it. Without dates no price is returned. Each result carries `accommodation_type` and `bathroom_sharing`: a private room or shared room is not an entire home. Optional filters cover accommodation type, exact bedrooms, required amenities and a budget; results can be paged with `cursor`, and `completeness` is partial when a matching home was left unpriced or unchecked. A query that names a known landmark or area ("near McCormick Place") returns homes within `radius_miles` of it, nearest first, each with `distance_miles` and `distance_type` straight_line: a direct distance, not a driving or walking route.
list_markets
Every city where Luxury Lodging has directly bookable homes, with the state or region, the country, how many homes and the largest group each can sleep. Counts are given for the city alone and for the wider area a search covers, split into whole homes and rooms. It shows whether a destination is covered, including when a guest has not named a place.
get_property_details
Full detail for one property: bedrooms, capacity, amenities recorded by the property manager, photos, house rules and the real check-in, check-out, deposit and pet policies for that specific home. `policies.minimum_nights` is the general policy baseline; calendar restrictions can require more on particular dates. Dated availability reports calendar rules, and an exact quote checks whether a specific stay meets them. Location is given at neighbourhood level; the exact address is shared after booking. Guest reviews are a selection of 4- and 5-star reviews, each with its source; no average rating exists. `accommodation_type` and `bathroom_sharing` say whether the guest rents an entire home or a room: a private room or shared room is not an entire home.
get_availability
Open and blocked nights for one property over a date range of up to 93 days. `minimum_nights` is the smallest positive `min_stay` value among calendar dates returned in that range. It is a hint; individual arrival dates may require more. This result shows which alternative dates are open but does not price or confirm a stay. An exact quote determines eligibility and price for a specific stay.
get_live_quote
Live price for one property and one stay. stay_total includes cleaning, fees and taxes; nightly rates exclude them. If a stay is too short, it returns the coded MIN_STAY_NOT_MET error and the applicable threshold in error.details.minimum_nights. Also returns the refundable deposit hold, which is separate from the total, the payment schedule, and that home's own cancellation and check-in terms. The top-level totals and cancellation are the non-refundable rate; rate_options lists every rate on offer with its own terms, total and booking_url, including a refundable rate with its free-cancellation deadline when check-in is more than 30 days away (a cancellation by then refunds everything paid except the 3.5% card processing fee). Returns a booking_url the guest opens to complete the booking and accept the rental terms on Luxury Lodging's own site; this tool does not book or take payment. An optional coupon_code is applied to the rent before the rates are priced, as on the website, so when the code applies every total includes it; when it does not, the totals are the price without it and the coupon field says why. The booking_url carries the code only when it applied, and the code is checked again at booking. Amounts ending in _minor are integer cents in `currency`.
compare_properties
Compares 2 to 5 homes in one call: size, the amenities guests choose by, review counts, each home's own check-in time, deposit and pet policy, and with dates, availability and the stay total for each, for a guest deciding between specific homes. Each home carries `accommodation_type` and `bathroom_sharing`: a private room or shared room is not an entire home. Without dates no price is returned.
get_booking_link
A link to Luxury Lodging's own site that opens checkout for one home, dates, party size and rate, for the same stay, rate and attribution as a live quote's booking_url, carrying a freshly signed quote token. It checks the stay the way a live quote does: valid dates, the home's guest limit and its pet policy, and it re-prices the stay to sign the link without returning the total. An optional coupon_code is priced into the signed total the same way a live quote prices it, and the link carries the code only when it applied. Opening the link does not reserve the home, hold dates or take payment; the guest completes checkout on EscapeStays. The price of the stay is the all-in total, which includes cleaning, fees and taxes; a nightly rate excludes them and is not the price of a stay. Neither the link nor this result carries a street address; the exact address is sent to the guest with check-in instructions before arrival.
What the tools will and will not do
- Prices from get_live_quote are the total for the stay, including cleaning, fees and taxes. The nightly rate alone is not the price, and the refundable deposit hold is stated separately.
- get_live_quote and get_booking_link take an optional coupon_code. When the code applies, the totals and the booking link include it. When it does not, the quote is the price without it and the coupon field says why. The code is checked again at booking, so it may no longer apply then.
- Without check-in and check-out dates the tools return no price. Search and comparison results for undated requests list homes only, so an assistant should ask for dates before giving any price.
- Each home states whether the guest rents an entire home, a private room or a shared room, and whether the bathroom is shared. A room is not an entire home.
- Availability is read live from the property management system at the moment you ask.
- Homes are described with their own check-in and check-out times, deposit, pet policy and house rules, which differ between properties.
- Location is given at neighbourhood level. The exact address is sent to the guest with check-in instructions before arrival.
- No tool can hold dates, take guest details or create a payment. The guest completes the booking and accepts the rental terms on this site, so an assistant should send them to the returned booking link.
- No tool creates a reservation, cancels one, issues a refund or takes card details. Booking and payment finish on the EscapeStays checkout page.
- When check-in is more than 60 days away, the guest pays 50% at booking and the balance is charged automatically 60 days before check-in; closer stays are paid in full. The quote's payment_schedule says which applies.
- Two rates are offered for each stay. The non-refundable rate cannot be cancelled for a refund once confirmed. The refundable rate costs 8% more on the nightly subtotal (taxed as rent) and can be cancelled until 23:59 UTC 30 days before check-in, when the 3.5% card processing fee is non-refundable and everything else you paid is refunded in full; after that it is non-refundable. Stays that start within 30 days are offered at the non-refundable rate only. First-time guests complete a quick ID and selfie check through Stripe within 24 hours of booking (2 hours if arriving within 2 days); if it is not completed, the booking is cancelled with a full refund. The quote's rate_options lists each rate with its total, terms and booking link; the top-level totals are the non-refundable rate.
Freshness
Prices and availability are read live from the property manager's system at the time of each call. A quote holds until its quote_expires_at; after that, quote the stay again before giving a guest its price. Search results without dates carry no price. The public pages that list homes (destination and collection pages, llms.txt, homes.json and the sitemap) are rebuilt at most every 15 minutes, so a newly added or removed home can take that long to show there. Use the tools for anything that depends on dates.
Errors
A failed call carries a code, so an assistant can act on the code rather than the wording. UPSTREAM_UNAVAILABLE and RATE_LIMITED mean try again shortly. Neither means a home is booked or unavailable, so do not tell a guest that.
Crawling and citation
Assistant crawlers are welcome on the public pages of this site; see robots.txt and llms.txt. Property pages carry VacationRental structured data including each home’s check-in and check-out times.
Contact
Questions about the server, or a partnership using it: reservations@luxurylodgingstr.com. Booking terms are at /terms, how we handle information from assistants is in the privacy policy, and the newest protocol version served is 2026-07-28.