accueil / serveurs / Recherche & Web / com.roomexpert/hotels
com.roomexpert/hotels
serveur MCP (Model Context Protocol) · roomexpert 0.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.roomexpert/hotels est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.roomexpert/hotels » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- find_award_stays≈ 300 tokens
Lists hotels a given points balance can reach for one night, ranked by how good the redemption is against that program's own norm rather than a flat cents-per-point scale. Fits a traveler who says what they hold, e.g. "I have 300k Hyatt points". The balance is supplied by the caller and is not stored. Only published chart or sampled award prices count; nothing is estimated. Returns a Markdown table of up to `limit` hotels (name, destination, points, value grade, score), or a sentence saying nothing priced fits the budget.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Default 10, max 25.points· integer · requis
Points available for one night.program· string · requis
Loyalty program, e.g. "World of Hyatt", "Hilton Honors", "Marriott Bonvoy".destination· string · optionnel
Optional city slug, e.g. "tokyo".
Exemple d'appel{"name": "find_award_stays", "arguments": {"points": 1, "program": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_evidence≈ 312 tokens
Returns the cited quotes behind a hotel's scores. Each one carries the outlet that published it, what kind of document it was, and its url. Answers what a hotel is actually like: whether it is quiet, whether the beds are good, whether service holds up. Returns a Markdown list of up to `limit` quotes (default 12, max 40), spread across the axes unless narrowed to one, each with its outlet, document kind and url. Some hosts are returned as "a guest review" with no name or link. An unknown slug returns near matches; no evidence on an axis is stated as such.
Paramètres, retour & exemple (3)
Paramètresslug· string · requis
The hotel slug.limit· integer · optionnel
Quotes to return. Default 12, max 40.category· string · optionnel · room | sleep | bathroom | noise | service | food | location | value
Narrow to one axis. Omit for a spread across all of them, which is the right default for an open question.
Exemple d'appel{"name": "get_evidence", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_hotel≈ 228 tokens
Returns the RoomExpert verdict for one hotel: overall score, the eight axis scores and what each is based on, how deep the coverage is, the loyalty program, and the award price where a real one exists. Answers "is this hotel any good" and "what is it strong at". Returns Markdown: a score table with one row per axis ("no evidence" where an axis has none), the award line, and the hotel page url. An unknown slug returns up to five near matches. The quotes behind the scores come from get_evidence.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
The hotel slug, e.g. "andaz-maui-at-wailea-resort". Lowercase, hyphenated.
Exemple d'appel{"name": "get_hotel", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_rates≈ 304 tokens
Returns live rooms and prices for one hotel and a stay window, with a booking link for each. It queries a metered rate supplier and is limited to 12 calls a minute per client, so it fits a traveler who has chosen a hotel rather than browsing several. Booking links are time-limited and expire within minutes. A link opens a checkout the traveler completes with their own details and card; this tool does not reserve, hold or confirm a room. Returns a Markdown table (room, nightly, total, refundability, link). Hotels the supplier does not carry, sold-out dates and bad dates each return a plain sentence saying which; an over-limit call says how many seconds to wait.
Paramètres, retour & exemple (4)
Paramètresslug· string · requis
The hotel slug.adults· integer · optionnel
Default 2.checkin· string · requis
YYYY-MM-DD.checkout· string · requis
YYYY-MM-DD.
Exemple d'appel{"name": "get_rates", "arguments": {"slug": "texte", "checkin": "texte", "checkout": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_hotels≈ 338 tokens
Finds hotels by name, destination or brand and returns each one's RoomExpert score, slug and page url. The other tools take that slug, so this is the lookup when the slug is not already known. Can rank by a single axis: "quietest rooms in Tokyo" is destination "tokyo", sort_by_axis "noise". Returns a Markdown table of up to `limit` hotels (name, destination, score, axis score when sorting, loyalty program). An unknown destination returns suggested names; no match says the hotel is not covered.
Paramètres, retour & exemple (5)
Paramètresbrand· string · optionnel
A brand, chain or loyalty program, e.g. "Hyatt", "Autograph Collection".limit· integer · optionnel
Default 10, max 50.query· string · optionnel
Part of a hotel name, e.g. "park hyatt".destination· string · optionnel
A destination name or slug, e.g. "Kyoto" or "new-york".sort_by_axis· string · optionnel · room | sleep | bathroom | noise | service | food | location | value
Rank by this one axis instead of the overall score.
Exemple d'appel{"name": "search_hotels", "arguments": {"brand": "texte", "limit": 1, "query": "texte", "destination": "texte", "sort_by_axis": "room"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».