1stay

com.staykerPublished by stayker.comOfficial publisherv1.0.0Updated Nov 2, 2026

Hotel booking MCP server. Search, book, and manage reservations across 250K+ properties worldwide.

VerifiedStreamable HTTPWeb executableLocation & LifestyleBusiness & Commerce

Overview

AI-generated overview

Remote hotel booking server that lets an assistant search live rates, start reservations, and look up, resend or cancel bookings.

What you can do
  • Search hotels by location and dates and get live nightly rates across 250,000+ properties
  • Read room types, amenities, cancellation policies and rate codes for a specific property
  • Create a one-room booking and receive a secure checkout link for the guest to pay
  • Look up a reservation by name plus confirmation number, or by booking email and card last four
  • Resend the confirmation email and prepare a cancellation with a short-lived secure link
  • List the available 1Stay tools, optionally filtered by keyword
When to use it
Useful when someone wants to find and book a hotel room inside a conversation and complete payment on a separate secure page, or needs to check, resend or cancel an existing reservation. It covers one room per search and reservation only.
Requirements
Remote Streamable HTTP endpoint; no sign-in, account or OAuth is required for the hosted endpoint. Developers holding a 1Stay API key can send it as a Bearer token. The guest needs a web browser to finish checkout and cancellation on the secure pages.
Before you install
Booking and cancellation are completed on external secure pages, not in the conversation; the checkout link expires after about 15 minutes. Lookup and cancellation require identity details such as full name, confirmation number, booking email or card last four digits, which are sent to the provider. Displayed totals may include an itemized 1Stay booking fee, and builders can add their own fee via Stripe Connect.

Installation

In SourceWeft

  1. Open 1stay 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.stayker%2F1stay/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": {
    "1stay": {
      "type": "http",
      "url": "https://mcp.stayker.com/mcp"
    }
  }
}

README

1Stay — Hotel Booking via MCP

The first MCP server that completes real hotel reservations inside AI conversations. Not search-and-redirect. Not affiliate links. A confirmed booking with a real confirmation number — where your loyalty points accrue and your elite status benefits apply.

Builders monetize every booking via Stripe Connect — set your own fee, get paid directly. Turn any AI agent into a revenue-generating travel assistant.

Built by Stayker (WPF Holdings, LLC), a licensed travel technology company built on proven travel distribution architecture. When you book through 1Stay, the hotel is the merchant of record — your stay is treated exactly like a direct booking.

[npm version] [1Stay Hotel Booking MCP server] [1Stay-mcp MCP server]

Quick Start

npx (fastest)

bash
npx 1stay-mcp

Claude Desktop / ChatGPT / Cursor / Windsurf

Add to your MCP configuration:

json
{  "mcpServers": {    "1stay": {      "url": "https://mcp.stayker.com/mcp"    }  }}

Claude Code

bash
claude mcp add 1stay --transport http https://mcp.stayker.com/mcp

Try It Now

Quickstart: 1stay.ai/docs/quickstart — hotel booking for AI agents in three calls.

MCP Endpoint: https://mcp.stayker.com/mcp Protocol: Streamable HTTP | MCP SDK v1.27.1 | Latest protocol version 2025-11-25 Supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07

Features

  • 250,000+ properties across 140+ countries — major chains, independents, boutiques
  • Real confirmation numbers — not affiliate links, not redirects
  • Loyalty program eligible — Hilton, Marriott, IHG points accrue, elite status applies
  • Stripe Connect monetization — builders set their own booking fee and get paid directly
  • Secure checkout — payment handled on PCI-compliant page, never in the AI conversation
  • Live rates — real-time pricing from travel distribution networks, not cached or scraped

Tools

ToolDescriptionAnnotations
search_hotelsSearch hotels by location and dates for one room (up to 6 results per page, paginated)readOnlyHint: true
get_hotel_detailsGet room types, amenities, images, and live rates for a specific propertyreadOnlyHint: true
book_hotelCreate a booking for one room and receive a secure checkout URL (no guest identity or payment fields)idempotentHint: true
lookup_bookingLook up a reservation by full name plus confirmation number, or booking email with card last fourreadOnlyHint: true
resend_confirmationResend the confirmation email to the address on file (by confirmation number, or full name and email)openWorldHint: true
get_bookingLook up a reservation by hotel confirmation numberreadOnlyHint: true
cancel_bookingVerify the guest and return a secure cancellation link — the guest completes the cancellation on that pageidempotentHint: true
search_toolsList available 1Stay tools, optionally filtered by keywordreadOnlyHint: true

For Builders — Monetize with Stripe Connect

1Stay lets developers and AI builders earn on every hotel booking their agent completes. Connect your Stripe account, set your booking service fee, and get paid directly when guests check out.

Get started: 1stay.ai/apply

Authentication

No sign-in is required. The hosted endpoint is authless — connect with the URL above and start searching. No 1Stay account or OAuth flow is needed. Developers with a 1Stay API key can send it as a Bearer token.

How Booking Works

1Stay uses a secure link handoff model for payment:

  1. Search and select happen inside the AI conversation
  2. Checkout link — the agent creates the booking with the selected rate and receives a secure checkout URL
  3. Guest details and payment (name, email, phone, card) are entered on a secure, PCI-compliant checkout page — outside the AI layer
  4. Confirmation is delivered via email with your hotel confirmation number

Guest identity and payment information never pass through the AI conversation. The checkout URL is valid for ~15 minutes — if it expires, fetch fresh rates and create a new checkout link.

Examples

Search hotels for an upcoming trip

User prompt: "I need a hotel in downtown Charlotte for May 7-10, two adults."

1Stay searches available properties, returns hotels with nightly rates, star ratings, and distance from city center. Ask follow-ups to narrow by price, brand, or amenities.

Get details and book a room

User prompt: "Show me room options, then book the king room."

1Stay retrieves live room types, rates, and cancellation policies, then returns a secure checkout URL for the selected room. The guest enters their details and payment on that page.

Look up and manage a reservation

User prompt: "I need to look up my reservation — Jane Smith, confirmation number 83920471"

1Stay verifies your identity — full name plus your hotel confirmation number, or your booking email together with the last four digits of the card used to book — and returns the confirmation number and booking summary in conversation. Ask to resend the confirmation email, or ask to cancel and 1Stay returns a secure link where you review the terms and complete the cancellation.

Coming Soon

  • Event-aware inventory — search and book around tournaments, weddings, and conferences with venue-based search and organizer tools
  • SMS concierge — opt-in post-booking updates and itinerary support via text
  • Multi-room coordination — group booking tools for teams, families, and event attendees

Privacy & Legal

Support

About Stayker

Stayker is a travel technology company that powers hotel reservations for events, organizations, and brands. Built on proven travel distribution architecture — live worldwide inventory, no middlemen, no markups, no affiliate redirects. Hotels are the merchant of record on every booking.

Headquarters: Charlotte, NC

Build. Book. Connect.

License

Proprietary. © 2026 WPF Holdings, LLC. All rights reserved. See LICENSE.

Versions 1.1.0 and earlier were distributed under the MIT License and remain available under those terms to anyone who obtained them under that license.

Use of the hosted MCP endpoint at https://mcp.stayker.com/mcp is governed by the Stayker MCP Policy.


© 2026 WPF Holdings, LLC. All rights reserved.

Source: README.md at commit 6cfdc15

Tools

8

search_hotels

Search Hotels

Search hotels by location and dates for exactly one room. Returns available properties with nightly rates across major brands, boutique, and independent hotels. The first 1Stay release supports one room per search and reservation. Guest pays the hotel directly. Hotel's own confirmation number. Loyalty points apply.

Parametersroomscursorradiuscheck_inrequiredcurrencylatitudelocationcheck_outrequiredlongitudesearch_idmax_resultsguests_per_room

get_hotel_details

Hotel Details

Get rates and room details for exactly one room at a specific hotel. Returns room types, live rates, amenities, cancellation policies, and rate_codes required by book_hotel. Guest pays the hotel directly. Displayed totals include taxes and any applicable, itemized 1Stay Booking Fee. Loyalty points eligible. Room type notes: "Run of house" means the hotel assigns the room at check-in. "Suite" at select-service brands usually means a larger room with a sofa, not a separate bedroom.

Parametersroomsguestscheck_inrequiredhotel_idrequiredcheck_outrequiredaccessible

book_hotel

Book Hotel

Book exactly one hotel room. The first 1Stay release does not support multi-room searches or reservations. Returns a secure checkout URL. This tool accepts no guest identity or payment fields. Name, email, phone, and payment details are collected on the secure checkout page. Guest pays the hotel directly. Their credit card statement shows the hotel name, not 1Stay. Hotel's own confirmation number. Loyalty points apply automatically. The displayed total includes taxes and any applicable, itemized 1Stay Booking Fee. Requires a rate_code from get_hotel_details, valid approximately 15 minutes. Expired codes are rejected.

Parametersguestsrequiredcheck_inrequiredhotel_idrequiredcheck_outrequiredrate_coderequiredexternal_reference_id

lookup_booking

Find Reservation

Look up a reservation by verifying the guest's identity. Returns the confirmation number and booking summary in conversation. Requires the guest's full name plus either the hotel confirmation number, or the booking email together with the last 4 digits of the card used to book. An email address alone is not enough. An optional check-in date can narrow repeat stays.

Parametersemaillast_namerequiredfirst_namerequiredcheck_in_datelast_four_cardconfirmation_number

resend_confirmation

Resend Confirmation

Resend a hotel reservation confirmation email. Use either the confirmation number from a successful lookup_booking call, or the guest's full name and email address when they do not know their confirmation number, card last four, or check-in date. The email contains the hotel confirmation number the guest can then use with lookup_booking or cancel_booking. Recovery requests never reveal whether a reservation matched. The confirmation is sent only to the email address already on the booking record; there is no recipient override. Email changes are handled at https://stayker.com/service.

Parametersemaillast_namefirst_nameconfirmation_number

get_booking

View Booking Details

Look up a reservation exclusively by the hotel confirmation number shown in the guest's confirmation email. Internal Stayker booking IDs are never accepted or disclosed by MCP. Returns full booking details including hotel, dates, guest info, rate, and status. Anonymous access requires a verification_token issued by lookup_booking and scoped to a single booking. Without a valid token, no booking data is returned. Developers authenticated with their own API key do not need a token; their access is scoped to their own bookings.

Parametersverification_tokenconfirmation_numberrequired

cancel_booking

Cancel Booking

Prepare a hotel cancellation for completion on a secure 1Stay page. Verifies the guest's first name, last name, and hotel confirmation number, then returns the hotel policy classification and any cancellation deadline recorded with the reservation, plus a short-lived cancellation_url. 1Stay does not estimate a refund, credit, penalty, or hotel charge. Calling this tool never cancels the reservation. The guest must review the terms and select Cancel reservation on the secure page. A later verified booking-status lookup reporting status cancelled is the authoritative confirmation that the reservation was cancelled.

Parameterslast_namerequiredfirst_namerequiredconfirmation_numberrequired

search_tools

Search Tools

List available 1Stay hotel booking tools. An optional keyword filters by search, book, cancel, or details; absence of a keyword returns all tools.

Parameterskeyword

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

90% 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
  • License10 pts

    Declare a license in the repository or the registry entry.