get_company_graph
Cartographie des entites autour d'UNE entreprise (par SIREN) : graphe ORIENTE et TYPE construit sur les mandats RCS/RNE et les liens de groupe.
Utiliser cet outil pour visualiser ou analyser la structure d'un groupe : holdings, filiales, societes soeurs, dirigeants communs. Complementaire de get_directors (detail des mandats d'UNE societe) et de search_director_companies (empreinte d'UNE personne).
Reponse : nodes[] (entreprises et personnes physiques) + edges[] (aretes orientees source -> cible) :
mandat_pm : societe dirigeante -> societe dirigee (role, est_actif ; dates de mandat en best-effort, souvent absentes)
filiale : societe mere -> filiale (lien associe unique RNE, detention 100% implicite)
parent_ultime : parent ultime (GLEIF, grands groupes) -> societe
mandat_pp : personne physique -> societe dirigee (role)
Points cles :
Les commissaires aux comptes sont EXCLUS des aretes (un CAC n'est pas de la gouvernance).
Ids : entreprises "co:" ; personnes "pp:||" (date de naissance en precision mois) ; parents etrangers hors index "co:ext:".
Pas de pourcentages de detention (non disponibles dans les sources publiques utilisees).
depth=1 : liens directs de la racine. depth=2 (defaut) : expansion depuis les noeuds structurants (parents, societes dirigeantes) - jamais depuis les filiales pour eviter l'explosion sur les grands groupes.
Expansion via les personnes (defaut ON, depth=2) : les dirigeants de la RACINE tirent leurs AUTRES societes dans le graphe (holdings personnelles, SCI, structures soeurs d'un meme gerant = groupes de fait sans holding). Expansion depuis la racine uniquement, jamais depuis les niveaux suivants. Desactivable avec expand_persons=false pour un graphe purement capitalistique.
Garde hub-dirigeant : un dirigeant de la racine qui est un mandataire professionnel (expert-comptable / officier en serie) n'est PAS etendu - son portefeuille est un carnet de clients, pas le groupe. Detecte par un footprint eleve (plus de 50 societes dirigees) OU un mandat dans un cabinet comptable/audit. Le dirigeant reste dans le graphe (il est officier declare de la racine) mais ses autres societes ne sont pas tirees. Ces dirigeants sont listes dans meta.truncated.hub_directors.
Caps par noeud (20 filiales, 20 societes dirigees, 40 societes par personne) et global (max_nodes) : les troncatures sont signalees dans meta.truncated (dont hub_directors pour les mandataires non etendus) - le graphe peut etre partiel, le dire si c'est le cas.
Filtres : include_personnes (defaut true), include_sci (false = exclure les SCI), include_ceased (false = exclure les societes cessees), expand_persons (defaut true). La racine n'est jamais filtree.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Profondeur du graphe (1 = liens directs, 2 = defaut) | |
| siren | Yes | SIREN a 9 chiffres de la societe racine | |
| context | Yes | Explain why you are calling this tool and how it fits into the user's overall goal. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include sensitive information such as credentials, passwords, or personal data. Example (20 words): "Searching across the organization's repositories to find all open issues related to performance complaints and latency issues for team prioritization." | |
| max_nodes | No | Nombre max de noeuds (defaut 100) | |
| include_sci | No | false = exclure les SCI (categorie juridique 65xx) | |
| expand_persons | No | false = ne pas etendre le graphe via les autres societes des dirigeants de la racine (defaut: true) | |
| include_ceased | No | false = exclure les societes cessees | |
| include_personnes | No | Inclure les dirigeants personnes physiques. Defaut: true |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | Yes | ||
| edges | Yes | ||
| nodes | Yes | ||
| siren | Yes |