accueil / serveurs / Productivité / taxi.ried/booking
taxi.ried/booking
serveur MCP (Model Context Protocol) · ried-taxi 2.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 taxi.ried/booking est sûr ?
Au dernier audit MCP Hub, le serveur MCP « taxi.ried/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 7 outils
- ried_taxi_cancel_booking≈ 512 tokens
Cancels a booking, free of charge, any time before the pickup. Requires reference, access code, customer_confirmed=true after the customer explicitly confirmed, and an idempotency_key. Cannot be undone.
Paramètres, retour & exemple (5)
Paramètresreason· string · optionnelaccess_code· string · requis
8-character access code given at booking time.idempotency_key· string · requis
Unique key for this one intended action. Reuse it only when retrying the same action.booking_reference· string · requis
Public booking reference, e.g. RT-K7QM.customer_confirmed· boolean · requis
Exemple d'appel{"name": "ried_taxi_cancel_booking", "arguments": {"access_code": "texte", "idempotency_key": "texte", "booking_reference": "texte", "customer_confirmed": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "status": "texte", "message": "texte", "currency": "texte", "timezone": "texte", "pickup_at": "texte", "price_eur": 1, "booking_id": "texte", "passengers": 1, "destination": "texte", "pickup_date": "texte"}} - ried_taxi_check_availability≈ 427 tokens
Checks RIED.TAXI's real calendar (bookings, the owner's own calendar and other customers' temporary holds). One car, one driver: availability depends on the whole day including driving to the pickup and back, not only the minute. Read-only; a free result is NOT a reservation. Returns alternatives when unavailable.
Paramètres, retour & exemple (5)
Paramètrespassengers· integer · optionnelpickup_date· string · requis
YYYY-MM-DD (Europe/Vienna).pickup_time· string · requis
HH:MM, 24h, Europe/Vienna.pickup_address· string · optionneldestination_address· string · optionnel
Exemple d'appel{"name": "ried_taxi_check_availability", "arguments": {"pickup_date": "texte", "pickup_time": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "reason": "free", "message": "texte", "timezone": "texte", "available": true, "pickup_at": "texte", "availability_ref": "texte", "alternative_dates": [], "alternative_times": []}} - ried_taxi_create_booking≈ 1232 tokens
Creates a REAL, CONFIRMED booking in RIED.TAXI's booking system and blocks the day. Only call after the customer has seen the complete trip and price and explicitly said yes. Requires the quote_id, customer_confirmed=true, accepted_terms=true and an idempotency_key (retrying with the same key never creates a second booking). Returns the booking reference and an access code for the customer.
Paramètres, retour & exemple (25)
Paramètresemail· string · optionnelnotes· string · optionnel
Optional short note for the driver about the ride itself (e.g. meeting point details). Leave empty unless the customer asks to add something. Never repeat name, phone, email or other personal data here; the WhatsApp preference goes in whatsapp_opt_in.phone· string · requis
Mobile number in international format, e.g. +43 660 1234567.stops· array · optionnel
Not bookable online; must be empty.hold_id· string · optionnellanguage· string · requis · en | dequote_id· string · requislast_name· string · requisfirst_name· string · requispassengers· integer · requischild_seats· string · optionnel
Not bookable online; must be empty.pickup_date· string · requis
YYYY-MM-DD (Europe/Vienna).pickup_time· string · requis
Requested DRIVER PICKUP time, HH:MM Europe/Vienna. For an airport arrival this is normally the scheduled landing time; the driver monitors the flight.hand_luggage· integer · optionnelflight_number· string · optionnel
Required when picking up at an airport.accepted_terms· boolean · requis
Customer accepted that RIED.TAXI processes their details to carry out the ride (https://ried.taxi/en/privacy/) and the booking terms (https://ried.taxi/en/terms/; cancellation is free of charge).pickup_address· string · requis
Exact pickup address (street + number + town, hotel, or airport + terminal).idempotency_key· string · requis
Unique key for this one intended action. Reuse it only when retrying the same action.large_suitcases· integer · requiswhatsapp_opt_in· boolean · requis
True only if the customer agreed to WhatsApp messages about this ride.customer_confirmed· boolean · requis
Customer saw the full booking summary and explicitly said to book it.destination_address· string · requisflight_arrival_time· string · optionnel
Scheduled landing time (local) - required for airport pickups.pickup_instructions· string · optionnelflight_departure_time· string · optionnel
Scheduled departure time for rides TO the airport (optional).
Exemple d'appel{"name": "ried_taxi_create_booking", "arguments": {"phone": "texte", "language": "en", "quote_id": "texte", "last_name": "texte", "first_name": "texte", "passengers": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "status": "texte", "message": "texte", "currency": "texte", "replayed": true, "timezone": "texte", "pickup_at": "texte", "price_eur": 1, "booking_id": "texte", "passengers": 1, "access_code": "texte"}} - ried_taxi_get_booking≈ 395 tokens
Returns status, pickup time, addresses, price and flight of ONE booking. Requires the booking reference and the access code the customer received when booking. Read-only.
Paramètres, retour & exemple (2)
Paramètresaccess_code· string · requis
8-character access code given at booking time.booking_reference· string · requis
Public booking reference, e.g. RT-K7QM.
Exemple d'appel{"name": "ried_taxi_get_booking", "arguments": {"access_code": "texte", "booking_reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "status": "texte", "message": "texte", "currency": "texte", "timezone": "texte", "pickup_at": "texte", "price_eur": 1, "booking_id": "texte", "passengers": 1, "destination": "texte", "pickup_date": "texte"}} - ried_taxi_get_quote≈ 754 tokens
Returns RIED.TAXI's current price for one journey, calculated by the ried.taxi backend (the only valid price source). Read-only: it never books or reserves anything. Returns quote_id (valid 30 min), status priced | manual_quote_required | not_offered, and the resolved pickup/destination - show those names to the customer. If the result is ambiguous_place, ask the customer which place they mean and resend with the postcode.
Paramètres, retour & exemple (10)
Paramètresstops· array · optionnel
Intermediate stops. Any stop means manual_quote_required.passengers· integer · requischild_seats· string · optionnel
Ages of children needing a seat. Means manual_quote_required.pickup_date· string · optionnel
YYYY-MM-DD (Europe/Vienna).pickup_time· string · optionnel
HH:MM, 24h, Europe/Vienna.flight_number· string · optionnelpickup_address· string · requis
Street address, hotel, town with postcode, or airport name/code (MUC, SZG, LNZ, VIE).large_suitcases· integer · optionneldestination_address· string · requisspecial_requirements· string · optionnel
Exemple d'appel{"name": "ried_taxi_get_quote", "arguments": {"passengers": 1, "pickup_address": "texte", "destination_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "status": "priced", "message": "texte", "currency": "texte", "included": [], "quote_id": "texte", "price_eur": 1, "promotion": "texte", "candidates": [], "price_type": "fixed_published", "valid_until": "texte"}} - ried_taxi_recheck_availability≈ 376 tokens
Re-checks that the quoted date is still free right before the booking. It does NOT block or reserve the day - RIED.TAXI only blocks a day with a created booking. Returns available=true/false (with alternative dates) and held=false. Call it when the customer wants to proceed, then show the summary and create the booking right after their explicit yes.
Paramètres, retour & exemple (3)
Paramètresquote_id· string · requispickup_date· string · requis
YYYY-MM-DD (Europe/Vienna).pickup_time· string · requis
HH:MM, 24h, Europe/Vienna.
Exemple d'appel{"name": "ried_taxi_recheck_availability", "arguments": {"quote_id": "texte", "pickup_date": "texte", "pickup_time": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "held": true, "error": "texte", "hold_id": "texte", "message": "texte", "available": true, "expires_at": "texte", "pickup_date": "texte", "alternative_dates": [], "expires_in_minutes": 1}} - ried_taxi_update_booking≈ 727 tokens
Changes a booking. Always call first with mode='preview' and show the result to the customer; then call with mode='apply', customer_confirmed=true and an idempotency_key. Same-day time changes, flight number, passengers (max 5), notes and new addresses with the same price apply immediately; a new date or a different price is sent to Ronald for approval (status change_requested).
Paramètres, retour & exemple (6)
Paramètresmode· string · requis · preview | applychanges· object · requisaccess_code· string · requis
8-character access code given at booking time.idempotency_key· string · optionnel
Unique key for this one intended action. Reuse it only when retrying the same action.booking_reference· string · requis
Public booking reference, e.g. RT-K7QM.customer_confirmed· boolean · optionnel
Exemple d'appel{"name": "ried_taxi_update_booking", "arguments": {"mode": "preview", "changes": {}, "access_code": "texte", "booking_reference": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "error": "texte", "status": "texte", "changes": {}, "handled": "automatic", "message": "texte", "currency": "texte", "timezone": "texte", "pickup_at": "texte", "price_eur": 1, "booking_id": "texte", "passengers": 1}}
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é ».