Connection check
verified live · 26h ago
waysway
Waysway AI travel MCP for hotels, live prices, restaurants, flights, and activities.
Tools
20
GitHub stars
—
Installs / wk
—
Licence
—
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
20 toolsRead from the running server on 26h ago.
check_stay_price
session_id*hotel_indexhotel_code_or_name
Check live stay price for a previously recommended hotel. REQUIREMENT: - update_stay_dates must already have been called Check live stay price for a previously recommended hotel. REQUIREMENT: - update_stay_dates must already have been called
clear_session
session_id*
Clear the entire session. Clear the entire session.
extract_user_profile_from_text
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:… 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(...)
get_booking_offers
limitsession_id*hotel_indexhotel_code_or_namepreferred_room_name
Get available hotel offers for the current session dates. REQUIREMENT: - update_stay_dates should already be set - hotel should come from previous search results… Get available hotel offers for the current session dates. REQUIREMENT: - update_stay_dates should already be set - hotel should come from previous search results
get_hotel_details
session_id*hotel_code_or_name*
Get detailed information for a hotel. Use this after search_hotels when the user asks for more details about a recommended option. Get detailed information for a hotel. Use this after search_hotels when the user asks for more details about a recommended option.
get_session_state
session_id*
Get a compact summary of the current session state. Get a compact summary of the current session state.
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 i… 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.
health_check
Health check for the MCP server. Health check for the MCP server.
ingest_user_message
mergemessage*session_id*use_fallback_extraction
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 c… 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
list_sessions
List all in-memory session summaries. Useful for debugging only. List all in-memory session summaries. Useful for debugging only.
normalize_stay_dates
nightscheckin_str*checkout_struser_profile
Parse stay dates without using session state. user_profile here is optional and only accepts standard profile fields. city is not required here. Parse stay dates without using session state. user_profile here is optional and only accepts standard profile fields. city is not required here.
search_activities_in_city
citylimitsession_id*
Search activities in a city. If city is omitted, use session.city from prior hotel search. Search activities in a city. If city is omitted, use session.city from prior hotel search.
search_flight_content
limitsession_id*airline_tag
Search airline-related content. Search airline-related content.
search_homestays_in_city
citylimitsession_id*
Search homestays in a city. If city is omitted, use session.city from prior hotel search. Search homestays in a city. If city is omitted, use session.city from prior hotel search.
search_hotels
city*limitsuitableamenitiesprice_maxprice_min
+10
Search and recommend hotels. USE THIS TOOL FOR: - city-based hotel search - main search intent - direct numeric search constraints such as price_min / price_m… 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=..., ...)
search_restaurants_near_hotel
hotel_lathotel_lonsession_id*hotel_indexhotel_code_or_name
Search restaurants near a hotel. Search restaurants near a hotel.
start_session
user_idmetadatasession_id*user_profilepreferred_language
Create or replace a session. PURPOSE: - Initialize conversation state - Optionally store stable user profile fields DO: - pass stable or semi-stable prof… 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", ...)
update_stay_dates
nightssession_id*checkin_str*checkout_str
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… 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
update_user_profile
mergesession_id*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… 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
mergesession_id*extracted_user_profile*