accueil / serveurs / Recherche & Web / com.cielstay/cielstay
com.cielstay/cielstay
serveur MCP (Model Context Protocol) · CielStay 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 com.cielstay/cielstay est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.cielstay/cielstay » 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 6 outils
- find_direct_booking≈ 601 tokens
Look up one named property and every way it can be booked, including the host's or manager's own site. Takes propertyName plus city (most reliable), or a listing URL from a booking platform, which is matched on its listing id. The response has answerType "lookup": a lookup about one property, not a ranked search. `confidence` describes the match: `exact-ota-id`, CielStay holds that exact listing; `exact-title`, the name matched but it is not confirmed to be the same property; `discovered-match`, CielStay does not hold it, but after reading the pasted link (title and location only) it found a booking-site page that agrees on name and place, which is likely but not certain; `none`, CielStay has no record, which does not show that no direct option exists. Every booking URL in the response is one CielStay holds or found; none is constructed. For a pasted link CielStay does not hold, the lookup reads that one page and searches live (up to about 20 seconds); `otaListing` shows what was read. When the answer is none, `alternatives` lists different, direct-bookable homes near `place` (matchType "alternative"), and `possibleMatches` lists the closest unconfirmed candidates by name and meaning (matchType "possible", no booking link, `matchScore` 0-1 is closeness, not proof). Readable version: https://www.cielstay.com/lookup?q=<name or link>.
Paramètres, retour & exemple (4)
Paramètrescity· string · optionnel
The city, to disambiguate a property name. Names repeat across towns.place· string · optionnel
The town or area the traveller says the property is in. Only used to list direct-bookable alternatives near it when we do not hold the property; it never changes whether it matched.otaUrl· string · optionnel
The Airbnb or Vrbo URL the traveller is looking at. Paste it exactly as they gave it — tracking parameters and locale prefixes are fine. This is the most reliable input.propertyName· string · optionnel
The property name, if you have no URL. Exact spelling as shown on the OTA listing.
Exemple d'appel{"name": "find_direct_booking", "arguments": {"city": "texte", "place": "texte", "otaUrl": "texte", "propertyName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_listing_details≈ 354 tokens
Full details for one CielStay listing: description, photos, amenities, house rules, location, and every booking link CielStay holds, including the host's own booking site. With checkIn and checkOut, the response also carries liveQuote where the host's booking engine supports it: the total on the host's own site for those dates (room, fees and taxes), read live. Each live quote is a real request to the host's booking engine. Accepts the listing id, the slug from a listing URL, or a short code (the "1zwf" in cielstay.com/l/1zwf).
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The listing ID from a previous search result (result.id).guests· integer · optionnel
Number of guests, for the live quote. Defaults to 2.checkIn· string · optionnel
Arrival date, YYYY-MM-DD. With checkOut, returns the live total from the host's own booking site.checkOut· string · optionnel
Departure date, YYYY-MM-DD.
Exemple d'appel{"name": "get_listing_details", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_property≈ 327 tokens
Every unit at one multi-unit property: a hotel, glamping site or building whose units share a booking site and a location. Search results carry readyToBook.property.id when a home is one of several such units. Returns the property (name only where the operator's own unit titles share it), and each unit with its label, bedrooms, guests, CielStay page and readyToBook. With checkIn and checkOut, each unit's readyToBook also carries availability and the total on the host's site for those dates (up to 30 units).
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The property id (readyToBook.property.id from a search result).guests· integer · optionnel
Number of guests. Defaults to 2.checkIn· string · optionnel
Arrival date, YYYY-MM-DD.checkOut· string · optionnel
Departure date, YYYY-MM-DD.
Exemple d'appel{"name": "get_property", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - health_check≈ 90 tokens
Check that the CielStay MCP server is reachable and the API is healthy.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "health_check", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - refine_search≈ 316 tokens
Refine a previous CielStay search in natural language, such as "more rustic", "closer to the park", "better views" or "bigger place". Takes the original query plus the refinement; no session or token is needed.
Paramètres, retour & exemple (4)
Paramètresquery· string · requis
The original search query you want to refine, exactly as you sent it before.persona· string · optionnel
Carry the same persona through from the original search, if you sent one.refinement· string · requis
Natural language refinement instruction. Examples: "more rustic and less modern", "closer to the water", "something with better views", "bigger — needs 3+ bedrooms".previousIntent· ? · optionnel
The `currentIntent` object from the previous response, if you still have it. Preserves location and dates across the refinement. Optional — omit it and the refinement still works.
Exemple d'appel{"name": "refine_search", "arguments": {"query": "texte", "refinement": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_vacation_rentals≈ 1002 tokens
Search about 70,000 vacation rentals and longer-stay homes from independent hosts and property managers in 70+ countries and territories. Each result lists the ways it can be booked that CielStay holds: the host's own booking site or engine (directUrl / referenceUrl) and a CielStay listing page (cielstayUrl). CielStay does not take bookings or payments. Results are ranked by fit to the request, with a photo, nightly rate, match score and match reason. Suited to finding a place to stay, or to checking whether a home seen on another site can be booked with its host.
Paramètres, retour & exemple (11)
Paramètreslimit· integer · optionnel
Number of results to return (1–20). Default 5.query· string · requis
Natural language search query: location, dates, group, and what the stay is for. Examples: "cozy cabin near Zion National Park for a couple", "pet-friendly beachfront with a hot tub in Hawaii", "modern loft in Austin walkable to nightlife for 4 adults". Put WHO the guest is in the separate `persona` argument rather than here.guests· integer · optionnel
Number of guests. Defaults to 2 if omitted.intent· ? · optionnel
OPTIONAL FAST PATH. If you have already parsed the traveller's request, send it here and CielStay skips its own parse — measured 2.3s to 0.06s with identical results. Shape: {"vibePrefs":["quiet","rustic"],"aestheticPrefs":["historic","cabin"],"activities":["hiking"],"filters":{"guests":4,"checkIn":"2026-11-13","checkOut":"2026-11-16"}}. Trusted, not re-validated. You can also pass back the `currentIntent` from a previous response.source· string · optionnel
Limit results to homes from one booking source we hold: a booking-engine or host-site name ("guesty", "hospitable", "escapia", a host brand such as "haven") or its domain; a comma list for several. The list with live counts is at https://www.cielstay.com/api/v1/sources. Booking platforms such as Airbnb or Vrbo are not sources here, because CielStay lists hosts' own sites. The same filter can be written in the query itself as source:<name> or site:<domain>.checkin· string · optionnel
Check-in date in YYYY-MM-DD format. Omit if flexible or unknown.persona· string · optionnel
Who the guest is, in a few sentences of plain prose — what they like, what the trip is for, and what they want to avoid. CielStay embeds this and ranks on it, so it changes which homes come back rather than filtering them. Example: "Travelling with a dog and two teenagers. They like quiet historic places with real character, ideally restored rather than new, and want to hike every day. They avoid resorts, condo complexes and anywhere with nightlife." Must be MORE THAN 100 CHARACTERS — anything shorter is too thin to embed and is ignored, so keywords like "likes cabins" have no effect. Never stored.checkout· string · optionnel
Check-out date in YYYY-MM-DD format. Omit if flexible or unknown.minBedrooms· integer · optionnel
Minimum number of bedrooms required.maxPricePerNight· number · optionnel
Maximum nightly price in USD.mustHaveAmenities· array · optionnel
Amenities the listing must have, in plain English. Filterable: hot tub, pool, kitchen, washer/dryer, air conditioning, parking, workspace, waterfront, EV charger, pet friendly. Anything else is reported in _amenityWarning as not filterable rather than silently dropped.
Exemple d'appel{"name": "search_vacation_rentals", "arguments": {"query": "texte"}}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é ».