etablissement_by_siret
Récupère le détail d'un établissement par son SIRET (14 chiffres) via l'API SIRENE INSEE V3.11 : raison sociale de l'unité légale, enseigne commerciale, NAF de l'établissement, dates de création/fermeture, statut administratif actif/fermé, adresse complète, tranche d'effectif. Source : SIRENE INSEE V3.11 (api.insee.fr).
Format de retour : objet LookupResult discriminé par found.
found: true→ établissement à plat (siret,siren,actif,dateFermeture,enseigne,adresse, …)found: false→{ found: false, key, lookupStatus: 'not_found', message }. Cas typiques : cléINSEE_SIRENE_API_KEYnon configurée côté serveur (message explicite), SIRET inexistant SIRENE, diffusion partielle INSEE.
⚠️ Différence avec entreprise_by_siren : ce tool renvoie UN établissement précis (un site), alors que entreprise_by_siren renvoie l'unité légale + sa liste d'établissements. Pour détecter un SIRET fermé encore listé actif côté FINESS, lire actif: false + dateFermeture.
Pas de coords : l'endpoint INSEE /siret/<siret> ne renvoie pas les coordonnées GPS. Pour géolocaliser, croiser avec geocode_adresse côté caller ou utiliser entreprises_in_radius.
Rate limit INSEE : 30 req/min (retry-after géré côté serveur).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| siret | Yes | SIRET exact, 14 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 |