{
  "name": "halte-nuisibles",
  "title": "HALTE NUISIBLES : devis instantané et rendez-vous en ligne",
  "version": "1.0.0",
  "description": "Prix instantané TTC et rendez-vous pour une dératisation ou une désinsectisation en Île-de-France et en Pays de la Loire. Identification d'un nuisible sur photo, créneaux réellement libres, réservation avec devis à signer par e-mail.",
  "vendor": {
    "name": "HALTE NUISIBLES",
    "url": "https://halte-nuisibles.fr"
  },
  "endpoint": "https://halte-nuisibles.fr/mcp",
  "transport": {
    "type": "streamable-http",
    "url": "https://halte-nuisibles.fr/mcp"
  },
  "protocolVersion": "2025-06-18",
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    }
  },
  "instructions": "Ce serveur permet d'obtenir le prix instantané d'une dératisation ou désinsectisation (Île-de-France et Pays de la Loire) et de réserver un rendez-vous.\nMarche à suivre : 1) questionnaire pour connaître les nuisibles et les questions ; 2) posez les questions au client une par une et appelez estimer_prix après chaque réponse (identifier_nuisible_photo si le client ne sait pas ce qu'il a) ; 3) quand l'estimation est complète, annoncez le prix TTC ; 4) creneaux_disponibles puis faites choisir un créneau ; 5) recueillez coordonnées et adresse ; 6) AVANT reserver_intervention, annoncez prix TTC et créneau, obtenez l'accord explicite et le consentement RGPD du client.\nLe client reçoit le devis à signer par e-mail ; le rendez-vous n'est définitif qu'après sa signature. Ne modifiez jamais un prix. Vouvoyez le client.",
  "tools": [
    {
      "name": "verifier_zone",
      "title": "Vérifier la zone d'intervention",
      "description": "Indique si HALTE NUISIBLES intervient à un code postal (Île-de-France et Pays de la Loire) et par quelle agence. À utiliser dès que le client donne son code postal ou son adresse, avant de poursuivre le questionnaire. Si le secteur n'est pas couvert, dites-le clairement et proposez au client d'appeler le 09 80 80 33 56."
    },
    {
      "name": "questionnaire",
      "title": "Questionnaire du devis",
      "description": "Donne la liste des nuisibles pris en charge et toutes les questions possibles (phrase à dire, type de réponse, options). À appeler en premier pour connaître les identifiants à utiliser. Posez ensuite les questions au client UNE PAR UNE, jamais toutes d'un coup, dans l'ordre indiqué par le champ `questions` de estimer_prix, en reprenant la phrase fournie. Si le client ne sait pas quel nuisible il a, proposez-lui d'envoyer une photo (identifier_nuisible_photo) ou utilisez \"inconnu\"."
    },
    {
      "name": "estimer_prix",
      "title": "Estimer le prix instantané",
      "description": "Calcule le prix instantané TTC à partir des réponses du client. À rappeler après chaque nouvelle réponse : le résultat indique `questions` (les questions à poser, dans l'ordre), `manquantes` (ce qui empêche le calcul), puis, quand `complet` est vrai, le détail des `lignes`, `total_ht`, `total_tva` et `total_ttc`. Le champ `mode` vaut \"devis\" (prix ferme du traitement) ou \"diagnostic\" (le prix du traitement ne peut pas être donné à distance : un diagnostic sur place payant est proposé, avec son prix ; les `motifs` expliquent pourquoi). `reservable` indique si un rendez-vous peut être pris en ligne. N'inventez, n'arrondissez et ne modifiez jamais un prix : annoncez ceux de la réponse, TTC en priorité."
    },
    {
      "name": "identifier_nuisible_photo",
      "title": "Identifier un nuisible sur photo",
      "description": "Identifie le nuisible visible sur 1 à 3 photos quand le client ne sait pas ce que c'est. Chaque image est soit une URL https publique (le serveur la télécharge : JPEG, PNG ou WebP, 5 Mo maximum), soit du base64. Rien n'est conservé à cette étape. Renvoie `nuisible` (identifiant à reporter dans reponses.nuisibles), `espece`, `confiance` (elevee, moyenne, faible), `indices`, `conseil` et `photo_exploitable`. Si la confiance est faible ou la photo inexploitable, le nuisible est \"inconnu\" et un diagnostic sur place sera proposé. Présentez le résultat comme une aide à l'identification et demandez au client de confirmer ; ne donnez aucun conseil sanitaire ni de produit. Limité à 10 appels par heure."
    },
    {
      "name": "creneaux_disponibles",
      "title": "Créneaux de rendez-vous disponibles",
      "description": "Propose jusqu'à 6 créneaux d'intervention réellement libres, selon le métier correspondant aux nuisibles et le code postal. Exige une estimation complète (appelez d'abord estimer_prix jusqu'à ce que `complet` soit vrai et `reservable` vrai). Présentez les créneaux au client avec leur `libelle` et demandez-lui lequel il choisit ; le `id` du créneau retenu sert pour reserver_intervention. Aucun nom de technicien n'est communiqué. Si la liste est vide, expliquez la `raison` et proposez d'appeler le 09 80 80 33 56."
    },
    {
      "name": "reserver_intervention",
      "title": "Réserver l'intervention",
      "description": "Réserve le créneau choisi et crée le devis. ACTION ENGAGEANTE : ne l'appelez qu'après avoir (1) annoncé au client le prix TTC exact (ou le prix du diagnostic payant) et le créneau précis (date et heure), (2) obtenu son accord explicite pour réserver à ce prix et à ce créneau, et (3) obtenu son consentement explicite au traitement de ses données personnelles (RGPD) pour `consentement_rgpd`. Ne devinez jamais ses coordonnées : demandez prénom, nom, téléphone, e-mail et adresse d'intervention (le code postal doit être celui des réponses). Reprenez exactement les `reponses` ayant servi à estimer_prix et un `creneau_id` de creneaux_disponibles. Après la réservation, dites au client qu'il va recevoir le devis à signer par e-mail et que le rendez-vous n'est définitif qu'après sa signature électronique ; communiquez la référence du rendez-vous. Aucun paiement n'est pris ici. Fournissez une `idempotency_key` (UUID) et réutilisez-la en cas de nouvel essai pour ne pas réserver deux fois. Limité à 5 appels par heure."
    }
  ],
  "documentation": "https://halte-nuisibles.fr/assistants-ia",
  "openapi": "https://halte-nuisibles.fr/openapi.json",
  "llms": "https://halte-nuisibles.fr/llms.txt",
  "privacy": "https://halte-nuisibles.fr/politique-confidentialite",
  "contact": "contact@halte-nuisibles.fr"
}