accueil / serveurs / Géo & Temps / com.mydriverparis/booking
com.mydriverparis/booking
serveur MCP (Model Context Protocol) · mydriverparis 1.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 com.mydriverparis/booking est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.mydriverparis/booking » 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
- book_meetgreet≈ 1516 tokens
Create a secure payment link for a VIP Meet & Greet booking, with optional transfer combo. Available locations: CDG, Orly, Gare de Lyon — Meet & Greet is NO LONGER offered at Gare du Nord (do not quote or book it there). M&G prices are FIXED (CDG/Orly 250€ base for 2 pax + 50€/extra, Gare de Lyon 350€ + 75€/extra) — do NOT call get_quote for the M&G part. Some event dates carry a supplement (e.g. Paris Air Show): the mg_price returned here is the amount actually charged for pickup_date. A connection (service_type='connection': arrival flight → connecting departure flight with fast-track between terminals) is billed as TWO M&G services = the location price ×2 (e.g. CDG 2 pax = 500€). For a combo with a transfer (e.g. CDG M&G + transfer to a hotel), call get_quote first for the transfer leg and pass the resulting quote_id + vehicle_id in `transfer`. If lead time is below the minimum (12h before pickup), returns LEAD_TIME_TOO_SHORT — the caller must fall back to manual notification instead of retrying. lead_time_override=true bypasses the 12h minimum ONLY after Sylvain has explicitly confirmed greeter availability for this exact request (WhatsApp admin approval 'mg ok'); never set it on your own initiative. A 90-minute floor always applies. If flight cannot be validated, returns FLIGHT_NOT_FOUND — ask the customer to re-confirm the flight number, or set flight_unverified=true with manual_airline + manual_origin to force-accept.
Paramètres, retour & exemple (25)
Paramètresbags· integer · optionnel
Number of bags (used for vehicle sizing when combo transfer).email· string · requis
Client email — used for booking confirmation and Stripe receipt.phone· string · requis
Client phone with country code.adults· integer · requis
Number of adults (min 1).channel· string · optionnel
Caller channel identifier for observability (whatsapp, chatbot, mcp-direct, ...).children· integer · optionnel
Number of children (in addition to adults).location· string · requis · cdg | orly | gare_de_lyon
M&G location. cdg/orly = airport, gare_de_lyon = train station. Gare du Nord is no longer available.terminal· string · optionnel
Terminal number (airports only, e.g. '2E', '3').transfer· object · optionnel
Optional combo: bundles a private transfer in the same Stripe Checkout session. Generates 2 line items + 2 Zeplan bookings (M&G + transfer).last_name· string · requis
Client last name.train_pnr· string · optionnel
TGV reservation reference (PNR). Required when location is gare_de_lyon.first_name· string · requis
Client first name.train_seat· string · optionnel
Train seat number(s). Required for train stations.pickup_date· string · requis
YYYY-MM-DD format.pickup_time· string · requis
HH:MM in Paris time. For arrivals this is the flight/train arrival time; for departures the time the greeter meets the client.train_coach· string · optionnel
Train coach number. Required for train stations.service_type· string · optionnel · arrival | departure | connection
arrival (pickup at airport/station), departure (drop-off + greeter for check-in), connection (transit: arrival flight → connecting departure flight; billed as 2 M&G services = location price ×2).flight_number· string · requis
Flight number for airports (AF1234) or train/Eurostar number for stations.manual_origin· string · optionnel
Required if flight_unverified=true. Departure city as stated by the client.manual_airline· string · optionnel
Required if flight_unverified=true. The airline name as stated by the client.additional_info· string · optionnel
Free-text notes (special requests, tail number for private aviation, etc.).idempotency_key· string · optionnel
Optional UUID for safe retries. Same key returns the same payment_url for 24h.flight_unverified· boolean · optionnel
Set true only if the client confirmed the flight after AeroDataBox couldn't validate it. Requires manual_airline + manual_origin.lead_time_override· boolean · optionnel
Bypass the 12h minimum lead time. ONLY when Sylvain has explicitly approved this exact booking after manually confirming greeter availability ('mg ok' admin flow) — never on client insistence. Hard 90-minute floor.manual_arrival_time· string · optionnel
Optional. Local arrival time as stated by the client.
Exemple d'appel{"name": "book_meetgreet", "arguments": {"email": "texte", "phone": "texte", "adults": 1, "location": "cdg", "last_name": "texte", "first_name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - book_ride≈ 532 tokens
Create a secure payment link to book a private chauffeur transfer. The reservation is created automatically ONLY after the customer completes payment. REQUIRED: call get_quote first and pass the resulting quote_id + the chosen vehicle_id. The price is taken from the stored quote (not from any price field you pass). Pass idempotency_key to make retries safe: the same key returns the same payment link instead of creating a duplicate.
Paramètres, retour & exemple (10)
Paramètresbags· integer · optionnel
Number of bagschannel· string · optionnel
Caller channel identifier for observability. If omitted, the channel stored with the quote (from get_quote) is used.quote_id· string · requis
quote_id returned by get_quote. Must be passed. Expired quote (>15 min) requires a fresh get_quote.passengers· integer · optionnel
Number of passengersvehicle_id· number · requis
Vehicle ID chosen from the get_quote resultsflight_number· string · optionnel
Flight number for airport pickups (e.g. AF123)passenger_name· string · requis
Full name of the passengeridempotency_key· string · optionnel
Optional agent-generated key (e.g. UUID) to deduplicate retries. Same key + same params returns the same payment link for 24 h. Same key + different params returns an IDEMPOTENCY_CONFLICT error.passenger_email· string · requis
Passenger email for booking confirmationpassenger_phone· string · requis
Passenger phone with country code (e.g. +33612345678)
Exemple d'appel{"name": "book_ride", "arguments": {"quote_id": "texte", "vehicle_id": 1, "passenger_name": "texte", "passenger_email": "texte", "passenger_phone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_cancellation_policy≈ 106 tokens
Get the full cancellation, refund and modification policy. Use this whenever a customer asks about cancelling, changing, or refunds — never guess the policy.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_cancellation_policy", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_quote≈ 471 tokens
Calculate the exact price for a private chauffeur transfer. Returns prices for all available vehicles AND a quote_id valid for 15 minutes. Always call this before book_ride and pass the quote_id to book_ride — it locks the price and prevents drift. IMPORTANT: pickup_date must be in dd/mm/yyyy format. COVERAGE GATE: on customer-facing channels a trip where NEITHER the pickup NOR the drop-off is in the Paris region (Paris, Île-de-France, CDG / Orly / Beauvais airports, Disneyland, Versailles) is refused with OUTSIDE_PARIS_REGION — such trips are priced by the team only: give no price, collect the details and escalate.
Paramètres, retour & exemple (8)
Paramètreschannel· string · optionnel
Caller channel identifier for observability: 'chatbot', 'whatsapp', 'claude-desktop', 'email-agent', or your agent name. Defaults to 'mcp-direct'.form_type· string · optionnel · one_way | hourly | flat
Booking typenum_hours· number · optionnel
Number of hours (required for hourly, min 3)pickup_date· string · requis
Pickup date in dd/mm/yyyy format (e.g. '27/03/2026')pickup_time· string · requis
Pickup time in HH:MM format (e.g. '14:00')step_address· string · optionnel
Intermediate stop address (optional)pickup_address· string · requis
Full pickup address (e.g. 'CDG Terminal 2E' or street address)dropoff_address· string · requis
Full drop-off address
Exemple d'appel{"name": "get_quote", "arguments": {"pickup_date": "texte", "pickup_time": "texte", "pickup_address": "texte", "dropoff_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_service_info≈ 96 tokens
Get information about MyDriverParis services, coverage areas, airports served, and policies. Use this to answer customer questions.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_service_info", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_vehicles≈ 95 tokens
List all available vehicles with capacity and base rates. Use this to help the customer choose the right vehicle for their trip.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_vehicles", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_flight≈ 352 tokens
Resolve a flight number to its airports, terminals, scheduled times, and status. Codeshares are resolved automatically (e.g. DL8742 → operated by Air France as AF9): the response then carries codeshare:true, marketing_flight and operating_flight — record/track the OPERATING flight. Use BEFORE book_ride whenever the customer provides a flight number so that pickup time and terminal are correct. Input is tolerant: accepts 'AF007', 'AF 007', 'AF-007', 'af7', 'AFR007' — the tool normalizes internally. Returns an array of matching operations (usually 1 when direction is set).
Paramètres, retour & exemple (3)
Paramètresdate· string · requis
Date in YYYY-MM-DD (NOT dd/mm/yyyy). This is the arrival date for pickups, departure date for dropoffs.direction· string · optionnel · arrival | departure
'arrival' (default) when picking the passenger up at an airport, 'departure' when dropping off for a flight.flight_number· string · requis
Flight number in any format: 'AF007', 'AF 007', 'af-7', 'AFR007'. Server normalizes.
Exemple d'appel{"name": "resolve_flight", "arguments": {"date": "texte", "flight_number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_location≈ 285 tokens
Resolve a free-text location (city, airport, hotel, station, full address) to a canonical address + coordinates, using the same geocoder that Zeplan consumes for bookings. Use this BEFORE get_quote when the customer gives a fuzzy pickup/drop-off (e.g. 'CDG', 'Le Bristol', 'Gare du Nord', raw GPS). Returns up to 5 candidates with place_id, full address, type hint, and optionally coordinates.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
Free-text location. Examples: 'CDG', 'Charles de Gaulle Terminal 2E', 'Hotel Le Bristol Paris', 'Gare du Nord', '15 rue de la Paix Paris', '48.8566, 2.3522'.include_coords· boolean · optionnel
If true, also fetch GPS coords for the first result (extra API call). Defaults to false — request only when the agent has picked the right candidate.
Exemple d'appel{"name": "resolve_location", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - resolve_train≈ 297 tokens
Resolve a TRAIN NUMBER to its route, stations and scheduled times via the official SNCF API (covers TGV inOui/Ouigo, TER, Intercités, TGV Lyria, Eurostar and international TGVs — everything serving a French station). Use whenever a customer books a station pickup/drop-off or a station Meet & Greet and gives a train number, to verify the departure/arrival time. A train number is DIGITS ONLY (TGV 6503, Lyria 9211, Eurostar 9031); a 6-char code like 'JWVLHH' is a ticket PNR and a long ref like 'W209656898' is an agency booking reference — those cannot be looked up here: extract route + time from the customer's confirmation instead.
Paramètres, retour & exemple (2)
Paramètresdate· string · requis
Travel date in YYYY-MM-DD.train_number· string · requis
Train number, digits only or with prefix: '9211', 'TGV 6503', 'Eurostar 9031'. Server normalizes.
Exemple d'appel{"name": "resolve_train", "arguments": {"date": "texte", "train_number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_driver_contact≈ 311 tokens
Email the booking's client their assigned driver's first name + phone. Pass `email` if you already have the client's address (e.g. from Zeplan get-booking); otherwise WP looks it up on the booking post. Returns { sent, to (masked), client_phone }. Voice agent use.
Paramètres, retour & exemple (6)
Paramètreslang· string · optionnel · en | fr
Email language.email· string · optionnel
Client email to send to. If omitted, WP looks it up on the booking post.channel· string · optionnel
Caller channel for observability.booking_id· string · requis
Booking / reservation ID (= the WP payment post ID).driver_phone· string · requis
Driver's phone number.driver_first_name· string · requis
Driver's FIRST NAME only (never last name/company).
Exemple d'appel{"name": "send_driver_contact", "arguments": {"booking_id": "texte", "driver_phone": "texte", "driver_first_name": "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é ».