{"name":"io.github.Doran56/constat-auto","slug":"doran56-constat-auto","title":"Constat Auto — Constat amiable","description":"Remplir un constat amiable et recevoir le PDF signé par email, directement en conversation.","url":"https://mcp.market/server/doran56-constat-auto","rating":null,"grade":"C","score":67,"certified":false,"status":"active","category":"email","tags":["email"],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-09-27T09:31:00.932Z","last_ok_at":"2026-09-27T09:31:00.932Z","latency_ms":1545},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Doran56/constat-auto","website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://www.constat-auto.com/api/mcp"}],"packages":[],"tools":[{"name":"constat_annuler","description":"Annule le dossier et invalide les liens de signature en circulation. Sans effet sur un constat déjà envoyé.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dossier":{"type":"string","description":"Identifiant du dossier renvoyé par constat_demarrer."}},"required":["dossier"],"additionalProperties":false}},{"name":"constat_assureurs","description":"Recherche un assureur ou un courtier destinataire du constat, par son nom. Renvoie les noms exacts à utiliser dans le champ destinataire.assureur de constat_renseigner. Si l'assureur du conducteur n'apparaît pas, utilisez « Autre » et renseignez destinataire.email_courtier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"recherche":{"type":"string","description":"Début du nom de l'assureur. Vide pour obtenir la liste des partenaires."}},"additionalProperties":false}},{"name":"constat_circonstances","description":"Renvoie les 17 cases de circonstances officielles du constat amiable européen, avec des conseils pour les choisir. Lecture seule, aucun dossier requis.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"constat_croquis","description":"Établit le croquis de l'accident à partir d'une description structurée : choisissez le scénario le plus proche du récit et indiquez quel véhicule effectuait la manœuvre. Le croquis est dessiné automatiquement et joint au constat. L'outil renvoie aussi les cases de circonstances et les zones de choc habituelles pour ce scénario : relisez-les au conducteur et enregistrez-les avec constat_renseigner seulement s'il les confirme.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dossier":{"type":"string","description":"Identifiant du dossier renvoyé par constat_demarrer."},"scenario":{"type":"string","enum":["meme_sens_choc_arriere","meme_sens_changement_file","meme_sens_depassement","sens_inverse_frontal","intersection_t_refus_priorite","carrefour_priorite_droite","carrefour_feu_rouge","virage_a_gauche","virage_a_droite","rond_point_insertion","parking_manoeuvre","parking_vehicule_stationne","marche_arriere","ouverture_portiere","sortie_acces_prive"],"description":"Géométrie de l'accident, la plus proche de la description du conducteur. meme_sens_choc_arriere = Même sens, même file — collision par l'arrière ; meme_sens_changement_file = Même sens, changement de file ; meme_sens_depassement = Dépassement ; sens_inverse_frontal = Sens inverse — empiétement sur la voie opposée ; intersection_t_refus_priorite = Intersection en T — véhicule débouchant de la voie secondaire ; carrefour_priorite_droite = Carrefour — priorité à droite ; carrefour_feu_rouge = Carrefour à feux — feu rouge non respecté ; virage_a_gauche = Virage à gauche devant un véhicule arrivant en face ; virage_a_droite = Virage à droite ; rond_point_insertion = Rond-point — véhicule s'engageant vs véhicule y circulant ; parking_manoeuvre = Parking — manœuvre dans une allée ; parking_vehicule_stationne = Heurt d'un véhicule stationné ou à l'arrêt ; marche_arriere = Marche arrière ; ouverture_portiere = Ouverture de portière ; sortie_acces_prive = Sortie de parking, lieu privé ou chemin de terre"},"initiateur":{"type":"string","enum":["A","B"],"description":"Véhicule qui effectuait la manœuvre décrite par le scénario (celui qui recule, double, change de file, s'engage, ouvre sa portière, débouche de la voie secondaire…). Ce n'est PAS une désignation de responsabilité."},"sens":{"type":"string","enum":["gauche_droite","droite_gauche"],"default":"gauche_droite","description":"Sens de circulation de la voie principale sur le dessin. Purement graphique : la scène est simplement observée depuis l'autre extrémité de la voie, la latéralité (priorité à droite, côté de dépassement) est préservée."},"zone_choc_a":{"type":"string","enum":["av","avg","avd","cg","cd","ar","arg","ard"],"description":"Zone de choc sur le véhicule A. av=avant, ar=arrière, avg=avant gauche, avd=avant droit, cg=côté gauche, cd=côté droit, arg=arrière gauche, ard=arrière droit."},"zone_choc_b":{"type":"string","enum":["av","avg","avd","cg","cd","ar","arg","ard"],"description":"Zone de choc sur le véhicule B (mêmes valeurs que zone_choc_a)."},"immobilise_a":{"type":"boolean","default":false,"description":"Le véhicule A était à l'arrêt ou stationné au moment du choc."},"immobilise_b":{"type":"boolean","default":false,"description":"Le véhicule B était à l'arrêt ou stationné au moment du choc."},"elements":{"type":"array","items":{"type":"string","enum":["feu_tricolore","stop","cedez_le_passage","passage_pieton","ligne_continue","ligne_discontinue","trottoir","places_stationnement","ilot_central","sens_interdit"]},"description":"Éléments de voirie présents sur les lieux (6 maximum). Ceux qui ne peuvent pas être dessinés dans la géométrie choisie sont listés en légende."},"voie_principale":{"type":"string","description":"Nom de la rue principale, affiché sur le croquis. 60 caractères maximum."},"voie_secondaire":{"type":"string","description":"Nom de la voie secondaire, affiché sur le croquis. 60 caractères maximum."},"commentaire":{"type":"string","description":"Précision affichée sous le croquis (ex. « chaussée mouillée, visibilité réduite »). 180 caractères maximum."}},"required":["dossier","scenario","initiateur"],"additionalProperties":false}},{"name":"constat_demarrer","description":"Ouvre un dossier de constat amiable et renvoie son identifiant, à réutiliser dans tous les appels suivants. À appeler une seule fois au début de la conversation. Renvoie aussi la liste des informations à recueillir.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"langue":{"type":"string","enum":["fr","en","es","de"],"description":"Langue du constat et des liens de signature. Par défaut fr."}},"additionalProperties":false}},{"name":"constat_finaliser","description":"Vérifie l'envoi du constat, et le déclenche si les signatures sont réunies. Normalement inutile : l'email part tout seul à la dernière signature. Sert surtout à confirmer l'envoi, ou à produire une déclaration unilatérale quand le conducteur B ne signe jamais. Appel sans effet si le constat est déjà parti.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dossier":{"type":"string","description":"Identifiant du dossier renvoyé par constat_demarrer."},"envoyer_sans_signature_b":{"type":"boolean","description":"Envoie le constat sans la signature du conducteur B, en déclaration unilatérale. À ne passer qu'après une demande explicite de l'utilisateur, informé que le constat mentionnera l'absence de signature de B."}},"required":["dossier"],"additionalProperties":false}},{"name":"constat_renseigner","description":"Enregistre ou met à jour les informations du constat. Appelez-le autant de fois que nécessaire, par petits groupes de champs, au fil de la conversation. Seuls les champs fournis sont modifiés. N'inventez jamais une valeur : un champ inconnu doit rester absent. Attention : modifier un constat déjà signé invalide les signatures et oblige à solliciter de nouveau les conducteurs.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dossier":{"type":"string","description":"Identifiant du dossier renvoyé par constat_demarrer."},"accident":{"type":"object","additionalProperties":false,"properties":{"date":{"type":"string","description":"Date de l'accident, au format AAAA-MM-JJ."},"heure":{"type":"string","description":"Heure de l'accident, au format HH:MM (24 h)."},"lieu":{"type":"string","description":"Lieu exact : numéro, rue, code postal et commune."},"pays":{"type":"string","description":"Pays de l'accident. Par défaut France."},"blesses":{"type":"boolean","description":"Y a-t-il des blessés, même légers ? Réponse obligatoire."},"degats_materiels_autres":{"type":"boolean","description":"Y a-t-il des dégâts matériels autres qu'aux deux véhicules (mobilier urbain, mur…) ?"},"degats_materiels_autres_description":{"type":"string","description":"Nature et propriétaire des biens endommagés autres que les deux véhicules (case 4 du modèle européen). « Oui » sans cette précision n'est exploitable par personne."},"temoins":{"type":"string","description":"Noms et coordonnées des témoins, ou « aucun »."}},"description":"Circonstances de temps et de lieu de l'accident."},"conducteur_a":{"type":"object","additionalProperties":false,"properties":{"nom":{"type":"string","description":"Nom de famille de l'assuré (le titulaire du contrat)."},"prenom":{"type":"string","description":"Prénom de l'assuré."},"adresse":{"type":"string","description":"Adresse postale de l'assuré."},"code_postal":{"type":"string","description":"Code postal de l'assuré."},"pays":{"type":"string","description":"Pays de l'assuré. Par défaut France."},"email":{"type":"string","description":"Email de l'assuré. C'est à cette adresse que le constat sera envoyé."},"telephone":{"type":"string","description":"Téléphone de l'assuré."},"vehicule_marque":{"type":"string","description":"Marque et modèle du véhicule, ex. « Renault Clio V »."},"immatriculation":{"type":"string","description":"Plaque d'immatriculation, ex. « AB-123-CD »."},"vehicule_pays":{"type":"string","description":"Pays d'immatriculation. Par défaut France."},"remorque_immatriculation":{"type":"string","description":"Immatriculation de la remorque ou caravane attelée, le cas échéant (case 8 du modèle européen)."},"remorque_pays":{"type":"string","description":"Pays d'immatriculation de la remorque. Par défaut celui du véhicule."},"assureur":{"type":"string","description":"Nom de la compagnie d'assurance."},"numero_contrat":{"type":"string","description":"Numéro de contrat ou de police d'assurance."},"carte_verte":{"type":"string","description":"Numéro de carte verte (attestation d'assurance)."},"validite_du":{"type":"string","description":"Début de validité de l'attestation, au format AAAA-MM-JJ."},"validite_au":{"type":"string","description":"Fin de validité de l'attestation, au format AAAA-MM-JJ."},"agence":{"type":"string","description":"Agence ou courtier qui gère le contrat."},"conducteur_nom":{"type":"string","description":"Nom du conducteur au moment de l'accident, s'il diffère de l'assuré."},"conducteur_prenom":{"type":"string","description":"Prénom du conducteur, s'il diffère de l'assuré."},"date_naissance":{"type":"string","description":"Date de naissance du conducteur, au format AAAA-MM-JJ."},"numero_permis":{"type":"string","description":"Numéro du permis de conduire."},"categorie_permis":{"type":"string","description":"Catégorie du permis, ex. « B »."},"conducteur_adresse":{"type":"string","description":"Adresse du conducteur s'il diffère de l'assuré (prêt de volant, véhicule de société, location)."},"permis_valable_jusquau":{"type":"string","description":"Fin de validité du permis de conduire, au format AAAA-MM-JJ."},"degats_description":{"type":"string","description":"Description en clair des dégâts apparents sur ce véhicule."},"point_de_choc_initial":{"type":"string","enum":["av","avg","avd","cg","cd","ar","arg","ard"],"description":"Point de choc INITIAL, là où le contact a commencé (case 10 du modèle européen, la flèche). À ne pas confondre avec zones_endommagees, qui décrit les dégâts apparents (case 11)."},"zones_endommagees":{"type":"array","items":{"type":"string","enum":["av","avg","avd","cg","cd","ar","arg","ard"]},"description":"Zones endommagées du véhicule. av=avant, ar=arrière, avg=avant gauche, avd=avant droit, cg=côté gauche, cd=côté droit, arg=arrière gauche, ard=arrière droit."}},"description":"Véhicule A : celui de la personne à qui vous parlez. Ne remplir que les champs connus, et n'inventer aucune valeur — un champ inconnu doit rester absent."},"conducteur_b":{"type":"object","additionalProperties":false,"properties":{"nom":{"type":"string","description":"Nom de famille de l'assuré (le titulaire du contrat)."},"prenom":{"type":"string","description":"Prénom de l'assuré."},"adresse":{"type":"string","description":"Adresse postale de l'assuré."},"code_postal":{"type":"string","description":"Code postal de l'assuré."},"pays":{"type":"string","description":"Pays de l'assuré. Par défaut France."},"email":{"type":"string","description":"Email de l'assuré. C'est à cette adresse que le constat sera envoyé."},"telephone":{"type":"string","description":"Téléphone de l'assuré."},"vehicule_marque":{"type":"string","description":"Marque et modèle du véhicule, ex. « Renault Clio V »."},"immatriculation":{"type":"string","description":"Plaque d'immatriculation, ex. « AB-123-CD »."},"vehicule_pays":{"type":"string","description":"Pays d'immatriculation. Par défaut France."},"remorque_immatriculation":{"type":"string","description":"Immatriculation de la remorque ou caravane attelée, le cas échéant (case 8 du modèle européen)."},"remorque_pays":{"type":"string","description":"Pays d'immatriculation de la remorque. Par défaut celui du véhicule."},"assureur":{"type":"string","description":"Nom de la compagnie d'assurance."},"numero_contrat":{"type":"string","description":"Numéro de contrat ou de police d'assurance."},"carte_verte":{"type":"string","description":"Numéro de carte verte (attestation d'assurance)."},"validite_du":{"type":"string","description":"Début de validité de l'attestation, au format AAAA-MM-JJ."},"validite_au":{"type":"string","description":"Fin de validité de l'attestation, au format AAAA-MM-JJ."},"agence":{"type":"string","description":"Agence ou courtier qui gère le contrat."},"conducteur_nom":{"type":"string","description":"Nom du conducteur au moment de l'accident, s'il diffère de l'assuré."},"conducteur_prenom":{"type":"string","description":"Prénom du conducteur, s'il diffère de l'assuré."},"date_naissance":{"type":"string","description":"Date de naissance du conducteur, au format AAAA-MM-JJ."},"numero_permis":{"type":"string","description":"Numéro du permis de conduire."},"categorie_permis":{"type":"string","description":"Catégorie du permis, ex. « B »."},"conducteur_adresse":{"type":"string","description":"Adresse du conducteur s'il diffère de l'assuré (prêt de volant, véhicule de société, location)."},"permis_valable_jusquau":{"type":"string","description":"Fin de validité du permis de conduire, au format AAAA-MM-JJ."},"degats_description":{"type":"string","description":"Description en clair des dégâts apparents sur ce véhicule."},"point_de_choc_initial":{"type":"string","enum":["av","avg","avd","cg","cd","ar","arg","ard"],"description":"Point de choc INITIAL, là où le contact a commencé (case 10 du modèle européen, la flèche). À ne pas confondre avec zones_endommagees, qui décrit les dégâts apparents (case 11)."},"zones_endommagees":{"type":"array","items":{"type":"string","enum":["av","avg","avd","cg","cd","ar","arg","ard"]},"description":"Zones endommagées du véhicule. av=avant, ar=arrière, avg=avant gauche, avd=avant droit, cg=côté gauche, cd=côté droit, arg=arrière gauche, ard=arrière droit."}},"description":"Véhicule B : l'autre véhicule impliqué. Mêmes champs que conducteur_a."},"conducteur_b_absent":{"type":"boolean","description":"true si le second conducteur n'a pas pu être identifié (délit de fuite, véhicule stationné sans propriétaire présent). Le constat est alors une déclaration unilatérale."},"circonstances_a":{"type":"array","items":{"type":"integer"},"description":"Numéros des cases de circonstances cochées pour A, de 1 à 17. Appeler constat_circonstances pour la liste officielle et relire les cases au conducteur. Si aucune ne correspond, ne pas en forcer une : utiliser aucune_circonstance_a."},"circonstances_b":{"type":"array","items":{"type":"integer"},"description":"Numéros des cases de circonstances cochées pour B, de 1 à 17. Si aucune ne correspond, utiliser aucune_circonstance_b."},"aucune_circonstance_a":{"type":"boolean","description":"true si le conducteur A déclare qu'aucune des 17 circonstances ne s'applique (ex. véhicule régulièrement stationné, heurté par l'arrière). Exclusif de circonstances_a : cocher une case inexacte pour pouvoir avancer fausserait l'analyse de responsabilité. Exige alors une explication factuelle dans observations_a."},"aucune_circonstance_b":{"type":"boolean","description":"Équivalent pour le conducteur B, avec observations_b."},"observations_a":{"type":"string","description":"Observations du conducteur A, dans ses propres mots."},"observations_b":{"type":"string","description":"Observations du conducteur B, si elles ont été recueillies."},"destinataire":{"type":"object","additionalProperties":false,"properties":{"assureur":{"type":"string","description":"Assureur ou courtier destinataire du constat, tel que renvoyé par l'outil de recherche des assureurs. Utiliser « Autre » si absent de la liste, et fournir alors email_courtier."},"email_courtier":{"type":"string","description":"Email du courtier ou du gestionnaire, si le destinataire n'est pas dans la liste."}},"description":"Assureur ou courtier à qui le constat signé sera transmis."}},"required":["dossier"],"additionalProperties":false}},{"name":"constat_signatures","description":"Émet les liens de signature à transmettre aux conducteurs. Un constat n'a de valeur légale qu'avec la signature des deux conducteurs, et l'email part automatiquement dès la dernière signature. Les liens valent 48 h et ne sont pas récupérables ensuite : un nouvel appel en émet de nouveaux et invalide les précédents non utilisés.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dossier":{"type":"string","description":"Identifiant du dossier renvoyé par constat_demarrer."},"mode":{"type":"string","enum":["b_connu","b_a_completer","b_absent"],"description":"b_connu = les informations du conducteur B ont été recueillies, il reçoit un lien de signature. b_a_completer = ses informations sont inconnues, il reçoit un lien pour remplir sa partie sur son téléphone puis signer. b_absent = conducteur non identifié (délit de fuite, véhicule stationné) : seul A signe, le constat devient une déclaration unilatérale."},"relancer":{"type":"string","enum":["A","B"],"description":"Pour réémettre le lien d'un seul conducteur qui a perdu le sien, sans toucher à la signature déjà apposée par l'autre."}},"required":["dossier","mode"],"additionalProperties":false}},{"name":"constat_statut","description":"État d'avancement du dossier : informations manquantes, état des signatures, et si le constat a été envoyé. Lecture seule. À appeler avant de conclure quoi que ce soit sur l'avancement, notamment pour savoir si le conducteur B a renseigné sa partie.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"dossier":{"type":"string","description":"Identifiant du dossier renvoyé par constat_demarrer."}},"required":["dossier"],"additionalProperties":false}},{"name":"fetch","description":"Récupère le contenu complet d'un guide de constat-auto.com à partir de l'identifiant renvoyé par `search`. Renvoie un document JSON avec id, titre, URL et texte.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","description":"Identifiant du document renvoyé par `search`."}},"required":["id"],"additionalProperties":false}},{"name":"search","description":"Recherche dans les guides pratiques de constat-auto.com : constat amiable, démarches après un accident, responsabilité, indemnisation, assurance auto en France. Renvoie une liste JSON de résultats avec identifiant, titre, URL et extrait. Utilisez ensuite `fetch` avec l'identifiant pour lire un guide en entier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"query":{"type":"string","description":"Termes de recherche en langage naturel."}},"required":["query"],"additionalProperties":false}}],"scan":{"score":67,"grade":"C","scanned_at":"2026-09-24T12:02:25.789Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T12:02:25.765Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 518ms"]},"poisoning":{"score":15,"max":15,"notes":["11 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://www.constat-auto.com/api/mcp","reachable":true,"authRequired":false,"latencyMs":518,"serverInfo":{"name":"constat-auto","version":"1.0.0"}}],"packages":[],"repo":{"found":false,"owner":"Doran56","repo":"constat-auto","error":"repo not found"},"icon":{"url":"https://www.constat-auto.com/favicon.ico","source":"site","width":32,"height":32},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}