# Constat Auto — Constat amiable

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

- name: io.github.Doran56/constat-auto
- version: 1.0.0
- connection class: unknown (unknown)
- trust: 91/100
- quality: 92/100 (strong)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.Doran56%2Fconstat-auto
- tools: https://api.protogrid.dev/v1/servers/io.github.Doran56%2Fconstat-auto/tools

**Not classified yet.** The remote endpoints have not been probed successfully, or the listing has nothing to connect to.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "constat-auto": {
      "type": "http",
      "url": "https://www.constat-auto.com/api/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 85
- provenance: 80
- drivers: +repository +namespace-matches-repo +reachable +uptime-100% ~updated-80d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 92/100 (strong)

### protocol: n/a (weight 25)

- n/a `protocol.modern`, `protocol.stateless`, `protocol.transport`, `protocol.list_ttl`: no remote answered a protocol handshake (not probed yet, unreachable, or local-only)

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 11 of 11 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 5,011 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 75 (weight 15)

- warn `stability.changes`: 10 tool changes in 30 days
- pass `stability.rug_pull`: no tool changed its meaning under the same name

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 11, about 5,011 tokens to load them all
- tool set hash: 7bec5c8d53caf2d0a652dda366bebe78
- tools last changed: 2026-10-12T19:13:06.490Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.Doran56/constat-auto.svg)](https://protogrid.dev/servers/io.github.Doran56/constat-auto)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-12 `constat_finaliser` changed (description, inputSchema)
  - before: 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.
  - after: Vérifie l'envoi du constat, et le déclenche dès que A a signé. La signature B est facultative. 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.
- 2026-10-12 `constat_demarrer` changed (inputSchema)
- 2026-10-10 `constat_finaliser` changed (description, inputSchema)
  - before: Vérifie l'envoi du constat, et le déclenche dès que A a signé. La signature B est facultative. 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.
  - after: 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.
- 2026-10-10 `constat_demarrer` changed (inputSchema)
- 2026-10-09 `constat_finaliser` changed (description, inputSchema)
  - before: 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.
  - after: Vérifie l'envoi du constat, et le déclenche dès que A a signé. La signature B est facultative. 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.
- 2026-10-09 `constat_demarrer` changed (inputSchema)
- 2026-10-08 `constat_finaliser` changed (description, inputSchema)
  - before: Vérifie l'envoi du constat, et le déclenche dès que A a signé. La signature B est facultative. 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.
  - after: 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.
- 2026-10-08 `constat_demarrer` changed (inputSchema)
- 2026-10-07 `constat_finaliser` changed (description, inputSchema)
  - before: 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.
  - after: Vérifie l'envoi du constat, et le déclenche dès que A a signé. La signature B est facultative. 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.
- 2026-10-07 `constat_demarrer` changed (inputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.Doran56%2Fconstat-auto/changes

## Remotes

- https://www.constat-auto.com/api/mcp (streamable-http, auth unknown, reachable true, uptime30d 1)

## Packages

_none_

## Tools (11)

- `constat_annuler`: Annule le dossier et invalide les liens de signature en circulation. Sans effet sur un constat déjà envoyé.
- `constat_assureurs`: 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.
- `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.
- `constat_croquis`: É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.
- `constat_demarrer`: 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.
- `constat_finaliser`: Vérifie l'envoi du constat, et le déclenche dès que A a signé. La signature B est facultative. 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.
- `constat_renseigner`: 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.
- `constat_signatures`: É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.
- `constat_statut`: É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.
- `fetch`: 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.
- `search`: 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.
