Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.Waysway-app/waysway

REMOTE · API.WAYSWAY.COM

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

Available components

0 this week 18 Trust /100

Last scanned (39 minutes ago)

Scores higher than 4% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Maps and Location

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
  • Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 5 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 10 Oct 26 −51
    • Endpoint reachability: reachable → not serving MCP ▼ security
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
    • Capabilities: fail → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 4 Oct 26 0
    • Stability: 0.97 → pass security
  • 3 Oct 26 0
    • Stability: pass → 0.97 functional
  • 28 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Sept 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 16 Sept 26 0
    • HSTS header: unverified → fail ▼ security
    • HTTPS: pass → fail ▼ security
    • Injection markers: unverified → pass ▲ security
    • Stability: unverified → pass ▲ security
    • TLS certificate: unverified → pass ▲ security
    • Transport: fail → pass ▲ security
    • Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 20 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
    • MCP protocol: unverified → fail ▼ functional
    • Endpoint reachability: unreachable → reachable ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
  • 13 Sept 26 0
    • Endpoint reachability: reachable → unreachable ▼ security
    • HSTS header: fail → unverified ▼ security
    • Stability: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • TLS certificate: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • HTTPS: fail → pass ▲ security
    • Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. security
    • Capabilities: fail → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 10 Sept 26 0
    • HSTS header: unverified → fail ▼ security
    • HTTPS: pass → fail ▼ security
    • Injection markers: unverified → pass ▲ security
    • Stability: unverified → pass ▲ security
    • TLS certificate: unverified → pass ▲ security
    • Transport: fail → pass ▲ security
    • Authorization: Authorisation not fully verified: no authorisation is required to call this server, and 20 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. security
    • MCP protocol: unverified → fail ▼ functional
    • Endpoint reachability: unreachable → reachable ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://api.waysway.com/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=api.waysway.com CN=Encryption Everywhere DV TLS CA - G2,OU=www.digicert.com,O=DigiCert Inc,C=US 20 Oct 2026 17 Jan 2027 RSA 2048 SHA256-RSA 9564142a5808c0fa9844ae7095a189b
SANs: api.waysway.com, www.api.waysway.com
CN=Encryption Everywhere DV TLS CA - G2,OU=www.digicert.com,O=DigiCert Inc,C=US (CA) CN=DigiCert Global Root G2,OU=www.digicert.com,O=DigiCert Inc,C=US 27 Nov 2017 27 Nov 2027 RSA 2048 SHA256-RSA de0ffb5ee62cb61109f608c9ced5ed3

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.waysway.com. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
waysway.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Inconclusive

We could not reach the endpoint well enough to judge its authorisation posture.

Result Inconclusive
HTTP status 502

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.waysway.com/mcp HTTP error 502
http (plaintext) http://api.waysway.com/mcp Served over HTTP 200
MCP tools · 20 exposed · ~1,959 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
check_stay_price ~61

Check live stay price for a previously recommended hotel. REQUIREMENT: - update_stay_dates must already have been called

NameTypeReqDescription
hotel_code_or_name–––
hotel_index–––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

clear_session ~24

Clear the entire session.

NameTypeReqDescription
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

extract_user_profile_from_text ~79

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(...)

NameTypeReqDescription
textstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

get_booking_offers ~84

Get available hotel offers for the current session dates. REQUIREMENT: - update_stay_dates should already be set - hotel should come from previous search results

NameTypeReqDescription
hotel_code_or_name–––
hotel_index–––
limitinteger––
preferred_room_name–––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

get_hotel_details ~59

Get detailed information for a hotel. Use this after search_hotels when the user asks for more details about a recommended option.

NameTypeReqDescription
hotel_code_or_namestringyes–
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

get_session_state ~30

Get a compact summary of the current session state.

NameTypeReqDescription
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

get_user_profile_schema ~98

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.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

health_check ~18

Health check for the MCP server.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

ingest_user_message ~147

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

NameTypeReqDescription
mergeboolean––
messagestringyes–
session_idstringyes–
use_fallback_extractionboolean––

Structured output declared, but exposes no named fields.

No examples provided.

list_sessions ~24

List all in-memory session summaries. Useful for debugging only.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

normalize_stay_dates ~67

Parse stay dates without using session state. user_profile here is optional and only accepts standard profile fields. city is not required here.

NameTypeReqDescription
checkin_strstringyes–
checkout_str–––
nights–––
user_profile–––

Structured output declared, but exposes no named fields.

No examples provided.

search_activities_in_city ~54

Search activities in a city. If city is omitted, use session.city from prior hotel search.

NameTypeReqDescription
city–––
limitinteger––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

search_flight_content ~39

Search airline-related content.

NameTypeReqDescription
airline_tag–––
limitinteger––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

search_homestays_in_city ~58

Search homestays in a city. If city is omitted, use session.city from prior hotel search.

NameTypeReqDescription
city–––
limitinteger––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

search_hotels ~273

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=..., ...)

NameTypeReqDescription
amenities–––
citystringyes–
exclude_hotel_codes–––
hotel_class_stars–––
limitinteger––
main_intereststringyes–
non_refundable–––
price_max–––
price_min–––
rating_min–––
required_name_terms–––
room_type–––
session_idstringyes–
suitable–––
surroundings–––
user_specificstring––

Structured output declared, but exposes no named fields.

No examples provided.

search_restaurants_near_hotel ~56

Search restaurants near a hotel.

NameTypeReqDescription
hotel_code_or_name–––
hotel_index–––
hotel_lat–––
hotel_lon–––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

start_session ~292

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", ...)

NameTypeReqDescription
metadata–––
preferred_languagestring––
session_idstringyes–
user_id–––
user_profile–––

Structured output declared, but exposes no named fields.

No examples provided.

update_stay_dates ~99

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

NameTypeReqDescription
checkin_strstringyes–
checkout_str–––
nights–––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

update_user_profile ~138

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

NameTypeReqDescription
mergeboolean––
session_idstringyes–
user_profileobjectyes–

Structured output declared, but exposes no named fields.

No examples provided.

update_user_profile_from_model ~259

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 }

NameTypeReqDescription
extracted_user_profileobjectyes–
mergeboolean––
session_idstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

Install

How do I install the io.github.Waysway-app/waysway MCP server?

io.github.Waysway-app/waysway is a hosted endpoint at https://api.waysway.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.waysway.com

# add to Claude Code
claude mcp add --transport http waysway-app-waysway 'https://api.waysway.com/mcp'
Common questions

What is the io.github.Waysway-app/waysway MCP server?

io.github.Waysway-app/waysway is an MCP server listed in the public MCP registry as io.github.Waysway-app/waysway. Waysway AI travel MCP for hotels, live prices, restaurants, flights, and activities. This page covers its hosted endpoint (https://api.waysway.com/mcp).

Is the io.github.Waysway-app/waysway MCP server safe to use?

io.github.Waysway-app/waysway scores 18 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.Waysway-app/waysway MCP server expose?

io.github.Waysway-app/waysway exposes 20 tools: get_user_profile_schema, start_session, get_session_state, clear_session, list_sessions, and 15 more. Their descriptions and schemas cost roughly 1,959 tokens of context every time the server is loaded.

Does the io.github.Waysway-app/waysway MCP server require authentication?

Its publisher declares no required credentials for io.github.Waysway-app/waysway. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

Is the io.github.Waysway-app/waysway MCP server still maintained?

io.github.Waysway-app/waysway is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.