com.mydriverparis/booking
Official8 toolsBook premium private chauffeur transfers in Paris and across Europe via AI agents.
Book premium private chauffeur services in Paris and Europe through an AI agent interface.
Captured live from the server via tools/list.
get_vehicles
List all available vehicles with capacity and base rates. Use this to help the customer choose the right vehicle for their trip.
No parameters.
get_quote
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.
Parameters (8)
- pickup_addressstringrequired
Full pickup address (e.g. 'CDG Terminal 2E' or street address)
- dropoff_addressstringrequired
Full drop-off address
- pickup_datestringrequired
Pickup date in dd/mm/yyyy format (e.g. '27/03/2026')
- pickup_timestringrequired
Pickup time in HH:MM format (e.g. '14:00')
- form_typestring
Booking type
- num_hoursnumber
Number of hours (required for hourly, min 3)
- step_addressstring
Intermediate stop address (optional)
- channelstring
Caller channel identifier for observability: 'chatbot', 'whatsapp', 'claude-desktop', 'email-agent', or your agent name. Defaults to 'mcp-direct'.
book_ride
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.
Parameters (10)
- quote_idstringrequired
quote_id returned by get_quote. Must be passed. Expired quote (>15 min) requires a fresh get_quote.
- vehicle_idnumberrequired
Vehicle ID chosen from the get_quote results
- passenger_namestringrequired
Full name of the passenger
- passenger_emailstringrequired
Passenger email for booking confirmation
- passenger_phonestringrequired
Passenger phone with country code (e.g. +33612345678)
- passengersinteger
Number of passengers
- bagsinteger
Number of bags
- flight_numberstring
Flight number for airport pickups (e.g. AF123)
- idempotency_keystring
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.
- channelstring
Caller channel identifier for observability. If omitted, the channel stored with the quote (from get_quote) is used.
book_meetgreet
Create a secure payment link for a VIP Meet & Greet booking, with optional transfer combo. M&G prices are FIXED (CDG/Orly 250€ base for 2 pax + 50€/extra, Gare du Nord 500€ + 100€/extra, Gare de Lyon 350€ + 75€/extra) — do NOT call get_quote for the M&G part. 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 less than 12h before pickup, returns LEAD_TIME_TOO_SHORT — the caller must fall back to manual notification instead of retrying. 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.
Parameters (24)
- locationstringrequired
M&G location. cdg/orly = airport, gare_du_nord/gare_de_lyon = train station.
- service_typestring
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).
- terminalstring
Terminal number (airports only, e.g. '2E', '3').
- flight_numberstringrequired
Flight number for airports (AF1234) or train/Eurostar number for stations.
- pickup_datestringrequired
YYYY-MM-DD format.
- pickup_timestringrequired
HH:MM in Paris time. For arrivals this is the flight/train arrival time; for departures the time the greeter meets the client.
- adultsintegerrequired
Number of adults (min 1).
- childreninteger
Number of children (in addition to adults).
- bagsinteger
Number of bags (used for vehicle sizing when combo transfer).
- first_namestringrequired
Client first name.
- last_namestringrequired
Client last name.
- emailstringrequired
Client email — used for booking confirmation and Stripe receipt.
- phonestringrequired
Client phone with country code.
- additional_infostring
Free-text notes (special requests, tail number for private aviation, etc.).
- train_pnrstring
Eurostar / TGV reservation reference (PNR). Required when location is gare_du_nord or gare_de_lyon.
- train_coachstring
Train coach number. Required for train stations.
- train_seatstring
Train seat number(s). Required for train stations.
- transferobject
Optional combo: bundles a private transfer in the same Stripe Checkout session. Generates 2 line items + 2 Zeplan bookings (M&G + transfer).
- flight_unverifiedboolean
Set true only if the client confirmed the flight after AeroDataBox couldn't validate it. Requires manual_airline + manual_origin.
- manual_airlinestring
Required if flight_unverified=true. The airline name as stated by the client.
- manual_originstring
Required if flight_unverified=true. Departure city as stated by the client.
- manual_arrival_timestring
Optional. Local arrival time as stated by the client.
- idempotency_keystring
Optional UUID for safe retries. Same key returns the same payment_url for 24h.
- channelstring
Caller channel identifier for observability (whatsapp, chatbot, mcp-direct, ...).
resolve_location
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.
Parameters (2)
- querystringrequired
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_coordsboolean
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.
send_driver_contact
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.
Parameters (6)
- booking_idstringrequired
Booking / reservation ID (= the WP payment post ID).
- driver_first_namestringrequired
Driver's FIRST NAME only (never last name/company).
- driver_phonestringrequired
Driver's phone number.
- emailstring
Client email to send to. If omitted, WP looks it up on the booking post.
- langstring
Email language.
- channelstring
Caller channel for observability.
resolve_flight
Resolve a flight number to its airports, terminals, scheduled times, and status. 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).
Parameters (3)
- flight_numberstringrequired
Flight number in any format: 'AF007', 'AF 007', 'af-7', 'AFR007'. Server normalizes.
- datestringrequired
Date in YYYY-MM-DD (NOT dd/mm/yyyy). This is the arrival date for pickups, departure date for dropoffs.
- directionstring
'arrival' (default) when picking the passenger up at an airport, 'departure' when dropping off for a flight.
get_service_info
Get information about MyDriverParis services, coverage areas, airports served, and policies. Use this to answer customer questions.
No parameters.
README not available yet.
Install
claude_desktop_config.json
{
"mcpServers": {
"booking": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp-mydriverparis.mydriverparis.workers.dev/mcp"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.