mcpbeat Sign in

Waysway MCP Server

by waysway-app Your server? Claim it
answering

Waysway is answering right now. Last checked 11 min ago. It exposes 20 tools.

Waysway AI travel MCP for hotels, live prices, restaurants, flights, and activities.

The linked repository no longer exists on GitHub — it was deleted or made private.

Uptime history 47 days of history · worst day 0%
47 days agonow
76.9%
Uptime 24h
70 of 91 checks
20
Tools
read from the server
599 ms
Response time
average over 24h
open, no key
Access
streamable-http

Waysway does not always answer

Over the last week it answered 41.7% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add waysway --transport http https://api.waysway.com/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "waysway": {
      "url": "https://api.waysway.com/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.waysway]
url = "https://api.waysway.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "waysway": {
      "url": "https://api.waysway.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "waysway": {
      "url": "https://api.waysway.com/mcp"
    }
  }
}

Available tools 20

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

user
get_user_profile_schema
Return the strict standard schema for user_profile. IMPORTANT: - Only these standard UserProfile fields are allowed. - No alias mapping is supported. - city is NOT a profile field. - checkin_date / checkout_date are NOT profile fields. - Numeric budget constraints usually belong to search_hotels price_min/price_max. Use this tool when the external model is unsure what fields are allowed.
update_user_profile
Update session.user_profile using standard UserProfile fields only. USE THIS WHEN: - the caller already has structured profile fields DO NOT PUT HERE: - city - checkin_date - checkout_date - raw numeric search constraints that belong in search_hotels Preferred profile fields include: - price_range - budget_flexibility - relationships - travel_purpose - hotel_style - facilities_like - surroundings_like
update_user_profile_from_model
Preferred path for profile extraction. The external model should: - read the user's natural language message - decide which STANDARD UserProfile fields are supported by evidence - send ONLY those fields here HARD RULES: - only standard UserProfile fields are allowed - do NOT invent new fields - do NOT put city here - do NOT put checkin_date or checkout_date here - omit uncertain fields instead of guessing - numeric budget constraints usually belong to search_hotels price_min/price_max GOOD EXAMPLE: { "relationships": "solo", "travel_purpose": "leisure", "hotel_style": "luxury", "facilities_like": "breakfast, gym", "surroundings_like": "downtown" } BAD EXAMPLE: { "city": "New York", "checkin_date": "2023-04-01", "checkout_date": "2023-04-05", "budget": 100 }
stay
check_stay_price
Check live stay price for a previously recommended hotel. REQUIREMENT: - update_stay_dates must already have been called
update_stay_dates
Update session stay dates. USE THIS TOOL FOR: - check-in date - check-out date - nights-based date calculation DO NOT: - do NOT put dates inside user_profile - do NOT try to pass dates through start_session user_profile
activities
search_activities_in_city
Search activities in a city. If city is omitted, use session.city from prior hotel search.
booking
get_booking_offers
Get available hotel offers for the current session dates. REQUIREMENT: - update_stay_dates should already be set - hotel should come from previous search results
clear
clear_session
Clear the entire session.
extract
extract_user_profile_from_text
Lightweight fallback extraction from raw text. This is mainly for debugging and fallback use. It is NOT the preferred production path. Preferred production path: - external model understands raw text - external model outputs standard UserProfile fields - call update_user_profile_from_model(...)
flight
search_flight_content
Search airline-related content.
health
health_check
Health check for the MCP server.
homestays
search_homestays_in_city
Search homestays in a city. If city is omitted, use session.city from prior hotel search.
hotel
get_hotel_details
Get detailed information for a hotel. Use this after search_hotels when the user asks for more details about a recommended option.
hotels
search_hotels
Search and recommend hotels. USE THIS TOOL FOR: - city-based hotel search - main search intent - direct numeric search constraints such as price_min / price_max - explicit room or amenity filters IMPORTANT: - city MUST be passed here, not inside user_profile - user_profile is for stable preferences, not for search location - if dates are known, call update_stay_dates first - if profile preferences are known, call update_user_profile_from_model first RECOMMENDED ORDER: 1. start_session 2. update_user_profile_from_model (optional) 3. update_stay_dates (optional) 4. search_hotels(city=..., ...)
ingest
ingest_user_message
Store raw user message into session context. IMPORTANT: This tool is no longer the main profile extraction path. RECOMMENDED USE: - store raw user text for context - let the external model decide profile fields - then call update_user_profile_from_model(...) DEFAULT BEHAVIOR: - append raw text into user_info - do not aggressively infer profile fields OPTIONAL: - if use_fallback_extraction=True, run a lightweight fallback extractor
normalize
normalize_stay_dates
Parse stay dates without using session state. user_profile here is optional and only accepts standard profile fields. city is not required here.
restaurants
search_restaurants_near_hotel
Search restaurants near a hotel.
session
get_session_state
Get a compact summary of the current session state.
sessions
list_sessions
List all in-memory session summaries. Useful for debugging only.
start
start_session
Create or replace a session. PURPOSE: - Initialize conversation state - Optionally store stable user profile fields DO: - pass stable or semi-stable profile information in user_profile - pass preferred_language if known - call this before other hotel-related tools DO NOT: - do NOT put city inside user_profile - do NOT put checkin_date or checkout_date inside user_profile - do NOT put search filters inside user_profile CORRECT WORKFLOW: 1. start_session(...) 2. update_user_profile_from_model(...) # optional 3. update_stay_dates(...) # optional 4. search_hotels(city=..., ...) WRONG: user_profile = { "city": "New York", "checkin_date": "2023-04-01", "checkout_date": "2023-04-05" } RIGHT: start_session(user_profile={"preferred_language": "en"}) update_stay_dates(checkin_str="2023-04-01", checkout_str="2023-04-05") search_hotels(city="New York", ...)

Endpoints

URLTransportStateLatencyChecked
https://api.waysway.com/mcp streamable-http answering 591 ms 11 min ago

Alternatives to Waysway

same job, measured the same way
Travel
by autonomad

AI travel agent — book flights, hotels, activities, and events worldwide via autonomad.ai.

457 installs/wk 7 tools answering
Ignav Flights
by gusgordon

Live flight prices and working booking links for AI agents and travel apps.

2 tools answering
MolTravel
by moltravel

Aggregated travel MCP — flights, tours, activities, price checks, visas, and more.

56 tools answering
TripAdvisor Reviews Scraper - Extract Ratings
by ranovam

Scrape TripAdvisor reviews for hotels, restaurants, attractions, and activities.

answering
Voyagier
by voyagier

Book real travel from your agent — flights, hotels & activities behind a price-gated checkout.

351 installs/wk local only
Travel World
by augworlds

Agent-native travel platform: read-only flight, hotel, and brand tools over MCP. OAuth sign-in.

answering
Strava MCP
by ljcl

Remote MCP server for your Strava activities, segments, and routes

local only
China Travel MCP
by mako202605

China inbound travel MCP: search hotels, flights, attractions, plan itineraries, get travel tips

84 installs/wk local only

Waysway — questions

Answers built from our own checks of this server.

What can Waysway do?
It exposes 20 tools, read directly from the server on our last check. Among them: check_stay_price, clear_session, extract_user_profile_from_text, get_booking_offers, get_hotel_details, get_session_state and 14 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Waysway mostly used for?
Its tools cluster around user and stay. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Waysway working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 70 of 91 checks got a reply (76.9%), average response time 599 ms. The bar chart above shows every period we have measured.
Is Waysway still maintained?
The linked repository no longer exists on GitHub — it was deleted or made private. We show this because it changes what you can expect: an unmaintained server may keep answering for months and then stop without warning.
How do I connect Waysway?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Waysway need an API key?
No. Waysway completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 20 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Waysway?
It answers our handshake in 599 ms on average, which is faster than 21% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.