{"id":69622,"plugin_id":"plugin_asdk_app_6acf999a9600819188ff762f365ad45b","kind":"skill","collection_source":"plugin_package","comparison_source":null,"observed_at":"2026-10-29T00:06:24.714Z","digest":"47faee8c18cb1eaadcda4d0548c4332dabf9f7888ba6e473885cece23a3a7a51","against":null,"payload":{"description":"Book a hand car wash in France with Washlib — find a centre, check live slots, quote the exact price and hand the customer a pre-filled booking link.","included_files":[],"name":"book-a-car-wash","skill_md_contents":"---\nname: book-a-car-wash\ndescription: Book a hand car wash in France with Washlib — find a centre, check live slots, quote the exact price and hand the customer a pre-filled booking link.\n---\n\n# Book a car wash with Washlib\n\nWashlib lists independent hand car-wash centres (mostly Paris and Île-de-France). Prices depend on the vehicle category and the services; slots are live capacity. Use the tools; never estimate a price or a slot.\n\n## Flow\n\n1. **Where and when.** Use the customer's own words as the location (`find_centers` / `search_available_slots`). A vague area (« Paris ouest ») resolves better as a concrete arrondissement or town. Read `resolvedLocation` back to the customer so they can correct it.\n2. **Which centre and slot.** A slot label such as `09:00 - 11:00` is a 2-hour window: the customer arrives at its start (`start_booking` returns `arriveFrom` / `arriveBy`). Mention busyness when it helps choose.\n3. **Which vehicle category.** `get_center_details` lists the categories (`s`, `m`, `l`, `xl`, `moto`) with example models. Propose one from the customer's car and confirm it — the price depends on it.\n4. **Which services.** One formule (Extérieur, Intérieur, Intérieur + Extérieur…) plus optional options, ids from `get_services`.\n5. **Price.** Call `quote_booking` before stating any total. Give both the online and on-site totals when the centre accepts both. If `notIncludedOptions` lists something the customer may expect (seats, pet hair, carpets), say it is not included. If `thresholdNudge` is set, it is an option that costs nothing extra once the online discount applies — offer it once, without pressure.\n6. **Book.** When the customer wants to book, call `start_booking` and give them `bookingUrl` exactly as returned (do not shorten, re-encode or rewrite it). Explain that the booking is confirmed on Washlib after an SMS code and payment (or the on-site payment choice). Nothing is booked before that.\n\n## Limits\n\n- Promo codes are entered on the booking page, never in the chat.\n- If `start_booking` returns `slot_unavailable`, offer the `availableSlots` it lists.\n- Washlib is an intermediary: the centre is the seller. For a problem with an existing booking, point to https://www.washlib.com/contact.\n"},"changes":[],"summary":"First saved snapshot. No earlier version is available for comparison.","summary_kind":"deterministic","summary_metadata":{}}