accueil / serveurs / Recherche & Web / fr.bestwestern.mcp-hotel/hotels
fr.bestwestern.mcp-hotel/hotels
serveur MCP (Model Context Protocol) · Best-Western-MCP 1.0.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 fr.bestwestern.mcp-hotel/hotels est sûr ?
Au dernier audit MCP Hub, le serveur MCP « fr.bestwestern.mcp-hotel/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 4 outils
- get_amenities≈ 510 tokens
Return the amenities of one hotel, or the chain's global amenity catalogue when hotel_id is omitted. Call it without hotel_id to discover the valid amenity IDs to use in search_hotels. No availability, rates or booking: this tool only returns descriptive information.
Paramètres, retour & exemple (3)
Paramètreshotel_id· ? · optionnel
Hotel ID from search_hotels. If omitted, returns the chain's full amenity catalogue.language· string · optionnel · fr | en | de | it | es
Language of the labels. Accepted values: fr, en, de, it, es. A text missing in the requested language is returned in French.amenity_id· ? · optionnel
Restrict to one amenity ID, uppercase (e.g. POOL, WIFI_INTERNET, PARKING, RESTAURANT, FITNESS). Unknown IDs raise an error listing the valid ones; with hotel_id, an empty list means the hotel does not have this amenity.
Exemple d'appel{"name": "get_amenities", "arguments": {"hotel_id": "texte", "language": "fr", "amenity_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"language": "texte", "amenities": []}} - get_hotel_details≈ 666 tokens
Return the complete details of one hotel (descriptions, address, location, contacts, policies, page URL, amenity IDs). Requires a valid hotel_id: call search_hotels first if you only know the hotel name or city. No availability, rates or booking: for those, give the user the page_url or the contact details of the hotel.
Paramètres, retour & exemple (2)
Paramètreshotel_id· string · requis
Hotel ID as returned by search_hotels (e.g. PAR-87155)language· string · optionnel · fr | en | de | it | es
Language of the texts. Accepted values: fr, en, de, it, es. A text missing in the requested language is returned in French.
Exemple d'appel{"name": "get_hotel_details", "arguments": {"hotel_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "brand": "texte", "stars": "texte", "status": "texte", "address": "texte", "contact": "texte", "hotel_id": "texte", "language": "texte", "location": "texte", "page_url": "texte", "policies": "texte", "amenities_ids": []}} - get_hotel_photos≈ 447 tokens
Return the photo gallery of a hotel (URLs and captions), optionally limited to the cover photo. No availability, rates or booking: this tool only returns descriptive information.
Paramètres, retour & exemple (3)
Paramètreshotel_id· string · requis
Hotel ID as returned by search_hotels (e.g. PAR-87155)language· string · optionnel · fr | en | de | it | es
Language of the captions. Accepted values: fr, en, de, it, es. A text missing in the requested language is returned in French.cover_only· ? · optionnel
If true, return only the cover photo
Exemple d'appel{"name": "get_hotel_photos", "arguments": {"hotel_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"photos": [], "language": "texte"}} - search_hotels≈ 1850 tokens
Search the chain's hotels (worldwide, several thousand) by location, stars, brand, status and amenities, with pagination. All filters are optional and combined with AND. Always pass `country` (ISO code, e.g. "FR") together with `city` when the country is known or implied: a search on "Paris" alone returns Paris (Kentucky, US) and Paris (Ontario, CA) before Paris (France). Returns {"language", "total", "offset", "limit", "count", "next_offset", "hotels"}: `total` is the number of matching hotels, `next_offset` is null on the last page. Each hotel is a summary (hotel_id, name, brand, city, country, state, stars, status, lat, lng, cover_photo); use get_hotel_details for the full record. Geographic search: give a center (lat + lng, or near_hotel_id) and radius_km. Results are then sorted by distance, each hotel gets a `distance_km` field and the response a `center` field. Coordinates you supply for a landmark are approximate, so prefer a generous radius. Hotels without coordinates are excluded. No availability, rates or booking: this tool only returns descriptive information.
Paramètres, retour & exemple (13)
Paramètreslat· ? · optionnel
Latitude of the search center (-90 to 90). Use with `lng` and `radius_km`.lng· ? · optionnel
Longitude of the search center (-180 to 180). Use with `lat` and `radius_km`.city· ? · optionnel
City name, partial match ignoring case, accents, hyphens and St/Ste abbreviations (e.g. 'Saint-Étienne' = 'saint etienne' = 'St Etienne'; 'Saint' matches every city containing 'Saint'). If no city matches, the response lists close city names in `city_suggestions`. City names are ambiguous worldwide: combine with `country` whenever the country is known.brand· ? · optionnel
Partial match on the sub-brand, ignoring case and accents (e.g. 'Plus', 'Premier', 'Signature Collection')limit· integer · optionnel
Maximum number of hotels to return (1-100)offset· integer · optionnel
Number of matching hotels to skip, for pagination. Pass the `next_offset` value of the previous response.status· ? · optionnel
Hotel statuscountry· ? · optionnel
ISO 3166-1 alpha-2 country code, uppercase (FR, US, CA, DE...). Strongly recommended together with `city` to avoid homonyms (Paris FR vs Paris US/CA).language· string · optionnel · fr | en | de | it | es
Language of the multilingual fields of the results. Accepted values: fr, en, de, it, es. A text missing in the requested language is returned in French.min_stars· ? · optionnel
Minimum star rating (1-5). Hotels without a star rating are excluded when set. For an exact rating, filter the results on their `stars` field.radius_km· ? · optionnel
Search radius in kilometres (up to 200). Required with lat/lng or near_hotel_id.near_hotel_id· ? · optionnel
Use this hotel's coordinates as the search center (instead of lat/lng) to find other hotels around it; the hotel itself is excluded. Use with `radius_km`.required_amenities· array · optionnel
Amenity IDs the hotel must ALL have, uppercase (e.g. ["POOL", "PARKING"]). Unknown IDs raise an error listing the valid ones; the catalogue is also available via get_amenities without hotel_id.
Exemple d'appel{"name": "search_hotels", "arguments": {"lat": "texte", "lng": "texte", "city": "texte", "brand": "texte", "limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "limit": 1, "total": 1, "center": "texte", "hotels": [], "offset": 1, "language": "texte", "next_offset": "texte", "city_suggestions": "texte"}}
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é ».