accueil / serveurs / Recherche & Web / com.washlib/washlib
com.washlib/washlib
serveur MCP (Model Context Protocol) · washlib 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.washlib/washlib est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.washlib/washlib » 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 8 outils
- find_centers≈ 235 tokens
Active car-wash centres near a place, nearest first, from the place as the customer names it (city, district, postal code or centre name). resolvedLocation reports how the place was understood.
Paramètres, retour & exemple (3)
Paramètreslocation· string · requis
Where the customer wants the wash: city, district, postal code or centre name, e.g. "Paris 16", "Levallois", "75017"radiusKm· number · optionnel
Search radius in kilometres (default 20, max 50)serviceType· string · optionnel · fixed | mobile | home
Exemple d'appel{"name": "find_centers", "arguments": {"location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_booking≈ 153 tokens
Retrieve a booking the caller owns. Requires a Firebase phone-OTP token (Authorization: Bearer <idToken>); the booking is only returned when its phone number matches the verified caller.
Paramètres, retour & exemple (2)
Paramètresemail· string · optionnelbookingId· string · optionnel
Exemple d'appel{"name": "get_booking", "arguments": {"email": "texte", "bookingId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_center_details≈ 228 tokens
Details of one centre: address, phone, opening hours (Paris time), upcoming closures, accepted payment methods (online / on site / card-only), free parking hours, whether it is open now and bookable today, and its vehicle price categories (s/m/l/xl/moto) with example models — prices depend on the category. Fields prefixed untrusted* are text written by the centre operator.
Paramètres, retour & exemple (1)
ParamètrescenterSlug· string · requis
Centre slug as returned by find_centers or search_available_slots
Exemple d'appel{"name": "get_center_details", "arguments": {"centerSlug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_services≈ 148 tokens
List the services a center offers with a starting price each. centerId is the numeric id from find_centers.
Paramètres, retour & exemple (1)
ParamètrescenterId· integer · requis
Numeric center id as returned by find_centers
Exemple d'appel{"name": "get_services", "arguments": {"centerId": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_booking≈ 501 tokens
Exact price of a basket of services at one centre for a vehicle category, as the booking will charge it: per-line prices, the online-payment discount, off-peak (« heures creuses ») pricing when date and timeSlot are given, and the on-site total. Also returns notIncludedOptions (common needs the basket does not cover, such as seats or pet hair) and thresholdNudge (an option that would unlock the online discount for the same total or less), each possibly empty. An invalid basket returns { error, message } (incompatible_options, missing_formule, service_not_available, online_payment_not_accepted). Promo codes are not accepted here; they are entered on the booking page.
Paramètres, retour & exemple (6)
Paramètresdate· string · optionnel
Chosen day, YYYY-MM-DD (Europe/Paris): some slots are cheapertimeSlot· string · optionnelcenterSlug· string · requis
Centre slug as returned by find_centers or search_available_slotsserviceIds· array · requis
Service ids from get_services: one formule, plus any optionsvehicleType· string · requis · s | m | l | xl | moto
vehicleTypes.value from get_center_details (s, m, l, xl, moto) — never the label.paymentMethod· string · requis · online | on_site
online = card at booking (often discounted), on_site = at the centre
Exemple d'appel{"name": "quote_booking", "arguments": {"centerSlug": "texte", "serviceIds": [], "vehicleType": "s", "paymentMethod": "online"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recommend_wash≈ 184 tokens
Recommend a wash formula for a vehicle given how dirty it is and the season. Pure guidance, no booking.
Paramètres, retour & exemple (3)
Paramètresseason· string · optionnel · winter | spring | summer | autumndirtLevel· string · requis · light | moderate | heavyvehicleType· string · requis
e.g. citadine, berline, SUV, utilitaire
Exemple d'appel{"name": "recommend_wash", "arguments": {"dirtLevel": "light", "vehicleType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_available_slots≈ 295 tokens
Open car-wash time slots near a place on a given day: for each centre, its slots with remaining capacity and expected busyness. A slot label such as "09:00 - 11:00" is a 2-hour window whose start is the arrival time. A concrete place (an arrondissement or a town) resolves better than a vague area such as « Paris ouest »; resolvedLocation reports how the place was understood.
Paramètres, retour & exemple (3)
Paramètresdate· string · requis
Target day in YYYY-MM-DD (Europe/Paris)location· string · requis
City, district, postal code or centre name, e.g. "Paris 16", "Levallois" or "75017"serviceType· string · optionnel · fixed | mobile | home
Filter: fixed (on-site), mobile, or home service
Exemple d'appel{"name": "search_available_slots", "arguments": {"date": "texte", "location": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - start_booking≈ 418 tokens
Prepares a booking without creating it: re-checks the slot against live capacity and the basket against the centre, then returns bookingUrl — a washlib.com link that opens the booking form at the contact step with the centre, day, slot, vehicle and services pre-filled — with arrival times and the online / on-site totals. The booking exists only once the customer confirms their phone by SMS and pays, or chooses on-site payment, on Washlib. bookingUrl works only exactly as returned: an altered link loses the pre-fill.
Paramètres, retour & exemple (5)
Paramètresdate· string · requis
Chosen day, YYYY-MM-DD (Europe/Paris)timeSlot· string · requiscenterSlug· string · requis
Centre slug as returned by find_centers or search_available_slotsserviceIds· array · requis
The basket quote_booking priced: one formule, plus optionsvehicleType· string · requis · s | m | l | xl | moto
vehicleTypes.value from get_center_details (s, m, l, xl, moto) — never the label.
Exemple d'appel{"name": "start_booking", "arguments": {"date": "texte", "timeSlot": "texte", "centerSlug": "texte", "serviceIds": [], "vehicleType": "s"}}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é ».