compare_adresse_cnam_vs_finess
Compare l'adresse d'un centre de santé côté CNAM (Annuaire santé Ameli) vs FINESS DREES pour un même num_finess. Primitive brute SANS interprétation métier — retourne les deux adresses, un score_dice (0..1, informatif ; null si non comparable car finess_absent) et un statut. Le caller décide quoi faire de la divergence.
Utilité : signaler un déménagement propagé par une source mais pas (encore) par l'autre (ex: CNAM '5 RUE DE L'ARQUEBUSE AUTUN' vs FINESS '15 BD BERNARD GIBERSTEIN AUTUN' pour le même FINESS). Équivalent côté centre de santé de compare_raison_sociale_finess_vs_rpps.
Statut (présent uniquement sur found: true) :
match: adresses strictement égales après normalisationmatch_after_abbreviation_normalization: égales après expansion des abréviations de voie FR (R/RUE, BD/BOULEVARD, AV/AVENUE…) — MÊME adresse, simple abréviation DREES vs CNAM, PAS un déménagementdivergent_after_normalization: adresses réellement différentes (déménagement non synchronisé entre sources)finess_absent: le CDS existe côté CNAM mais le num_finess est absent de FINESS DREES (latence sync bimensuelle)
Format : objet LookupResult discriminé par found. Si le num_finess n'est PAS un centre de santé CNAM, le tool retourne {found: false, lookupStatus: 'not_found', message} (utiliser etablissement_by_finess pour un établissement non-CDS).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| num_finess | Yes | Numéro FINESS exact (9 chiffres). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Clé recherchée (SIREN, num_finess, code INSEE, …). | |
| found | Yes | ||
| message | No | Explication actionnable quand `found=false` (cause probable + remédiation). | |
| lookupStatus | Yes |