fr_groupe
Ownership chain of a French company — qualify its INDEPENDENCE, or inventory a group.
⚠️ confiance="indeterminee" (no parent reached) does NOT mean
"independent": the beneficial-owners register has been closed to the public
since 31/07/2024. motifs_indetermination says why — including
sans_siren: legal-entity officer without a SIREN (often foreign), returned
in exclus.sans_siren (name, capacity). No parent is an ANSWER.
⚠️ Going down, the upstream caps at 25 results/page and 10,000 in total:
candidats_tronques=true signals a sample, not an inventory.
op:
"ascendant" (default): goes up the legal-entity officers, BREADTH-first (a company often has several parents at the same level). Returns
{tetes, liens, confiance, cycle, tronque}."descendant": entities controlled by this SIREN — one call instead of N.
Why: categorie_entreprise (PME/ETI/GE) is computed by INSEE at the GROUP
level, never at the entity level — a tiny subsidiary comes out as "GE".
confiance per link: forte = the capacity implies ownership (limited
partner / unlimited liability) · moyenne = corporate office (chair,
director, manager): governance proven, control suggested · faible =
neither (GIE member, liquidator) · inconnue = unlisted
capacity. Only forte and moyenne are traversed. Statutory audit is
excluded (commissaire OR contrôleur, counted in exclus).
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"siren": "<siren>"
},
"name": "fr_groupe"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| op | No | ascendant (default) | descendant. | ascendant |
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| siren | Yes | Company SIREN (9 digits). | |
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| _run_id | No | OBLIGATOIRE à chaque appel dès `run_start` ou `data_claim_next` : sans lui, l'écriture sur une ligne réservée est refusée. Hérité seulement si le serveur tient un run actif — n'y compte pas. | |
| _project | No | Projet (id) de CET APPEL — jeton PRIMAIRE. `oto_project(op='list')`. | |
| _instance | No | Instance de connecteur PRÉCISE (un credential exact). `oto_instance(op='list')`. | |
| max_depth | No | op="ascendant" — levels climbed (default 4, max 6). | |
| max_pages | No | op="descendant" — pages of 25 candidates examined (default 4, max 20). |