Stay Perks

com.staysperksPublished by staysperks.comOfficial publisherv1.0.0Updated Oct 26, 2026

Virtuoso luxury hotels with perks included: search 2,000+, get a quote, book. Pay hotels directly.

VerifiedStreamable HTTPWeb executableLocation & LifestyleBusiness & Commerce

Overview

AI-generated overview

Lets an assistant search 2,000+ Virtuoso luxury hotels, cruises and experiences, request written quotes from a Virtuoso advisor, and manage hotel booking…

What you can do
  • Search hotels, packages, cruises and private experiences by place, brand or stay type, and open a trip's details including Virtuoso perks
  • Request a price quote for a Virtuoso hotel stay and poll the quote until it is quoted, unavailable or expired
  • Check whether a request goes straight to the Virtuoso advisor for a quote
  • Open, read, update and complete a booking session from a quoted offer, including occupancy and booker details
  • Cancel a booking request or withdraw a session before the hotel confirms it, and check booking status
When to use it
Useful when someone wants to research and book luxury hotel stays, cruises or private experiences with Virtuoso perks, and is willing to wait for a human advisor to quote rates in writing within 24 hours rather than see live prices.
Requirements
A remote MCP endpoint at staysperks.com over streamable HTTP; no packages, environment variables or headers are declared. Quotes and reservations are handled by a named Virtuoso advisor, and the traveler pays the hotel directly.
Before you install
Booking tools write: completing a session asks the advisor to place a reservation, and cancelling withdraws or cancels it. Get the traveler's explicit approval of the full total and cancellation policy before completing. No payment is taken through the server, but a confirmed reservation is bound by the hotel's own cancellation policy. Rates are not live and arrive asynchronously.

Installation

In SourceWeft

  1. Open Stay Perks in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.staysperks%2Fstay-perks/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "stay-perks": {
      "type": "http",
      "url": "https://staysperks.com/mcp"
    }
  }
}

Tools

13

search_trips

Search 2,000+ Virtuoso hotels, plus packages, cruises and private experiences, by place, brand or kind of stay. Results show whether Virtuoso perks apply, a trip_id for get_trip_details, and how to book. No live rates: the advisor quotes them.

Parameterslimitoffsetcheck_incheck_outtrip_typebudget_usddestination

get_trip_details

Get the details of a hotel, package, cruise or private experience from search_trips, with a hotel's Virtuoso perks. Virtuoso records carry no published rate or availability; the advisor quotes those in writing within 24 hours.

Parameterstrip_idrequired

check_complexity

Check whether a request goes straight to Geisel Power, the Virtuoso advisor, for a quote (hotel stays always do).

Parameterstrip_idrequirednum_nightsnum_travelers

create_booking

Get the steps to book a hotel, cruise or experience found with search_trips. Geisel Power, the Virtuoso advisor, quotes it in writing within 24 hours (rate, taxes, the hotel's cancellation policy and the perks) and books only after the traveler approves. This tool sends nothing itself (request_sent: false). Hotel bookings carry no fee and nothing is charged by Stay Perks: the traveler pays the hotel directly.

Parameterstrip_idrequirednum_nightstraveler_inforequired

get_booking_status

Check the status of an existing booking

Parametersbooking_idrequired

cancel_booking

Cancel a booking request. A confirmed hotel reservation is cancelled with the hotel under its own cancellation policy, which comes with the quote and the confirmation.

Parametersreasonbooking_idrequired

search_availability

Request a stay quote (Virtuoso perks)

WRITE. Ask Geisel Power, the Virtuoso advisor, to price a stay at a Virtuoso hotel (property_id from search_trips). Virtuoso data carries no live rates, so pricing is asynchronous: this returns a quote id with status "pending" and a quote_due_by time (within 24 hours); poll get_availability_quote. A firm offer includes the full total, taxes and fees, the hotel's cancellation policy, and the Virtuoso amenities (e.g. breakfast for two, a hotel credit, an upgrade, subject to availability). Nothing is reserved or charged by this call, and hotel bookings carry no fee.

Parametersadultsrequiredchildrenend_daterequiredstart_daterequiredproperty_idrequired

get_availability_quote

Check a stay quote

READ. Returns the status of a quote from search_availability: "pending" (try again later), "quoted" (offers with stay_id, full total, cancellation terms), "unavailable", or "expired". Use an offer's stay_id with create_booking_session.

Parametersquote_idrequired

create_booking_session

Start a booking (UCP lodging)

WRITE. Opens a UCP lodging booking session from a quoted offer (stay_id from get_availability_quote). Returns the authoritative total, the cancellation policy (show it to the traveler), the Virtuoso amenities, the payment term (pay at the hotel) and evidence. Nothing is charged; the session is held until the quote expires.

Parametersadultsbookerstay_idrequiredchildrenproperty_idrequired

get_booking_session

Check a booking

READ. Current state of a booking session: ready_for_complete (awaiting the traveler's approval), complete_in_progress (the advisor is placing the reservation), completed (includes the hotel's own confirmation number; the traveler is also emailed), or canceled.

Parameterssession_idrequired

update_booking_session

Update a booking before payment

WRITE. Change occupancy (within the quote) or set the booker before completing. Not allowed after completion.

Parametersadultsbookerchildrensession_idrequired

complete_booking_session

Book it (requires the traveler's approval)

SENSITIVE WRITE — get the traveler's explicit approval of the full total and the hotel's cancellation policy first. Asks Geisel Power to place the reservation. No payment is taken: the traveler pays the hotel directly under its own terms, and hotel bookings carry no fee. Returns complete_in_progress with a confirmation deadline (within 24 hours); poll get_booking_session for the hotel's confirmation number, which is also emailed to the traveler.

Parametersbookerrequiredsession_idrequired

cancel_booking_session

Cancel a booking before hotel confirmation

SENSITIVE WRITE. Withdraws a booking before the hotel confirms it (the advisor is told). Confirmed reservations are cancelled with the hotel under its cancellation policy, through the advisor.

Parameterssession_idrequired

Version history

1
  1. v1.0.0LatestOct 22, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.