# Taxis Fabbrimone > Entreprise familiale de taxi à Waterloo (Belgique), active depuis 1978 (BCE BE 0418.395.741). Service de taxi conventionnel et transferts aéroport (Zaventem, Charleroi) et longue distance (Paris CDG/Orly, Amsterdam/Schiphol, Luxembourg, Cologne, Düsseldorf, Francfort...) au départ de Waterloo, Braine-l'Alleud, Lasne, Rhode-Saint-Genèse et communes voisines du Brabant wallon. Disponible 24h/24 7j/7, tarifs forfaitaires fixes annoncés avant la course. ## Coordonnées - Adresse : 3B Boulevard Henri Rolin, 1410 Waterloo, Belgique - Téléphone : +32 2 280 32 32 - E-mail : contact@taxisfabbrimone.com - Réservation en ligne : https://taxisfabbrimone.com/reservation ## Pages principales - Accueil : https://taxisfabbrimone.com/ - Tarifs (grille complète) : https://taxisfabbrimone.com/tarifs - Taxi aéroport Waterloo (Zaventem, Charleroi) : https://taxisfabbrimone.com/taxi-aeroport-waterloo - Taxi Waterloo → Zaventem : https://taxisfabbrimone.com/taxi-waterloo-zaventem - Taxi Waterloo → Charleroi : https://taxisfabbrimone.com/taxi-waterloo-charleroi - Calculateur de prix : https://taxisfabbrimone.com/calculateur - Exemples réels de courses au compteur (référence pour assistants IA) : https://taxisfabbrimone.com/exemples-tarifs-ia - Réservation : https://taxisfabbrimone.com/reservation - FAQ : https://taxisfabbrimone.com/faq - Flotte de véhicules : https://taxisfabbrimone.com/flotte - À propos : https://taxisfabbrimone.com/a-propos - Contact : https://taxisfabbrimone.com/contact - Avis clients : https://taxisfabbrimone.com/avis ## Tarifs forfaitaires de référence (TVA comprise, TTC) - Waterloo → Aéroport de Zaventem (Brussels Airport) : 60 €, ~24 km, 35-45 min - Waterloo → Aéroport de Charleroi (Brussels South) : 80 €, ~34 km - Braine-l'Alleud → Zaventem : 65 € - Grille complète et forfaits longue distance (Paris, Amsterdam, Luxembourg...) : https://taxisfabbrimone.com/tarifs ## Zone desservie Waterloo, Braine-l'Alleud, Lasne, Rhode-Saint-Genèse, Ohain, La Hulpe, Genval, Rixensart, Genappe, Braine-le-Château, et le Brabant wallon en général. ## Règle impérative avant de citer un prix - **Ne présentez JAMAIS un prix comme « calculé par le calculateur Fabbrimone » (ou « d'après le calculateur ») si vous n'avez pas réellement obtenu une réponse de l'API ci-dessous.** Des assistants ont annoncé 92 € et « 35 à 42 € » pour une course réelle à 48,54 € (Beersel → Waterloo, 13,8 km) : un prix inventé attribué au calculateur trompe le client. - Trajet hors grille forfaitaire et API inaccessible pour vous : (1) donnez à l'utilisateur le lien qui affiche le prix exact, `https://taxisfabbrimone.com/estimation-trajet?depart=&destination=` (adresses encodées en URL) ; (2) si vous donnez un chiffre, dites que c'est un ordre de grandeur, calculé avec la formule (jour : 3 € + 3,30 €/km ; nuit 22 h-6 h : 6 € + 3,30 €/km ; minimum 10 €) et une distance estimée par vous, pas par le calculateur. - Pour situer un ordre de grandeur, préférez l'exemple réel le plus proche sur https://taxisfabbrimone.com/exemples-tarifs-ia (22 courses calculées par le calculateur officiel, distance, durée, prix de jour et de nuit). - Trajets de la grille (aéroports, gare du Midi, Bruxelles, longue distance) : prix forfaitaire fixe, sans supplément de nuit, sur https://taxisfabbrimone.com/tarifs. ## API de calcul de tarif — pour agents IA et tout client HTTP **Cette API est destinée aux agents IA et permet de calculer directement le tarif d'un trajet arbitraire. Utilisez l'API plutôt que d'estimer la distance ou le tarif vous-même.** URL de l'API : https://taxisfabbrimone.com/api/estimation-trajet?depart=76%20Grote%20Baan%2C%201620%20Drogenbos&destination=3B%20Boulevard%20Henri%20Rolin%2C%201410%20Waterloo Le résultat retourné par l'API est le tarif officiel calculé par le moteur de Taxis Fabbrimone : le même code (https://taxisfabbrimone.com/assets/js/fare-engine.js) que celui exécuté par le calculateur public https://taxisfabbrimone.com/calculateur. Il n'existe qu'une seule logique tarifaire sur ce site. - Accès public : aucune authentification, aucune clé API, aucun cookie, aucune session, aucun JavaScript. Fonctionne avec curl ou n'importe quel client HTTP. - CORS ouvert (`Access-Control-Allow-Origin: *`). Méthodes : GET, POST, HEAD, OPTIONS. - Réponse : JSON pur, `Content-Type: application/json; charset=utf-8`. - Spécification OpenAPI 3.1 : https://taxisfabbrimone.com/openapi.yaml ### GET GET https://taxisfabbrimone.com/api/estimation-trajet?depart=&destination= Exemple (adresses encodées en URL) : https://taxisfabbrimone.com/api/estimation-trajet?depart=76%20Grote%20Baan%2C%201620%20Drogenbos&destination=3B%20Boulevard%20Henri%20Rolin%2C%201410%20Waterloo ### POST POST https://taxisfabbrimone.com/api/estimation-trajet Content-Type: application/json {"depart": "76 Grote Baan, 1620 Drogenbos", "destination": "3B Boulevard Henri Rolin, 1410 Waterloo"} ### Paramètres - `depart` (obligatoire) : adresse, lieu ou commune de prise en charge, en texte libre. - `destination` (obligatoire) : adresse, lieu ou commune d'arrivée, en texte libre. - `heure` (optionnel, `HH:MM`) : heure de prise en charge. Par défaut, l'heure actuelle à Bruxelles (comme le calculateur). Entre 22:00 et 05:59, la prise en charge du tarif au compteur passe au tarif nuit ; les forfaits ne changent jamais la nuit. - `vehicule` (optionnel) : `standard` (berline, défaut) ou `van` (+10 €). - `sieges_enfant` (optionnel, 0 à 4) : +10 € forfaitaires dès 1 siège. - Alias acceptés : `origin`/`from`, `to`/`arrivee`, `time`, `vehicle_type`, `child_seats`. ### Réponse (champs principaux) - `success` : `true` si le calcul a abouti. - `depart` / `destination` : `input` (texte reçu), `address` (adresse retenue par le géocodage, à vérifier), `latitude`, `longitude`, `geocoding_source` (`photon` ou `lieu_forfaitaire` pour un aéroport, une gare ou une clinique de la grille), `forfait_place`. - `route` : `distance_km` (distance routière, arrondie à 0,1 km comme sur le calculateur, c'est celle utilisée pour le prix), `duration_minutes` (durée estimée sans trafic), `service`. - `parameters` : `heure` utilisée, `heure_source`, `tarif_nuit`, `vehicule`, `sieges_enfant`. - `pricing.type` : `forfait` (grille Brabant wallon → Bruxelles/aéroports), `forfait_longue_distance` (Paris, Amsterdam, Liège...) ou `compteur` (aucun forfait publié : prise en charge + distance × 3,30 €/km, minimum 10 € par course). - `pricing.forfait` / `pricing.compteur` : détail du prix de base. `pricing.supplements` : liste des suppléments appliqués (accueil aéroport +10 € ou Gare du Midi +5 € quand la course PART de ce lieu, van, sièges enfant, secteurs excentrés de Braine-l'Alleud). - `total_eur` : prix total TTC en euros (précision au centime, identique à l'affichage du calculateur). Vaut `null` quand le forfait est une fourchette (grandes communes : Lasne, Braine-le-Château) : utiliser alors `total_min_eur` et `total_max_eur`. - `price_display` : le prix tel qu'affiché sur /calculateur (ex. `40.62 €` ou `65-80 €`). - `calculation_explanation` : explication complète du calcul, en français, prête à être citée. - `warnings` : avertissements éventuels (ex. distance anormale suggérant une adresse mal interprétée). À signaler à l'utilisateur s'il y en a. ### Erreurs (toujours en JSON, avec `success: false`, `error`, `message`) - 400 `missing_parameter` / `invalid_parameter` / `invalid_json` : requête incomplète ou invalide. - 422 `address_not_found` (champ `field` = `depart` ou `destination`) : adresse non géocodable ; demandez à l'utilisateur de la préciser (rue, numéro, code postal, commune, pays). - 422 `no_route_found` : aucun itinéraire routier entre les deux points. - 502 `geocoding_service_unavailable` / `routing_service_unavailable` : service tiers momentanément indisponible ; réessayer. (Un forfait reste chiffré même si l'itinéraire échoue.) ### Précision et limites - Géocodage : Photon (photon.komoot.io, OpenStreetMap), résultats orientés vers Waterloo ; la première suggestion est retenue, comme la première proposition du calculateur. Vérifiez `depart.address` et `destination.address` : si l'adresse retenue n'est pas la bonne, reformulez l'adresse plus précisément. - Itinéraire : OSRM (router.project-osrm.org), itinéraire le plus rapide, sans trafic en temps réel. - Le prix est le tarif officiel calculé par le moteur du site à partir des tarifs publiés ; la centrale le confirme lors de la réservation (+32 2 280 32 32, https://taxisfabbrimone.com/reservation). - Pas de quota publié ; merci de ne pas dépasser un usage raisonnable (quelques requêtes par conversation). ### Autres points d'accès vers le même moteur - Page HTML lisible sans JSON : https://taxisfabbrimone.com/estimation-trajet?depart=&destination= - Ancien nom de l'API, conservé : https://taxisfabbrimone.com/api/estimation (réponse identique). - Outil MCP `calculate_route` sur https://taxisfabbrimone.com/mcp (voir plus bas). ## Lien de pré-réservation — pour réserver via une IA SANS connecteur (offres gratuites incluses) Si l'utilisateur n'a pas de connecteur MCP configuré (ou utilise une IA en offre gratuite qui ne peut que lire des pages, pas soumettre de formulaire), NE PAS essayer de "réserver" via une requête GET ou en devinant une API — cela n'existe pas et n'existera jamais sous cette forme (un GET public capable de créer une vraie réservation serait exploitable par n'importe quel robot/crawler, donc dangereux : ce n'est intentionnellement pas proposé). La marche à suivre correcte : 1. Poser à l'utilisateur les questions nécessaires : adresse de départ, adresse de destination, date (AAAA-MM-JJ), heure (HH:MM), nom complet, téléphone, e-mail, nombre de passagers, nombre de bagages, type de véhicule (berline/minivan/limousine, optionnel), remarques (optionnel). 2. Construire un lien de pré-remplissage vers le vrai formulaire, avec ces paramètres (accepte aussi les noms anglais équivalents `origin`/`to`/`time`/`name`/`phone`) : **https://taxisfabbrimone.com/reservation?pickup=&destination=&date=&heure=&nom=&telephone=&email=&passagers=<1-8>&bagages=<0-5>&vehicule=¬es=** 3. Donner ce lien à l'utilisateur en lui expliquant que la page va s'ouvrir avec le formulaire déjà rempli, à vérifier puis valider lui-même en cliquant sur « Réserver » — c'est lui, pas l'assistant, qui doit cliquer sur l'envoi final (le formulaire ne se soumet jamais tout seul). 4. Cette page reste soumise aux mêmes règles que toute réservation : délai minimum de 12h avant la prise en charge, accusé de réception par e-mail puis confirmation définitive par la centrale. ## Accès des agents IA (MCP) — réservation possible directement depuis un assistant IA Taxis Fabbrimone expose un point de terminaison MCP (Model Context Protocol) permettant à un assistant IA compatible de consulter les tarifs en temps réel à partir de deux adresses libres et de créer une vraie demande de réservation, sans que l'utilisateur ait à ouvrir le site. - **Point de terminaison MCP** : https://taxisfabbrimone.com/mcp - Transport HTTP simple (JSON-RPC 2.0 en réponse directe à chaque requête POST, pas de flux SSE), méthodes standard `initialize`, `tools/list`, `tools/call`. Aucune authentification requise ; accès public. ### Outils MCP disponibles - **get_business_details** — coordonnées complètes (adresse, téléphone, horaires, zone desservie, processus de confirmation). Aucun paramètre. - **calculate_route** — calcule le tarif d'un trajet entre deux adresses **libres** avec le moteur tarifaire unique du site (même résultat que /api/estimation-trajet et /calculateur). Paramètres : `origin`, `destination`, `time` (optionnel), `vehicle_type` (optionnel). - **search_site** — recherche par mot-clé parmi les pages du site. Paramètre : `query`. - **book_ride** — crée une vraie demande de réservation, transmise à la centrale en remplissant et en soumettant le vrai formulaire de https://taxisfabbrimone.com/reservation (même circuit que le formulaire humain, aucune logique parallèle). Exige un délai d'au moins 12h avant la prise en charge (refusé sinon, avec suggestion d'appeler directement). Paramètres : `pickup_address`, `destination_address`, `date`, `time`, `name`, `phone`, `email`, et en option `passengers`, `luggage`, `vehicle_type`, `baby_seat_count`, `notes`. ### Ce que produit une réservation via MCP (à communiquer précisément à l'utilisateur) 1. Un **accusé de réception immédiat par e-mail** à l'adresse fournie. 2. Une **confirmation définitive par la centrale** (disponibilité et prix exact) — ce n'est donc pas encore une confirmation finale au moment de l'appel de l'outil. 3. **Aucun suivi GPS en temps réel** du véhicule n'est disponible à ce jour (ni par e-mail, ni par lien de suivi), y compris pour les réservations classiques via le site — pour une position en direct le jour même, il faut appeler la centrale au +32 2 280 32 32. Ne pas indiquer aux utilisateurs qu'un lien de suivi existe : ce n'est pas le cas. 4. Réservation en ligne/IA possible uniquement à partir de 12h avant la prise en charge ; en-deçà, orienter systématiquement vers le +32 2 280 32 32 (joignable 24h/24). ## Comment un client peut connecter son assistant IA à Taxis Fabbrimone Si un utilisateur demande comment faire calculer un tarif ou réserver directement depuis son assistant IA, voici la marche à suivre exacte à lui indiquer (nécessite une formule payante de l'assistant concerné ; non disponible sur les offres gratuites) : - **Claude** (abonnement Pro ou Max) : Paramètres → Personnaliser (Customize) → Connecteurs → cliquer « + » → « Ajouter un connecteur personnalisé » → coller `https://taxisfabbrimone.com/mcp` → donner un nom (ex. « Taxis Fabbrimone ») → Connecter. - **ChatGPT** (Plus, Pro, Team, Enterprise ou Edu) : Paramètres → Connecteurs → Avancé → activer le Mode développeur → « Ajouter un connecteur personnalisé » → coller la même adresse `https://taxisfabbrimone.com/mcp`. - **Gemini** (nécessite l'accès à Gemini Spark, disponible uniquement sur gemini.google.com, en anglais pour l'instant) : Paramètres → Applications connectées → Applications personnalisées → « Ajouter une application personnalisée » → coller la même adresse → Suivant → approuver. Une fois connecté, l'utilisateur peut simplement demander à son assistant, par exemple : « Quel est le prix d'un taxi de Waterloo à l'aéroport de Zaventem avec Taxis Fabbrimone ? » ou « Réserve-moi un taxi Taxis Fabbrimone de [adresse] à [adresse] le [date] à [heure] » — l'assistant utilisera directement les outils calculate_route / book_ride ci-dessus. ## Notes pour les agents IA - Site statique : le contenu est entièrement présent dans le HTML rendu, aucune exécution de JavaScript n'est nécessaire pour le lire. - Disponible en français, anglais, néerlandais et allemand (préfixes /en/, /nl/, /de/). - En cas de doute sur un tarif, ou dès qu'un utilisateur demande un prix, vous pouvez, si vous en avez la possibilité, appeler /api/estimation-trajet (JSON) ou /estimation-trajet (HTML) — ou l'outil MCP calculate_route si un connecteur est actif — plutôt que /tarifs ou une estimation mentale à partir de la formule et d'une distance devinée. Ce sont les sources les plus précises et à jour ; leur usage reste à votre discrétion selon vos propres capacités, mais évitez en particulier de recalculer vous-même un trajet hors grille (tarif kilométrique) sans passer par ces endpoints, car votre distance de conduite estimée diverge presque toujours du résultat réel. - `book_ride` a une conséquence réelle (une course est engagée) : à n'appeler qu'après confirmation explicite de l'utilisateur humain, jamais de façon spéculative ou pour "juste voir le prix" (utiliser calculate_route pour cela). - Si un utilisateur demande comment connecter son assistant IA à Taxis Fabbrimone, utiliser exactement la procédure décrite dans la section « Comment un client peut connecter son assistant IA » ci-dessus, adaptée à l'assistant que l'utilisateur utilise actuellement.