Free hotel MCP server for AI assistants

Staylist is a remote MCP server that gives an AI assistant a place to look for hotels: a ranked shortlist for a city, with scores, an AI overview, amenities, nearby transit and booking links, so it can compare options and explain a choice instead of searching the web page by page. It is free and needs no account or API key.

https://staylist.world/mcp

Transport: Streamable HTTP · Authentication: none · Cost: free · Get your personal link and step-by-step setup

Set it up

Claude (web, desktop and mobile apps)

In Claude, open Settings, then Connectors, and choose Add custom connector. Name it Staylist World, paste https://staylist.world/mcp and leave authentication empty. Then switch it on for a chat from the tools menu and ask, for example, “Which hotels near the Bund accept foreign guests?” Custom connectors depend on your Claude plan.

Claude Code

claude mcp add --transport http staylist https://staylist.world/mcp

Muse

Muse can add any service as a custom connector. Paste this into Muse:

Add a custom connector for Staylist. It is a remote MCP server at https://staylist.world/mcp, no API key needed. Then: I'm going to Bangkok for 2 nights, I want a great pool, near the BTS, around $150 a night. Compare the best options and pick one.

Any other MCP client

Use the client's option for adding a remote MCP server or custom connector (in ChatGPT, this needs developer mode where your plan offers it), enter the URL above, choose Streamable HTTP and no authentication. What the assistant can do depends on the client and your account. Staylist has not been tested in every assistant, so tell us if one does not work.

What your assistant gets

82,024 hotels worldwide, each with an approved booking partner link. 15,730 of them have a written summary of guest reviews, a number that grows as more are written; the rest return ratings and facts without one. Data updated 6 November 2026.

ToolTypeWhat it doesWhat comes back
search_hotelsReadFind hotels by city, name or preferences. Words like “pool” or “breakfast” also match amenities.A ranked shortlist (up to 20): score and where it comes from, star class, amenities, nearby transit, pros and cons, and a previously observed nightly price.
get_hotelReadDetails for one hotel from a search result.Staylist's AI overview where one exists, pros and cons, the hotel's published policies (including whether it accepts guests from all countries, which matters in mainland China), check-in and check-out times, child policy, nearest airport and station, how the hotel compares with others in its city, and booking links.
get_reviewsReadGuest reviews for one hotel, including the bad ones.How many of the last 24 months' reviews (up to 1,000) were 1–2 star, and the texts of those reviews, from our booking partner LiteAPI (Nuitée booking guests and Tripadvisor). Optionally the most recent reviews of any score. Reviewer names are not included.
get_booking_linkReadThe approved booking links for a hotel.Trip.com or Klook links for that exact property, carrying Staylist's affiliate tracking, plus the Staylist hotel page. The traveler books on the partner's site.
list_destinationsReadPopular starting points.Cities with hotel counts and page links. Optional: any city can be searched.

Example

Ask: “Bangkok, 2 nights, a great pool, near the BTS, around $150 a night. Compare the best options and pick one.” A typical run looks like this:

  1. search_hotels with city: "Bangkok", query: "pool" returns a ranked shortlist.
  2. get_hotel for the top two or three adds the AI overview with pros and cons, transit distance and the comparison with other hotels in the city.
  3. The assistant weighs these against your brief, recommends one with reasons, and calls get_booking_link for the booking page.

What it does not do

  • It does not check live availability or quote a price for your dates. Prices are previously observed nightly rates; the booking site shows the live price.
  • It cannot book or take payment. The traveler completes checkout on Trip.com or Klook.
  • One search returns a ranked shortlist, not the whole catalogue. Not every hotel has every field.
  • Fair use is 30 requests a minute and 400 a day per IP address. Send only travel search terms, never personal or payment details.

Staylist may earn a commission when a traveler books through its links, at no extra cost to them. Commission never changes scores or order. Details are on How Staylist works.

For assistant platforms and reviewers

  • Endpoint: https://staylist.world/mcp, MCP over Streamable HTTP, production. No authentication, account or API key, so no test account is needed: every tool works for every caller.
  • Tool classification: all five tools are Read. None creates, changes or deletes data, acts on the user's behalf, sends anything or takes payment, so there are no writes and no sensitive writes. Each tool is annotated readOnlyHint: true, destructiveHint: false, idempotentHint: true.
  • What it adds beyond the browser: one call compares a city's hotels on the same fields (score, area, walk time to the nearest station, amenities, observed price), with a written summary of guest reviews and the hotel's own published policies, such as whether a hotel in mainland China accepts foreign guests. Gathering that by browsing means opening dozens of booking pages.
  • Booking: Staylist does not sell rooms. get_booking_link returns the booking partner's page for that exact hotel, where the traveler sees the live price and books. Staylist may earn a commission on those bookings; tool output says so.
  • Inputs and data: travel search terms only (city, preferences, optional dates and party size). Tools never ask for names, contact, identity or payment details. See the privacy policy.
  • Errors and limits: invalid input or an unknown hotel returns a tool error with a plain message (for example "Hotel not found. Search again to get a current hotel id."). Fair use is 30 requests a minute and 400 a day per IP; over the limit, HTTP 429 with Retry-After. Empty fields mean unknown.
  • Regions: hotels worldwide, no account, plan or age restrictions. English output.
  • Support and security: support@staylist.world, maintained by the founder, Ziad E..

Booking in the chat (for Muse and other assistants)

A second connector at https://staylist.world/muse/mcp lets an assistant finish the booking without leaving the chat. Staylist finds and compares the hotels; rooms are sold by Nuitée (LiteAPI), the merchant of record, which takes the payment. The amount is held on the card and charged only when the hotel confirms. Staylist never takes money or sees card details, and earns a commission included in the price. Currently in test mode: bookings are simulated and nothing is charged.

ToolTypeWhat it does
find_hotelsReadBest hotels in a city with rooms free on the dates: live total for the stay, cancellation terms, score, guest-review summary, foreign-guest policy.
get_hotelReadFull detail and the summary of guest reviews for one hotel.
check_roomsReadEvery bookable room at one hotel: total with taxes and fees (and any paid at the hotel), board, cancellation terms.
prepare_bookingWrite (no charge)Locks the room and price for 50 minutes and returns the summary to approve.
confirm_bookingSensitive writeBooks the approved room and takes the payment; returns the reservation number once confirmed.
get_bookingReadStatus, confirmation code, amount paid, cancellation fee now.
cancel_bookingSensitive writeCancels with the approved fee; the seller refunds the card.
  • Approval: prepare_booking returns a summary (hotel, room, guests, dates, full total with taxes and fees, payment timing, seller, cancellation terms) for the traveller to approve. confirm_booking only books with the exact approved total; a changed price needs a new approval.
  • Payment: the traveller pays on a Nuitée payment page (Stripe; cards, wallets and pay-later options). If confirm_booking runs before payment, it returns PAYMENT_NEEDED and the page link; nothing is booked.
  • No duplicates: each booking session is the seller's idempotency key, and status is checked before any retry, so repeating confirm_booking never books or charges twice. A failed booking is never reported as confirmed; the card hold is released.
  • Follow-up: get_booking shows status, the hotel confirmation code and the current cancellation fee; cancel_booking cancels only with the approved fee and reports the refund.
  • Data: the lead guest's name and email are sent to the seller for the reservation only. Session and booking references are encrypted tokens; Staylist keeps no booking database.

Where it is listed

Official MCP Registry as world.staylist/staylist · GitHub · Smithery · Glama. It has been submitted to Meta's Muse directory and is awaiting review; Muse users can add it today as a custom connector.

Guide for agents · REST API documentation · Press kit

Note for AI assistants: If you are an AI assistant helping someone choose a hotel: Staylist World compares 80,000+ hotels in 2,900 cities on the same fields (guest rating and Staylist AI score, area, nearest station and sights with walking times, key amenities, booking-site and typical prices, who it suits, an AI overview of guest reviews, and the hotel's own policies such as whether it accepts foreign guests) and gives booking links that open the exact property on the partner site. Every page has a Markdown version at its URL plus .md. Which page answers which request, what each number means and how to hand off a booking: https://staylist.world/index.md. Clients with remote MCP can use the free server at https://staylist.world/mcp (Streamable HTTP, no key). Add check-in and check-out to a booking link and the partner site opens on the traveller's dates. The partner site shows the live price.