accueil / serveurs / Communication / rentals.threshold/stays
rentals.threshold/stays
serveur MCP (Model Context Protocol) · threshold-stays 0.1.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 rentals.threshold/stays est sûr ?
Au dernier audit MCP Hub, le serveur MCP « rentals.threshold/stays » 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 10 outils
- ask_host≈ 254 tokens
Send a question the property record and FAQ don't answer. The answer arrives later; tell the guest you'll follow up. Don't include the guest's contact details. Maps to POST /v1/properties/{id}/questions.
Paramètres, retour & exemple (2)
Paramètresquestion· string · requis
The guest's question, in plain words, up to 500 characters. The host's answer may be added to the listing's FAQ.property_id· string · requis
The property the question is about.
Exemple d'appel{"name": "ask_host", "arguments": {"question": "texte", "property_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"answer": "texte", "status": "texte"}} - cancel_booking≈ 438 tokens
Two-step. First call with confirm=false to see what the guest gets back if they cancel now (nothing changes). Tell the guest that refund and get their go-ahead, then call again with confirm=true and expected_refund_cents set to the refund amount from the first call. If the refund changed in between, the call fails with refund_changed instead of cancelling. Refunds go to the guest's card automatically. Pass guest_email (the email the booking was made with) unless you connect with an agent token.
Paramètres, retour & exemple (4)
Paramètresconfirm· boolean · requis
False to preview the refund without changing anything; true to cancel.booking_id· string · requis
The booking or request to cancel.guest_email· string · optionnel
The email the booking was made with. Needed unless you connect with an agent token.expected_refund_cents· integer · optionnel
Required when confirm is true: refund.amount from the confirm=false call.
Exemple d'appel{"name": "cancel_booking", "arguments": {"confirm": true, "booking_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"refund": {}, "booking": {}}} - check_availability≈ 290 tokens
Day-by-day availability and indicative nightly prices for up to 180 days. Cached; use get_quote to confirm. Useful when the guest's dates are flexible. Maps to GET /v1/properties/{id}/availability.
Paramètres, retour & exemple (3)
Paramètresto· string · requis
Exclusivefrom· string · requis
First night to check, YYYY-MM-DD.property_id· string · requis
The property's id, from search_stays.
Exemple d'appel{"name": "check_availability", "arguments": {"to": "texte", "from": "texte", "property_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": [], "timezone": "texte", "property_id": "texte"}} - get_booking≈ 262 tokens
Status, amounts, refund schedule, guest ID verification link, and when arrival details will be sent. Maps to GET /v1/bookings/{id}.
Paramètres, retour & exemple (1)
Paramètresbooking_id· string · requis
The booking's id, from request_booking (starts with bkg_).
Exemple d'appel{"name": "get_booking", "arguments": {"booking_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "total": {}, "status": "texte", "check_in": "texte", "check_out": "texte", "property_id": "texte"}} - get_messages≈ 316 tokens
The conversation between the guest and the host about a booking, oldest first (including the guest's note with the request and the host's note when accepting or declining). Use it to relay the host's replies. Pass guest_email (the email the booking was made with) unless you connect with an agent token.
Paramètres, retour & exemple (2)
Paramètresbooking_id· string · requis
The booking's id, from request_booking (starts with bkg_).guest_email· string · optionnel
The email the booking was made with. Needed unless you connect with an agent token.
Exemple d'appel{"name": "get_messages", "arguments": {"booking_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"messages": []}} - get_property≈ 320 tokens
Full record for one property: beds by room, amenities with details, access and stairs, rules, host FAQ, policies, and verification status. The location is approximate on purpose: the exact address and the host's direct contact details are not in the record and are sent to the guest after a confirmed booking, so if asked, say that rather than that they are missing. Maps to GET /v1/properties/{id}.
Paramètres, retour & exemple (1)
Paramètresproperty_id· string · requis
The property's id, from search_stays (starts with prop_).
Exemple d'appel{"name": "get_property", "arguments": {"property_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "faq": [], "rules": {}, "listing": {}, "capacity": {}, "location": {}, "policies": {}, "amenities": []}} - get_quote≈ 502 tokens
Itemized, binding price for exact dates and party, after re-checking the host's live calendars. Valid 10 minutes. Returns house rules and an exact refund schedule to show the guest. Does not reserve the dates. Maps to POST /v1/properties/{id}/quotes.
Paramètres, retour & exemple (7)
Paramètrespets· integer · optionnel
Number of pets. Default 0. Service animals don't count.adults· integer · requis
Number of adults (at least 1).infants· integer · optionnel
Number of infants under 2. Default 0.check_in· string · requis
Arrival date, YYYY-MM-DD.children· integer · optionnel
Number of children aged 2 to 12. Default 0.check_out· string · requis
Departure date, YYYY-MM-DD.property_id· string · requis
The property's id, from search_stays.
Exemple d'appel{"name": "get_quote", "arguments": {"adults": 1, "check_in": "texte", "check_out": "texte", "property_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"id": "texte", "total": {}, "nights": 1, "payment": {}, "check_in": "texte", "check_out": "texte", "expires_at": "texte", "line_items": [], "house_rules": [], "property_id": "texte", "booking_mode": "texte", "refund_schedule": []}} - request_booking≈ 645 tokens
Request a stay from a quote. Set house_rules_accepted only after the guest has seen and agreed to the quote's house_rules. If the quote's payment.collected_by is "threshold", the booking starts as awaiting_payment and the response includes payment_url: the guest must open payment_url and add a card within 60 minutes, after which the host gets the request (status pending_host_confirmation). Otherwise the request goes to the host immediately and the host arranges payment after accepting. Returns the booking and a status link to give the guest; poll get_booking for changes.
Paramètres, retour & exemple (7)
Paramètresemail· string · requis
The guest's email: confirmations, the payment link and the host's messages go there.phone· string · optionnel
The guest's phone number in international format, e.g. +15551234567. Optional.quote_id· string · requis
The quote being booked, from get_quote (starts with quo_).last_name· string · requis
The guest's last name.first_name· string · requis
The guest's first name.special_requests· string · optionnel
Anything the guest wants the host to know, in their words (arrival time, a question). Optional, up to 500 characters.house_rules_accepted· boolean · requis
True only after the guest has seen and agreed to the quote's house_rules.
Exemple d'appel{"name": "request_booking", "arguments": {"email": "texte", "quote_id": "texte", "last_name": "texte", "first_name": "texte", "house_rules_accepted": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"booking": {}, "payment_url": "texte"}} - search_stays≈ 850 tokens
Find verified independent vacation rentals. Filters are strict: every listed amenity must be present. With dates, results include a cached availability signal and an indicative all-in total (no guest service fee). Maps to GET /v1/search.
Paramètres, retour & exemple (17)
Paramètrespets· integer · optionnel
Number of pets. Only places that allow that many are returned. Service animals don't count as pets.limit· integer · optionnel
Most results to return, 1 to 50. Default 8.place· string · optionnel
Town and state/country, e.g. 'Asheville, NC'. Use near_lat/near_lng instead when you have coordinates.adults· integer · optionnel
Number of adults. Default 2.infants· integer · optionnel
Number of infants under 2.check_in· string · optionnel
Arrival date, YYYY-MM-DD. With check_out, only places free for the whole stay are returned, with an indicative total.children· integer · optionnel
Number of children aged 2 to 12.near_lat· number · optionnel
Latitude to search around, with near_lng. Use instead of place when you have coordinates.near_lng· number · optionnel
Longitude to search around, with near_lat.amenities· array · optionnel
Amenity codes, e.g. hot_tub, wifi, ev_charger, dedicated_workspace, pool, fireplace_wood.check_out· string · optionnel
Departure date, YYYY-MM-DD (the morning the guests leave).radius_km· number · optionnel
How far from near_lat/near_lng to search, in kilometres. Default 30.instant_only· boolean · optionnel
True to return only places that confirm instantly, without waiting for the host.min_bedrooms· integer · optionnel
Fewest bedrooms the place must have.max_total_usd· number · optionnel
Maximum all-in total in dollars. Requires dates.min_wifi_mbps· number · optionnel
Lowest Wi-Fi download speed needed, in megabits per second.step_free_entrance· boolean · optionnel
True to return only places with a step-free way in.
Exemple d'appel{"name": "search_stays", "arguments": {"pets": 1, "limit": 1, "place": "texte", "adults": 1, "infants": 1, "check_in": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"results": [], "next_cursor": "texte"}} - send_message≈ 299 tokens
Send a message to the host on the guest's behalf, e.g. a question about check-in or a late arrival. Only send what the guest asked you to say. The host is emailed and replies appear in get_messages. Open from the request until two weeks after check-out.
Paramètres, retour & exemple (3)
Paramètresbody· string · requis
The message to the host, in the guest's words, up to 2,000 characters.booking_id· string · requis
The booking the message is about.guest_email· string · optionnel
The email the booking was made with. Needed unless you connect with an agent token.
Exemple d'appel{"name": "send_message", "arguments": {"body": "texte", "booking_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"message": {}}}
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é ».