fr_get
Full company profile by SIREN: identity (siège, directors, NAF code
with its rév. 2 label activite_principale_libelle, employees) + 7 top financial ratios from the latest INPI/BCE filing
recent BODACC legal events. Aggregates 3 open data sources in parallel. Use this as first call when investigating a company.
⚠️ latest_bilan = LITERALLY the last filed fiscal year, which does not
necessarily carry revenue — a simplified balance sheet has no
"total revenue" box. For revenue, go back through the years: fr_bilans(siren)
returns them from most recent to oldest with their chiffre_d_affaires, and you
must take the first one that carries one. Do not conclude "no revenue"
from latest_bilan alone. Seen on Norauto: last year
(simplified) silent, €974,718,176 the year before.
⚠️ identity.etat_administratif is the SIRENE register's state, which
does NOT follow collective proceedings: a company whose liquidation was
closed years ago can still read "A". When the BODACC events read here
(the 10 most recent) carry a judgment closing a liquidation,
procedure_collective_cloturee gives it (nature, date) and
etat_administratif_avertissement flags the contradiction. Older
proceedings: fr_events(siren, famille="collective").
BATCH: pass sirens=[…] (max 20 per call, chunk beyond) to qualify a
LIST in one call — returns {profiles: […], count}, one profile per
SIREN in input order; per-SIREN failures degrade to {error, siren}
without failing the batch. For bulk HQ addresses only (no financials),
fr_stock_enrich is cheaper.
latest_bilan is trimmed to 7 B2B-relevant ratios (CA, résultat net,
EBE, marge EBE, autonomie financière, taux d'endettement, liquidité).
For the full ratio set, call fr_bilan(siren, date_cloture).
Resilient to per-source failures: a timeout or error on INPI (bilan) or
BODACC (events) degrades gracefully — the available blocks are returned
and the failing sources are listed under partial_errors. Only an
identity failure (the keystone source) fails the whole call.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "fr_get"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| _org | No | Org (id) de CET APPEL. `oto_list_orgs()`. | |
| siren | No | SIREN number (9 digits) — single-company mode. | |
| _group | No | Équipe (id) de CET APPEL, sous son org parente. | |
| sirens | No | list of SIREN numbers (max 20) — batch mode. Give one OR the other, not both. | |
| _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')`. |