Constat Auto — Constat amiable

Remplir un constat amiable et recevoir le PDF signé par email, directement en conversation.

我该使用它吗

质量与安全性

A
描述质量
89%
模式完整度
92%
命名质量
84%
投毒风险
100%
权限匹配度
90%
协议合规性
100%

发现(5)

  • LOWTool 'constat_circonstances' description lacks action verb在 constat_circonstances 中
  • LOWTool 'constat_assureurs' description lacks action verb在 constat_assureurs 中
  • LOWTool 'constat_signatures' description lacks action verb在 constat_signatures 中
  • LOWTool 'constat_annuler' description lacks action verb在 constat_annuler 中
  • LOWTool 'fetch' suggests web access but openWorldHint=false在 fetch 中

基于对工具定义和协议合规性的自动分析。

上下文开销

~5,608token 数(工具定义)
~4.3 KB典型响应大小
对注意力有显著影响(占 128k 上下文窗口的 4.38%)

这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。

安装

一键安装

将以下内容添加到你的 `claude_desktop_config.json` 文件中:

{
  "mcpServers": {
    "constat-auto": {
      "url": "https://www.constat-auto.com/api/mcp"
    }
  }
}

远程端点

https://www.constat-auto.com/api/mcpstreamable-http

它能做什么

工具清单

工具(11)

🟢 只读🟡 写入🔴 删除⚪ 未知
⚪constat_demarrer(langue)

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.

输入模式

{
  "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
}
🔴constat_renseigner(dossier, accident, conducteur_a, conducteur_b, conducteur_b_absent, ...)

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.

输入模式

{
  "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
}
🟢constat_circonstances

Renvoie les 17 cases de circonstances officielles du constat amiable européen, avec des conseils pour les choisir. Lecture seule, aucun dossier requis.

输入模式

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🔴constat_croquis(dossier, scenario, initiateur, sens, zone_choc_a, ...)

É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.

输入模式

{
  "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
}
🟢constat_assureurs(recherche)

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.

输入模式

{
  "type": "object",
  "properties": {
    "recherche": {
      "type": "string",
      "description": "Début du nom de l'assureur. Vide pour obtenir la liste des partenaires."
    }
  },
  "additionalProperties": false
}
⚪constat_statut(dossier)

É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.

输入模式

{
  "type": "object",
  "properties": {
    "dossier": {
      "type": "string",
      "description": "Identifiant du dossier renvoyé par constat_demarrer."
    }
  },
  "required": [
    "dossier"
  ],
  "additionalProperties": false
}
🔴constat_signatures(dossier, mode, relancer)

É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.

输入模式

{
  "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
}
🔴constat_finaliser(dossier, envoyer_sans_signature_b)

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.

输入模式

{
  "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
}
🔴constat_annuler(dossier)

Annule le dossier et invalide les liens de signature en circulation. Sans effet sur un constat déjà envoyé.

输入模式

{
  "type": "object",
  "properties": {
    "dossier": {
      "type": "string",
      "description": "Identifiant du dossier renvoyé par constat_demarrer."
    }
  },
  "required": [
    "dossier"
  ],
  "additionalProperties": false
}
🟢search(query)

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.

输入模式

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Termes de recherche en langage naturel."
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
🟢fetch(id)

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.

输入模式

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Identifiant du document renvoyé par `search`."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

社区

评价此服务器

证据

最近观测

已验证未记录版本11 个工具
已验证未记录版本11 个工具
已验证未记录版本11 个工具