get_financials
Historique financier detaille d'une entreprise sur plusieurs exercices.
Defaut plan-aware :
Plan free : mode
compact(~40 champs / exercice). Compte de resultat complet (CA -> resultat net en passant par EBITDA, REX, financier, exceptionnel, IS), bilan abrege PCG (actif immobilise net, stocks, creances clients, disponibilites, total general actif, total actif ; capital social, reserves, report a nouveau, capitaux propres, provisions, dettes financieres, dettes fournisseurs, dettes fiscales/sociales, total dettes, total passif), ratios (tresorerie, dette nette, BFR, marges, ratio endettement, CAF, delais paiement), dividendes verses, effectif moyen.Plan pro : mode
fullpar defaut (~140 champs / exercice, audit financier exhaustif). Override explicite viadetail=compactsi on veut la vue resumee.
Mode detail=full (audit financier exhaustif) : retourne TOUS les champs financiers disponibles (~140 par exercice). Sur plan gratuit, renvoie 403 upgrade_required ; sur plan Pro c'est le defaut.
Mode fields (recommande pour 1-5 ratios additionnels au-dessus de compact) : passer fields=["roe","bfr_jours_ca","autonomie_financiere"] ajoute les champs cibles a chaque exercice sans gonfler la reponse. Plus de 130 champs disponibles : ratios (roe, taux_marge_brute, liquidite_generale, capacite_remboursement, etc.), postes detailles (achats_marchandises, salaires_traitements, etc.), immobilisations brutes (terrains_brut, constructions_brut, etc.), reserves (reserve_legale, primes_emission_fusion_apport, etc.), croissance (cagr_ebitda_3ans, cagr_rn_signed_5ans, etc.).
Bloc ifrs : pour les societes cotees, retourne en plus un objet ifrs avec les agregats comptes consolides (chiffre_affaires, ebitda, bpa, dividendes, etc.).
RENDU DETERMINISTE — toujours utiliser _layout retourne dans la reponse :
ORDRE : iterer
_layout.sections.<section>.linesdans l'ordre fourni. NE PAS inventer l'ordre PCG.LABEL : afficher
line.label(FR humain : "Chiffre d'affaires net", "Marge brute"...), pasline.keybrut.VALEUR : lire
exercices[year][line.key]. Si null/absente : afficher "-" SANS supprimer la ligne (les sous-totaux restent visibles).INDENTATION : 2 espaces par niveau au-dela de 1.
level=1sans indent,level=2precede de " " (les "dont ...").EMPHASE : gras pour
kind=subtotal|total. Soulignement superieur pourkind=total.FORMAT NOMBRES (convention FR) :
Echelle automatique : si max(|values|) > 1 milliard EUR -> afficher en M EUR (3 decimales), sinon en k EUR (1 decimale).
Separateur milliers : espace insecable.
Negatifs : parentheses, ex (1 234).
Pourcentages (label se terminant par "(%)") : 1 decimale.
EXCEL/CSV : 1 sheet par section. Col A = label avec indentation, Col B+ = annees croissantes (ancien gauche -> recent droite). Bold subtotal/total. Format nombre Excel : "#,##0;(#,##0);-".
VERIFICATIONS automatiques (mentionner si KO) :
bilan_actif.total_actif ~= bilan_passif.total_passif (tolerance 1%).
Si
_layout.not_applicable_pcg: true(bilan B banque ou A assurance) : afficher uniquement les sections presentes + note "Plan comptable sectoriel non disponible".Si
_layout.missing_pcg_lines.length > 0: mentionner en bas "Note : N lignes PCG non disponibles dans notre source de donnees : ".
Toujours afficher en sections separees (compte de resultat + bilan actif + bilan passif + ratios). Les postes en lignes, annees en colonnes de gauche (ancien) a droite (recent). Jamais l'inverse.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| siren | Yes | SIREN a 9 chiffres | |
| years | No | Nombre d'exercices (defaut 3, max 10) | |
| detail | No | compact (~40 champs, defaut sur plan free) ou full (~140 champs, audit exhaustif, defaut sur plan pro). Sans valeur, le serveur applique le defaut du plan de l'utilisateur. | |
| fields | No | Champs financiers supplementaires a injecter dans chaque exercice. Exemple : ['roe','bfr_jours_ca','autonomie_financiere']. Limite par le plan (3 sur free, illimite sur Pro). | |
| 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." | |
| type_bilan | No | K (consolide), C (complet/social), S (simplifie). Sans filtre : meilleure priorite (K > C > S) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ifrs | No | ||
| siren | Yes | ||
| _layout | No | ||
| message | No | ||
| exercices | No | ||
| _user_plan | No | ||
| denomination | No | ||
| upgrade_hint | No | ||
| fields_skipped | No | ||
| dernier_exercice | No |