insourcia
Server Details
Search French companies: financials, directors, ownership, M&A and insolvency events.
- Status
- Healthy
- Uptime
- 99.8% over 62 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 21 tools
Most tools have clearly distinct purposes, and the descriptions explicitly cross-reference neighbours (search_companies vs resolve_companies, get_company vs get_financials vs get_company_graph, get_events vs search_events vs get_news). The one real overlap is the director trio: search_directors, search_director_companies and get_directors share near-identical naming and overlapping data, with search_companies' dirigeant filters duplicating part of that surface — readable only because the docs spell out the scope difference.
Uniform snake_case verb_noun convention throughout: get_*, search_*, list_*, create_*, watch_/unwatch_*, mark_*, set_*, resolve_*, reveal_*. No camelCase, no stray noun-only tools, and the verb accurately signals the operation (search_ for discovery, get_ for a single identified entity, list_ for enumeration).
21 tools is on the heavy side but each covers a distinct capability of a broad B2B company-intelligence platform: identity, financials, directors, credit, graph, events, news, saved searches and watchlists. Nothing is obviously redundant except the director-search trio, which slightly inflates the surface. A small consolidation there would bring it comfortably into the ideal range.
Coverage is strong across the core lifecycle: search → resolve → get → deeper facets (financials, directors, credit, graph, events), plus full watchlist management (watch/unwatch/list/monitor) and news read-marking. The notable gap is saved searches: create and list exist but no delete/update/rename, and lists can only be created implicitly via watch_company with no explicit delete — cleanup paths are dead ends.
Available Tools
21 toolscreate_saved_searchAIdempotentInspect
Création d'une recherche sauvegardée pour l'utilisateur, visible dans l'app Insourcia (page /news - Veille).
Utiliser cet outil quand l'utilisateur veut SAUVEGARDER une recherche pour la suivre dans le temps (veille marché, suivi d'un secteur, pipeline de cibles) - pas pour une recherche ponctuelle (utiliser search_companies).
Fonctionnement :
Les filtres acceptés sont les MÊMES que search_companies (query texte libre + filtres geographie/secteur/financier/dirigeants + advanced_filters JSON). Au moins un critère est requis.
Idempotent : si une recherche sauvegardée ACTIVE du même nom existe déjà pour l'utilisateur, elle est renvoyée telle quelle (already_exists=true), sans doublon et sans modifier son alerte.
Alerte quotidienne ACTIVE PAR DÉFAUT (enable_alert=false pour s'en passer) : elle notifie l'utilisateur (page /news + email) quand de NOUVELLES sociétés entrent dans les critères de la recherche. À la creation, une notification initiale récapitule les 90 derniers jours ; ensuite seules les entrées futures déclenchent.
Alerte refusée (watch_limit_reached) seulement si le plafond de sociétés suivies est atteint.
Réponse : { id, name, url (page /news), result_count (nombre de sociétés matchant actuellement, null si indisponible), filters (filtres normalisés stockés, absent sur le hit idempotent), already_exists, alert_enabled }.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nom de la recherche sauvegardée, court et parlant. Ex: "SaaS Bretagne CA > 5M". 1-255 caractères. | |
| query | No | Nom, SIREN, mot-clé activite, ou "*" pour rechercher uniquement par filtres | |
| ville | No | ||
| ca_max | No | ||
| ca_min | No | ||
| radius | No | ||
| region | No | ||
| statut | No | ||
| code_naf | No | ||
| is_cotee | No | ||
| latitude | No | ||
| longitude | No | ||
| cagr_ca_max | No | ||
| cagr_ca_min | No | ||
| code_postal | No | ||
| departement | No | ||
| has_website | No | ||
| credit_grade | No | ||
| effectif_max | No | ||
| effectif_min | No | ||
| enable_alert | No | Notification quotidienne des nouvelles sociétés qui correspondent. Par défaut : true ici, false via l'API REST. | |
| filter_annee | No | ||
| credit_scored | No | ||
| dirigeant_nom | No | ||
| plan_en_cours | No | ||
| tresorerie_max | No | ||
| tresorerie_min | No | ||
| advanced_filters | No | ||
| dirigeant_prenom | No | ||
| resultat_net_max | No | ||
| resultat_net_min | No | ||
| age_dirigeant_max | No | ||
| age_dirigeant_min | No | ||
| date_creation_max | No | ||
| date_creation_min | No | ||
| dirigeant_naissance | No | ||
| inclure_estimations | No | ||
| procedure_collective | No | ||
| estimation_confiance_min | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| name | Yes | |
| filters | No | |
| result_count | Yes | |
| alert_enabled | Yes | |
| already_exists | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, it discloses key behavior: idempotency for an active saved search with the same name (returns already_exists=true without duplicate or alert modification), daily alert enabled by default with a 90-day initial recap, and watch-limit refusal conditions. This is substantive context for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and usage, then structured into operational bullets and a response summary. It is somewhat long, and the response section partly duplicates the output schema, but most sentences carry useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a complex 39-parameter mutation tool with an output schema and annotations covering safety, the description supplies the essential usage, idempotency, alerting, and filter-family context. The remaining gap is detailed parameter semantics, partly mitigated by the reference to search_companies.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 8% across 39 parameters, so the description must compensate. It does explain that filters are the same as search_companies, that at least one criterion is required, and that enable_alert defaults to true, but it does not document most top-level filters or advanced_filters keys individually.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: creating a saved search for the user, visible in the Insourcia app under /news - Veille. It clearly distinguishes the tool from a one-off search by naming search_companies as the alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance: save a search to track over time (market watch, sector monitoring, target pipeline), not for a one-off search, and names search_companies for that case. This leaves little ambiguity for an agent choosing between siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_accountARead-onlyIdempotentInspect
État du compte : plan et plafond de consultation (sociétés distinctes restantes sur 24 h et 30 jours, lignes de recherche, mode normal ou ralenti). Ne consomme rien.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| plan | No | |
| watch | No | |
| access | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive and closed-world, so the bar is lower. The description still adds real value with 'Ne consomme rien' (no quota cost) and by disclosing the response contents including the throttled 'ralenti' mode, which annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One front-loaded sentence with a parenthetical enumeration; every clause conveys distinct content and nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and annotations cover the safety profile, so the description only needs to say what the call is about and its cost profile — both are present. Nothing needed for a correct zero-arg call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline of 4 applies; there is nothing to document and the description correctly implies a no-argument call.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the exact resource (account state) and enumerates the returned content: plan, remaining quota over 24h and 30 days, search lines, and normal vs. slowed mode. No sibling tool returns account/plan data, so an agent can immediately tell this apart from the search/get_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Does not explicitly say when to call this versus anything else, but 'Ne consomme rien' strongly implies it is a free pre-check to run before consuming quota. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_companyARead-onlyIdempotentInspect
Fiche complète d'une société française identifiée par son SIREN.
Pour plusieurs sociétés, le paramètre sirens sert jusqu'à 10 fiches en une requête, au lieu d'un appel par société. COÛT : 1 unité par société distincte, 0 si déjà servie dans la fenêtre, en lot comme à l'unité. Pour comparer beaucoup de sociétés sur quelques chiffres clés : search_companies avec include_fields.
Contenu :
Identité - forme juridique, dates de création et d'immatriculation, date_cloture_exercice, capital, siege complet, activite (NAF, objet_social, description), effectif, LEI si présent ; successeur si radiée.
Financier - date_cloture et type_bilan (K consolidé, C social, S simplifié : un CA K n'est pas comparable à un CA C), CA, croissance, résultat net, marges, EBITDA, dette nette, effectif moyen.
Contact - site web et page LinkedIn de la société.
Gouvernance - dirigeants principaux.
IFRS - agrégats consolidés des cotées.
Signaux - cotation, procédures collectives, fusions, modifications de capital, transferts de siege, changements de denomination, ESS, société à mission, dernier dépôt, radiation.
Score crédit - grade AAA à D, probabilités de défaut 3/6/12 mois, facteurs ; détail dans get_credit_risk. Null si non scorée.
Cessions - historique (date, type, cédant, cessionnaire, prix).
Données publiques - marchés publics, subventions, brevets, salons.
Fonds PE/VC - nom_fonds, siren_fonds (chaînable vers get_company), annee d'entrée.
Estimation financière (compte de résultat confidentiel seulement) - fourchette de CA, confiance, tranche de marge d'EBE, probabilité de déficit. C'est une ESTIMATION : la présenter comme telle, jamais comme un chiffre déposé.
Presse - actualite_presse : 5 derniers articles.
Pour approfondir : get_financials (historique), get_directors (mandats), get_events (annonces BODACC), get_company_graph (structure). watch_company met la société sous surveillance.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | No | SIREN a 9 chiffres | |
| sirens | No | Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. | |
| include_fields | No | Champs root/financiers supplémentaires à injecter dans la fiche (parité avec search_companies). Exemple : ['nb_dirigeants','source_esef','dernier_depot_date']. 5 champs au plus, tous plans. Un nom inconnu renvoie 400 en listant les noms non reconnus. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses the cost model (1 unit per distinct company, 0 if already served in the window), the batch cost behavior, that credit score is null if unscored, and that financial estimation data must be presented as an estimate, never as a filed figure. These are valuable behavioral details for correct use.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is front-loaded with purpose, batch behavior, cost, and alternatives. The 12-section content list is highly structured but long, and some return-content detail is partly redundant given the output schema. Still, it remains navigable and useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a complex company dossier tool with annotations and an output schema, the description is complete enough: it covers scope, batch behavior, cost, estimation caveats, and sibling tools for deeper analysis. Nothing essential for correct invocation or interpretation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents siren, sirens, and include_fields. The description reinforces the batch semantics for sirens but does not add meaning beyond the schema for include_fields or the singular siren parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb/resource: it returns the complete record of a French company identified by SIREN. It clearly distinguishes this from sibling tools by pointing to search_companies for comparisons and to get_financials, get_directors, get_events, and get_company_graph for deeper views.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage guidance, including when to use the batch sirens parameter, when to use search_companies instead for comparing many companies on a few key figures, and which sibling tools to use for deeper dossiers. It also names watch_company for monitoring.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_company_graphARead-onlyIdempotentInspect
Cartographie des entités autour d'UNE société (par SIREN) : graphe orienté construit sur les mandats RCS/RNE et les liens de groupe. Pour la structure d'un groupe : holdings, filiales, sociétés sœurs, dirigeants communs. Complémentaire de get_directors (mandats d'une société) et de search_director_companies (mandats directs d'un dirigeant).
Réponse : nodes[] (entreprises "co:", personnes "pp:||", parents étrangers "co:ext:") et edges[] orientées :
mandat_pm : société dirigeante -> société dirigée
filiale : mère -> filiale (associé unique RNE)
parent_ultime : parent ultime (GLEIF) -> société
mandat_pp : personne -> société dirigée
À savoir :
Pas de pourcentage de détention. Les commissaires aux comptes sont exclus.
depth=1 : liens directs. depth=2 (défaut) : expansion depuis les parents et sociétés dirigeantes, jamais depuis les filiales.
Les dirigeants de la racine tirent leurs autres sociétés (holdings personnelles, SCI, structures sœurs). expand_persons=false donne un graphe purement capitalistique. Un mandataire professionnel (plus de 50 mandats, ou cabinet comptable) n'est pas étendu : voir meta.truncated.hub_directors.
Plafonds par nœud et max_nodes : meta.truncated signale un graphe partiel.
Filtres : include_personnes, include_sci, include_ceased, expand_persons. La racine n'est jamais filtrée.
Pour plusieurs sociétés, le paramètre sirens sert 3 graphes en une requête (2 en depth=2), à depth=1 par défaut : une traversée coûte 3 à 5 secondes et ne se parallélise pas.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Profondeur du graphe (1 = liens directs, 2 = défaut pour une société seule, 1 = défaut avec sirens) | |
| siren | No | SIREN a 9 chiffres de la société racine | |
| sirens | No | Plusieurs SIREN en un appel, 3 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. En depth=2 le plafond descend à 2 sociétés. | |
| max_nodes | No | Nombre max de nœuds (défaut 100) | |
| include_sci | No | false = exclure les SCI (catégorie juridique 65xx) | |
| expand_persons | No | false = ne pas étendre le graphe via les autres sociétés des dirigeants de la racine (défaut: true) | |
| include_ceased | No | false = exclure les sociétés cessées | |
| include_personnes | No | Inclure les dirigeants personnes physiques. Défaut: true |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive), and the description goes well beyond: no ownership percentages, auditors excluded, expansion never goes from filiales, hub directors (>50 mandates or accounting firms) are not expanded and surface via meta.truncated.hub_directors, per-node caps and max_nodes yield partial graphs, and a traversal costs 3–5 seconds and cannot be parallelized. That is substantial operational context an agent cannot get from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the one-line purpose, then response shape, then 'À savoir', then filters, then multi-SIREN cost — a logical progression that lets an agent stop reading early. It is dense but long, and the sirens cost sentence partially repeats the schema's description of the same parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even though an output schema exists, the description usefully documents node ID conventions (co:<siren>, pp:<nom>|<prenom>|<AAAA-MM>, co:ext:<slug>) and the four edge types with orientation, plus truncation signaling. Combined with the filter and depth semantics, an agent has everything needed to call correctly and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description still adds interpretive value: depth=2 expands 'depuis les parents et sociétés dirigeantes, jamais depuis les filiales', expand_persons changes the graph's nature entirely, and the racine is never filtered by include_* flags. Minor duplication: the sirens cost/ceiling is restated in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Cartographie des entités autour d'UNE société (par SIREN) : graphe orienté') and immediately scopes it to RCS/RNE mandates and group links. It names the exact use case (holdings, filiales, sociétés sœurs, dirigeants communs) and distinguishes itself from get_directors and search_director_companies by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly frames itself as 'Complémentaire de get_directors ... et de search_director_companies', telling the agent which sibling covers mandates of one company vs. mandates of one director. It also gives conditional guidance: expand_persons=false for a purely capitalistic graph, and sirens for batching multiple companies instead of repeated calls.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_credit_riskARead-onlyIdempotentInspect
Score de risque crédit d'UNE société française (par SIREN).
Retourne le grade de risque (AAA -> D), la probabilité de défaut à 3/6/12 mois (taux du grade, master-scale), la position de la société dans la fourchette de son grade (bas / milieu / haut) et les facteurs principaux (5 par défaut, jusqu'à 10 avec factors_limit). Chaque facteur porte son sens (aggravant / atténuant), son poids (part de l'écart au risque moyen, 0 à 1) et la valeur de la société quand elle est affichable ; other_factors regroupe le reste.
Disponible sur tous les plans. Réponses possibles :
société scorée : { scorable:true, risk:{ grade, grade_default_rate, grade_position, factors, other_factors, coverage, as_of, model } }
société non scorée (pas de comptes récents) : { scorable:false, risk:null }
SIREN inconnu : erreur 404.
Cas d'usage : risque fournisseur, due diligence. Pour scorer un portefeuille, le paramètre sirens rend jusqu'à 10 scores en une requête.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | No | SIREN a 9 chiffres | |
| sirens | No | Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. | |
| factors_limit | No | Nombre de facteurs détaillés (défaut 5, max 10) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so the bar is lower; the description still adds real behavioral context: available on all plans, three possible outcomes (scored, non-scorable with risk:null, 404 for unknown SIREN) and what factors contain. It does not restate safety traits, only outcome semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then structured sections for return shape, availability and use cases. The response-shape block is partly redundant with the output schema, slightly inflating length, but nothing is wasted prose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With annotations and an output schema present, the description still covers the non-happy paths (non-scorable company, unknown SIREN 404) and batch behavior, leaving nothing an agent needs before calling.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so baseline is 3; the description adds meaning on top by explaining factors_limit (5 default, up to 10) and that `sirens` enables batch scoring of up to 10 companies. It does not re-explain exclusivity with `siren`, but that is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: scoring the credit risk of a single French company by SIREN, and names the concrete outputs (grade AAA->D, default probabilities, grade position, factors). This is clearly separable from siblings like get_financials or get_company, which do not return a risk grade.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit use cases ('risque fournisseur, due diligence') and routes portfolio scoring to the `sirens` parameter in one call. It does not explicitly say when to prefer get_financials instead, but the intended context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_directorsARead-onlyIdempotentInspect
Détail des dirigeants d'une société avec structure hiérarchique.
Retourne les dirigeants classés par importance (décisionnaires en premier). Deux types d'entrées :
PP (personne physique) : nom, prenom, role, annee de naissance, date_debut_mandat, date_fin_mandat, linkedin_url
PM (personne morale) : denomination, SIREN, role, date_debut_mandat, date_fin_mandat, avec un tableau représentants[] listant les personnes physiques qui la représentent (nom, prenom, role dans la PM, dates de mandat)
Inclut les commissaires aux comptes (role="CAC") avec leur date de debut/fin de mandat. Utile pour identifier le mandataire actif vs sortant.
linkedin_url est le profil LinkedIn de la personne physique, présent uniquement quand un profil a été apparié avec certitude (nom + prénom + date de naissance). La clef est absente quand aucun profil n'est confirmé : c'est le cas courant, pas une anomalie.
Par défaut, seuls les mandataires actifs sont retournés. Utiliser include_inactive=true pour inclure l'historique.
Pour plusieurs sociétés, le paramètre sirens sert jusqu'à 10 sociétés en une requête. Le lot rend les 20 premiers mandataires de CHAQUE société et signale celles qu'il a tronquées : limit et offset n'ont pas de sens sur dix sociétés à la fois, et l'appel unitaire reste là pour dérouler l'historique complet d'une seule.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Nombre de résultats (défaut 20, max 100). Sans effet avec sirens : le lot sert 20 lignes par société. | |
| siren | No | SIREN a 9 chiffres | |
| offset | No | Pagination (défaut 0). Sans effet avec sirens, qui ne pagine pas. | |
| sirens | No | Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. | |
| include_inactive | No | Inclure les mandataires inactifs (historique). Par défaut : false |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely useful behavior beyond them: active-only default with an explicit include flag, batch results truncated at 20 per company with truncation signalled, limit/offset silently having no effect in batch mode, and the billing model (1 unit per distinct company, a batch of N costs N). It even pre-empts a false alarm by stating an absent linkedin_url is the common case, not an anomaly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then bulleted entry types, then behavior caveats, then batching — a logical reading order. It is on the long side and repeats a few schema facts (cost, exclusivity), which costs it the top mark, but no sentence is filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers defaults, history opt-in, batching limits, truncation, cost, and the linkedin_url edge case, so an agent can call it correctly without opening the schema. The field-level return documentation partly duplicates the output schema, but nothing an agent needs is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema text already states the sirens/siren exclusivity, the 20-per-company batch cap, and the per-company cost. The description mostly restates those facts, adding only the rationale that pagination is meaningless across ten companies. Baseline 3 is the right call when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first line gives a specific verb+resource ('Détail des dirigeants d'une société') and the body enumerates the exact return shape (PP/PM entries, CAC roles, hierarchical ordering). An agent knows precisely what it gets, but the description never names the sibling it competes with (search_directors, search_director_companies, reveal_director_email), so differentiation is left to inference from the name alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clear contextual guidance: default returns only active mandataires, include_inactive=true for history, sirens for up to 10 companies at once, and the single-company call remains the way to page through full history. What is missing is an explicit exclusion rule versus the sibling director-search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_eventsARead-onlyIdempotentInspect
Timeline unifiée des événements d'UNE société (par SIREN).
Flux chronologique décroissant qui réunit :
une ligne par annonce BODACC de modification (forme juridique, dirigeants, siege, activite, capital, denomination, dissolution), avec libellé, sous_type et source_url vers l'avis officiel ;
une ligne par dépôt des comptes (un par exercice) et par immatriculation ;
les cessions (y compris côté cédant d'une vente) et les procédures collectives ;
la radiation, l'augmentation de capital, la creation ;
une ligne par année de marchés publics, les subventions ;
sur 12 mois, les mouvements de dirigeants (dirigeant_entry, dirigeant_exit, dirigeant_change), les changements de note crédit (changement_note) et de dénomination (changement_denomination), et les transferts de siège et changements d'activité SIRENE (modification_administrative, avec un libellé explicite).
Pour plusieurs sociétés, le paramètre sirens sert jusqu'à 10 timelines en une requête, 20 événements par société et sans pagination. Pour de la prospection multi-SIREN sans liste de départ, utiliser search_events.
COÛT : 1 unité par société distincte, 0 si déjà servie dans la fenêtre.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filtrer par type(s) d'événement (CSV) | |
| limit | No | Nombre d'evenements (défaut 50, max 200). Sans effet avec sirens : le lot sert 20 evenements par société. | |
| siren | No | SIREN a 9 chiffres | |
| offset | No | Pagination (défaut 0). Sans effet avec sirens, qui ne pagine pas. | |
| sirens | No | Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. | |
| date_max | No | Date max (YYYY-MM-DD) | |
| date_min | No | Date min (YYYY-MM-DD) |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent/non-destructive annotations, the description discloses the reverse-chronological ordering, detailed event categories, 12-month director/rating/name/SIRENE movements, batch behavior, lack of pagination with sirens, per-company event cap, and cost model. This is rich behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded and the bullet structure is effective for a complex event tool. It is somewhat long, but most of the length is justified by the event inventory and batch/cost behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex read-only event tool with full schema coverage, rich annotations, and an output schema, the description covers scope, event types, batching limits, alternatives, and cost. An agent has enough to select and call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameter descriptions already carry the main load. The description repeats batch and cost behavior for sirens and no-effect behavior for limit/offset, but adds limited syntax or meaning beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb/resource: a unified, reverse-chronological event timeline for one company identified by SIREN. It clearly distinguishes the single-company mode from the multi-SIREN mode and from search_events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly states when to use sirens for up to 10 companies in one request, and directs multi-SIREN prospecting without a starting list to search_events. This gives a clear alternative and usage boundary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_financialsARead-onlyIdempotentInspect
Historique financier détaillé d'une société sur plusieurs exercices.
COÛT : 1 unité par société distincte, 0 si déjà servie dans la fenêtre, réponse de ~10 à 45 Kio selon détail et years. Pour le seul dernier exercice (ca, ebitda, resultat_exploitation, resultat_net, effectif_moyen), search_companies le rend en include_fields.
Pour plusieurs sociétés, le paramètre sirens sert jusqu'à 10 historiques en une requête (3 en detail=full). Le lot part en compact sauf demande explicite, y compris sur Pro, et ne pagine pas.
Niveau de détail :
compact (défaut sur Free, ~40 champs par exercice) : compte de résultat complet, bilan abrégé PCG, ratios (trésorerie, dette nette, BFR, marges, endettement, CAF, délais de paiement), dividendes, effectif moyen.
full (défaut sur Pro, ~140 champs) : tous les postes. Refusé sur Free (403).
fields : ajoute quelques champs à compact sans gonfler la réponse, ex fields=["roe","bfr_jours_ca","autonomie_financiere"]. Plus de 130 disponibles : ratios, postes détaillés, immobilisations brutes, réserves, croissances (cagr_ebitda_3ans...).
type_bilan : K consolidé, C social, S simplifié. Quand la fenêtre mélange plusieurs types, un seul est gardé et type_bilan_mixte l'indique ; type_bilan force un type. Les cotées ont en plus un bloc ifrs.
Compte de résultat confidentiel : ni CA ni EBE déposé. Plan Pro : inclure_estimation=true ajoute estimation_financiere (fourchette de CA et d'EBE, confiance, tranche, proba de déficit) et estimation_financiere_exercices (autres exercices), des ESTIMATIONS jamais déposées ; sans lui, estimation_disponible seul. Plan gratuit : 403. dividende_estime est aussi une estimation (dividendes_verses = déposé).
Rendu : _layout décrit par section l'ordre PCG des lignes, leur libellé (line.label), leur indentation (level) et leur nature (kind) ; exercices[annee][line.key] porte la valeur, null = poste absent. not_applicable_pcg signale un bilan de banque ou d'assurance. Montants en euros.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | No | SIREN a 9 chiffres | |
| years | No | Nombre d'exercices (défaut 3, max 10) | |
| detail | No | compact (~40 champs, défaut sur plan free) ou full (~140 champs, audit exhaustif, défaut sur plan pro). Sans valeur, le serveur applique le défaut du plan de l'utilisateur. | |
| fields | No | Champs financiers supplémentaires à injecter dans chaque exercice. Exemple : ['roe','bfr_jours_ca','autonomie_financiere']. 5 champs au plus, tous plans. | |
| sirens | No | Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. En detail=full le plafond descend à 3 sociétés. | |
| type_bilan | No | K (consolide), C (complet/social), S (simplifie). Sans filtre : meilleure priorité (K > C > S) | |
| inclure_estimation | No | Plan Pro. true ajoute estimation_financiere (CA et EBE ESTIMÉS) et estimation_financiere_exercices (autres exercices) ; sinon estimation_disponible seul. Plan gratuit : 403. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: cost accounting (1 unit per distinct company, 0 if served in the window), response size (10–45 KiB), per-plan 403 behavior, the compact-vs-full field counts, and that estimation_financiere blocks are estimates never filed. These are exactly the operational facts an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose, cost, and the sibling alternative, then sectioned by detail levels, type_bilan, confidential accounts, and rendering — a sensible order. It is long and the per-company cost is stated twice (top-level and again under sirens), which is minor duplication rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite an output schema existing, the description explains the _layout/exercices[annee][line.key] rendering, null meaning an absent line, and not_applicable_pcg for banks and insurers — precisely the interpretive context an agent needs to use the response. Combined with plan gating and cost, nothing material is left unspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description still adds meaning: type_bilan_mixte signaling when a window mixes bilan types, the K > C > S fallback behavior, concrete fields examples (roe, bfr_jours_ca), the batch ceiling dropping from 10 to 3 in detail=full, and estimation_disponible vs estimation_financiere. The only redundancy is restating plan defaults already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific verb and resource (financial history of a company over several fiscal years), and the second paragraph explicitly routes the agent elsewhere for the single-latest-year case (search_companies with include_fields). This lets an agent distinguish get_financials from search_companies and get_company without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use and when-not: use search_companies for the last exercise only; use the sirens parameter instead of repeating per-company calls; compact is default on Free and full on Pro with full refused (403) on Free. It also states the batch does not paginate and stays compact unless explicitly requested, which directly shapes invocation strategy.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_newsARead-onlyIdempotentInspect
Veille quotidienne de l'utilisateur : le fil d'actualité de ses sociétés surveillées, tel qu'il apparaît sur la page /news de l'app Insourcia.
Utiliser cet outil pour répondre à "quoi de neuf sur ma veille ?", "qu'est-ce qui a bougé sur mes sociétés ?", "résume-moi ma veille de la semaine", ou avant de rédiger un point hebdomadaire.
Contenu : les alertes réellement délivrées (email/push) ET l'activité des sociétés des listes de veille (changements de dirigeants, annonces BODACC : procédures collectives, cessions, radiations..., articles de presse), fusionnées et dédupliquées, les plus récentes d'abord. Couvre toutes les listes de l'utilisateur, tous espaces confondus (source.espace indique lequel).
Chaque ligne est HYBRIDE : "label" donne la phrase française prête à lire (identique à l'app) et "type"/"before"/"after"/"siren"/"date" donnent les champs structurés pour filtrer ou raisonner. "date" est le jour de DÉTECTION (axe de fraîcheur) ; "effective_date", quand présent, est la date d'effet juridique.
unread_only=true ne renvoie que ce que l'utilisateur n'a pas encore lu.
"read_key" identifie chaque ligne : la passer à mark_news_read pour la marquer lue.
truncated=true signale plus de signaux que la limite demandée ; since_days et event_types permettent de resserrer (pas de pagination sur ce fil).
Si counts_are_partial=true, "total" et "unread_count" sont des PLANCHERS et non des totaux : le fil est composé sur une fenêtre bornée (les 100 dernières notifications et les 100 derniers événements), et cette fenêtre était pleine.
hidden_by_plan, quand présent, compte les signaux non retournés parce que le plan actuel ne donne accès qu'aux 10 signaux les plus récents, exactement comme la page /news. Un fil ainsi tronqué n'est pas complet, et hidden_by_plan dit de combien.
Réponse : { news: [...], total, unread_count, last_seen_at, since_days, truncated, url (page /news) }. news vide = aucun signal sur la période, ce n'est pas une erreur.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Nombre max de signaux retournés (défaut 50, max 100) | |
| since_days | No | Profondeur d'historique en jours (défaut 90, max 365) | |
| event_types | No | Filtre sur les types d'événements bruts. Ex: ["dirigeant_changed", "procedure_collective", "cession", "radiation", "presse"]. | |
| unread_only | No | true = uniquement les signaux non lus par l'utilisateur. Défaut : false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| news | Yes | |
| total | Yes | |
| truncated | Yes | |
| since_days | Yes | |
| last_seen_at | Yes | |
| unread_count | Yes | |
| hidden_by_plan | No | |
| counts_are_partial | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent safety, yet the description adds substantive behavior: 'date' is the detection axis vs 'effective_date' the legal-effect date, rows are hybrid label+structured fields, read_key feeds mark_news_read, no pagination exists, and truncated/counts_are_partial/hidden_by_plan explain exactly when the feed is incomplete and why counts may be floors. It even clarifies that an empty news array is not an error.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Multi-paragraph and fairly long, but front-loaded with purpose, then usage, content, row shape, and caveats in a deliberate order. Given the number of non-obvious behavioral flags (truncated, hidden_by_plan, counts_are_partial), nearly every sentence carries information; only minor tightening is possible.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-param read tool with an output schema, the description is thorough: it covers provenance, dedup, date semantics, the read_key→mark_news_read handoff, limit/window interactions, plan-based truncation, and the empty-result case. An agent has everything needed to call and interpret it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the schema already documents all four parameters. The description goes further by explaining how since_days and event_types are used to tighten a truncated feed, and that unread_only restricts to unread signals — meaning beyond the per-parameter schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the user's watched-companies news feed) and scope (all lists, all spaces, merged and deduplicated alerts + watch-list activity), and distinguishes itself from the raw event tools by describing the merge/dedup behavior. An agent can tell it apart from get_events or search_events without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete trigger phrasings ('quoi de neuf sur ma veille ?', 'résume-moi ma veille de la semaine', before drafting a weekly recap), which is strong contextual guidance. However, it never names the sibling alternatives (get_events, search_events) or states when this feed is the wrong choice, so the routing guidance stops short of explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_saved_searchesARead-onlyIdempotentInspect
Liste des recherches sauvegardées de l'utilisateur (page /news - Veille de l'app Insourcia).
Utiliser cet outil :
AVANT create_saved_search, pour vérifier qu'une veille équivalente n'existe pas déjà et éviter les doublons de nom.
Pour répondre à "quelles veilles ai-je ?" / "quelles sont mes recherches sauvegardées ?".
Réponse : { saved_searches: [{ id, name, filters (filtres normalisés stockés), result_count (nombre de sociétés matchant, null si indisponible), alert_enabled (alerte quotidienne nouvelles sociétés active ou non), url (page /news), created_at }], total }. Les recherches sont triées de la plus récente à la plus ancienne. Liste vide = aucune veille configurée.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Nombre max de recherches retournées (défaut : 100) |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| saved_searches | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine behavioral context the annotations lack: sort order (most recent first), the meaning of result_count=null, and that an empty list means no veilles configured.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded purpose, then a bulleted usage block, then the response shape. Efficient overall, though restating the full response object partially duplicates the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-only list tool with annotations and an output schema, this is fully sufficient: the agent knows the purpose, when to call it, and what an empty result means.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'limit' parameter is documented in the schema with its default of 100. The description never mentions the parameter, so the schema does all the work – baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Liste des recherches sauvegardées de l'utilisateur') and anchors it to the /news page. It is immediately distinguishable from create_saved_search and the other read siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Names an explicit precondition ('AVANT create_saved_search, pour vérifier qu'une veille équivalente n'existe pas') and the user phrasings it answers. Nothing about when to choose it is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_watched_companiesARead-onlyIdempotentInspect
Liste des sociétés surveillées par l'utilisateur dans ses listes de veille (page /lists de l'app Insourcia).
Utiliser cet outil :
AVANT watch_company, pour vérifier si une société est déjà surveillée et connaître les listes existantes (leur nom exact).
Pour répondre à "quelles sociétés je surveille ?" / "qu'y a-t-il dans ma liste X ?".
list_name (optionnel) restreint à une liste précise (nom exact). Sans list_name, toutes les listes de l'utilisateur sont retournées. Un list_name qui ne matche aucune liste renvoie companies: [] et total: 0 (ce n'est pas une erreur : simplement aucune société surveillée sous ce nom).
Réponse : { companies: [{ siren, company_name, naf_code, region, list_id, list_name, added_at }] (aplaties toutes listes confondues, plus récentes d'abord), lists: [{ id, name, company_count, alert_enabled, monitoring }], total, url (page /lists) }.
| Name | Required | Description | Default |
|---|---|---|---|
| list_name | No | Nom exact de la liste à consulter. Ex: "Surveillance", "Cibles M&A". Omis = toutes les listes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| lists | Yes | |
| total | Yes | |
| companies | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, so safety is covered. The description adds genuine behavioral context beyond that: ordering (plus récentes d'abord), flattening across lists, and the important non-obvious fact that an unmatched list_name returns empty results rather than an error. It partly duplicates the return shape already given by the output schema, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then a bulleted usage block, then the response shape and edge case. Well structured; the only waste is restating the return object verbatim when an output schema already exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single optional-parameter read-only list tool, nothing an agent needs is missing: what it returns, how results are ordered, how list_name filters, and what happens on a miss are all covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description goes further by explaining the omissive default (all lists) and the exact non-matching behavior of list_name, adding semantics the schema does not carry.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Liste des sociétés surveillées par l'utilisateur dans ses listes de veille') and anchors it to a concrete UI location (/lists). It also distinguishes itself from the sibling watch_company by describing its role as a pre-check.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the when ('AVANT watch_company') and the user questions it answers ('quelles sociétés je surveille ?', 'qu'y a-t-il dans ma liste X ?'). The alternative and its selection condition are spelled out, not implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mark_news_readAIdempotentInspect
Marque comme lus des signaux précis de la veille de l'utilisateur (page /news de l'app Insourcia).
Utiliser cet outil quand l'utilisateur indique avoir traité des signaux ("ok j'ai vu", "marque-les comme lus").
Fonctionnement :
Prend les "read_key" renvoyées par get_news, telles quelles ; leur format varie selon le type de signal et n'est pas reconstructible.
Idempotent : une clé déjà lue est ignorée (comptée dans already_read), sans erreur ni doublon.
Marquage cible uniquement : il n'existe volontairement pas de "tout marquer lu" via l'API, pour ne pas effacer par erreur la file de tri de l'utilisateur.
N'efface rien : la ligne reste visible dans l'app, elle passe simplement de "nouveau" à "lu".
Ne modifie pas la date de dernière visite de l'utilisateur sur /news.
Réponse : { marked_read, already_read, unread_remaining, url (page /news) }.
| Name | Required | Description | Default |
|---|---|---|---|
| read_keys | Yes | Clés "read_key" recopiées telles quelles depuis la réponse de get_news (leur format varie selon le type de signal). Max 500 par appel. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| marked_read | Yes | |
| already_read | Yes | |
| unread_remaining | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses idempotency accounting via already_read, that nothing is deleted (row stays, only flips from 'nouveau' to 'lu'), that the user's last-visit date is untouched, and that the API intentionally has no bulk-mark operation. This is exactly the extra behavioral context annotations cannot carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and usage, then a short bulleted 'Fonctionnement' block and the response shape. Efficient and scannable, though idempotency is stated both in the annotations and the bullets, a minor redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter mutation with an output schema and full annotations, the description covers trigger conditions, idempotency, non-destructive semantics, and even the response fields. Nothing an agent needs to invoke it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single read_keys param, so the baseline is 3. The description adds real value: keys must be passed verbatim as returned by get_news, their format varies per signal type and is not reconstructible — guidance not present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (marque comme lus) and resource (signaux de la veille / page /news), scoped to precise signals rather than all. The reference to get_news and the 'marquage ciblé uniquement' note clearly separate it from any bulk-read sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger ('quand l'utilisateur indique avoir traité des signaux') with concrete example utterances ('ok j'ai vu', 'marque-les comme lus'), and states the deliberate absence of a mark-all-read path, which removes the main ambiguity an agent would otherwise infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_companiesARead-onlyIdempotentInspect
Rapprochement EN LOT de fiches mal identifiées (CRM, tableur, export CSV) vers leur SIREN.
À utiliser pour une LISTE de sociétés à identifier ("retrouve les SIREN de ces 200 clients"). Pour UNE société cherchée par son nom, search_companies, qui rend des résultats classés ; celui-ci rend une décision, et refuse de trancher quand il n'est pas sûr.
Chaque fiche revient avec un status :
resolved : SIREN certain.
review : plusieurs candidats plausibles ou nom trop générique ; les candidats sont retournés et le choix revient à l'utilisateur.
no_match : aucune correspondance.
reason explique un review : ambiguous_candidates, weak_name_overlap, shared_domain (site partagé par un réseau ; domain_company_count dit combien de sociétés, fournir un nom ou un code postal), missing_name, invalid_domain, domain_no_match, lookup_failed (panne à rejouer, PAS une absence de correspondance).
Conseils : domain (domaine ou URL) résout seul quand il désigne une seule société. Le code postal double quasiment le taux de rapprochement. Un mot en trop dans le nom ("Carrefour Massy") nuit plus qu'un nom tronqué. Un siren, siret ou numéro de TVA français est résolu sans recherche.
COÛT : 1 unité par société distincte fournie (records[].siren) ou résolue ; une société déjà servie dans la fenêtre ne recompte pas.
Retourne results[] (ordre d'entrée, avec l'id fourni) et summary{total, resolved, review, no_match}.
| Name | Required | Description | Default |
|---|---|---|---|
| records | Yes | Fiches à rapprocher, 200 maximum par appel | |
| shared_domain | No | Domaine porté par plusieurs sociétés : review (défaut) rend les candidats ; head rapproche vers la maison mère (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Réserver aux colonnes d'enseignes. |
Output Schema
| Name | Required | Description |
|---|---|---|
| _access | No | |
| results | Yes | |
| summary | Yes | |
| _user_plan | No | |
| _quota_remaining_month | No | |
| _quota_remaining_today | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the safe read-only annotations, it discloses the decision model: resolved, review, no_match, detailed review reasons, refusal to decide when uncertain, and the distinction between lookup_failed and no_match. It also explains cost accounting and return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but well organized and front-loaded: purpose, alternative tool, status meanings, tips, cost, and return shape appear in a logical order. Every section adds operational value for a batch-resolution tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich input schema, annotations, and output schema, the description is complete enough for correct use. It covers status semantics, review reasons, cost, input heuristics, and the distinction from the main sibling tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100%, but the description adds real matching semantics: domain resolves alone when it identifies one company, postal code doubles match rate, extra words hurt more than truncated names, and SIREN/SIRET/VAT are resolved without search. It does not elaborate on shared_domain beyond the schema description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise batch operation: matching poorly identified company records to their SIREN. It explicitly distinguishes itself from search_companies by contrasting list-based resolution against single-company name search and decision output against ranked results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit usage conditions: use for a LIST of companies, use search_companies for ONE company by name. It also provides actionable guidance on when domain, postal code, name, SIREN, SIRET, or VAT inputs are effective.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reveal_director_emailAIdempotentInspect
Révèle l'email PROFESSIONNEL d'un dirigeant identifié (après get_directors). Qui paie est choisi automatiquement, paid_with le dit :
un compte FullEnrich, Dropcontact, Apollo ou Lusha connecté dans les paramètres Insourcia, s'il y en a un (paid_with=connected_account ; provider dit lequel) ;
sinon, sur les plans qui en comprennent, les crédits coordonnées du mois (paid_with=insourcia_included). Ni l'un ni l'autre : no_payment_source.
COÛT, compte connecté : 1 crédit de ce compte par email trouvé, catch-all compris. Gratuit si rien n'est trouvé (sauf Lusha et Apollo : un crédit peut être débité dès que la personne est trouvée, même sans email), ou si ce dirigeant a déjà été révélé (3 mois chez FullEnrich, 15 minutes chez Apollo et Lusha). Offre gratuite : 5 révélations facturées par mois (connected_account_monthly_limit). Autres erreurs : connected_account_key_invalid (à reconnecter), connected_account_out_of_credits.
COÛT, crédits coordonnées : 1 par email vérifié trouvé ; rien si rien n'est trouvé ou si l'adresse n'est pas prouvée (catch-all, paid_with=insourcia_unproven), ni pour relire un dirigeant déjà révélé dans les 3 mois. Épuisés : coordinate_credits_exhausted, avec la date de renouvellement.
Aucune unité de quota Insourcia.
OUTIL UNITAIRE, sans variante par lot : boucler sur une liste consomme des crédits et déclenche une limite horaire.
deliverability_proven=false : domaine catch-all, boîte non prouvée. email=null (not_found, rejected_by_verification) : inutile de réessayer. Nom hors get_directors : refusé sans frais (not_a_director).
Avec Dropcontact, ou sans profil LinkedIn connu, l'outil rend status="pending" et un retrieval_token ; le rappeler avec ce SEUL paramètre après retry_after_seconds, tant que pending (jeton valable 15 min, gratuit).
Ni téléphone ni email personnel. L'appelant devient responsable de traitement : informer la personne au premier contact (_notice), respecter toute opposition. Reconstituer un fichier est interdit.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | No | SIREN a 9 chiffres de la société du dirigeant. Requis SAUF si retrieval_token est fourni. | |
| last_name | No | Nom de famille tel que RENVOYE PAR get_directors (champ nom), pas le nom d'usage : un nom différent fait repayer un contact déjà enrichi. | |
| first_name | No | Prénom du dirigeant | |
| retrieval_token | No | Jeton rendu par un appel précédent qui a répondu status=pending. Le fournir SEUL, sans siren ni nom, pour récupérer le résultat. |
Output Schema
| Name | Required | Description |
|---|---|---|
| No | ||
| reason | No | |
| source | No | |
| status | No | |
| attempts | No | |
| provider | No | |
| paid_with | No | |
| credits_used | Yes | |
| fallback_notice | No | |
| retrieval_token | No | |
| retry_after_seconds | No | |
| verification_status | No | |
| deliverability_proven | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare it is a non-readonly, idempotent, non-destructive, closed-world call; the description goes far beyond with per-provider cost accounting, free/replay windows (3 months FullEnrich, 15 min Apollo/Lusha), rate-limit warnings, and named error codes (connected_account_key_invalid, coordinate_credits_exhausted, not_a_director). It also surfaces the GDPR/data-controller obligation and the notice field, which no annotation covers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is long, but front-loaded (purpose in sentence one) and organized into clearly labeled blocks (COÛT, erreurs, OUTIL UNITAIRE, pending, conformité). Some repetition of the cost rules across the two payment paths could be tightened, but nearly every line carries decision-relevant information for an expensive, quota-consuming call.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a costly external-enrichment call with an output schema already covering return shape, the description supplies everything else an agent needs: payment routing, failure semantics, async retrieval, and legal notice. Nothing material is left to inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns extra by explaining the retrieval_token loop (pass it ALONE, valid 15 min, free) and by warning that a last_name differing from get_directors' output causes a re-charge. It does not add much on first_name beyond the schema, keeping it below a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Révèle l'email PROFESSIONNEL d'un dirigeant identifié') and anchors it to the sibling it follows ('après get_directors'), while also excluding phone and personal email. An agent can immediately distinguish it from get_directors or search_directors.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit sequencing (call after get_directors, name must be the exact field returned), explicit prohibition on batching ('OUTIL UNITAIRE, sans variante par lot'), explicit do-not-retry cases (email=null), and the pending/retrieval_token retry protocol with retry_after_seconds. When and when-not are both spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_companiesARead-onlyIdempotentInspect
Recherche de sociétés françaises par nom, SIREN/SIRET, activite ou critères (géographie, secteur, effectif, financier, dirigeants). Pour une société citée par son nom : trouver le SIREN ici, puis get_company ou get_financials. Effectif et statut départagent les homonymes.
Le siren est dans chaque résultat : ne pas les repasser par resolve_companies (fiches sans identifiant).
Valeurs : la recherche rend au plus 5 champs include_fields, choisis dans une liste de 15 (voir le paramètre). Les autres champs (postes détaillés, ratios, signaux, fonds, score, site web) sont réservés à la fiche : ignorés ici et signalés dans include_fields_reserved et warnings. Un nom inconnu est listé dans include_fields_unknown. get_financials sert l'historique multi-années.
Filtres simples au premier niveau, les deux bornes côte à côte (effectif_min et effectif_max ; idem ca, resultat_net, tresorerie, cagr_ca, date_creation, age_dirigeant). Critères avancés (ratios, CAGR, bilan, délais, signaux publics, fonds, CAC, comptes) dans advanced_filters ; une clé inconnue est rejetée (400).
Dirigeant : dirigeant_nom + dirigeant_prenom (+ dirigeant_naissance). Inclut les dirigeants remontés via une personne morale ; mandats directs d'une personne : search_director_companies.
Tri : sort_by (relevance, chiffre_affaires, resultat_net, effectif_moyen, date_creation, capital) et sort_order.
Cessions : le filtre nb_cessions_min (advanced_filters) repère les sociétés à lire dans get_events.
20 résultats par page max ; pagination par cursor sur Pro, 1 000 résultats par recherche (au-delà : 400 search_depth_exceeded) ; total exact. COÛT : 1 unité par recherche, quel que soit le nombre de résultats ; plafonds dans get_account ; la réponse donne _user_plan et le quota restant. Pour suivre la recherche dans le temps : create_saved_search.
Retourne l'identité de base de chaque société (siren, denomination, NAF, localisation, effectif, statut) + include_fields.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Résultats par page (défaut 20, max 20 ; au-delà, ramené à 20). | |
| query | Yes | Nom, SIREN, mot-clé activité, ou "*" pour rechercher uniquement par filtres. Opérateurs acceptés : "expression exacte", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parenthèses pour grouper. Ex : (logiciel OR saas) "gestion de paie" -holding. Dès qu'un autre filtre est posé (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne réduisent plus le total. | |
| ville | No | Nom de ville. Plusieurs villes séparées par virgule. Ex: "Paris,Lyon,Bordeaux" | |
| ca_max | No | CA maximum en euros. Ex: 50000000 pour 50M | |
| ca_min | No | CA minimum en euros. Ex: 5000000 pour 5M | |
| cursor | No | Curseur de pagination retourne dans next_cursor de la réponse précédente. Ne pas fournir pour la première page. | |
| radius | No | Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refusé. | |
| region | No | Région. Ex: "Île-de-France", "Bretagne", "Auvergne-Rhône-Alpes" | |
| statut | No | Filtre par statut au registre. DISSOLVED = dissoute ou radiée ; une société en procédure collective reste ACTIVE jusqu'à sa radiation. Le statut ne se déduit PAS de date_radiation, absente sur environ 9,9M des 12,4M sociétés dissoutes. | |
| sort_by | No | Tri des résultats. Par défaut "relevance". Ex: "chiffre_affaires" pour trier par CA. | |
| code_naf | No | Code NAF/APE. Exemples courants : - SaaS/Logiciel : 5829C, 6201Z, 6202A - Conseil IT : 6202A, 6209Z - Conseil management : 7022Z - Fintech : 6419Z, 6499Z - Biotech/Pharma : 2120Z, 7211Z - E-commerce : 4791A, 4791B - BTP : 4120A, 4120B - Restauration : 5610A, 5610C Plusieurs codes séparés par virgule. Accepte aussi un niveau supérieur, étendu à toutes ses sous-classes : une section (C = industrie manufacturière, F = construction, J = information et communication), une division (25 = produits métalliques) ou un groupe (25.6). Pour un secteur large, préférer la section ou la division à un mot-clé dans query. | |
| is_cotee | No | true pour les sociétés cotées en bourse uniquement, false pour les exclure | |
| latitude | No | Latitude du centre pour une recherche par rayon (WGS84). À fournir avec longitude ET radius. | |
| longitude | No | Longitude du centre pour une recherche par rayon (WGS84). À fournir avec latitude ET radius. | |
| sort_order | No | Ordre de tri. Par défaut "desc". Ex: "asc" pour les plus petits CA en premier. | |
| cagr_ca_max | No | Croissance CA max sur 1 an en % (ex: 50 pour +50%) | |
| cagr_ca_min | No | Croissance CA min sur 1 an en % (ex: 20 pour +20%) | |
| code_postal | No | Code postal du siège. Ex: "75001", "69001". Plusieurs séparés par virgule. | |
| departement | No | Code département. Ex: "75", "33", "69" | |
| has_website | No | true pour ne retourner que les sociétés ayant un site web | |
| credit_grade | No | Grades de risque crédit à garder (OR). Ex: ["CCC","D"] pour les sociétés à risque élevé, ["AAA","AA"] pour les plus solides. ~900k sociétés scorées (celles avec un bilan récent) ; les non scorées sont exclues dès qu'un grade est demandé. | |
| effectif_max | No | Effectif maximum (nombre de salariés) | |
| effectif_min | No | Effectif minimum (nombre de salariés) | |
| filter_annee | No | Année de l'exercice financier. Filtre les sociétés dont le dernier bilan publié correspond à cette année. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour "sociétés ayant fait 5M de CA en 2024". | |
| credit_scored | No | true pour ne garder que les sociétés qui ont un score crédit, false pour les exclure | |
| dirigeant_nom | No | Nom de famille du dirigeant (recherche exacte). Ex: "GUILLEMOT". Combine avec dirigeant_prenom et dirigeant_naissance pour désambiguïser les homonymes. | |
| plan_en_cours | No | Sociétés exécutant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la période d'observation est terminée. | |
| include_fields | No | Champs à ajouter à chaque résultat (CSV), 5 au plus, choisis dans cette liste : Finances : ca, ebitda, resultat_exploitation, resultat_net, croissance_ca, effectif_moyen, annee_financiere, dernier_depot_date. Solidité : capitaux_propres, tresorerie, dettes_financieres. Profil : description_activite, objet_social, date_creation, nb_etablissements. Une valeur filtrée n'apparaît que si son champ est demandé et figure dans la liste. Tout autre champ (postes détaillés, ratios, signaux, fonds, score, site web) est réservé à get_company / get_financials : ignoré ici et listé dans include_fields_reserved. | |
| tresorerie_max | No | Trésorerie maximum en euros | |
| tresorerie_min | No | Trésorerie minimum en euros | |
| advanced_filters | No | ||
| dirigeant_prenom | No | Prénom du dirigeant. À utiliser avec dirigeant_nom. Ex: "Yves" | |
| resultat_net_max | No | Résultat net maximum en euros | |
| resultat_net_min | No | Résultat net minimum en euros | |
| age_dirigeant_max | No | Âge maximum des dirigeants (années). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond. | |
| age_dirigeant_min | No | Âge minimum des dirigeants (années). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond. | |
| date_creation_max | No | Date de création maximum (ISO). Ex: "2021-12-31" pour les sociétés créées avant 2022 | |
| date_creation_min | No | Date de création minimum (ISO). Ex: "2021-01-01" pour les sociétés créées après 2021 | |
| dirigeant_naissance | No | Naissance du dirigeant pour désambiguïser les homonymes, granularité mois : format YYYY-MM. Ex: "1975-03" (un YYYY-MM-DD est accepté mais le jour est ignoré). Pour une désambiguïsation au jour près, utiliser search_director_companies. | |
| inclure_estimations | No | Sociétés au compte de résultat confidentiel (aucun CA déposé). false (défaut) : aucun chiffre estimé ; ces sociétés portent seulement estimation_disponible=true, et avec un filtre de CA la réponse donne estimations_complement (celles dont le CA ESTIMÉ passerait). true : les filtres de CA les incluent d'après leur CA ESTIMÉ ; la fourchette estimée se lit sur get_financials (inclure_estimation), jamais dans la recherche. | |
| procedure_collective | No | Procédure collective EN COURS (état courant, pas l'historique). Valeurs: "liquidation", "redressement", "sauvegarde", "conciliation", "autre", "accord_homologue", "plan_redressement", "plan_sauvegarde", "plan_cession". Plusieurs séparés par virgule. "accord_homologue" = accord de conciliation homologué en cours d'exécution, ce qui CLOT la conciliation et ne l'ouvre pas ; "conciliation" ne désigne qu'une ouverture, que le BODACC ne publie pas. Une procédure clôturée ne correspond pas : les sociétés dont la liquidation est close en sont exclues. | |
| estimation_confiance_min | No | Avec inclure_estimations : confiance minimale des estimations retenues. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| _access | No | |
| warnings | No | |
| _user_plan | No | |
| pagination | No | |
| upgrade_hint | No | |
| include_fields_hint | No | |
| _quota_remaining_month | No | |
| _quota_remaining_today | No | |
| include_fields_skipped | No | |
| include_fields_unknown | No | |
| include_fields_reserved | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only/idempotent/closed-world, but the description adds operational behavior well beyond them: 20 results per page, cursor pagination on Pro, 1,000-result cap with the 400 search_depth_exceeded error, an exact total, a cost model (1 unit per search, quota visible in get_account, _user_plan in the response), and the rule that unknown advanced_filters keys are rejected with 400.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and the name-to-SIREN routing, then bulleted operational notes, so an agent can stop reading early. It is long and repeats some schema content verbatim (the sort_by enum list and the include_fields catalogue), which is the only reason it is not a 5 for a 42-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 42-parameter search tool with a schema and an output schema, the description covers the remaining burdens: pagination, result cap, cost/quota, filter placement (first-level vs advanced_filters), the include_fields/full-fiche split, and routing to sibling tools. Nothing needed to call it correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 98%, so the schema already documents nearly every parameter and a baseline of 3 applies. The description still adds cross-parameter semantics the schema does not: the first-level min/max pair convention, the 5-field cap on include_fields and what happens to reserved/unknown names (include_fields_reserved, warnings, include_fields_unknown), and the dirigeant_nom/prenom/naissance combination rule.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb + resource + scope: searching French companies by name, SIREN/SIRET, activity, or criteria (geography, sector, headcount, financials, directors). It explicitly distinguishes itself from resolve_companies (fiches without identifiers), get_company/get_financials (detail), and search_director_companies (a person's direct mandates).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit routing: 'Pour une société citée par son nom : trouver le SIREN ici, puis get_company ou get_financials', warns not to route siren results back through resolve_companies, sends direct-mandate lookups to search_director_companies and cession follow-up to get_events. Alternatives and conditions are named rather than implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_director_companiesARead-onlyIdempotentInspect
Mandats directs d'un dirigeant : toutes les sociétés où il exerce un mandat direct, le dirigeant étant identifie de façon non ambiguë par nom + prénom + date de naissance exacte.
C'est le pivot "personne -> sociétés", complément de search_directors (trouver la personne) et get_directors (dirigeants d'une société). Cas d'usage M&A : tracer le périmètre de sociétés d'un fondateur/dirigeant (holdings, SCI, filiales) sans confondre les homonymes.
Paramètres TOUS REQUIS : nom, prenom, date_naissance (format YYYY-MM-DD). La date de naissance est obligatoire : c'est elle qui distingue la bonne personne de ses homonymes. L'obtenir au préalable via search_directors ou get_directors (champ date_naissance).
Réponse : dirigeant { nom, prenom, date_naissance, annee_naissance } + data[] = entreprises { siren, denomination, role, ville, departement, code_ape, forme_juridique } + pagination { total, returned, limit }. Résultat vide = aucun mandat direct trouvé pour cette identité exacte (vérifier la date_naissance).
Note : ne couvre que les mandats DIRECTS de la personne physique (exclut les dirigeants remontés depuis une PM représentée, resolved_from_pm). C'est la différence de périmètre avec search_companies(dirigeant_nom/prenom/naissance), qui filtre plus large (inclut ces remontées, granularité mois) et retourne des sociétés, pas les mandats directs d'un dirigeant. Pour la structure de détention capitalistique d'une société, voir get_company_graph.
| Name | Required | Description | Default |
|---|---|---|---|
| nom | Yes | Nom de famille du dirigeant (requis). | |
| limit | No | Nombre de sociétés à retourner (défaut 50, max 200) ; 1 unité par appel (recherche). | |
| prenom | Yes | Prénom du dirigeant (requis). | |
| date_naissance | Yes | Date de naissance au format YYYY-MM-DD (requis, désambiguïse les homonymes). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| message | No | |
| dirigeant | No | |
| _user_plan | No | |
| pagination | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly, idempotent, closed-world), it discloses the scope boundary that matters most: only DIRECT mandats of the natural person, excluding dirigeants remontés from a represented PM (resolved_from_pm). It also explains what an empty result means (identity mismatch — verify date_naissance), which is exactly the failure mode an agent would otherwise misread.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well structured and front-loaded — purpose, then usage, then parameters, then response, then scope nuance. Docked slightly for redundancy with the schema regarding required fields and for the response-shape paragraph, which partly duplicates the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-param identity-resolution tool with an output schema, everything the agent needs is present: identity key, format, prerequisite sourcing, scope exclusion, empty-result interpretation, and sibling disambiguation. Nothing material is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description adds real meaning: it stresses that all three identity parameters are required, explains WHY date_naissance is mandatory (disambiguation of homonymes), and gives its format and where to source it. Only 'limit' is left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Mandats directs d'un dirigeant'), defines the exact identity key (nom + prénom + date de naissance), and explicitly frames itself as the 'personne -> sociétés' pivot complementary to search_directors and get_directors. An agent can distinguish it from siblings without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit use case (M&A perimeter tracing of a founder/director: holdings, SCI, filiales), names the prerequisites (obtain date_naissance via search_directors or get_directors first), and routes to alternatives (search_companies for wider filtering, get_company_graph for ownership structure).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_directorsARead-onlyIdempotentInspect
Recherche de personnes (dirigeants) à travers toutes les sociétés françaises, par nom de famille.
À la différence de search_companies (qui retourne des ENTREPRISES et accepte dirigeant_nom/dirigeant_prenom comme filtres), search_directors retourne directement des PERSONNES avec leur société de rattachement. Cas d'usage : "toutes les sociétés où siège un dirigeant nommé DUPONT", cartographie d'un réseau de mandats.
Paramètres : nom (REQUIS, nom de famille), prenom (optionnel, désambiguïse), role (optionnel, ex "Président", "Gérant", "Administrateur"). Par défaut seuls les mandats actifs ; include_inactive=true pour inclure les anciens mandats.
Réponse : data[] = personnes { nom, prenom, civilite, role, role_description, date_naissance, annee_naissance, lieu_naissance, type_personne, linkedin_url, entreprise { siren, denomination, ville, departement, code_ape } }. linkedin_url n'est présent que si un profil a été apparié avec certitude (plan pro) ; son absence est le cas courant, pas une anomalie. pagination { total (nb sociétés matchées), limit, returned }.
Homonymes : un même nom+prénom recouvre souvent plusieurs personnes distinctes. date_naissance est le champ qui les distingue : deux dates différentes = deux personnes ; date absente = identité non confirmée ; même date = même personne. La date est diffusée au MOIS (jour normalisé à 01), conformément au régime de diffusion du registre : deux personnes nées le même mois restent indistinguables.
Pour lister TOUTES les sociétés d'une personne donnée une fois sa date de naissance connue, enchaîner avec search_director_companies (nom + prénom + date_naissance). Pour la fiche complète d'un dirigeant d'une société donnée, utiliser get_directors avec le SIREN.
| Name | Required | Description | Default |
|---|---|---|---|
| nom | Yes | Nom de famille du dirigeant recherché (requis). | |
| role | No | Role/qualite (optionnel), ex: 'Président', 'Gérant', 'Administrateur'. | |
| limit | No | Nombre de sociétés à scanner (défaut 20, max 20). | |
| prenom | No | Prénom (optionnel) pour désambiguïser les homonymes. | |
| include_inactive | No | Inclure les mandats inactifs (par défaut : false). |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | |
| _access | No | |
| _user_plan | No | |
| pagination | No | |
| _quota_remaining_month | No | |
| _quota_remaining_today | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/closed-world, but the description adds behavior an agent could not infer: active mandates only by default, include_inactive to widen, linkedin_url usually absent by design (not an error), and birth dates diffused only to month granularity. These are the kinds of subtleties that prevent misread results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose then differentiation, then params, then response, then homonym caveats, then next-step routing — a sensible order. The response paragraph largely restates the output schema, which is redundant given a structured output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers the hard edge case (homonym disambiguation via date_naissance, including the same-month indistinguishable case) and the workflow continuation, which no schema field could convey. For a 5-param read tool with a rich schema this is fully sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3, but the description earns extra by explaining that prenom exists to disambiguate homonyms, that role is a free-text qualité with examples, and the include_inactive default. It omits the non-obvious 'limit' semantics (companies scanned, not results returned), which only the schema documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb+resource+scope: searching persons (dirigeants) across all French companies by surname. It immediately contrasts itself with the closest sibling (search_companies returns ENTREPRISES, this returns PERSONNES), so an agent can route between them without reading either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete use cases ("toutes les sociétés où siège un dirigeant nommé DUPONT", réseau de mandats) and names the exact follow-up chain: search_director_companies for all companies of a known person, get_directors with a SIREN for the full record. Alternatives and the conditions that select them are explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_eventsARead-onlyIdempotentInspect
Recherche unifiée d'événements de société (multi-SIREN), basée sur notre index ES.
Renvoie des ÉVÉNEMENTS individuels (pas des sociétés) : { date, type, siren, denomination, data }. Couvre 8 types : cession (cessions de fonds), procedure (procédures collectives), depot_comptes, augmentation_capital, marche_public, subvention, radiation, creation. Ce n'est PAS le fil de veille : pour les signaux récents des sociétés suivies (nouveau bilan, score crédit, dissolution...), utiliser get_news.
Couvre les événements BODACC (cessions, procédures collectives, radiations, créations) ainsi que les dépôts de comptes, augmentations de capital, marchés publics et subventions dérivés des scalaires silver.
RÈGLE : préciser au moins un filtre region / departement / ville / code_naf, OU un filtre d'événement (date_min, date_max, cedant_siren, cessionnaire_siren, prix_min/max, tribunal, procedure_type), sinon 400.
IMPORTANT : passer UN SEUL type quand la question porte sur un type précis. Les filtres de cadrage (existence de l'événement, fenêtre de dates) ne sont poussés dans la requête que dans ce cas ; avec plusieurs types ils s'excluraient mutuellement, et la recherche se rabat sur un tri général dont on ne lit que les premières pages : une question pointue y paraît vide.
Cas d'usage :
"Cessions de fonds > 1M en Île-de-France depuis 2024" → type="cession", region="Île-de-France", date_min="2024-01-01", prix_min=1000000
"Procédures collectives à Lyon" → type="procedure", ville="Lyon"
"Liquidations prononcées à Marseille en juillet 2026" → type="procedure", procedure_type="liquidation", ville="Marseille", date_min="2026-07-01", date_max="2026-07-31"
"Marchés publics récents dans le BTP" → type="marche_public", code_naf="4120A"
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Types d'événements (CSV) : cession, procedure, depot_comptes, augmentation_capital, marche_public, subvention, radiation, creation. Défaut : tous. | |
| limit | No | Nombre d'événements (max 20 ; 1 000 par recherche) | |
| ville | No | Ville du siège (CSV possible). Ex: "Marseille". Le bon filtre pour un ressort de tribunal : plus étroit que département. | |
| cursor | No | Curseur de pagination (plan Pro uniquement) | |
| region | No | Région. Ex: "Île-de-France", "Bretagne" | |
| code_naf | No | Code NAF/APE. CSV possible, et un niveau supérieur couvre toutes ses sous-classes : division (49), groupe (49.4), section (H). Tous les codes d'une même question vont dans UN appel, jamais un appel par code. | |
| date_max | No | Date max (YYYY-MM-DD) | |
| date_min | No | Date min (YYYY-MM-DD) | |
| prix_max | No | Prix de vente max en euros (filtre cession) | |
| prix_min | No | Prix de vente min en euros (filtre cession) | |
| tribunal | No | Tribunal (filtre procedure, recherche partielle) | |
| departement | No | Code département. Ex: "75", "69" | |
| cedant_siren | No | SIREN du cédant (filtre cession) | |
| procedure_type | No | Type(s) de procédure (CSV) : liquidation, redressement, sauvegarde, conciliation | |
| cessionnaire_siren | No | SIREN du cessionnaire (filtre cession) |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | |
| pagination | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, yet the description adds real behavioral depth: the 400 on unfiltered queries, and the non-obvious engine behavior that multi-type searches fall back to a general sort where only the first pages are read, making narrow questions appear empty. That warning is exactly the kind of failure mode an agent cannot infer from structured fields.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Well front-loaded: return shape first, then exclusions, then the constraint rule, then examples. The single-type warning is repeated in effect ("IMPORTANT" block plus the rule paragraph), and the example list is long, so it is slightly heavier than necessary — but each block carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present the description needn't explain return values, yet it still names the payload fields briefly, and it covers the two failure modes (400 on missing filters, misleading empty results on multi-type queries) an agent must know before calling. For a 15-parameter, zero-required tool this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description goes further by explaining cross-parameter semantics that the schema cannot express — that framing filters only get pushed down for a single type, and how region/ville/code_naf combine with event filters in the examples. It stops short of restating per-parameter meanings, which is appropriate given the schema already does that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource (unified event search, multi-SIREN, over an ES index) and immediately clarifies the returned entity: individual EVENTS, not companies, with the exact shape {date, type, siren, denomination, data}. It explicitly negates the closest sibling ("Ce n'est PAS le fil de veille ... utiliser get_news"), so an agent can route between search_events and get_news without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit when-to-use split vs get_news, a hard precondition (at least one region/departement/ville/code_naf or event filter, else 400), and an operational rule (pass a single type for precise questions, because framing filters exclude each other across types). Four worked examples map natural-language questions to concrete parameter sets.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_list_monitoringAIdempotentInspect
Coupe (monitoring=false) ou rétablit (true) la veille d'une liste, contenu gardé. Coupée : plus d'alerte, hors plafond de sociétés surveillées. Rétablie : toute la liste compte, refus watch_limit_reached au-delà.
Réponse : { list_id, list_name, monitoring, changed, url }
| Name | Required | Description | Default |
|---|---|---|---|
| list_name | Yes | Nom exact, voir list_watched_companies | |
| monitoring | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| changed | Yes | |
| list_id | Yes | |
| list_name | Yes | |
| monitoring | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations (idempotent, non-destructive) by disclosing that content is preserved, that alerts cease, quota accounting changes, and the exact error code returned when the limit is exceeded. This is exactly the side-effect detail an agent needs before toggling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the toggle semantics front-loaded, followed by consequences. The trailing response-shape line duplicates the existing output schema and is the one piece of avoidable content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter idempotent toggle with annotations and an output schema, this covers effects, quota behavior, and failure mode. The redundant response enumeration adds nothing beyond the output schema, and prerequisites (auth/permissions) are unmentioned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50% and the undocumented parameter (monitoring) is precisely the one the description explains — false vs true semantics plus consequences. list_name is covered by the schema pointer to list_watched_companies; the description could restate that requirement but the gap is minor.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (enable/disable) and resource (monitoring on a list), with the boolean value mapping spelled out. It doesn't explicitly contrast with siblings like watch_company/unwatch_company, so an agent must infer that this targets saved lists rather than individual companies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operational context: disabling stops alerts and exempts the list from the watched-company cap, re-enabling counts the whole list and can fail with watch_limit_reached. It stops short of explicitly naming when to prefer watch_company vs this list-level toggle.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
unwatch_companyADestructiveIdempotentInspect
Retrait d'une société de la surveillance : l'enlève d'une liste de veille de l'utilisateur (page /lists de l'app Insourcia). Inverse de watch_company.
Utiliser cet outil quand l'utilisateur veut ARRÊTER de suivre une société ("je ne suis plus intéressé par X", "enlève X de ma veille", "nettoie ma liste").
Fonctionnement :
Sans list_name, la société est retirée de TOUTES les listes de l'utilisateur - c'est le sens naturel de "arrête de surveiller X". Avec list_name, seule cette liste est nettoyée.
Idempotent : si la société n'est dans aucune liste (ou si la liste nommée n'existe pas), l'appel renvoie removed=false sans erreur.
La liste elle-même n'est jamais supprimée, même si elle devient vide. Une alerte active sur la liste reste active pour les autres sociétés.
Le retrait fonctionne même pour une société absente de l'index (radiée, disparue) : ce qui a pu être ajouté peut toujours être enlevé.
list_watched_companies donne le nom exact des listes et les sociétés qu'elles contiennent.
Réponse : { siren, company_name (null si non renseignée), removed, removed_from: [{ list_id, list_name }], url (page /lists) }.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | Yes | SIREN a 9 chiffres de la société à retirer de la veille | |
| list_name | No | Nom exact de la liste à nettoyer. Ex: "Surveillance", "Cibles M&A". Omis = retrait de toutes les listes de l'utilisateur. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| siren | Yes | |
| removed | Yes | |
| company_name | Yes | |
| removed_from | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses that the list itself is never deleted even if emptied, that active alerts on the list persist for other companies, that removal works even for delisted/deregistered companies, and the exact idempotent return behavior (removed=false without error). The annotations only flag it as destructive/idempotent; the description supplies the concrete consequences.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose, then usage, then a bulleted 'Fonctionnement' block and response shape. Every line carries information, though the idempotency note partially duplicates the idempotentHint annotation and the response format is already covered by the output schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an idempotent destructive mutation, the description covers scope, edge cases, side effects, and even the return payload. With an output schema present, nothing an agent needs to call this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented. The description still adds semantic weight by explaining that omitting list_name means removal from all lists (the 'natural' interpretation) versus scoping to one named list, which clarifies the intent behind the optional parameter rather than just its format.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Retrait d'une société de la surveillance') and immediately positions it as the inverse of watch_company, naming the page and app. An agent can distinguish it from list_watched_companies and watch_company without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use it and quotes the natural user phrasings ('je ne suis plus intéressé par X', 'nettoie ma liste'), and it points to list_watched_companies for retrieving exact list names. The alternative (watch_company as inverse) is named directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
watch_companyAIdempotentInspect
Mise sous surveillance d'une société : l'ajoute à une liste de veille de l'utilisateur, visible dans l'app Insourcia (page /lists).
Utiliser cet outil quand l'utilisateur veut SUIVRE une société dans le temps (cible d'acquisition, concurrent, client, fournisseur à risque) - pas pour une simple consultation (utiliser get_company).
Fonctionnement :
list_name désigne la liste cible ; la liste "Surveillance" est utilisée par défaut et créée automatiquement si besoin (idem pour toute liste nommée qui n'existe pas encore).
Idempotent : si la société est déjà dans la liste, l'appel renvoie already_watched=true sans créer de doublon.
Alerte quotidienne ACTIVE PAR DÉFAUT quand la liste est créée par cet appel (enable_alert=false pour s'en passer ; sur une liste existante, enable_alert=true l'active) : l'utilisateur est notifié des événements FUTURS touchant les sociétés de la liste (annonces BODACC : procédures collectives, cessions...) ; dirigeants : option à cocher dans l'app. Pas de replay de l'historique.
Plafond de sociétés surveillées : erreur watch_limit_reached.
Réponse : { siren, company_name (ou null), list_id, list_name, url (page /lists), already_watched, already_watched_by, alert_enabled }.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | Yes | SIREN a 9 chiffres de la société à surveiller | |
| list_name | No | Nom de la liste cible (1-100 caractères). Par défaut : "Surveillance". La liste est créée automatiquement si elle n'existe pas. | |
| enable_alert | No | Alerte quotidienne sur les événements futurs (BODACC, comptes...) des sociétés de la liste. Par défaut : true si la liste est créée par cet appel, inchangé sinon. |
Output Schema
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| siren | Yes | |
| list_id | Yes | |
| list_name | Yes | |
| company_name | Yes | |
| alert_enabled | Yes | |
| already_watched | Yes | |
| already_watched_by | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: discloses that the target list is auto-created, that the call is idempotent returning already_watched=true instead of duplicating, that a daily alert is activated by default as a side effect (with no historical replay), and that watch_limit_reached is the failure mode. These are exactly the mutation side effects an agent needs before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and the use/avoid decision, then structured bullets for behavior. The final "Réponse: {...}" enumeration is redundant given an output schema exists and is the one wasted block.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter mutation with annotations and an output schema, everything an agent needs is present: prerequisites, idempotency, default side effects, limit error, and list-creation semantics. Return values are already covered by the output schema, so their restatement costs nothing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% so the baseline is 3, and the description does add meaning: list_name being created automatically for any unknown name, and the nuanced enable_alert default that differs between a newly created vs. an existing list. It largely restates the schema's own default text, so it earns a 4 rather than a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ("Mise sous surveillance d'une société") and immediately names the effect (adds to the user's watchlist, visible at /lists). It explicitly distinguishes itself from the sibling get_company for one-off lookups, so an agent can pick correctly without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use with concrete intent examples (acquisition target, competitor, client, at-risk supplier) and an explicit when-not with the alternative named ("pas pour une simple consultation (utiliser get_company)"). The unwatch_company/list_watched_companies counterparts are implicitly covered by the list semantics.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
reveal_director_email2 fields changed- added
Output schema / properties / attemptsAdded value: +{ + "items": { + "additionalProperties": {}, + "properties": { + "credits_used": { + "type": "number" + }, + "outcome": { + "type": "string" + }, + "provider": { + "type": "string" + } + }, + "required": [ + "provider", + "outcome", + "credits_used" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / fallback_noticeAdded value: +{ + "type": "string" +}
1 tool update
- Changed
list_saved_searches1 field changed- added
Output schema / properties / saved_searches / items / properties / watch_cap_left_outAdded value: +{ + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "count": { + "type": "number" + }, + "date": { + "type": "string" + } + }, + "required": [ + "count", + "date" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
2 tool updates
- Changed
create_saved_search1 field changed- changed
Input schema / properties / advanced_filters / anyOfPrevious value: -[ - { - "additionalProperties": false, - "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", - "properties": { - "a_fonds": { - "description": "true = détenue par un fonds d'investissement PE/VC", - "type": "boolean" - }, - "a_fusionne": { - "description": "true = a participé à une fusion", - "type": "boolean" - }, - "age_dirigeant_min": { - "description": "Âge minimum (années)", - "type": "number" - }, - "bfr_max": { - "type": "number" - }, - "bfr_min": { - "type": "number" - }, - "ca_max": { - "description": "CA maximum (euros)", - "type": "number" - }, - "cac_date_debut_mandat_max": { - "type": "string" - }, - "cac_date_debut_mandat_min": { - "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", - "type": "string" - }, - "cagr_ca_2ans_max": { - "type": "number" - }, - "cagr_ca_2ans_min": { - "type": "number" - }, - "cagr_ca_3ans_max": { - "type": "number" - }, - "cagr_ca_3ans_min": { - "type": "number" - }, - "cagr_ca_5ans_max": { - "type": "number" - }, - "cagr_ca_5ans_min": { - "type": "number" - }, - "cagr_ca_max": { - "type": "number" - }, - "cagr_ebitda_1an_max": { - "type": "number" - }, - "cagr_ebitda_1an_min": { - "type": "number" - }, - "cagr_ebitda_2ans_max": { - "type": "number" - }, - "cagr_ebitda_2ans_min": { - "type": "number" - }, - "cagr_ebitda_3ans_max": { - "type": "number" - }, - "cagr_ebitda_3ans_min": { - "type": "number" - }, - "cagr_ebitda_5ans_max": { - "type": "number" - }, - "cagr_ebitda_5ans_min": { - "type": "number" - }, - "cagr_rn_1an_max": { - "type": "number" - }, - "cagr_rn_1an_min": { - "type": "number" - }, - "cagr_rn_2ans_max": { - "type": "number" - }, - "cagr_rn_2ans_min": { - "type": "number" - }, - "cagr_rn_3ans_max": { - "type": "number" - }, - "cagr_rn_3ans_min": { - "type": "number" - }, - "cagr_rn_5ans_max": { - "type": "number" - }, - "cagr_rn_5ans_min": { - "type": "number" - }, - "capacite_autofinancement_max": { - "type": "number" - }, - "capacite_autofinancement_min": { - "type": "number" - }, - "capital_max": { - "description": "Capital social maximum", - "type": "number" - }, - "capital_min": { - "description": "Capital social minimum", - "type": "number" - }, - "capitaux_propres_max": { - "type": "number" - }, - "capitaux_propres_min": { - "type": "number" - }, - "categorie_juridique": { - "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", - "type": "string" - }, - "civilite_dirigeant": { - "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", - "enum": [ - "homme", - "femme", - "M", - "Mme", - "H", - "F" - ], - "type": "string" - }, - "comptes_confidentiels": { - "description": "true = comptes confidentiels, false = comptes publiés", - "type": "boolean" - }, - "comptes_consolides": { - "description": "true = consolidés, false = sociaux uniquement", - "type": "boolean" - }, - "data_freshness": { - "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", - "type": "number" - }, - "date_creation_max": { - "type": "string" - }, - "date_radiation_max": { - "type": "string" - }, - "date_radiation_min": { - "type": "string" - }, - "delai_paiement_clients_jours_max": { - "type": "number" - }, - "delai_paiement_clients_jours_min": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_max": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_min": { - "type": "number" - }, - "derniere_cession_date_max": { - "type": "string" - }, - "derniere_cession_date_min": { - "type": "string" - }, - "dette_nette_max": { - "type": "number" - }, - "dette_nette_min": { - "type": "number" - }, - "dettes_financieres_max": { - "type": "number" - }, - "dettes_financieres_min": { - "type": "number" - }, - "dettes_fournisseurs_max": { - "type": "number" - }, - "dettes_fournisseurs_min": { - "type": "number" - }, - "dividendes_max": { - "type": "number" - }, - "dividendes_min": { - "type": "number" - }, - "ebitda_max": { - "description": "EBITDA maximum", - "type": "number" - }, - "ebitda_min": { - "description": "EBITDA minimum", - "type": "number" - }, - "effectif_max": { - "description": "Tranche INSEE maximum", - "type": "number" - }, - "effectif_moyen_max": { - "type": "number" - }, - "effectif_moyen_min": { - "description": "Effectif exact des bilans, minimum", - "type": "number" - }, - "est_ess": { - "description": "true = économie sociale et solidaire", - "type": "boolean" - }, - "est_societe_mission": { - "type": "boolean" - }, - "marge_brute_max": { - "type": "number" - }, - "marge_brute_min": { - "type": "number" - }, - "marge_ebitda_max": { - "type": "number" - }, - "marge_ebitda_min": { - "type": "number" - }, - "marge_nette_max": { - "type": "number" - }, - "marge_nette_min": { - "type": "number" - }, - "nb_brevets_min": { - "description": "\"sociétés avec brevets\" -> 1", - "type": "number" - }, - "nb_cessions_max": { - "type": "number" - }, - "nb_cessions_min": { - "type": "number" - }, - "nb_marches_max": { - "type": "number" - }, - "nb_marches_min": { - "description": "\"sociétés avec marchés publics\" -> 1", - "type": "number" - }, - "nb_subventions_min": { - "description": "\"sociétés subventionnées\" -> 1", - "type": "number" - }, - "ratio_endettement_max": { - "type": "number" - }, - "ratio_endettement_min": { - "type": "number" - }, - "resultat_exploitation_max": { - "type": "number" - }, - "resultat_exploitation_min": { - "type": "number" - }, - "resultat_net_max": { - "description": "Résultat net maximum", - "type": "number" - }, - "total_actif_max": { - "type": "number" - }, - "total_actif_min": { - "type": "number" - }, - "tresorerie_max": { - "type": "number" - }, - "valeur_ajoutee_max": { - "type": "number" - }, - "valeur_ajoutee_min": { - "type": "number" - } - }, - "type": "object" - }, - { - "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", - "type": "string" - } -]New value: +[ + { + "additionalProperties": false, + "description": "Filtres avancés. Les valeurs de ces critères se lisent sur la fiche (get_company, get_financials) ; la recherche ne les renvoie pas.", + "properties": { + "a_fonds": { + "description": "true = détenue par un fonds d'investissement PE/VC", + "type": "boolean" + }, + "a_fusionne": { + "description": "true = a participé à une fusion", + "type": "boolean" + }, + "age_dirigeant_min": { + "description": "Âge minimum (années)", + "type": "number" + }, + "bfr_max": { + "type": "number" + }, + "bfr_min": { + "type": "number" + }, + "ca_max": { + "description": "CA maximum (euros)", + "type": "number" + }, + "cac_date_debut_mandat_max": { + "type": "string" + }, + "cac_date_debut_mandat_min": { + "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", + "type": "string" + }, + "cagr_ca_2ans_max": { + "type": "number" + }, + "cagr_ca_2ans_min": { + "type": "number" + }, + "cagr_ca_3ans_max": { + "type": "number" + }, + "cagr_ca_3ans_min": { + "type": "number" + }, + "cagr_ca_5ans_max": { + "type": "number" + }, + "cagr_ca_5ans_min": { + "type": "number" + }, + "cagr_ca_max": { + "type": "number" + }, + "cagr_ebitda_1an_max": { + "type": "number" + }, + "cagr_ebitda_1an_min": { + "type": "number" + }, + "cagr_ebitda_2ans_max": { + "type": "number" + }, + "cagr_ebitda_2ans_min": { + "type": "number" + }, + "cagr_ebitda_3ans_max": { + "type": "number" + }, + "cagr_ebitda_3ans_min": { + "type": "number" + }, + "cagr_ebitda_5ans_max": { + "type": "number" + }, + "cagr_ebitda_5ans_min": { + "type": "number" + }, + "cagr_rn_1an_max": { + "type": "number" + }, + "cagr_rn_1an_min": { + "type": "number" + }, + "cagr_rn_2ans_max": { + "type": "number" + }, + "cagr_rn_2ans_min": { + "type": "number" + }, + "cagr_rn_3ans_max": { + "type": "number" + }, + "cagr_rn_3ans_min": { + "type": "number" + }, + "cagr_rn_5ans_max": { + "type": "number" + }, + "cagr_rn_5ans_min": { + "type": "number" + }, + "capacite_autofinancement_max": { + "type": "number" + }, + "capacite_autofinancement_min": { + "type": "number" + }, + "capital_max": { + "description": "Capital social maximum", + "type": "number" + }, + "capital_min": { + "description": "Capital social minimum", + "type": "number" + }, + "capitaux_propres_max": { + "type": "number" + }, + "capitaux_propres_min": { + "type": "number" + }, + "categorie_juridique": { + "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", + "type": "string" + }, + "civilite_dirigeant": { + "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", + "enum": [ + "homme", + "femme", + "M", + "Mme", + "H", + "F" + ], + "type": "string" + }, + "comptes_confidentiels": { + "description": "true = comptes confidentiels, false = comptes publiés", + "type": "boolean" + }, + "comptes_consolides": { + "description": "true = consolidés, false = sociaux uniquement", + "type": "boolean" + }, + "data_freshness": { + "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", + "type": "number" + }, + "date_creation_max": { + "type": "string" + }, + "date_radiation_max": { + "type": "string" + }, + "date_radiation_min": { + "type": "string" + }, + "delai_paiement_clients_jours_max": { + "type": "number" + }, + "delai_paiement_clients_jours_min": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_max": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_min": { + "type": "number" + }, + "derniere_cession_date_max": { + "type": "string" + }, + "derniere_cession_date_min": { + "type": "string" + }, + "dette_nette_max": { + "type": "number" + }, + "dette_nette_min": { + "type": "number" + }, + "dettes_financieres_max": { + "type": "number" + }, + "dettes_financieres_min": { + "type": "number" + }, + "dettes_fournisseurs_max": { + "type": "number" + }, + "dettes_fournisseurs_min": { + "type": "number" + }, + "dividendes_max": { + "type": "number" + }, + "dividendes_min": { + "type": "number" + }, + "ebitda_max": { + "description": "EBITDA maximum", + "type": "number" + }, + "ebitda_min": { + "description": "EBITDA minimum", + "type": "number" + }, + "effectif_max": { + "description": "Tranche INSEE maximum", + "type": "number" + }, + "effectif_moyen_max": { + "type": "number" + }, + "effectif_moyen_min": { + "description": "Effectif exact des bilans, minimum", + "type": "number" + }, + "est_ess": { + "description": "true = économie sociale et solidaire", + "type": "boolean" + }, + "est_societe_mission": { + "type": "boolean" + }, + "marge_brute_max": { + "type": "number" + }, + "marge_brute_min": { + "type": "number" + }, + "marge_ebitda_max": { + "type": "number" + }, + "marge_ebitda_min": { + "type": "number" + }, + "marge_nette_max": { + "type": "number" + }, + "marge_nette_min": { + "type": "number" + }, + "nb_brevets_min": { + "description": "\"sociétés avec brevets\" -> 1", + "type": "number" + }, + "nb_cessions_max": { + "type": "number" + }, + "nb_cessions_min": { + "type": "number" + }, + "nb_marches_max": { + "type": "number" + }, + "nb_marches_min": { + "description": "\"sociétés avec marchés publics\" -> 1", + "type": "number" + }, + "nb_subventions_min": { + "description": "\"sociétés subventionnées\" -> 1", + "type": "number" + }, + "ratio_endettement_max": { + "type": "number" + }, + "ratio_endettement_min": { + "type": "number" + }, + "resultat_exploitation_max": { + "type": "number" + }, + "resultat_exploitation_min": { + "type": "number" + }, + "resultat_net_max": { + "description": "Résultat net maximum", + "type": "number" + }, + "total_actif_max": { + "type": "number" + }, + "total_actif_min": { + "type": "number" + }, + "tresorerie_max": { + "type": "number" + }, + "valeur_ajoutee_max": { + "type": "number" + }, + "valeur_ajoutee_min": { + "type": "number" + } + }, + "type": "object" + }, + { + "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", + "type": "string" + } +]
- Changed
search_companies4 fields changed- changed
Input schema / properties / advanced_filters / anyOfPrevious value: -[ - { - "additionalProperties": false, - "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", - "properties": { - "a_fonds": { - "description": "true = détenue par un fonds d'investissement PE/VC", - "type": "boolean" - }, - "a_fusionne": { - "description": "true = a participé à une fusion", - "type": "boolean" - }, - "age_dirigeant_min": { - "description": "Âge minimum (années)", - "type": "number" - }, - "bfr_max": { - "type": "number" - }, - "bfr_min": { - "type": "number" - }, - "ca_max": { - "description": "CA maximum (euros)", - "type": "number" - }, - "cac_date_debut_mandat_max": { - "type": "string" - }, - "cac_date_debut_mandat_min": { - "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", - "type": "string" - }, - "cagr_ca_2ans_max": { - "type": "number" - }, - "cagr_ca_2ans_min": { - "type": "number" - }, - "cagr_ca_3ans_max": { - "type": "number" - }, - "cagr_ca_3ans_min": { - "type": "number" - }, - "cagr_ca_5ans_max": { - "type": "number" - }, - "cagr_ca_5ans_min": { - "type": "number" - }, - "cagr_ca_max": { - "type": "number" - }, - "cagr_ebitda_1an_max": { - "type": "number" - }, - "cagr_ebitda_1an_min": { - "type": "number" - }, - "cagr_ebitda_2ans_max": { - "type": "number" - }, - "cagr_ebitda_2ans_min": { - "type": "number" - }, - "cagr_ebitda_3ans_max": { - "type": "number" - }, - "cagr_ebitda_3ans_min": { - "type": "number" - }, - "cagr_ebitda_5ans_max": { - "type": "number" - }, - "cagr_ebitda_5ans_min": { - "type": "number" - }, - "cagr_rn_1an_max": { - "type": "number" - }, - "cagr_rn_1an_min": { - "type": "number" - }, - "cagr_rn_2ans_max": { - "type": "number" - }, - "cagr_rn_2ans_min": { - "type": "number" - }, - "cagr_rn_3ans_max": { - "type": "number" - }, - "cagr_rn_3ans_min": { - "type": "number" - }, - "cagr_rn_5ans_max": { - "type": "number" - }, - "cagr_rn_5ans_min": { - "type": "number" - }, - "capacite_autofinancement_max": { - "type": "number" - }, - "capacite_autofinancement_min": { - "type": "number" - }, - "capital_max": { - "description": "Capital social maximum", - "type": "number" - }, - "capital_min": { - "description": "Capital social minimum", - "type": "number" - }, - "capitaux_propres_max": { - "type": "number" - }, - "capitaux_propres_min": { - "type": "number" - }, - "categorie_juridique": { - "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", - "type": "string" - }, - "civilite_dirigeant": { - "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", - "enum": [ - "homme", - "femme", - "M", - "Mme", - "H", - "F" - ], - "type": "string" - }, - "comptes_confidentiels": { - "description": "true = comptes confidentiels, false = comptes publiés", - "type": "boolean" - }, - "comptes_consolides": { - "description": "true = consolidés, false = sociaux uniquement", - "type": "boolean" - }, - "data_freshness": { - "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", - "type": "number" - }, - "date_creation_max": { - "type": "string" - }, - "date_radiation_max": { - "type": "string" - }, - "date_radiation_min": { - "type": "string" - }, - "delai_paiement_clients_jours_max": { - "type": "number" - }, - "delai_paiement_clients_jours_min": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_max": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_min": { - "type": "number" - }, - "derniere_cession_date_max": { - "type": "string" - }, - "derniere_cession_date_min": { - "type": "string" - }, - "dette_nette_max": { - "type": "number" - }, - "dette_nette_min": { - "type": "number" - }, - "dettes_financieres_max": { - "type": "number" - }, - "dettes_financieres_min": { - "type": "number" - }, - "dettes_fournisseurs_max": { - "type": "number" - }, - "dettes_fournisseurs_min": { - "type": "number" - }, - "dividendes_max": { - "type": "number" - }, - "dividendes_min": { - "type": "number" - }, - "ebitda_max": { - "description": "EBITDA maximum", - "type": "number" - }, - "ebitda_min": { - "description": "EBITDA minimum", - "type": "number" - }, - "effectif_max": { - "description": "Tranche INSEE maximum", - "type": "number" - }, - "effectif_moyen_max": { - "type": "number" - }, - "effectif_moyen_min": { - "description": "Effectif exact des bilans, minimum", - "type": "number" - }, - "est_ess": { - "description": "true = économie sociale et solidaire", - "type": "boolean" - }, - "est_societe_mission": { - "type": "boolean" - }, - "marge_brute_max": { - "type": "number" - }, - "marge_brute_min": { - "type": "number" - }, - "marge_ebitda_max": { - "type": "number" - }, - "marge_ebitda_min": { - "type": "number" - }, - "marge_nette_max": { - "type": "number" - }, - "marge_nette_min": { - "type": "number" - }, - "nb_brevets_min": { - "description": "\"sociétés avec brevets\" -> 1", - "type": "number" - }, - "nb_cessions_max": { - "type": "number" - }, - "nb_cessions_min": { - "type": "number" - }, - "nb_marches_max": { - "type": "number" - }, - "nb_marches_min": { - "description": "\"sociétés avec marchés publics\" -> 1", - "type": "number" - }, - "nb_subventions_min": { - "description": "\"sociétés subventionnées\" -> 1", - "type": "number" - }, - "ratio_endettement_max": { - "type": "number" - }, - "ratio_endettement_min": { - "type": "number" - }, - "resultat_exploitation_max": { - "type": "number" - }, - "resultat_exploitation_min": { - "type": "number" - }, - "resultat_net_max": { - "description": "Résultat net maximum", - "type": "number" - }, - "total_actif_max": { - "type": "number" - }, - "total_actif_min": { - "type": "number" - }, - "tresorerie_max": { - "type": "number" - }, - "valeur_ajoutee_max": { - "type": "number" - }, - "valeur_ajoutee_min": { - "type": "number" - } - }, - "type": "object" - }, - { - "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", - "type": "string" - } -]New value: +[ + { + "additionalProperties": false, + "description": "Filtres avancés. Les valeurs de ces critères se lisent sur la fiche (get_company, get_financials) ; la recherche ne les renvoie pas.", + "properties": { + "a_fonds": { + "description": "true = détenue par un fonds d'investissement PE/VC", + "type": "boolean" + }, + "a_fusionne": { + "description": "true = a participé à une fusion", + "type": "boolean" + }, + "age_dirigeant_min": { + "description": "Âge minimum (années)", + "type": "number" + }, + "bfr_max": { + "type": "number" + }, + "bfr_min": { + "type": "number" + }, + "ca_max": { + "description": "CA maximum (euros)", + "type": "number" + }, + "cac_date_debut_mandat_max": { + "type": "string" + }, + "cac_date_debut_mandat_min": { + "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", + "type": "string" + }, + "cagr_ca_2ans_max": { + "type": "number" + }, + "cagr_ca_2ans_min": { + "type": "number" + }, + "cagr_ca_3ans_max": { + "type": "number" + }, + "cagr_ca_3ans_min": { + "type": "number" + }, + "cagr_ca_5ans_max": { + "type": "number" + }, + "cagr_ca_5ans_min": { + "type": "number" + }, + "cagr_ca_max": { + "type": "number" + }, + "cagr_ebitda_1an_max": { + "type": "number" + }, + "cagr_ebitda_1an_min": { + "type": "number" + }, + "cagr_ebitda_2ans_max": { + "type": "number" + }, + "cagr_ebitda_2ans_min": { + "type": "number" + }, + "cagr_ebitda_3ans_max": { + "type": "number" + }, + "cagr_ebitda_3ans_min": { + "type": "number" + }, + "cagr_ebitda_5ans_max": { + "type": "number" + }, + "cagr_ebitda_5ans_min": { + "type": "number" + }, + "cagr_rn_1an_max": { + "type": "number" + }, + "cagr_rn_1an_min": { + "type": "number" + }, + "cagr_rn_2ans_max": { + "type": "number" + }, + "cagr_rn_2ans_min": { + "type": "number" + }, + "cagr_rn_3ans_max": { + "type": "number" + }, + "cagr_rn_3ans_min": { + "type": "number" + }, + "cagr_rn_5ans_max": { + "type": "number" + }, + "cagr_rn_5ans_min": { + "type": "number" + }, + "capacite_autofinancement_max": { + "type": "number" + }, + "capacite_autofinancement_min": { + "type": "number" + }, + "capital_max": { + "description": "Capital social maximum", + "type": "number" + }, + "capital_min": { + "description": "Capital social minimum", + "type": "number" + }, + "capitaux_propres_max": { + "type": "number" + }, + "capitaux_propres_min": { + "type": "number" + }, + "categorie_juridique": { + "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", + "type": "string" + }, + "civilite_dirigeant": { + "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", + "enum": [ + "homme", + "femme", + "M", + "Mme", + "H", + "F" + ], + "type": "string" + }, + "comptes_confidentiels": { + "description": "true = comptes confidentiels, false = comptes publiés", + "type": "boolean" + }, + "comptes_consolides": { + "description": "true = consolidés, false = sociaux uniquement", + "type": "boolean" + }, + "data_freshness": { + "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", + "type": "number" + }, + "date_creation_max": { + "type": "string" + }, + "date_radiation_max": { + "type": "string" + }, + "date_radiation_min": { + "type": "string" + }, + "delai_paiement_clients_jours_max": { + "type": "number" + }, + "delai_paiement_clients_jours_min": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_max": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_min": { + "type": "number" + }, + "derniere_cession_date_max": { + "type": "string" + }, + "derniere_cession_date_min": { + "type": "string" + }, + "dette_nette_max": { + "type": "number" + }, + "dette_nette_min": { + "type": "number" + }, + "dettes_financieres_max": { + "type": "number" + }, + "dettes_financieres_min": { + "type": "number" + }, + "dettes_fournisseurs_max": { + "type": "number" + }, + "dettes_fournisseurs_min": { + "type": "number" + }, + "dividendes_max": { + "type": "number" + }, + "dividendes_min": { + "type": "number" + }, + "ebitda_max": { + "description": "EBITDA maximum", + "type": "number" + }, + "ebitda_min": { + "description": "EBITDA minimum", + "type": "number" + }, + "effectif_max": { + "description": "Tranche INSEE maximum", + "type": "number" + }, + "effectif_moyen_max": { + "type": "number" + }, + "effectif_moyen_min": { + "description": "Effectif exact des bilans, minimum", + "type": "number" + }, + "est_ess": { + "description": "true = économie sociale et solidaire", + "type": "boolean" + }, + "est_societe_mission": { + "type": "boolean" + }, + "marge_brute_max": { + "type": "number" + }, + "marge_brute_min": { + "type": "number" + }, + "marge_ebitda_max": { + "type": "number" + }, + "marge_ebitda_min": { + "type": "number" + }, + "marge_nette_max": { + "type": "number" + }, + "marge_nette_min": { + "type": "number" + }, + "nb_brevets_min": { + "description": "\"sociétés avec brevets\" -> 1", + "type": "number" + }, + "nb_cessions_max": { + "type": "number" + }, + "nb_cessions_min": { + "type": "number" + }, + "nb_marches_max": { + "type": "number" + }, + "nb_marches_min": { + "description": "\"sociétés avec marchés publics\" -> 1", + "type": "number" + }, + "nb_subventions_min": { + "description": "\"sociétés subventionnées\" -> 1", + "type": "number" + }, + "ratio_endettement_max": { + "type": "number" + }, + "ratio_endettement_min": { + "type": "number" + }, + "resultat_exploitation_max": { + "type": "number" + }, + "resultat_exploitation_min": { + "type": "number" + }, + "resultat_net_max": { + "description": "Résultat net maximum", + "type": "number" + }, + "total_actif_max": { + "type": "number" + }, + "total_actif_min": { + "type": "number" + }, + "tresorerie_max": { + "type": "number" + }, + "valeur_ajoutee_max": { + "type": "number" + }, + "valeur_ajoutee_min": { + "type": "number" + } + }, + "type": "object" + }, + { + "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", + "type": "string" + } +] - changed
Input schema / properties / include_fields / descriptionPrevious value: -"Champs à ajouter à chaque résultat (CSV). Une valeur filtrée n'apparaît que si son champ est demandé. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnées publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCôtées : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraîcheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libellé NAF), objet_social, site_internet (~40 % des sociétés à CA > 8 M EUR). Le descriptif est déjà cherché par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs signaux, données publiques et texte."New value: +"Champs à ajouter à chaque résultat (CSV), 5 au plus, choisis dans cette liste :\nFinances : ca, ebitda, resultat_exploitation, resultat_net, croissance_ca, effectif_moyen, annee_financiere, dernier_depot_date.\nSolidité : capitaux_propres, tresorerie, dettes_financieres.\nProfil : description_activite, objet_social, date_creation, nb_etablissements.\nUne valeur filtrée n'apparaît que si son champ est demandé et figure dans la liste. Tout autre champ (postes détaillés, ratios, signaux, fonds, score, site web) est réservé à get_company / get_financials : ignoré ici et listé dans include_fields_reserved." - changed
Input schema / properties / inclure_estimations / descriptionPrevious value: -"Sociétés au compte de résultat confidentiel (aucun CA déposé). false (défaut) : aucun chiffre estimé ; ces sociétés portent seulement estimation_disponible=true, et avec un filtre de CA la réponse donne estimations_complement (celles dont le CA ESTIMÉ passerait). true : chaque société concernée porte estimation_ca (fourchette, confiance), une ESTIMATION et jamais un CA déposé, et les filtres de CA les incluent."New value: +"Sociétés au compte de résultat confidentiel (aucun CA déposé). false (défaut) : aucun chiffre estimé ; ces sociétés portent seulement estimation_disponible=true, et avec un filtre de CA la réponse donne estimations_complement (celles dont le CA ESTIMÉ passerait). true : les filtres de CA les incluent d'après leur CA ESTIMÉ ; la fourchette estimée se lit sur get_financials (inclure_estimation), jamais dans la recherche." - added
Output schema / properties / include_fields_reservedAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +}
1 tool update
- Changed
get_account1 field changed- added
Output schema / properties / watchAdded value: +{ + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "held_back": { + "type": "number" + }, + "limit": { + "type": "number" + }, + "remaining": { + "type": "number" + }, + "used": { + "type": "number" + } + }, + "required": [ + "limit", + "used", + "remaining", + "held_back" + ], + "type": "object" + }, + { + "type": "null" + } + ] +}
3 tool updates
- Changed
list_watched_companies1 field changed- added
Output schema / properties / lists / items / properties / monitoringAdded value: +{ + "type": "boolean" +}
- Added
set_list_monitoring - Changed
watch_company1 field changed- changed
Input schema / properties / enable_alert / descriptionPrevious value: -"Alerte quotidienne sur les événements futurs (BODACC, dirigeants...) des sociétés de la liste. Par défaut : true si la liste est créée par cet appel, inchangé sinon."New value: +"Alerte quotidienne sur les événements futurs (BODACC, comptes...) des sociétés de la liste. Par défaut : true si la liste est créée par cet appel, inchangé sinon."
10 tool updates
- Changed
get_company2 fields changed- changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_user_plan": { - "type": "string" - }, - "actualite_presse": { - "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", - "items": { - "additionalProperties": {}, - "properties": { - "date": { - "type": "string" - }, - "media": { - "type": "string" - }, - "titre": { - "type": "string" - }, - "type": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "titre", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "include_fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "include_fields_unknown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "actualite_presse": { + "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", + "items": { + "additionalProperties": {}, + "properties": { + "date": { + "type": "string" + }, + "media": { + "type": "string" + }, + "titre": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "titre", + "date" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "include_fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "include_fields_unknown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_company_graph2 fields changed- changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 3 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes. En depth=2 le plafond descend à 2 sociétés."New value: +"Plusieurs SIREN en un appel, 3 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. En depth=2 le plafond descend à 2 sociétés." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "edges": { - "items": { - "additionalProperties": {}, - "properties": { - "source": { - "type": "string" - }, - "target": { - "type": "string" - }, - "type": { - "enum": [ - "mandat_pm", - "filiale", - "parent_ultime", - "mandat_pp" - ], - "type": "string" - } - }, - "required": [ - "source", - "target", - "type" - ], - "type": "object" - }, - "type": "array" - }, - "meta": { - "additionalProperties": {}, - "properties": { - "counts": { - "additionalProperties": {}, - "properties": { - "edges": { - "type": "number" - }, - "entreprises": { - "type": "number" - }, - "personnes": { - "type": "number" - } - }, - "required": [ - "entreprises", - "personnes", - "edges" - ], - "type": "object" - }, - "depth": { - "type": "number" - } - }, - "required": [ - "depth", - "counts" - ], - "type": "object" - }, - "nodes": { - "items": { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "niveau": { - "type": "number" - }, - "type": { - "enum": [ - "entreprise", - "personne" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "niveau" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "nodes", - "edges", - "meta" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "depth": { - "type": "number" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "edges": { + "items": { + "additionalProperties": {}, + "properties": { + "source": { + "type": "string" + }, + "target": { + "type": "string" + }, + "type": { + "enum": [ + "mandat_pm", + "filiale", + "parent_ultime", + "mandat_pp" + ], + "type": "string" + } + }, + "required": [ + "source", + "target", + "type" + ], + "type": "object" + }, + "type": "array" + }, + "meta": { + "additionalProperties": {}, + "properties": { + "counts": { + "additionalProperties": {}, + "properties": { + "edges": { + "type": "number" + }, + "entreprises": { + "type": "number" + }, + "personnes": { + "type": "number" + } + }, + "required": [ + "entreprises", + "personnes", + "edges" + ], + "type": "object" + }, + "depth": { + "type": "number" + } + }, + "required": [ + "depth", + "counts" + ], + "type": "object" + }, + "nodes": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "niveau": { + "type": "number" + }, + "type": { + "enum": [ + "entreprise", + "personne" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "niveau" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "nodes", + "edges", + "meta" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "depth": { + "type": "number" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_credit_risk2 fields changed- changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "risk": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "factors": { - "items": { - "additionalProperties": {}, - "properties": { - "direction": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "libelle": { - "type": "string" - } - }, - "required": [ - "libelle" - ], - "type": "object" - }, - "type": "array" - }, - "grade": { - "type": "string" - }, - "grade_default_rate": { - "additionalProperties": {}, - "properties": { - "m12": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "m3": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "m6": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "model": { - "type": "string" - } - }, - "required": [ - "grade", - "grade_default_rate", - "factors", - "model" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "scorable": { - "type": "boolean" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "scorable", - "risk" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "reason": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "risk": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "factors": { + "items": { + "additionalProperties": {}, + "properties": { + "direction": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "libelle": { + "type": "string" + } + }, + "required": [ + "libelle" + ], + "type": "object" + }, + "type": "array" + }, + "grade": { + "type": "string" + }, + "grade_default_rate": { + "additionalProperties": {}, + "properties": { + "m12": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "m3": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "m6": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "model": { + "type": "string" + } + }, + "required": [ + "grade", + "grade_default_rate", + "factors", + "model" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "scorable": { + "type": "boolean" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "scorable", + "risk" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_directors2 fields changed- changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "actif": { - "type": "boolean" - }, - "annee_naissance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date_debut_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_fin_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "director_id": { - "description": "Identifiant stable du dirigeant", - "type": "string" - }, - "linkedin_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nb_mandats": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "nom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "prenom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representants": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "type": { - "enum": [ - "PP", - "PM" - ], - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "pagination": { - "additionalProperties": {}, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "type": "number" - }, - "offset": { - "type": "number" - } - }, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "actif": { + "type": "boolean" + }, + "annee_naissance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date_debut_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_fin_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "director_id": { + "description": "Identifiant stable du dirigeant", + "type": "string" + }, + "linkedin_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nb_mandats": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "nom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "prenom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representants": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "enum": [ + "PP", + "PM" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "pagination": { + "additionalProperties": {}, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_events2 fields changed- changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "additionalProperties": {}, - "properties": {}, - "type": "object" - }, - "date": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "date", - "type", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "pagination": { - "additionalProperties": {}, - "properties": {}, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data", - "pagination" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + "date": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "date", + "type", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination": { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data", + "pagination" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_financials2 fields changed- changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes. En detail=full le plafond descend à 3 sociétés."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Même coût qu'à l'unité (1 unité par société distincte, un lot de N en coûte N) ; ce qui change est le nombre de requêtes. En detail=full le plafond descend à 3 sociétés." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_layout": { - "additionalProperties": {}, - "properties": { - "currency": { - "type": "string" - }, - "doc_url": { - "type": "string" - }, - "missing_pcg_lines": { - "items": { - "additionalProperties": {}, - "properties": { - "label": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "ticket": { - "type": "string" - } - }, - "required": [ - "label", - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "not_applicable_pcg": { - "type": "boolean" - }, - "note": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "sections": { - "additionalProperties": { - "additionalProperties": {}, - "properties": { - "lines": { - "items": { - "additionalProperties": {}, - "properties": { - "formula": { - "type": "string" - }, - "formula_note": { - "type": "string" - }, - "key": { - "type": "string" - }, - "kind": { - "enum": [ - "value", - "subtotal", - "detail", - "total", - "meta" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "level": { - "type": "number" - } - }, - "required": [ - "key", - "label", - "level", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "title", - "lines" - ], - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "schema_version", - "currency", - "sections" - ], - "type": "object" - }, - "_user_plan": { - "type": "string" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dernier_exercice": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "exercices": { - "items": { - "additionalProperties": {}, - "properties": { - "annee": { - "type": "number" - }, - "autonomie_financiere": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_hors_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_jours_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_total": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_autofinancement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_remboursement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "cash": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "confidentialite": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "date_cloture": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_clients_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_fournisseurs_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dette_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_financieres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_fournisseurs": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividende_confiance": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dividende_estime": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes_verses": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "document": { - "anyOf": [ - { - "additionalProperties": {}, - "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", - "properties": { - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", - "type": "string" - }, - "nom_document": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taille_octets": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type": { - "type": "string" - }, - "url": { - "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", - "type": "string" - } - }, - "required": [ - "id" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "duree_exercice_mois": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "effectif_moyen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "fonds_roulement_net_global": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "impot_benefices": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "liquidite_generale": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_endettement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_stock_ca_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "rentabilite_economique": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_courant": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exceptionnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_financier": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "roe": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_operationnelle": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_valeur_ajoutee_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_dettes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_passif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type_bilan": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valeur_ajoutee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ifrs": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "annee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bpa": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_operationnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "siren": { - "type": "string" - }, - "upgrade_hint": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_30d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "detail": { - "type": "string" - }, - "duplicates_ignored": { - "type": "number" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_layout": { + "additionalProperties": {}, + "properties": { + "currency": { + "type": "string" + }, + "doc_url": { + "type": "string" + }, + "missing_pcg_lines": { + "items": { + "additionalProperties": {}, + "properties": { + "label": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "ticket": { + "type": "string" + } + }, + "required": [ + "label", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "not_applicable_pcg": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "sections": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "lines": { + "items": { + "additionalProperties": {}, + "properties": { + "formula": { + "type": "string" + }, + "formula_note": { + "type": "string" + }, + "key": { + "type": "string" + }, + "kind": { + "enum": [ + "value", + "subtotal", + "detail", + "total", + "meta" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "level": { + "type": "number" + } + }, + "required": [ + "key", + "label", + "level", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "lines" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "schema_version", + "currency", + "sections" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dernier_exercice": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "exercices": { + "items": { + "additionalProperties": {}, + "properties": { + "annee": { + "type": "number" + }, + "autonomie_financiere": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_hors_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_jours_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_total": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_autofinancement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_remboursement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "cash": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "confidentialite": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "date_cloture": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_clients_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_fournisseurs_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dette_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_financieres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_fournisseurs": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividende_confiance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dividende_estime": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes_verses": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "document": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", + "properties": { + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", + "type": "string" + }, + "nom_document": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taille_octets": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type": { + "type": "string" + }, + "url": { + "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "duree_exercice_mois": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "effectif_moyen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "fonds_roulement_net_global": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "impot_benefices": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "liquidite_generale": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_endettement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_stock_ca_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rentabilite_economique": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_courant": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exceptionnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_financier": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "roe": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_operationnelle": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_valeur_ajoutee_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_dettes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_passif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type_bilan": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valeur_ajoutee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ifrs": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "annee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bpa": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_operationnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "siren": { + "type": "string" + }, + "upgrade_hint": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "detail": { + "type": "string" + }, + "duplicates_ignored": { + "type": "number" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
resolve_companies1 field changed- removed
Output schema / properties / _credits_remainingRemoved value: -{ - "type": "number" -}
- Changed
search_companies1 field changed- removed
Output schema / properties / _credits_remainingRemoved value: -{ - "type": "number" -}
- Changed
search_director_companies1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre de sociétés à retourner (défaut 50, max 200) ; 1 appel de quota."New value: +"Nombre de sociétés à retourner (défaut 50, max 200) ; 1 unité par appel (recherche)."
- Changed
search_directors1 field changed- removed
Output schema / properties / _credits_remainingRemoved value: -{ - "type": "number" -}
11 tool updates
- Changed
get_company1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_user_plan": { - "type": "string" - }, - "actualite_presse": { - "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", - "items": { - "additionalProperties": {}, - "properties": { - "date": { - "type": "string" - }, - "media": { - "type": "string" - }, - "titre": { - "type": "string" - }, - "type": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "titre", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "include_fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "include_fields_unknown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "actualite_presse": { + "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", + "items": { + "additionalProperties": {}, + "properties": { + "date": { + "type": "string" + }, + "media": { + "type": "string" + }, + "titre": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "titre", + "date" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "include_fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "include_fields_unknown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_company_graph1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "edges": { - "items": { - "additionalProperties": {}, - "properties": { - "source": { - "type": "string" - }, - "target": { - "type": "string" - }, - "type": { - "enum": [ - "mandat_pm", - "filiale", - "parent_ultime", - "mandat_pp" - ], - "type": "string" - } - }, - "required": [ - "source", - "target", - "type" - ], - "type": "object" - }, - "type": "array" - }, - "meta": { - "additionalProperties": {}, - "properties": { - "counts": { - "additionalProperties": {}, - "properties": { - "edges": { - "type": "number" - }, - "entreprises": { - "type": "number" - }, - "personnes": { - "type": "number" - } - }, - "required": [ - "entreprises", - "personnes", - "edges" - ], - "type": "object" - }, - "depth": { - "type": "number" - } - }, - "required": [ - "depth", - "counts" - ], - "type": "object" - }, - "nodes": { - "items": { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "niveau": { - "type": "number" - }, - "type": { - "enum": [ - "entreprise", - "personne" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "niveau" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "nodes", - "edges", - "meta" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "depth": { - "type": "number" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "edges": { + "items": { + "additionalProperties": {}, + "properties": { + "source": { + "type": "string" + }, + "target": { + "type": "string" + }, + "type": { + "enum": [ + "mandat_pm", + "filiale", + "parent_ultime", + "mandat_pp" + ], + "type": "string" + } + }, + "required": [ + "source", + "target", + "type" + ], + "type": "object" + }, + "type": "array" + }, + "meta": { + "additionalProperties": {}, + "properties": { + "counts": { + "additionalProperties": {}, + "properties": { + "edges": { + "type": "number" + }, + "entreprises": { + "type": "number" + }, + "personnes": { + "type": "number" + } + }, + "required": [ + "entreprises", + "personnes", + "edges" + ], + "type": "object" + }, + "depth": { + "type": "number" + } + }, + "required": [ + "depth", + "counts" + ], + "type": "object" + }, + "nodes": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "niveau": { + "type": "number" + }, + "type": { + "enum": [ + "entreprise", + "personne" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "niveau" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "nodes", + "edges", + "meta" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "depth": { + "type": "number" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_credit_risk1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "risk": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "factors": { - "items": { - "additionalProperties": {}, - "properties": { - "direction": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "libelle": { - "type": "string" - } - }, - "required": [ - "libelle" - ], - "type": "object" - }, - "type": "array" - }, - "grade": { - "type": "string" - }, - "grade_default_rate": { - "additionalProperties": {}, - "properties": { - "m12": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "m3": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "m6": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "model": { - "type": "string" - } - }, - "required": [ - "grade", - "grade_default_rate", - "factors", - "model" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "scorable": { - "type": "boolean" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "scorable", - "risk" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "reason": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "risk": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "factors": { + "items": { + "additionalProperties": {}, + "properties": { + "direction": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "libelle": { + "type": "string" + } + }, + "required": [ + "libelle" + ], + "type": "object" + }, + "type": "array" + }, + "grade": { + "type": "string" + }, + "grade_default_rate": { + "additionalProperties": {}, + "properties": { + "m12": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "m3": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "m6": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "model": { + "type": "string" + } + }, + "required": [ + "grade", + "grade_default_rate", + "factors", + "model" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "scorable": { + "type": "boolean" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "scorable", + "risk" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_directors1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "actif": { - "type": "boolean" - }, - "annee_naissance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date_debut_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_fin_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "director_id": { - "description": "Identifiant stable du dirigeant", - "type": "string" - }, - "linkedin_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nb_mandats": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "nom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "prenom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representants": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "type": { - "enum": [ - "PP", - "PM" - ], - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "pagination": { - "additionalProperties": {}, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "type": "number" - }, - "offset": { - "type": "number" - } - }, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "actif": { + "type": "boolean" + }, + "annee_naissance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date_debut_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_fin_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "director_id": { + "description": "Identifiant stable du dirigeant", + "type": "string" + }, + "linkedin_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nb_mandats": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "nom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "prenom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representants": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "enum": [ + "PP", + "PM" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "pagination": { + "additionalProperties": {}, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_events1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "additionalProperties": {}, - "properties": {}, - "type": "object" - }, - "date": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "date", - "type", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "pagination": { - "additionalProperties": {}, - "properties": {}, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data", - "pagination" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + "date": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "date", + "type", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination": { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data", + "pagination" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_financials1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_layout": { - "additionalProperties": {}, - "properties": { - "currency": { - "type": "string" - }, - "doc_url": { - "type": "string" - }, - "missing_pcg_lines": { - "items": { - "additionalProperties": {}, - "properties": { - "label": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "ticket": { - "type": "string" - } - }, - "required": [ - "label", - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "not_applicable_pcg": { - "type": "boolean" - }, - "note": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "sections": { - "additionalProperties": { - "additionalProperties": {}, - "properties": { - "lines": { - "items": { - "additionalProperties": {}, - "properties": { - "formula": { - "type": "string" - }, - "formula_note": { - "type": "string" - }, - "key": { - "type": "string" - }, - "kind": { - "enum": [ - "value", - "subtotal", - "detail", - "total", - "meta" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "level": { - "type": "number" - } - }, - "required": [ - "key", - "label", - "level", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "title", - "lines" - ], - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "schema_version", - "currency", - "sections" - ], - "type": "object" - }, - "_user_plan": { - "type": "string" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dernier_exercice": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "exercices": { - "items": { - "additionalProperties": {}, - "properties": { - "annee": { - "type": "number" - }, - "autonomie_financiere": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_hors_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_jours_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_total": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_autofinancement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_remboursement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "cash": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "confidentialite": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "date_cloture": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_clients_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_fournisseurs_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dette_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_financieres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_fournisseurs": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividende_confiance": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dividende_estime": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes_verses": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "document": { - "anyOf": [ - { - "additionalProperties": {}, - "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", - "properties": { - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", - "type": "string" - }, - "nom_document": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taille_octets": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type": { - "type": "string" - }, - "url": { - "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", - "type": "string" - } - }, - "required": [ - "id" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "duree_exercice_mois": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "effectif_moyen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "fonds_roulement_net_global": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "impot_benefices": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "liquidite_generale": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_endettement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_stock_ca_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "rentabilite_economique": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_courant": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exceptionnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_financier": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "roe": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_operationnelle": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_valeur_ajoutee_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_dettes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_passif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type_bilan": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valeur_ajoutee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ifrs": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "annee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bpa": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_operationnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "siren": { - "type": "string" - }, - "upgrade_hint": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "detail": { - "type": "string" - }, - "duplicates_ignored": { - "type": "number" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_layout": { + "additionalProperties": {}, + "properties": { + "currency": { + "type": "string" + }, + "doc_url": { + "type": "string" + }, + "missing_pcg_lines": { + "items": { + "additionalProperties": {}, + "properties": { + "label": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "ticket": { + "type": "string" + } + }, + "required": [ + "label", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "not_applicable_pcg": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "sections": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "lines": { + "items": { + "additionalProperties": {}, + "properties": { + "formula": { + "type": "string" + }, + "formula_note": { + "type": "string" + }, + "key": { + "type": "string" + }, + "kind": { + "enum": [ + "value", + "subtotal", + "detail", + "total", + "meta" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "level": { + "type": "number" + } + }, + "required": [ + "key", + "label", + "level", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "lines" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "schema_version", + "currency", + "sections" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dernier_exercice": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "exercices": { + "items": { + "additionalProperties": {}, + "properties": { + "annee": { + "type": "number" + }, + "autonomie_financiere": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_hors_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_jours_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_total": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_autofinancement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_remboursement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "cash": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "confidentialite": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "date_cloture": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_clients_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_fournisseurs_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dette_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_financieres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_fournisseurs": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividende_confiance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dividende_estime": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes_verses": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "document": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", + "properties": { + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", + "type": "string" + }, + "nom_document": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taille_octets": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type": { + "type": "string" + }, + "url": { + "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "duree_exercice_mois": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "effectif_moyen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "fonds_roulement_net_global": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "impot_benefices": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "liquidite_generale": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_endettement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_stock_ca_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rentabilite_economique": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_courant": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exceptionnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_financier": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "roe": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_operationnelle": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_valeur_ajoutee_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_dettes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_passif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type_bilan": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valeur_ajoutee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ifrs": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "annee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bpa": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_operationnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "siren": { + "type": "string" + }, + "upgrade_hint": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_30d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "detail": { + "type": "string" + }, + "duplicates_ignored": { + "type": "number" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
resolve_companies2 fields changed- added
Output schema / properties / _access / properties / companies_remaining_30dAdded value: +{ + "type": "number" +} - removed
Output schema / properties / _access / properties / companies_remaining_7dRemoved value: -{ - "type": "number" -}
- Changed
search_companies3 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre de résultats par page (défaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coûte 5 appels."New value: +"Résultats par page (défaut 20, max 20 ; au-delà, ramené à 20)." - added
Output schema / properties / _access / properties / companies_remaining_30dAdded value: +{ + "type": "number" +} - removed
Output schema / properties / _access / properties / companies_remaining_7dRemoved value: -{ - "type": "number" -}
- Changed
search_director_companies1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre de sociétés à retourner (défaut 50, max 200)."New value: +"Nombre de sociétés à retourner (défaut 50, max 200) ; 1 appel de quota."
- Changed
search_directors3 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre de sociétés à scanner (défaut 20, max 50)."New value: +"Nombre de sociétés à scanner (défaut 20, max 20)." - added
Output schema / properties / _access / properties / companies_remaining_30dAdded value: +{ + "type": "number" +} - removed
Output schema / properties / _access / properties / companies_remaining_7dRemoved value: -{ - "type": "number" -}
- Changed
search_events1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'événements (défaut 50, max 200)"New value: +"Nombre d'événements (max 20 ; 1 000 par recherche)"
5 tool updates
- Changed
get_account2 fields changed- removed
Output schema / properties / creditsRemoved value: -{ - "additionalProperties": {}, - "properties": { - "balance": { - "type": "number" - } - }, - "required": [ - "balance" - ], - "type": "object" -} - removed
Output schema / properties / premiumRemoved value: -{ - "anyOf": [ - { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - { - "type": "null" - } - ] -}
- Changed
get_company1 field changed- changed
Input schema / properties / include_fields / descriptionPrevious value: -"Champs root/financiers supplémentaires à injecter dans la fiche (parité avec search_companies). Exemple : ['nb_dirigeants','source_esef','dernier_depot_date']. Limite par le plan (3 sur free, 10 sur Pro). Un nom inconnu renvoie 400 en listant les noms non reconnus."New value: +"Champs root/financiers supplémentaires à injecter dans la fiche (parité avec search_companies). Exemple : ['nb_dirigeants','source_esef','dernier_depot_date']. 5 champs au plus, tous plans. Un nom inconnu renvoie 400 en listant les noms non reconnus."
- Changed
get_directors1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "actif": { - "type": "boolean" - }, - "annee_naissance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date_debut_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_fin_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "director_id": { - "description": "Identifiant du dirigeant pour unlock_premium_data", - "type": "string" - }, - "linkedin_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nb_mandats": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "nom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "prenom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representants": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "type": { - "enum": [ - "PP", - "PM" - ], - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "pagination": { - "additionalProperties": {}, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "type": "number" - }, - "offset": { - "type": "number" - } - }, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_access": { - "additionalProperties": {}, - "properties": { - "companies_remaining_24h": { - "type": "number" - }, - "companies_remaining_7d": { - "type": "number" - }, - "message": { - "type": "string" - }, - "mode": { - "description": "normal | slowed", - "type": "string" - }, - "search_rows_remaining_24h": { - "type": "number" - } - }, - "required": [ - "mode" - ], - "type": "object" - }, - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "deferred": { - "items": { - "additionalProperties": {}, - "properties": { - "retry_after_seconds": { - "type": "number" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "retry_after_seconds" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "actif": { + "type": "boolean" + }, + "annee_naissance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date_debut_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_fin_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "director_id": { + "description": "Identifiant stable du dirigeant", + "type": "string" + }, + "linkedin_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nb_mandats": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "nom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "prenom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representants": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "enum": [ + "PP", + "PM" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "pagination": { + "additionalProperties": {}, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_financials1 field changed- changed
Input schema / properties / fields / descriptionPrevious value: -"Champs financiers supplémentaires à injecter dans chaque exercice. Exemple : ['roe','bfr_jours_ca','autonomie_financiere']. Limite par le plan (3 sur free, illimité sur Pro)."New value: +"Champs financiers supplémentaires à injecter dans chaque exercice. Exemple : ['roe','bfr_jours_ca','autonomie_financiere']. 5 champs au plus, tous plans."
- Removed
unlock_premium_data
1 tool update
- Changed
search_companies1 field changed- added
Output schema / properties / warningsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +}
1 tool update
- Changed
watch_company1 field changed- added
Output schema / properties / already_watched_byAdded value: +{ + "items": { + "additionalProperties": {}, + "properties": { + "name": { + "type": "string" + }, + "type": { + "enum": [ + "list", + "saved_search" + ], + "type": "string" + } + }, + "required": [ + "type", + "name" + ], + "type": "object" + }, + "type": "array" +}
11 tool updates
- Added
get_account - Changed
get_company1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "actualite_presse": { - "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", - "items": { - "additionalProperties": {}, - "properties": { - "date": { - "type": "string" - }, - "media": { - "type": "string" - }, - "titre": { - "type": "string" - }, - "type": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "titre", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "include_fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "include_fields_unknown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "actualite_presse": { + "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", + "items": { + "additionalProperties": {}, + "properties": { + "date": { + "type": "string" + }, + "media": { + "type": "string" + }, + "titre": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "titre", + "date" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "include_fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "include_fields_unknown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_company_graph1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "edges": { - "items": { - "additionalProperties": {}, - "properties": { - "source": { - "type": "string" - }, - "target": { - "type": "string" - }, - "type": { - "enum": [ - "mandat_pm", - "filiale", - "parent_ultime", - "mandat_pp" - ], - "type": "string" - } - }, - "required": [ - "source", - "target", - "type" - ], - "type": "object" - }, - "type": "array" - }, - "meta": { - "additionalProperties": {}, - "properties": { - "counts": { - "additionalProperties": {}, - "properties": { - "edges": { - "type": "number" - }, - "entreprises": { - "type": "number" - }, - "personnes": { - "type": "number" - } - }, - "required": [ - "entreprises", - "personnes", - "edges" - ], - "type": "object" - }, - "depth": { - "type": "number" - } - }, - "required": [ - "depth", - "counts" - ], - "type": "object" - }, - "nodes": { - "items": { - "additionalProperties": {}, - "properties": { - "id": { - "type": "string" - }, - "niveau": { - "type": "number" - }, - "type": { - "enum": [ - "entreprise", - "personne" - ], - "type": "string" - } - }, - "required": [ - "id", - "type", - "niveau" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "nodes", - "edges", - "meta" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "depth": { - "type": "number" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "edges": { + "items": { + "additionalProperties": {}, + "properties": { + "source": { + "type": "string" + }, + "target": { + "type": "string" + }, + "type": { + "enum": [ + "mandat_pm", + "filiale", + "parent_ultime", + "mandat_pp" + ], + "type": "string" + } + }, + "required": [ + "source", + "target", + "type" + ], + "type": "object" + }, + "type": "array" + }, + "meta": { + "additionalProperties": {}, + "properties": { + "counts": { + "additionalProperties": {}, + "properties": { + "edges": { + "type": "number" + }, + "entreprises": { + "type": "number" + }, + "personnes": { + "type": "number" + } + }, + "required": [ + "entreprises", + "personnes", + "edges" + ], + "type": "object" + }, + "depth": { + "type": "number" + } + }, + "required": [ + "depth", + "counts" + ], + "type": "object" + }, + "nodes": { + "items": { + "additionalProperties": {}, + "properties": { + "id": { + "type": "string" + }, + "niveau": { + "type": "number" + }, + "type": { + "enum": [ + "entreprise", + "personne" + ], + "type": "string" + } + }, + "required": [ + "id", + "type", + "niveau" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "nodes", + "edges", + "meta" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "depth": { + "type": "number" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_credit_risk1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "reason": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "risk": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "as_of": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "factors": { - "items": { - "additionalProperties": {}, - "properties": { - "direction": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "libelle": { - "type": "string" - } - }, - "required": [ - "libelle" - ], - "type": "object" - }, - "type": "array" - }, - "grade": { - "type": "string" - }, - "grade_default_rate": { - "additionalProperties": {}, - "properties": { - "m12": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "m3": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "m6": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "model": { - "type": "string" - } - }, - "required": [ - "grade", - "grade_default_rate", - "factors", - "model" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "scorable": { - "type": "boolean" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "scorable", - "risk" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "reason": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "risk": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "as_of": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "factors": { + "items": { + "additionalProperties": {}, + "properties": { + "direction": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "libelle": { + "type": "string" + } + }, + "required": [ + "libelle" + ], + "type": "object" + }, + "type": "array" + }, + "grade": { + "type": "string" + }, + "grade_default_rate": { + "additionalProperties": {}, + "properties": { + "m12": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "m3": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "m6": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "model": { + "type": "string" + } + }, + "required": [ + "grade", + "grade_default_rate", + "factors", + "model" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "scorable": { + "type": "boolean" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "scorable", + "risk" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_directors1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "actif": { - "type": "boolean" - }, - "annee_naissance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date_debut_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_fin_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "linkedin_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nb_mandats": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "nom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "prenom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representants": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "type": { - "enum": [ - "PP", - "PM" - ], - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "pagination": { - "additionalProperties": {}, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "type": "number" - }, - "offset": { - "type": "number" - } - }, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "actif": { + "type": "boolean" + }, + "annee_naissance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date_debut_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_fin_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "director_id": { + "description": "Identifiant du dirigeant pour unlock_premium_data", + "type": "string" + }, + "linkedin_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nb_mandats": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "nom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "prenom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representants": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "enum": [ + "PP", + "PM" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "pagination": { + "additionalProperties": {}, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_events1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "additionalProperties": {}, - "properties": {}, - "type": "object" - }, - "date": { - "type": "string" - }, - "type": { - "type": "string" - } - }, - "required": [ - "date", - "type", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "pagination": { - "additionalProperties": {}, - "properties": {}, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data", - "pagination" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + "date": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "required": [ + "date", + "type", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "pagination": { + "additionalProperties": {}, + "properties": {}, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data", + "pagination" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_financials1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_layout": { - "additionalProperties": {}, - "properties": { - "currency": { - "type": "string" - }, - "doc_url": { - "type": "string" - }, - "missing_pcg_lines": { - "items": { - "additionalProperties": {}, - "properties": { - "label": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "ticket": { - "type": "string" - } - }, - "required": [ - "label", - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "not_applicable_pcg": { - "type": "boolean" - }, - "note": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "sections": { - "additionalProperties": { - "additionalProperties": {}, - "properties": { - "lines": { - "items": { - "additionalProperties": {}, - "properties": { - "formula": { - "type": "string" - }, - "formula_note": { - "type": "string" - }, - "key": { - "type": "string" - }, - "kind": { - "enum": [ - "value", - "subtotal", - "detail", - "total", - "meta" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "level": { - "type": "number" - } - }, - "required": [ - "key", - "label", - "level", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "title", - "lines" - ], - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "schema_version", - "currency", - "sections" - ], - "type": "object" - }, - "_user_plan": { - "type": "string" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dernier_exercice": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "exercices": { - "items": { - "additionalProperties": {}, - "properties": { - "annee": { - "type": "number" - }, - "autonomie_financiere": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_hors_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_jours_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_total": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_autofinancement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_remboursement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "cash": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "confidentialite": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "date_cloture": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_clients_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_fournisseurs_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dette_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_financieres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_fournisseurs": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividende_confiance": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dividende_estime": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes_verses": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "document": { - "anyOf": [ - { - "additionalProperties": {}, - "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", - "properties": { - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", - "type": "string" - }, - "nom_document": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taille_octets": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type": { - "type": "string" - }, - "url": { - "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", - "type": "string" - } - }, - "required": [ - "id" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "duree_exercice_mois": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "effectif_moyen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "fonds_roulement_net_global": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "impot_benefices": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "liquidite_generale": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_endettement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_stock_ca_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "rentabilite_economique": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_courant": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exceptionnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_financier": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "roe": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_operationnelle": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_valeur_ajoutee_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_dettes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_passif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type_bilan": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valeur_ajoutee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ifrs": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "annee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bpa": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_operationnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "siren": { - "type": "string" - }, - "upgrade_hint": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "detail": { - "type": "string" - }, - "duplicates_ignored": { - "type": "number" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_layout": { + "additionalProperties": {}, + "properties": { + "currency": { + "type": "string" + }, + "doc_url": { + "type": "string" + }, + "missing_pcg_lines": { + "items": { + "additionalProperties": {}, + "properties": { + "label": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "ticket": { + "type": "string" + } + }, + "required": [ + "label", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "not_applicable_pcg": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "sections": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "lines": { + "items": { + "additionalProperties": {}, + "properties": { + "formula": { + "type": "string" + }, + "formula_note": { + "type": "string" + }, + "key": { + "type": "string" + }, + "kind": { + "enum": [ + "value", + "subtotal", + "detail", + "total", + "meta" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "level": { + "type": "number" + } + }, + "required": [ + "key", + "label", + "level", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "lines" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "schema_version", + "currency", + "sections" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dernier_exercice": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "exercices": { + "items": { + "additionalProperties": {}, + "properties": { + "annee": { + "type": "number" + }, + "autonomie_financiere": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_hors_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_jours_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_total": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_autofinancement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_remboursement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "cash": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "confidentialite": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "date_cloture": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_clients_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_fournisseurs_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dette_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_financieres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_fournisseurs": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividende_confiance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dividende_estime": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes_verses": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "document": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", + "properties": { + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", + "type": "string" + }, + "nom_document": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taille_octets": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type": { + "type": "string" + }, + "url": { + "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "duree_exercice_mois": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "effectif_moyen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "fonds_roulement_net_global": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "impot_benefices": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "liquidite_generale": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_endettement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_stock_ca_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rentabilite_economique": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_courant": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exceptionnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_financier": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "roe": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_operationnelle": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_valeur_ajoutee_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_dettes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_passif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type_bilan": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valeur_ajoutee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ifrs": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "annee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bpa": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_operationnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "siren": { + "type": "string" + }, + "upgrade_hint": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_access": { + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" + }, + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "deferred": { + "items": { + "additionalProperties": {}, + "properties": { + "retry_after_seconds": { + "type": "number" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "retry_after_seconds" + ], + "type": "object" + }, + "type": "array" + }, + "detail": { + "type": "string" + }, + "duplicates_ignored": { + "type": "number" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
resolve_companies1 field changed- added
Output schema / properties / _accessAdded value: +{ + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" +}
- Changed
search_companies1 field changed- added
Output schema / properties / _accessAdded value: +{ + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" +}
- Changed
search_directors1 field changed- added
Output schema / properties / _accessAdded value: +{ + "additionalProperties": {}, + "properties": { + "companies_remaining_24h": { + "type": "number" + }, + "companies_remaining_7d": { + "type": "number" + }, + "message": { + "type": "string" + }, + "mode": { + "description": "normal | slowed", + "type": "string" + }, + "search_rows_remaining_24h": { + "type": "number" + } + }, + "required": [ + "mode" + ], + "type": "object" +}
- Added
unlock_premium_data
1 tool update
- Changed
get_directors1 field changed- changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "actif": { - "type": "boolean" - }, - "annee_naissance": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "date_debut_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_fin_mandat": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "linkedin_url": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "nom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "prenom": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "representants": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "role": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "type": { - "enum": [ - "PP", - "PM" - ], - "type": "string" - } - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "pagination": { - "additionalProperties": {}, - "properties": { - "has_more": { - "type": "boolean" - }, - "limit": { - "type": "number" - }, - "offset": { - "type": "number" - } - }, - "type": "object" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "data": { - "items": { - "additionalProperties": {}, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "type": "array" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "siren": { - "type": "string" - }, - "total": { - "type": "number" - }, - "truncated": { - "type": "boolean" - } - }, - "required": [ - "siren", - "data" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "per_company_limit": { - "type": "number" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "actif": { + "type": "boolean" + }, + "annee_naissance": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "date_debut_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_fin_mandat": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "linkedin_url": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "nb_mandats": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "nom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "prenom": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "representants": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "role": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "type": { + "enum": [ + "PP", + "PM" + ], + "type": "string" + } + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "pagination": { + "additionalProperties": {}, + "properties": { + "has_more": { + "type": "boolean" + }, + "limit": { + "type": "number" + }, + "offset": { + "type": "number" + } + }, + "type": "object" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "data": { + "items": { + "additionalProperties": {}, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "type": "array" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "siren": { + "type": "string" + }, + "total": { + "type": "number" + }, + "truncated": { + "type": "boolean" + } + }, + "required": [ + "siren", + "data" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "per_company_limit": { + "type": "number" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
5 tool updates
- Changed
create_saved_search1 field changed- changed
Input schema / properties / advanced_filters / anyOfPrevious value: -[ - { - "additionalProperties": false, - "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", - "properties": { - "a_fonds": { - "description": "true = détenue par un fonds d'investissement PE/VC", - "type": "boolean" - }, - "a_fusionne": { - "description": "true = a participé à une fusion", - "type": "boolean" - }, - "age_dirigeant_min": { - "description": "Âge minimum (années)", - "type": "number" - }, - "bfr_max": { - "type": "number" - }, - "bfr_min": { - "type": "number" - }, - "ca_max": { - "description": "CA maximum (euros)", - "type": "number" - }, - "cac_date_debut_mandat_max": { - "type": "string" - }, - "cac_date_debut_mandat_min": { - "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", - "type": "string" - }, - "cagr_ca_2ans_max": { - "type": "number" - }, - "cagr_ca_2ans_min": { - "type": "number" - }, - "cagr_ca_3ans_max": { - "type": "number" - }, - "cagr_ca_3ans_min": { - "type": "number" - }, - "cagr_ca_5ans_max": { - "type": "number" - }, - "cagr_ca_5ans_min": { - "type": "number" - }, - "cagr_ca_max": { - "type": "number" - }, - "cagr_ebitda_1an_max": { - "type": "number" - }, - "cagr_ebitda_1an_min": { - "type": "number" - }, - "cagr_ebitda_2ans_max": { - "type": "number" - }, - "cagr_ebitda_2ans_min": { - "type": "number" - }, - "cagr_ebitda_3ans_max": { - "type": "number" - }, - "cagr_ebitda_3ans_min": { - "type": "number" - }, - "cagr_ebitda_5ans_max": { - "type": "number" - }, - "cagr_ebitda_5ans_min": { - "type": "number" - }, - "cagr_rn_1an_max": { - "type": "number" - }, - "cagr_rn_1an_min": { - "type": "number" - }, - "cagr_rn_2ans_max": { - "type": "number" - }, - "cagr_rn_2ans_min": { - "type": "number" - }, - "cagr_rn_3ans_max": { - "type": "number" - }, - "cagr_rn_3ans_min": { - "type": "number" - }, - "cagr_rn_5ans_max": { - "type": "number" - }, - "cagr_rn_5ans_min": { - "type": "number" - }, - "capacite_autofinancement_max": { - "type": "number" - }, - "capacite_autofinancement_min": { - "type": "number" - }, - "capital_max": { - "description": "Capital social maximum", - "type": "number" - }, - "capital_min": { - "description": "Capital social minimum", - "type": "number" - }, - "capitaux_propres_max": { - "type": "number" - }, - "capitaux_propres_min": { - "type": "number" - }, - "categorie_juridique": { - "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", - "type": "string" - }, - "civilite_dirigeant": { - "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", - "enum": [ - "homme", - "femme", - "M", - "Mme", - "H", - "F" - ], - "type": "string" - }, - "comptes_confidentiels": { - "description": "true = comptes confidentiels, false = comptes publiés", - "type": "boolean" - }, - "comptes_consolides": { - "description": "true = consolidés, false = sociaux uniquement", - "type": "boolean" - }, - "data_freshness": { - "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", - "type": "number" - }, - "date_creation_max": { - "type": "string" - }, - "date_radiation_max": { - "type": "string" - }, - "date_radiation_min": { - "type": "string" - }, - "delai_paiement_clients_jours_max": { - "type": "number" - }, - "delai_paiement_clients_jours_min": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_max": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_min": { - "type": "number" - }, - "derniere_cession_date_max": { - "type": "string" - }, - "derniere_cession_date_min": { - "type": "string" - }, - "dette_nette_max": { - "type": "number" - }, - "dette_nette_min": { - "type": "number" - }, - "dettes_financieres_max": { - "type": "number" - }, - "dettes_financieres_min": { - "type": "number" - }, - "dettes_fournisseurs_max": { - "type": "number" - }, - "dettes_fournisseurs_min": { - "type": "number" - }, - "dividendes_max": { - "type": "number" - }, - "dividendes_min": { - "type": "number" - }, - "ebitda_max": { - "description": "EBITDA maximum", - "type": "number" - }, - "ebitda_min": { - "description": "EBITDA minimum", - "type": "number" - }, - "effectif_max": { - "description": "Tranche INSEE maximum", - "type": "number" - }, - "effectif_moyen_max": { - "type": "number" - }, - "effectif_moyen_min": { - "description": "Effectif exact des bilans, minimum", - "type": "number" - }, - "est_ess": { - "description": "true = économie sociale et solidaire", - "type": "boolean" - }, - "est_societe_mission": { - "type": "boolean" - }, - "marge_brute_max": { - "type": "number" - }, - "marge_brute_min": { - "type": "number" - }, - "marge_ebitda_max": { - "type": "number" - }, - "marge_ebitda_min": { - "type": "number" - }, - "marge_nette_max": { - "type": "number" - }, - "marge_nette_min": { - "type": "number" - }, - "nb_brevets_min": { - "description": "\"entreprises avec brevets\" -> 1", - "type": "number" - }, - "nb_cessions_max": { - "type": "number" - }, - "nb_cessions_min": { - "type": "number" - }, - "nb_marches_max": { - "type": "number" - }, - "nb_marches_min": { - "description": "\"entreprises avec marchés publics\" -> 1", - "type": "number" - }, - "nb_subventions_min": { - "description": "\"entreprises subventionnées\" -> 1", - "type": "number" - }, - "ratio_endettement_max": { - "type": "number" - }, - "ratio_endettement_min": { - "type": "number" - }, - "resultat_exploitation_max": { - "type": "number" - }, - "resultat_exploitation_min": { - "type": "number" - }, - "resultat_net_max": { - "description": "Résultat net maximum", - "type": "number" - }, - "total_actif_max": { - "type": "number" - }, - "total_actif_min": { - "type": "number" - }, - "tresorerie_max": { - "type": "number" - }, - "valeur_ajoutee_max": { - "type": "number" - }, - "valeur_ajoutee_min": { - "type": "number" - } - }, - "type": "object" - }, - { - "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", - "type": "string" - } -]New value: +[ + { + "additionalProperties": false, + "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", + "properties": { + "a_fonds": { + "description": "true = détenue par un fonds d'investissement PE/VC", + "type": "boolean" + }, + "a_fusionne": { + "description": "true = a participé à une fusion", + "type": "boolean" + }, + "age_dirigeant_min": { + "description": "Âge minimum (années)", + "type": "number" + }, + "bfr_max": { + "type": "number" + }, + "bfr_min": { + "type": "number" + }, + "ca_max": { + "description": "CA maximum (euros)", + "type": "number" + }, + "cac_date_debut_mandat_max": { + "type": "string" + }, + "cac_date_debut_mandat_min": { + "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", + "type": "string" + }, + "cagr_ca_2ans_max": { + "type": "number" + }, + "cagr_ca_2ans_min": { + "type": "number" + }, + "cagr_ca_3ans_max": { + "type": "number" + }, + "cagr_ca_3ans_min": { + "type": "number" + }, + "cagr_ca_5ans_max": { + "type": "number" + }, + "cagr_ca_5ans_min": { + "type": "number" + }, + "cagr_ca_max": { + "type": "number" + }, + "cagr_ebitda_1an_max": { + "type": "number" + }, + "cagr_ebitda_1an_min": { + "type": "number" + }, + "cagr_ebitda_2ans_max": { + "type": "number" + }, + "cagr_ebitda_2ans_min": { + "type": "number" + }, + "cagr_ebitda_3ans_max": { + "type": "number" + }, + "cagr_ebitda_3ans_min": { + "type": "number" + }, + "cagr_ebitda_5ans_max": { + "type": "number" + }, + "cagr_ebitda_5ans_min": { + "type": "number" + }, + "cagr_rn_1an_max": { + "type": "number" + }, + "cagr_rn_1an_min": { + "type": "number" + }, + "cagr_rn_2ans_max": { + "type": "number" + }, + "cagr_rn_2ans_min": { + "type": "number" + }, + "cagr_rn_3ans_max": { + "type": "number" + }, + "cagr_rn_3ans_min": { + "type": "number" + }, + "cagr_rn_5ans_max": { + "type": "number" + }, + "cagr_rn_5ans_min": { + "type": "number" + }, + "capacite_autofinancement_max": { + "type": "number" + }, + "capacite_autofinancement_min": { + "type": "number" + }, + "capital_max": { + "description": "Capital social maximum", + "type": "number" + }, + "capital_min": { + "description": "Capital social minimum", + "type": "number" + }, + "capitaux_propres_max": { + "type": "number" + }, + "capitaux_propres_min": { + "type": "number" + }, + "categorie_juridique": { + "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", + "type": "string" + }, + "civilite_dirigeant": { + "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", + "enum": [ + "homme", + "femme", + "M", + "Mme", + "H", + "F" + ], + "type": "string" + }, + "comptes_confidentiels": { + "description": "true = comptes confidentiels, false = comptes publiés", + "type": "boolean" + }, + "comptes_consolides": { + "description": "true = consolidés, false = sociaux uniquement", + "type": "boolean" + }, + "data_freshness": { + "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", + "type": "number" + }, + "date_creation_max": { + "type": "string" + }, + "date_radiation_max": { + "type": "string" + }, + "date_radiation_min": { + "type": "string" + }, + "delai_paiement_clients_jours_max": { + "type": "number" + }, + "delai_paiement_clients_jours_min": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_max": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_min": { + "type": "number" + }, + "derniere_cession_date_max": { + "type": "string" + }, + "derniere_cession_date_min": { + "type": "string" + }, + "dette_nette_max": { + "type": "number" + }, + "dette_nette_min": { + "type": "number" + }, + "dettes_financieres_max": { + "type": "number" + }, + "dettes_financieres_min": { + "type": "number" + }, + "dettes_fournisseurs_max": { + "type": "number" + }, + "dettes_fournisseurs_min": { + "type": "number" + }, + "dividendes_max": { + "type": "number" + }, + "dividendes_min": { + "type": "number" + }, + "ebitda_max": { + "description": "EBITDA maximum", + "type": "number" + }, + "ebitda_min": { + "description": "EBITDA minimum", + "type": "number" + }, + "effectif_max": { + "description": "Tranche INSEE maximum", + "type": "number" + }, + "effectif_moyen_max": { + "type": "number" + }, + "effectif_moyen_min": { + "description": "Effectif exact des bilans, minimum", + "type": "number" + }, + "est_ess": { + "description": "true = économie sociale et solidaire", + "type": "boolean" + }, + "est_societe_mission": { + "type": "boolean" + }, + "marge_brute_max": { + "type": "number" + }, + "marge_brute_min": { + "type": "number" + }, + "marge_ebitda_max": { + "type": "number" + }, + "marge_ebitda_min": { + "type": "number" + }, + "marge_nette_max": { + "type": "number" + }, + "marge_nette_min": { + "type": "number" + }, + "nb_brevets_min": { + "description": "\"sociétés avec brevets\" -> 1", + "type": "number" + }, + "nb_cessions_max": { + "type": "number" + }, + "nb_cessions_min": { + "type": "number" + }, + "nb_marches_max": { + "type": "number" + }, + "nb_marches_min": { + "description": "\"sociétés avec marchés publics\" -> 1", + "type": "number" + }, + "nb_subventions_min": { + "description": "\"sociétés subventionnées\" -> 1", + "type": "number" + }, + "ratio_endettement_max": { + "type": "number" + }, + "ratio_endettement_min": { + "type": "number" + }, + "resultat_exploitation_max": { + "type": "number" + }, + "resultat_exploitation_min": { + "type": "number" + }, + "resultat_net_max": { + "description": "Résultat net maximum", + "type": "number" + }, + "total_actif_max": { + "type": "number" + }, + "total_actif_min": { + "type": "number" + }, + "tresorerie_max": { + "type": "number" + }, + "valeur_ajoutee_max": { + "type": "number" + }, + "valeur_ajoutee_min": { + "type": "number" + } + }, + "type": "object" + }, + { + "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", + "type": "string" + } +]
- Changed
reveal_director_email1 field changed- changed
Input schema / properties / siren / descriptionPrevious value: -"SIREN a 9 chiffres de l'entreprise du dirigeant. Requis SAUF si retrieval_token est fourni."New value: +"SIREN a 9 chiffres de la société du dirigeant. Requis SAUF si retrieval_token est fourni."
- Changed
search_companies5 fields changed- changed
Input schema / properties / advanced_filters / anyOfPrevious value: -[ - { - "additionalProperties": false, - "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", - "properties": { - "a_fonds": { - "description": "true = détenue par un fonds d'investissement PE/VC", - "type": "boolean" - }, - "a_fusionne": { - "description": "true = a participé à une fusion", - "type": "boolean" - }, - "age_dirigeant_min": { - "description": "Âge minimum (années)", - "type": "number" - }, - "bfr_max": { - "type": "number" - }, - "bfr_min": { - "type": "number" - }, - "ca_max": { - "description": "CA maximum (euros)", - "type": "number" - }, - "cac_date_debut_mandat_max": { - "type": "string" - }, - "cac_date_debut_mandat_min": { - "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", - "type": "string" - }, - "cagr_ca_2ans_max": { - "type": "number" - }, - "cagr_ca_2ans_min": { - "type": "number" - }, - "cagr_ca_3ans_max": { - "type": "number" - }, - "cagr_ca_3ans_min": { - "type": "number" - }, - "cagr_ca_5ans_max": { - "type": "number" - }, - "cagr_ca_5ans_min": { - "type": "number" - }, - "cagr_ca_max": { - "type": "number" - }, - "cagr_ebitda_1an_max": { - "type": "number" - }, - "cagr_ebitda_1an_min": { - "type": "number" - }, - "cagr_ebitda_2ans_max": { - "type": "number" - }, - "cagr_ebitda_2ans_min": { - "type": "number" - }, - "cagr_ebitda_3ans_max": { - "type": "number" - }, - "cagr_ebitda_3ans_min": { - "type": "number" - }, - "cagr_ebitda_5ans_max": { - "type": "number" - }, - "cagr_ebitda_5ans_min": { - "type": "number" - }, - "cagr_rn_1an_max": { - "type": "number" - }, - "cagr_rn_1an_min": { - "type": "number" - }, - "cagr_rn_2ans_max": { - "type": "number" - }, - "cagr_rn_2ans_min": { - "type": "number" - }, - "cagr_rn_3ans_max": { - "type": "number" - }, - "cagr_rn_3ans_min": { - "type": "number" - }, - "cagr_rn_5ans_max": { - "type": "number" - }, - "cagr_rn_5ans_min": { - "type": "number" - }, - "capacite_autofinancement_max": { - "type": "number" - }, - "capacite_autofinancement_min": { - "type": "number" - }, - "capital_max": { - "description": "Capital social maximum", - "type": "number" - }, - "capital_min": { - "description": "Capital social minimum", - "type": "number" - }, - "capitaux_propres_max": { - "type": "number" - }, - "capitaux_propres_min": { - "type": "number" - }, - "categorie_juridique": { - "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", - "type": "string" - }, - "civilite_dirigeant": { - "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", - "enum": [ - "homme", - "femme", - "M", - "Mme", - "H", - "F" - ], - "type": "string" - }, - "comptes_confidentiels": { - "description": "true = comptes confidentiels, false = comptes publiés", - "type": "boolean" - }, - "comptes_consolides": { - "description": "true = consolidés, false = sociaux uniquement", - "type": "boolean" - }, - "data_freshness": { - "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", - "type": "number" - }, - "date_creation_max": { - "type": "string" - }, - "date_radiation_max": { - "type": "string" - }, - "date_radiation_min": { - "type": "string" - }, - "delai_paiement_clients_jours_max": { - "type": "number" - }, - "delai_paiement_clients_jours_min": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_max": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_min": { - "type": "number" - }, - "derniere_cession_date_max": { - "type": "string" - }, - "derniere_cession_date_min": { - "type": "string" - }, - "dette_nette_max": { - "type": "number" - }, - "dette_nette_min": { - "type": "number" - }, - "dettes_financieres_max": { - "type": "number" - }, - "dettes_financieres_min": { - "type": "number" - }, - "dettes_fournisseurs_max": { - "type": "number" - }, - "dettes_fournisseurs_min": { - "type": "number" - }, - "dividendes_max": { - "type": "number" - }, - "dividendes_min": { - "type": "number" - }, - "ebitda_max": { - "description": "EBITDA maximum", - "type": "number" - }, - "ebitda_min": { - "description": "EBITDA minimum", - "type": "number" - }, - "effectif_max": { - "description": "Tranche INSEE maximum", - "type": "number" - }, - "effectif_moyen_max": { - "type": "number" - }, - "effectif_moyen_min": { - "description": "Effectif exact des bilans, minimum", - "type": "number" - }, - "est_ess": { - "description": "true = économie sociale et solidaire", - "type": "boolean" - }, - "est_societe_mission": { - "type": "boolean" - }, - "marge_brute_max": { - "type": "number" - }, - "marge_brute_min": { - "type": "number" - }, - "marge_ebitda_max": { - "type": "number" - }, - "marge_ebitda_min": { - "type": "number" - }, - "marge_nette_max": { - "type": "number" - }, - "marge_nette_min": { - "type": "number" - }, - "nb_brevets_min": { - "description": "\"entreprises avec brevets\" -> 1", - "type": "number" - }, - "nb_cessions_max": { - "type": "number" - }, - "nb_cessions_min": { - "type": "number" - }, - "nb_marches_max": { - "type": "number" - }, - "nb_marches_min": { - "description": "\"entreprises avec marchés publics\" -> 1", - "type": "number" - }, - "nb_subventions_min": { - "description": "\"entreprises subventionnées\" -> 1", - "type": "number" - }, - "ratio_endettement_max": { - "type": "number" - }, - "ratio_endettement_min": { - "type": "number" - }, - "resultat_exploitation_max": { - "type": "number" - }, - "resultat_exploitation_min": { - "type": "number" - }, - "resultat_net_max": { - "description": "Résultat net maximum", - "type": "number" - }, - "total_actif_max": { - "type": "number" - }, - "total_actif_min": { - "type": "number" - }, - "tresorerie_max": { - "type": "number" - }, - "valeur_ajoutee_max": { - "type": "number" - }, - "valeur_ajoutee_min": { - "type": "number" - } - }, - "type": "object" - }, - { - "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", - "type": "string" - } -]New value: +[ + { + "additionalProperties": false, + "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", + "properties": { + "a_fonds": { + "description": "true = détenue par un fonds d'investissement PE/VC", + "type": "boolean" + }, + "a_fusionne": { + "description": "true = a participé à une fusion", + "type": "boolean" + }, + "age_dirigeant_min": { + "description": "Âge minimum (années)", + "type": "number" + }, + "bfr_max": { + "type": "number" + }, + "bfr_min": { + "type": "number" + }, + "ca_max": { + "description": "CA maximum (euros)", + "type": "number" + }, + "cac_date_debut_mandat_max": { + "type": "string" + }, + "cac_date_debut_mandat_min": { + "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", + "type": "string" + }, + "cagr_ca_2ans_max": { + "type": "number" + }, + "cagr_ca_2ans_min": { + "type": "number" + }, + "cagr_ca_3ans_max": { + "type": "number" + }, + "cagr_ca_3ans_min": { + "type": "number" + }, + "cagr_ca_5ans_max": { + "type": "number" + }, + "cagr_ca_5ans_min": { + "type": "number" + }, + "cagr_ca_max": { + "type": "number" + }, + "cagr_ebitda_1an_max": { + "type": "number" + }, + "cagr_ebitda_1an_min": { + "type": "number" + }, + "cagr_ebitda_2ans_max": { + "type": "number" + }, + "cagr_ebitda_2ans_min": { + "type": "number" + }, + "cagr_ebitda_3ans_max": { + "type": "number" + }, + "cagr_ebitda_3ans_min": { + "type": "number" + }, + "cagr_ebitda_5ans_max": { + "type": "number" + }, + "cagr_ebitda_5ans_min": { + "type": "number" + }, + "cagr_rn_1an_max": { + "type": "number" + }, + "cagr_rn_1an_min": { + "type": "number" + }, + "cagr_rn_2ans_max": { + "type": "number" + }, + "cagr_rn_2ans_min": { + "type": "number" + }, + "cagr_rn_3ans_max": { + "type": "number" + }, + "cagr_rn_3ans_min": { + "type": "number" + }, + "cagr_rn_5ans_max": { + "type": "number" + }, + "cagr_rn_5ans_min": { + "type": "number" + }, + "capacite_autofinancement_max": { + "type": "number" + }, + "capacite_autofinancement_min": { + "type": "number" + }, + "capital_max": { + "description": "Capital social maximum", + "type": "number" + }, + "capital_min": { + "description": "Capital social minimum", + "type": "number" + }, + "capitaux_propres_max": { + "type": "number" + }, + "capitaux_propres_min": { + "type": "number" + }, + "categorie_juridique": { + "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", + "type": "string" + }, + "civilite_dirigeant": { + "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", + "enum": [ + "homme", + "femme", + "M", + "Mme", + "H", + "F" + ], + "type": "string" + }, + "comptes_confidentiels": { + "description": "true = comptes confidentiels, false = comptes publiés", + "type": "boolean" + }, + "comptes_consolides": { + "description": "true = consolidés, false = sociaux uniquement", + "type": "boolean" + }, + "data_freshness": { + "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", + "type": "number" + }, + "date_creation_max": { + "type": "string" + }, + "date_radiation_max": { + "type": "string" + }, + "date_radiation_min": { + "type": "string" + }, + "delai_paiement_clients_jours_max": { + "type": "number" + }, + "delai_paiement_clients_jours_min": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_max": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_min": { + "type": "number" + }, + "derniere_cession_date_max": { + "type": "string" + }, + "derniere_cession_date_min": { + "type": "string" + }, + "dette_nette_max": { + "type": "number" + }, + "dette_nette_min": { + "type": "number" + }, + "dettes_financieres_max": { + "type": "number" + }, + "dettes_financieres_min": { + "type": "number" + }, + "dettes_fournisseurs_max": { + "type": "number" + }, + "dettes_fournisseurs_min": { + "type": "number" + }, + "dividendes_max": { + "type": "number" + }, + "dividendes_min": { + "type": "number" + }, + "ebitda_max": { + "description": "EBITDA maximum", + "type": "number" + }, + "ebitda_min": { + "description": "EBITDA minimum", + "type": "number" + }, + "effectif_max": { + "description": "Tranche INSEE maximum", + "type": "number" + }, + "effectif_moyen_max": { + "type": "number" + }, + "effectif_moyen_min": { + "description": "Effectif exact des bilans, minimum", + "type": "number" + }, + "est_ess": { + "description": "true = économie sociale et solidaire", + "type": "boolean" + }, + "est_societe_mission": { + "type": "boolean" + }, + "marge_brute_max": { + "type": "number" + }, + "marge_brute_min": { + "type": "number" + }, + "marge_ebitda_max": { + "type": "number" + }, + "marge_ebitda_min": { + "type": "number" + }, + "marge_nette_max": { + "type": "number" + }, + "marge_nette_min": { + "type": "number" + }, + "nb_brevets_min": { + "description": "\"sociétés avec brevets\" -> 1", + "type": "number" + }, + "nb_cessions_max": { + "type": "number" + }, + "nb_cessions_min": { + "type": "number" + }, + "nb_marches_max": { + "type": "number" + }, + "nb_marches_min": { + "description": "\"sociétés avec marchés publics\" -> 1", + "type": "number" + }, + "nb_subventions_min": { + "description": "\"sociétés subventionnées\" -> 1", + "type": "number" + }, + "ratio_endettement_max": { + "type": "number" + }, + "ratio_endettement_min": { + "type": "number" + }, + "resultat_exploitation_max": { + "type": "number" + }, + "resultat_exploitation_min": { + "type": "number" + }, + "resultat_net_max": { + "description": "Résultat net maximum", + "type": "number" + }, + "total_actif_max": { + "type": "number" + }, + "total_actif_min": { + "type": "number" + }, + "tresorerie_max": { + "type": "number" + }, + "valeur_ajoutee_max": { + "type": "number" + }, + "valeur_ajoutee_min": { + "type": "number" + } + }, + "type": "object" + }, + { + "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", + "type": "string" + } +] - changed
Input schema / properties / date_creation_max / descriptionPrevious value: -"Date de création maximum (ISO). Ex: \"2021-12-31\" pour les entreprises créées avant 2022"New value: +"Date de création maximum (ISO). Ex: \"2021-12-31\" pour les sociétés créées avant 2022" - changed
Input schema / properties / date_creation_min / descriptionPrevious value: -"Date de création minimum (ISO). Ex: \"2021-01-01\" pour les entreprises créées après 2021"New value: +"Date de création minimum (ISO). Ex: \"2021-01-01\" pour les sociétés créées après 2021" - changed
Input schema / properties / filter_annee / descriptionPrevious value: -"Année de l'exercice financier. Filtre les entreprises dont le dernier bilan publié correspond à cette année. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"sociétés ayant fait 5M de CA en 2024\"."New value: +"Année de l'exercice financier. Filtre les sociétés dont le dernier bilan publié correspond à cette année. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"sociétés ayant fait 5M de CA en 2024\"." - changed
Input schema / properties / has_website / descriptionPrevious value: -"true pour ne retourner que les entreprises ayant un site web"New value: +"true pour ne retourner que les sociétés ayant un site web"
- Changed
search_director_companies1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'entreprises à retourner (défaut 50, max 200)."New value: +"Nombre de sociétés à retourner (défaut 50, max 200)."
- Changed
search_directors1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'entreprises à scanner (défaut 20, max 50)."New value: +"Nombre de sociétés à scanner (défaut 20, max 50)."
19 tool updates
- Changed
create_saved_search4 fields changed- changed
Input schema / properties / advanced_filters / anyOfPrevious value: -[ - { - "additionalProperties": false, - "description": "Filtres avances. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", - "properties": { - "a_fonds": { - "description": "true = detenue par un fonds d'investissement PE/VC", - "type": "boolean" - }, - "a_fusionne": { - "description": "true = a participe a une fusion", - "type": "boolean" - }, - "age_dirigeant_min": { - "description": "Age minimum (annees)", - "type": "number" - }, - "bfr_max": { - "type": "number" - }, - "bfr_min": { - "type": "number" - }, - "ca_max": { - "description": "CA maximum (euros)", - "type": "number" - }, - "cac_date_debut_mandat_max": { - "type": "string" - }, - "cac_date_debut_mandat_min": { - "description": "Date de debut de mandat du commissaire aux comptes (titulaire ou suppleant), minimum", - "type": "string" - }, - "cagr_ca_2ans_max": { - "type": "number" - }, - "cagr_ca_2ans_min": { - "type": "number" - }, - "cagr_ca_3ans_max": { - "type": "number" - }, - "cagr_ca_3ans_min": { - "type": "number" - }, - "cagr_ca_5ans_max": { - "type": "number" - }, - "cagr_ca_5ans_min": { - "type": "number" - }, - "cagr_ca_max": { - "type": "number" - }, - "cagr_ebitda_1an_max": { - "type": "number" - }, - "cagr_ebitda_1an_min": { - "type": "number" - }, - "cagr_ebitda_2ans_max": { - "type": "number" - }, - "cagr_ebitda_2ans_min": { - "type": "number" - }, - "cagr_ebitda_3ans_max": { - "type": "number" - }, - "cagr_ebitda_3ans_min": { - "type": "number" - }, - "cagr_ebitda_5ans_max": { - "type": "number" - }, - "cagr_ebitda_5ans_min": { - "type": "number" - }, - "cagr_rn_1an_max": { - "type": "number" - }, - "cagr_rn_1an_min": { - "type": "number" - }, - "cagr_rn_2ans_max": { - "type": "number" - }, - "cagr_rn_2ans_min": { - "type": "number" - }, - "cagr_rn_3ans_max": { - "type": "number" - }, - "cagr_rn_3ans_min": { - "type": "number" - }, - "cagr_rn_5ans_max": { - "type": "number" - }, - "cagr_rn_5ans_min": { - "type": "number" - }, - "capacite_autofinancement_max": { - "type": "number" - }, - "capacite_autofinancement_min": { - "type": "number" - }, - "capital_max": { - "description": "Capital social maximum", - "type": "number" - }, - "capital_min": { - "description": "Capital social minimum", - "type": "number" - }, - "capitaux_propres_max": { - "type": "number" - }, - "capitaux_propres_min": { - "type": "number" - }, - "categorie_juridique": { - "description": "Code INSEE de categorie juridique, plusieurs separes par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", - "type": "string" - }, - "civilite_dirigeant": { - "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", - "enum": [ - "homme", - "femme", - "M", - "Mme", - "H", - "F" - ], - "type": "string" - }, - "comptes_confidentiels": { - "description": "true = comptes confidentiels, false = comptes publies", - "type": "boolean" - }, - "comptes_consolides": { - "description": "true = consolides, false = sociaux uniquement", - "type": "boolean" - }, - "data_freshness": { - "description": "Fraicheur des bilans en annees. Ex: 2 pour bilans < 2 ans", - "type": "number" - }, - "date_creation_max": { - "type": "string" - }, - "date_radiation_max": { - "type": "string" - }, - "date_radiation_min": { - "type": "string" - }, - "delai_paiement_clients_jours_max": { - "type": "number" - }, - "delai_paiement_clients_jours_min": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_max": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_min": { - "type": "number" - }, - "derniere_cession_date_max": { - "type": "string" - }, - "derniere_cession_date_min": { - "type": "string" - }, - "dette_nette_max": { - "type": "number" - }, - "dette_nette_min": { - "type": "number" - }, - "dettes_financieres_max": { - "type": "number" - }, - "dettes_financieres_min": { - "type": "number" - }, - "dettes_fournisseurs_max": { - "type": "number" - }, - "dettes_fournisseurs_min": { - "type": "number" - }, - "dividendes_max": { - "type": "number" - }, - "dividendes_min": { - "type": "number" - }, - "ebitda_max": { - "description": "EBITDA maximum", - "type": "number" - }, - "ebitda_min": { - "description": "EBITDA minimum", - "type": "number" - }, - "effectif_max": { - "description": "Tranche INSEE maximum", - "type": "number" - }, - "effectif_moyen_max": { - "type": "number" - }, - "effectif_moyen_min": { - "description": "Effectif exact des bilans, minimum", - "type": "number" - }, - "est_ess": { - "description": "true = economie sociale et solidaire", - "type": "boolean" - }, - "est_societe_mission": { - "type": "boolean" - }, - "marge_brute_max": { - "type": "number" - }, - "marge_brute_min": { - "type": "number" - }, - "marge_ebitda_max": { - "type": "number" - }, - "marge_ebitda_min": { - "type": "number" - }, - "marge_nette_max": { - "type": "number" - }, - "marge_nette_min": { - "type": "number" - }, - "nb_brevets_min": { - "description": "\"entreprises avec brevets\" -> 1", - "type": "number" - }, - "nb_cessions_max": { - "type": "number" - }, - "nb_cessions_min": { - "type": "number" - }, - "nb_marches_max": { - "type": "number" - }, - "nb_marches_min": { - "description": "\"entreprises avec marches publics\" -> 1", - "type": "number" - }, - "nb_subventions_min": { - "description": "\"entreprises subventionnees\" -> 1", - "type": "number" - }, - "ratio_endettement_max": { - "type": "number" - }, - "ratio_endettement_min": { - "type": "number" - }, - "resultat_exploitation_max": { - "type": "number" - }, - "resultat_exploitation_min": { - "type": "number" - }, - "resultat_net_max": { - "description": "Resultat net maximum", - "type": "number" - }, - "total_actif_max": { - "type": "number" - }, - "total_actif_min": { - "type": "number" - }, - "tresorerie_max": { - "type": "number" - }, - "valeur_ajoutee_max": { - "type": "number" - }, - "valeur_ajoutee_min": { - "type": "number" - } - }, - "type": "object" - }, - { - "description": "DEPRECATED - JSON serialise des memes cles. Preferer l'objet typé.", - "type": "string" - } -]New value: +[ + { + "additionalProperties": false, + "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", + "properties": { + "a_fonds": { + "description": "true = détenue par un fonds d'investissement PE/VC", + "type": "boolean" + }, + "a_fusionne": { + "description": "true = a participé à une fusion", + "type": "boolean" + }, + "age_dirigeant_min": { + "description": "Âge minimum (années)", + "type": "number" + }, + "bfr_max": { + "type": "number" + }, + "bfr_min": { + "type": "number" + }, + "ca_max": { + "description": "CA maximum (euros)", + "type": "number" + }, + "cac_date_debut_mandat_max": { + "type": "string" + }, + "cac_date_debut_mandat_min": { + "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", + "type": "string" + }, + "cagr_ca_2ans_max": { + "type": "number" + }, + "cagr_ca_2ans_min": { + "type": "number" + }, + "cagr_ca_3ans_max": { + "type": "number" + }, + "cagr_ca_3ans_min": { + "type": "number" + }, + "cagr_ca_5ans_max": { + "type": "number" + }, + "cagr_ca_5ans_min": { + "type": "number" + }, + "cagr_ca_max": { + "type": "number" + }, + "cagr_ebitda_1an_max": { + "type": "number" + }, + "cagr_ebitda_1an_min": { + "type": "number" + }, + "cagr_ebitda_2ans_max": { + "type": "number" + }, + "cagr_ebitda_2ans_min": { + "type": "number" + }, + "cagr_ebitda_3ans_max": { + "type": "number" + }, + "cagr_ebitda_3ans_min": { + "type": "number" + }, + "cagr_ebitda_5ans_max": { + "type": "number" + }, + "cagr_ebitda_5ans_min": { + "type": "number" + }, + "cagr_rn_1an_max": { + "type": "number" + }, + "cagr_rn_1an_min": { + "type": "number" + }, + "cagr_rn_2ans_max": { + "type": "number" + }, + "cagr_rn_2ans_min": { + "type": "number" + }, + "cagr_rn_3ans_max": { + "type": "number" + }, + "cagr_rn_3ans_min": { + "type": "number" + }, + "cagr_rn_5ans_max": { + "type": "number" + }, + "cagr_rn_5ans_min": { + "type": "number" + }, + "capacite_autofinancement_max": { + "type": "number" + }, + "capacite_autofinancement_min": { + "type": "number" + }, + "capital_max": { + "description": "Capital social maximum", + "type": "number" + }, + "capital_min": { + "description": "Capital social minimum", + "type": "number" + }, + "capitaux_propres_max": { + "type": "number" + }, + "capitaux_propres_min": { + "type": "number" + }, + "categorie_juridique": { + "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", + "type": "string" + }, + "civilite_dirigeant": { + "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", + "enum": [ + "homme", + "femme", + "M", + "Mme", + "H", + "F" + ], + "type": "string" + }, + "comptes_confidentiels": { + "description": "true = comptes confidentiels, false = comptes publiés", + "type": "boolean" + }, + "comptes_consolides": { + "description": "true = consolidés, false = sociaux uniquement", + "type": "boolean" + }, + "data_freshness": { + "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", + "type": "number" + }, + "date_creation_max": { + "type": "string" + }, + "date_radiation_max": { + "type": "string" + }, + "date_radiation_min": { + "type": "string" + }, + "delai_paiement_clients_jours_max": { + "type": "number" + }, + "delai_paiement_clients_jours_min": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_max": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_min": { + "type": "number" + }, + "derniere_cession_date_max": { + "type": "string" + }, + "derniere_cession_date_min": { + "type": "string" + }, + "dette_nette_max": { + "type": "number" + }, + "dette_nette_min": { + "type": "number" + }, + "dettes_financieres_max": { + "type": "number" + }, + "dettes_financieres_min": { + "type": "number" + }, + "dettes_fournisseurs_max": { + "type": "number" + }, + "dettes_fournisseurs_min": { + "type": "number" + }, + "dividendes_max": { + "type": "number" + }, + "dividendes_min": { + "type": "number" + }, + "ebitda_max": { + "description": "EBITDA maximum", + "type": "number" + }, + "ebitda_min": { + "description": "EBITDA minimum", + "type": "number" + }, + "effectif_max": { + "description": "Tranche INSEE maximum", + "type": "number" + }, + "effectif_moyen_max": { + "type": "number" + }, + "effectif_moyen_min": { + "description": "Effectif exact des bilans, minimum", + "type": "number" + }, + "est_ess": { + "description": "true = économie sociale et solidaire", + "type": "boolean" + }, + "est_societe_mission": { + "type": "boolean" + }, + "marge_brute_max": { + "type": "number" + }, + "marge_brute_min": { + "type": "number" + }, + "marge_ebitda_max": { + "type": "number" + }, + "marge_ebitda_min": { + "type": "number" + }, + "marge_nette_max": { + "type": "number" + }, + "marge_nette_min": { + "type": "number" + }, + "nb_brevets_min": { + "description": "\"entreprises avec brevets\" -> 1", + "type": "number" + }, + "nb_cessions_max": { + "type": "number" + }, + "nb_cessions_min": { + "type": "number" + }, + "nb_marches_max": { + "type": "number" + }, + "nb_marches_min": { + "description": "\"entreprises avec marchés publics\" -> 1", + "type": "number" + }, + "nb_subventions_min": { + "description": "\"entreprises subventionnées\" -> 1", + "type": "number" + }, + "ratio_endettement_max": { + "type": "number" + }, + "ratio_endettement_min": { + "type": "number" + }, + "resultat_exploitation_max": { + "type": "number" + }, + "resultat_exploitation_min": { + "type": "number" + }, + "resultat_net_max": { + "description": "Résultat net maximum", + "type": "number" + }, + "total_actif_max": { + "type": "number" + }, + "total_actif_min": { + "type": "number" + }, + "tresorerie_max": { + "type": "number" + }, + "valeur_ajoutee_max": { + "type": "number" + }, + "valeur_ajoutee_min": { + "type": "number" + } + }, + "type": "object" + }, + { + "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", + "type": "string" + } +] - changed
Input schema / properties / enable_alert / descriptionPrevious value: -"Notification quotidienne des nouvelles societes qui matchent. Defaut: true ici, false via l'API REST."New value: +"Notification quotidienne des nouvelles sociétés qui correspondent. Par défaut : true ici, false via l'API REST." - changed
Input schema / properties / name / descriptionPrevious value: -"Nom de la recherche sauvegardee, court et parlant. Ex: \"SaaS Bretagne CA > 5M\". 1-255 caracteres."New value: +"Nom de la recherche sauvegardée, court et parlant. Ex: \"SaaS Bretagne CA > 5M\". 1-255 caractères." - changed
Input schema / properties / query / descriptionPrevious value: -"Nom, SIREN, mot-cle activite, ou \"*\" pour rechercher uniquement par filtres"New value: +"Nom, SIREN, mot-clé activite, ou \"*\" pour rechercher uniquement par filtres"
- Changed
get_company3 fields changed- changed
Input schema / properties / include_fields / descriptionPrevious value: -"Champs root/financiers supplementaires a injecter dans la fiche (parite avec search_companies). Exemple : ['nb_dirigeants','source_esef','dernier_depot_date']. Limite par le plan (3 sur free, 10 sur Pro). Un nom inconnu renvoie 400 en listant les noms non reconnus."New value: +"Champs root/financiers supplémentaires à injecter dans la fiche (parité avec search_companies). Exemple : ['nb_dirigeants','source_esef','dernier_depot_date']. Limite par le plan (3 sur free, 10 sur Pro). Un nom inconnu renvoie 400 en listant les noms non reconnus." - changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes." - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_user_plan": { - "type": "string" - }, - "actualite_presse": { - "description": "Les 5 derniers sujets de presse sur la societe, plus recent d'abord. Vide = aucun article connu ; absent = couverture presse momentanement indisponible.", - "items": { - "additionalProperties": {}, - "properties": { - "date": { - "type": "string" - }, - "media": { - "type": "string" - }, - "titre": { - "type": "string" - }, - "type": { - "type": "string" - }, - "url": { - "type": "string" - } - }, - "required": [ - "titre", - "date" - ], - "type": "object" - }, - "type": "array" - }, - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "duplicates_ignored": { - "type": "number" - }, - "include_fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "include_fields_unknown": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_user_plan": { + "type": "string" + }, + "actualite_presse": { + "description": "Les 5 derniers sujets de presse sur la société, plus récent d'abord. Vide = aucun article connu ; absent = couverture presse momentanément indisponible.", + "items": { + "additionalProperties": {}, + "properties": { + "date": { + "type": "string" + }, + "media": { + "type": "string" + }, + "titre": { + "type": "string" + }, + "type": { + "type": "string" + }, + "url": { + "type": "string" + } + }, + "required": [ + "titre", + "date" + ], + "type": "object" + }, + "type": "array" + }, + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "duplicates_ignored": { + "type": "number" + }, + "include_fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "include_fields_unknown": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_company_graph8 fields changed- changed
Input schema / properties / depth / descriptionPrevious value: -"Profondeur du graphe (1 = liens directs, 2 = defaut pour une societe seule, 1 = defaut avec sirens)"New value: +"Profondeur du graphe (1 = liens directs, 2 = défaut pour une société seule, 1 = défaut avec sirens)" - changed
Input schema / properties / expand_persons / descriptionPrevious value: -"false = ne pas etendre le graphe via les autres societes des dirigeants de la racine (defaut: true)"New value: +"false = ne pas étendre le graphe via les autres sociétés des dirigeants de la racine (défaut: true)" - changed
Input schema / properties / include_ceased / descriptionPrevious value: -"false = exclure les societes cessees"New value: +"false = exclure les sociétés cessées" - changed
Input schema / properties / include_personnes / descriptionPrevious value: -"Inclure les dirigeants personnes physiques. Defaut: true"New value: +"Inclure les dirigeants personnes physiques. Défaut: true" - changed
Input schema / properties / include_sci / descriptionPrevious value: -"false = exclure les SCI (categorie juridique 65xx)"New value: +"false = exclure les SCI (catégorie juridique 65xx)" - changed
Input schema / properties / max_nodes / descriptionPrevious value: -"Nombre max de noeuds (defaut 100)"New value: +"Nombre max de nœuds (défaut 100)" - changed
Input schema / properties / siren / descriptionPrevious value: -"SIREN a 9 chiffres de la societe racine"New value: +"SIREN a 9 chiffres de la société racine" - changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 3 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes. En depth=2 le plafond descend a 2 societes."New value: +"Plusieurs SIREN en un appel, 3 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes. En depth=2 le plafond descend à 2 sociétés."
- Changed
get_credit_risk2 fields changed- changed
Input schema / properties / factors_limit / descriptionPrevious value: -"Nombre de facteurs detailles (defaut 5, max 10)"New value: +"Nombre de facteurs détaillés (défaut 5, max 10)" - changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes."
- Changed
get_directors4 fields changed- changed
Input schema / properties / include_inactive / descriptionPrevious value: -"Inclure les mandataires inactifs (historique). Defaut: false"New value: +"Inclure les mandataires inactifs (historique). Par défaut : false" - changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre de resultats (defaut 20, max 100). Sans effet avec sirens : le lot sert 20 lignes par societe."New value: +"Nombre de résultats (défaut 20, max 100). Sans effet avec sirens : le lot sert 20 lignes par société." - changed
Input schema / properties / offset / descriptionPrevious value: -"Pagination (defaut 0). Sans effet avec sirens, qui ne pagine pas."New value: +"Pagination (défaut 0). Sans effet avec sirens, qui ne pagine pas." - changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes."
- Changed
get_events4 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'evenements (defaut 50, max 200). Sans effet avec sirens : le lot sert 20 evenements par societe."New value: +"Nombre d'evenements (défaut 50, max 200). Sans effet avec sirens : le lot sert 20 evenements par société." - changed
Input schema / properties / offset / descriptionPrevious value: -"Pagination (defaut 0). Sans effet avec sirens, qui ne pagine pas."New value: +"Pagination (défaut 0). Sans effet avec sirens, qui ne pagine pas." - changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes." - changed
Input schema / properties / type / descriptionPrevious value: -"Filtrer par type(s) d'evenement (CSV)"New value: +"Filtrer par type(s) d'événement (CSV)"
- Changed
get_financials7 fields changed- changed
Input schema / properties / detail / descriptionPrevious value: -"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."New value: +"compact (~40 champs, défaut sur plan free) ou full (~140 champs, audit exhaustif, défaut sur plan pro). Sans valeur, le serveur applique le défaut du plan de l'utilisateur." - changed
Input schema / properties / fields / descriptionPrevious value: -"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)."New value: +"Champs financiers supplémentaires à injecter dans chaque exercice. Exemple : ['roe','bfr_jours_ca','autonomie_financiere']. Limite par le plan (3 sur free, illimité sur Pro)." - changed
Input schema / properties / inclure_estimation / descriptionPrevious value: -"Plan Pro. true ajoute estimation_financiere (CA et EBE ESTIMES) et estimation_financiere_exercices (autres exercices) ; sinon estimation_disponible seul. Plan gratuit : 403."New value: +"Plan Pro. true ajoute estimation_financiere (CA et EBE ESTIMÉS) et estimation_financiere_exercices (autres exercices) ; sinon estimation_disponible seul. Plan gratuit : 403." - changed
Input schema / properties / sirens / descriptionPrevious value: -"Plusieurs SIREN en un appel, 10 au maximum, au lieu de repeter l'appel societe par societe. Exclusif avec siren. Le cout de quota est identique (1 par societe), ce qui change est le nombre de requetes. En detail=full le plafond descend a 3 societes."New value: +"Plusieurs SIREN en un appel, 10 au maximum, au lieu de répéter l'appel société par société. Exclusif avec siren. Le coût de quota est identique (1 par société), ce qui change est le nombre de requêtes. En detail=full le plafond descend à 3 sociétés." - changed
Input schema / properties / type_bilan / descriptionPrevious value: -"K (consolide), C (complet/social), S (simplifie). Sans filtre : meilleure priorite (K > C > S)"New value: +"K (consolide), C (complet/social), S (simplifie). Sans filtre : meilleure priorité (K > C > S)" - changed
Input schema / properties / years / descriptionPrevious value: -"Nombre d'exercices (defaut 3, max 10)"New value: +"Nombre d'exercices (défaut 3, max 10)" - changed
Output schema / anyOfPrevious value: -[ - { - "additionalProperties": {}, - "properties": { - "_layout": { - "additionalProperties": {}, - "properties": { - "currency": { - "type": "string" - }, - "doc_url": { - "type": "string" - }, - "missing_pcg_lines": { - "items": { - "additionalProperties": {}, - "properties": { - "label": { - "type": "string" - }, - "reason": { - "type": "string" - }, - "ticket": { - "type": "string" - } - }, - "required": [ - "label", - "reason" - ], - "type": "object" - }, - "type": "array" - }, - "not_applicable_pcg": { - "type": "boolean" - }, - "note": { - "type": "string" - }, - "schema_version": { - "type": "string" - }, - "sections": { - "additionalProperties": { - "additionalProperties": {}, - "properties": { - "lines": { - "items": { - "additionalProperties": {}, - "properties": { - "formula": { - "type": "string" - }, - "formula_note": { - "type": "string" - }, - "key": { - "type": "string" - }, - "kind": { - "enum": [ - "value", - "subtotal", - "detail", - "total", - "meta" - ], - "type": "string" - }, - "label": { - "type": "string" - }, - "level": { - "type": "number" - } - }, - "required": [ - "key", - "label", - "level", - "kind" - ], - "type": "object" - }, - "type": "array" - }, - "title": { - "type": "string" - } - }, - "required": [ - "title", - "lines" - ], - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "required": [ - "schema_version", - "currency", - "sections" - ], - "type": "object" - }, - "_user_plan": { - "type": "string" - }, - "denomination": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dernier_exercice": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "exercices": { - "items": { - "additionalProperties": {}, - "properties": { - "annee": { - "type": "number" - }, - "autonomie_financiere": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_hors_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_jours_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bfr_total": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_autofinancement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capacite_remboursement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "cash": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "confidentialite": { - "anyOf": [ - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "date_cloture": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_clients_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "delai_paiement_fournisseurs_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dette_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_financieres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dettes_fournisseurs": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividende_confiance": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "dividende_estime": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes_verses": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "document": { - "anyOf": [ - { - "additionalProperties": {}, - "description": "Le PDF des comptes deposes au greffe pour cet exercice. Couverture partielle : l'absence de cette cle est le cas courant, pas un manque.", - "properties": { - "date_depot": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "id": { - "description": "Identifiant du document. Un client authentifie par cle API le lit par GET /v1/documents/{type}/{id}.", - "type": "string" - }, - "nom_document": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "taille_octets": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type": { - "type": "string" - }, - "url": { - "description": "Lien direct vers le PDF, a relayer tel quel. Authentifie par la session du navigateur.", - "type": "string" - } - }, - "required": [ - "id" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "duree_exercice_mois": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "effectif_moyen": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "fonds_roulement_net_global": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "impot_benefices": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "liquidite_generale": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "marge_nette": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_endettement": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ratio_stock_ca_jours": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "rentabilite_economique": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_courant": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exceptionnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_exploitation": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_financier": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "roe": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_brute": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_marge_operationnelle": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "taux_valeur_ajoutee_ca": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_dettes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_passif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "type_bilan": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "null" - } - ] - }, - "valeur_ajoutee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - "type": "array" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "ifrs": { - "anyOf": [ - { - "additionalProperties": {}, - "properties": { - "annee": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "bpa": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "capitaux_propres": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "chiffre_affaires": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "dividendes": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "ebitda": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_net": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "resultat_operationnel": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "total_actif": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - }, - "tresorerie": { - "anyOf": [ - { - "type": "number" - }, - { - "type": "null" - } - ] - } - }, - "type": "object" - }, - { - "type": "null" - } - ] - }, - "message": { - "type": "string" - }, - "siren": { - "type": "string" - }, - "upgrade_hint": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - { - "additionalProperties": {}, - "properties": { - "_credits_remaining": { - "type": "number" - }, - "_quota_remaining_month": { - "type": "number" - }, - "_quota_remaining_today": { - "type": "number" - }, - "_user_plan": { - "type": "string" - }, - "data": { - "items": { - "additionalProperties": {}, - "properties": { - "siren": { - "type": "string" - } - }, - "required": [ - "siren" - ], - "type": "object" - }, - "type": "array" - }, - "detail": { - "type": "string" - }, - "duplicates_ignored": { - "type": "number" - }, - "fields_skipped": { - "items": { - "type": "string" - }, - "type": "array" - }, - "not_found": { - "items": { - "type": "string" - }, - "type": "array" - }, - "requested": { - "type": "number" - }, - "returned": { - "type": "number" - } - }, - "required": [ - "data" - ], - "type": "object" - } -]New value: +[ + { + "additionalProperties": {}, + "properties": { + "_layout": { + "additionalProperties": {}, + "properties": { + "currency": { + "type": "string" + }, + "doc_url": { + "type": "string" + }, + "missing_pcg_lines": { + "items": { + "additionalProperties": {}, + "properties": { + "label": { + "type": "string" + }, + "reason": { + "type": "string" + }, + "ticket": { + "type": "string" + } + }, + "required": [ + "label", + "reason" + ], + "type": "object" + }, + "type": "array" + }, + "not_applicable_pcg": { + "type": "boolean" + }, + "note": { + "type": "string" + }, + "schema_version": { + "type": "string" + }, + "sections": { + "additionalProperties": { + "additionalProperties": {}, + "properties": { + "lines": { + "items": { + "additionalProperties": {}, + "properties": { + "formula": { + "type": "string" + }, + "formula_note": { + "type": "string" + }, + "key": { + "type": "string" + }, + "kind": { + "enum": [ + "value", + "subtotal", + "detail", + "total", + "meta" + ], + "type": "string" + }, + "label": { + "type": "string" + }, + "level": { + "type": "number" + } + }, + "required": [ + "key", + "label", + "level", + "kind" + ], + "type": "object" + }, + "type": "array" + }, + "title": { + "type": "string" + } + }, + "required": [ + "title", + "lines" + ], + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "required": [ + "schema_version", + "currency", + "sections" + ], + "type": "object" + }, + "_user_plan": { + "type": "string" + }, + "denomination": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dernier_exercice": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "exercices": { + "items": { + "additionalProperties": {}, + "properties": { + "annee": { + "type": "number" + }, + "autonomie_financiere": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_hors_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_jours_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bfr_total": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_autofinancement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capacite_remboursement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "cash": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "confidentialite": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ] + }, + "date_cloture": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_clients_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "delai_paiement_fournisseurs_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dette_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_financieres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dettes_fournisseurs": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividende_confiance": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "dividende_estime": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes_verses": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "document": { + "anyOf": [ + { + "additionalProperties": {}, + "description": "Le PDF des comptes déposés au greffe pour cet exercice. Couverture partielle : l'absence de cette clé est le cas courant, pas un manque.", + "properties": { + "date_depot": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "id": { + "description": "Identifiant du document. Un client authentifie par clé API le lit par GET /v1/documents/{type}/{id}.", + "type": "string" + }, + "nom_document": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "taille_octets": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type": { + "type": "string" + }, + "url": { + "description": "Lien direct vers le PDF, à relayer tel quel. Authentifie par la session du navigateur.", + "type": "string" + } + }, + "required": [ + "id" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "duree_exercice_mois": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "effectif_moyen": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "fonds_roulement_net_global": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "impot_benefices": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "liquidite_generale": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "marge_nette": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_endettement": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ratio_stock_ca_jours": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "rentabilite_economique": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_courant": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exceptionnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_exploitation": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_financier": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "roe": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_brute": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_marge_operationnelle": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "taux_valeur_ajoutee_ca": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_dettes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_passif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "type_bilan": { + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ] + }, + "valeur_ajoutee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "ifrs": { + "anyOf": [ + { + "additionalProperties": {}, + "properties": { + "annee": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bpa": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "capitaux_propres": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chiffre_affaires": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "dividendes": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "ebitda": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_net": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "resultat_operationnel": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "total_actif": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "tresorerie": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + } + }, + "type": "object" + }, + { + "type": "null" + } + ] + }, + "message": { + "type": "string" + }, + "siren": { + "type": "string" + }, + "upgrade_hint": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + { + "additionalProperties": {}, + "properties": { + "_credits_remaining": { + "type": "number" + }, + "_quota_remaining_month": { + "type": "number" + }, + "_quota_remaining_today": { + "type": "number" + }, + "_user_plan": { + "type": "string" + }, + "data": { + "items": { + "additionalProperties": {}, + "properties": { + "siren": { + "type": "string" + } + }, + "required": [ + "siren" + ], + "type": "object" + }, + "type": "array" + }, + "detail": { + "type": "string" + }, + "duplicates_ignored": { + "type": "number" + }, + "fields_skipped": { + "items": { + "type": "string" + }, + "type": "array" + }, + "not_found": { + "items": { + "type": "string" + }, + "type": "array" + }, + "requested": { + "type": "number" + }, + "returned": { + "type": "number" + } + }, + "required": [ + "data" + ], + "type": "object" + } +]
- Changed
get_news5 fields changed- changed
Input schema / properties / event_types / descriptionPrevious value: -"Filtre sur les types d'evenements bruts. Ex: [\"dirigeant_changed\", \"procedure_collective\", \"cession\", \"radiation\", \"presse\"]."New value: +"Filtre sur les types d'événements bruts. Ex: [\"dirigeant_changed\", \"procedure_collective\", \"cession\", \"radiation\", \"presse\"]." - changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre max de signaux retournes (defaut 50, max 100)"New value: +"Nombre max de signaux retournés (défaut 50, max 100)" - changed
Input schema / properties / since_days / descriptionPrevious value: -"Profondeur d'historique en jours (defaut 90, max 365)"New value: +"Profondeur d'historique en jours (défaut 90, max 365)" - changed
Input schema / properties / unread_only / descriptionPrevious value: -"true = uniquement les signaux non lus par l'utilisateur. Defaut : false."New value: +"true = uniquement les signaux non lus par l'utilisateur. Défaut : false." - changed
Output schema / properties / news / items / properties / article / descriptionPrevious value: -"Lignes de type presse uniquement : l'article (titre, media, lien, resume, categorie du sujet, date de l'article, autres medias l'ayant repris)."New value: +"Lignes de type presse uniquement : l'article (titre, media, lien, résumé, catégorie du sujet, date de l'article, autres médias l'ayant repris)."
- Changed
list_saved_searches1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre max de recherches retournees (defaut 100)"New value: +"Nombre max de recherches retournées (défaut : 100)"
- Changed
list_watched_companies1 field changed- changed
Input schema / properties / list_name / descriptionPrevious value: -"Nom exact de la liste a consulter. Ex: \"Surveillance\", \"Cibles M&A\". Omis = toutes les listes."New value: +"Nom exact de la liste à consulter. Ex: \"Surveillance\", \"Cibles M&A\". Omis = toutes les listes."
- Changed
mark_news_read1 field changed- changed
Input schema / properties / read_keys / descriptionPrevious value: -"Cles \"read_key\" recopiees telles quelles depuis la reponse de get_news (leur format varie selon le type de signal). Max 500 par appel."New value: +"Clés \"read_key\" recopiées telles quelles depuis la réponse de get_news (leur format varie selon le type de signal). Max 500 par appel."
- Changed
resolve_companies7 fields changed- changed
Input schema / properties / records / descriptionPrevious value: -"Fiches a rapprocher, 200 maximum par appel"New value: +"Fiches à rapprocher, 200 maximum par appel" - changed
Input schema / properties / records / items / properties / domain / descriptionPrevious value: -"Site web de la societe, en domaine nu ou en URL complete. Tranche mieux qu'un nom quand il est connu."New value: +"Site web de la société, en domaine nu ou en URL complète. Tranche mieux qu'un nom quand il est connu." - changed
Input schema / properties / records / items / properties / id / descriptionPrevious value: -"Identifiant libre renvoye tel quel, pour recoller le resultat a la ligne d'origine. Jamais utilise pour le rapprochement."New value: +"Identifiant libre renvoyé tel quel, pour recoller le résultat à la ligne d'origine. Jamais utilisé pour le rapprochement." - changed
Input schema / properties / records / items / properties / name / descriptionPrevious value: -"Denomination telle qu'elle figure dans la fiche"New value: +"Dénomination telle qu'elle figure dans la fiche" - changed
Input schema / properties / records / items / properties / postal_code / descriptionPrevious value: -"Code postal. Le signal le plus utile apres un identifiant."New value: +"Code postal. Le signal le plus utile après un identifiant." - changed
Input schema / properties / records / items / properties / vat / descriptionPrevious value: -"Numero de TVA intracommunautaire francais (FRxx...)"New value: +"Numéro de TVA intracommunautaire français (FRxx...)" - changed
Input schema / properties / shared_domain / descriptionPrevious value: -"Domaine porte par plusieurs societes : review (defaut) rend les candidats ; head rapproche vers la maison mere (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Reserver aux colonnes d'enseignes."New value: +"Domaine porté par plusieurs sociétés : review (défaut) rend les candidats ; head rapproche vers la maison mère (groupe dominant, sinon plus gros CA), method=domain_head, confiance basse. Réserver aux colonnes d'enseignes."
- Changed
reveal_director_email3 fields changed- changed
Input schema / properties / first_name / descriptionPrevious value: -"Prenom du dirigeant"New value: +"Prénom du dirigeant" - changed
Input schema / properties / last_name / descriptionPrevious value: -"Nom de famille tel que RENVOYE PAR get_directors (champ nom), pas le nom d'usage : un nom different fait repayer un contact deja enrichi."New value: +"Nom de famille tel que RENVOYE PAR get_directors (champ nom), pas le nom d'usage : un nom différent fait repayer un contact déjà enrichi." - changed
Input schema / properties / retrieval_token / descriptionPrevious value: -"Jeton rendu par un appel precedent qui a repondu status=pending. Le fournir SEUL, sans siren ni nom, pour recuperer le resultat."New value: +"Jeton rendu par un appel précédent qui a répondu status=pending. Le fournir SEUL, sans siren ni nom, pour récupérer le résultat."
- Changed
search_companies36 fields changed- changed
Input schema / properties / advanced_filters / anyOfPrevious value: -[ - { - "additionalProperties": false, - "description": "Filtres avances. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", - "properties": { - "a_fonds": { - "description": "true = detenue par un fonds d'investissement PE/VC", - "type": "boolean" - }, - "a_fusionne": { - "description": "true = a participe a une fusion", - "type": "boolean" - }, - "age_dirigeant_min": { - "description": "Age minimum (annees)", - "type": "number" - }, - "bfr_max": { - "type": "number" - }, - "bfr_min": { - "type": "number" - }, - "ca_max": { - "description": "CA maximum (euros)", - "type": "number" - }, - "cac_date_debut_mandat_max": { - "type": "string" - }, - "cac_date_debut_mandat_min": { - "description": "Date de debut de mandat du commissaire aux comptes (titulaire ou suppleant), minimum", - "type": "string" - }, - "cagr_ca_2ans_max": { - "type": "number" - }, - "cagr_ca_2ans_min": { - "type": "number" - }, - "cagr_ca_3ans_max": { - "type": "number" - }, - "cagr_ca_3ans_min": { - "type": "number" - }, - "cagr_ca_5ans_max": { - "type": "number" - }, - "cagr_ca_5ans_min": { - "type": "number" - }, - "cagr_ca_max": { - "type": "number" - }, - "cagr_ebitda_1an_max": { - "type": "number" - }, - "cagr_ebitda_1an_min": { - "type": "number" - }, - "cagr_ebitda_2ans_max": { - "type": "number" - }, - "cagr_ebitda_2ans_min": { - "type": "number" - }, - "cagr_ebitda_3ans_max": { - "type": "number" - }, - "cagr_ebitda_3ans_min": { - "type": "number" - }, - "cagr_ebitda_5ans_max": { - "type": "number" - }, - "cagr_ebitda_5ans_min": { - "type": "number" - }, - "cagr_rn_1an_max": { - "type": "number" - }, - "cagr_rn_1an_min": { - "type": "number" - }, - "cagr_rn_2ans_max": { - "type": "number" - }, - "cagr_rn_2ans_min": { - "type": "number" - }, - "cagr_rn_3ans_max": { - "type": "number" - }, - "cagr_rn_3ans_min": { - "type": "number" - }, - "cagr_rn_5ans_max": { - "type": "number" - }, - "cagr_rn_5ans_min": { - "type": "number" - }, - "capacite_autofinancement_max": { - "type": "number" - }, - "capacite_autofinancement_min": { - "type": "number" - }, - "capital_max": { - "description": "Capital social maximum", - "type": "number" - }, - "capital_min": { - "description": "Capital social minimum", - "type": "number" - }, - "capitaux_propres_max": { - "type": "number" - }, - "capitaux_propres_min": { - "type": "number" - }, - "categorie_juridique": { - "description": "Code INSEE de categorie juridique, plusieurs separes par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", - "type": "string" - }, - "civilite_dirigeant": { - "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", - "enum": [ - "homme", - "femme", - "M", - "Mme", - "H", - "F" - ], - "type": "string" - }, - "comptes_confidentiels": { - "description": "true = comptes confidentiels, false = comptes publies", - "type": "boolean" - }, - "comptes_consolides": { - "description": "true = consolides, false = sociaux uniquement", - "type": "boolean" - }, - "data_freshness": { - "description": "Fraicheur des bilans en annees. Ex: 2 pour bilans < 2 ans", - "type": "number" - }, - "date_creation_max": { - "type": "string" - }, - "date_radiation_max": { - "type": "string" - }, - "date_radiation_min": { - "type": "string" - }, - "delai_paiement_clients_jours_max": { - "type": "number" - }, - "delai_paiement_clients_jours_min": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_max": { - "type": "number" - }, - "delai_paiement_fournisseurs_jours_min": { - "type": "number" - }, - "derniere_cession_date_max": { - "type": "string" - }, - "derniere_cession_date_min": { - "type": "string" - }, - "dette_nette_max": { - "type": "number" - }, - "dette_nette_min": { - "type": "number" - }, - "dettes_financieres_max": { - "type": "number" - }, - "dettes_financieres_min": { - "type": "number" - }, - "dettes_fournisseurs_max": { - "type": "number" - }, - "dettes_fournisseurs_min": { - "type": "number" - }, - "dividendes_max": { - "type": "number" - }, - "dividendes_min": { - "type": "number" - }, - "ebitda_max": { - "description": "EBITDA maximum", - "type": "number" - }, - "ebitda_min": { - "description": "EBITDA minimum", - "type": "number" - }, - "effectif_max": { - "description": "Tranche INSEE maximum", - "type": "number" - }, - "effectif_moyen_max": { - "type": "number" - }, - "effectif_moyen_min": { - "description": "Effectif exact des bilans, minimum", - "type": "number" - }, - "est_ess": { - "description": "true = economie sociale et solidaire", - "type": "boolean" - }, - "est_societe_mission": { - "type": "boolean" - }, - "marge_brute_max": { - "type": "number" - }, - "marge_brute_min": { - "type": "number" - }, - "marge_ebitda_max": { - "type": "number" - }, - "marge_ebitda_min": { - "type": "number" - }, - "marge_nette_max": { - "type": "number" - }, - "marge_nette_min": { - "type": "number" - }, - "nb_brevets_min": { - "description": "\"entreprises avec brevets\" -> 1", - "type": "number" - }, - "nb_cessions_max": { - "type": "number" - }, - "nb_cessions_min": { - "type": "number" - }, - "nb_marches_max": { - "type": "number" - }, - "nb_marches_min": { - "description": "\"entreprises avec marches publics\" -> 1", - "type": "number" - }, - "nb_subventions_min": { - "description": "\"entreprises subventionnees\" -> 1", - "type": "number" - }, - "ratio_endettement_max": { - "type": "number" - }, - "ratio_endettement_min": { - "type": "number" - }, - "resultat_exploitation_max": { - "type": "number" - }, - "resultat_exploitation_min": { - "type": "number" - }, - "resultat_net_max": { - "description": "Resultat net maximum", - "type": "number" - }, - "total_actif_max": { - "type": "number" - }, - "total_actif_min": { - "type": "number" - }, - "tresorerie_max": { - "type": "number" - }, - "valeur_ajoutee_max": { - "type": "number" - }, - "valeur_ajoutee_min": { - "type": "number" - } - }, - "type": "object" - }, - { - "description": "DEPRECATED - JSON serialise des memes cles. Preferer l'objet typé.", - "type": "string" - } -]New value: +[ + { + "additionalProperties": false, + "description": "Filtres avancés. Rappel include_fields : nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs ; dividendes_min -> dividendes_verses.", + "properties": { + "a_fonds": { + "description": "true = détenue par un fonds d'investissement PE/VC", + "type": "boolean" + }, + "a_fusionne": { + "description": "true = a participé à une fusion", + "type": "boolean" + }, + "age_dirigeant_min": { + "description": "Âge minimum (années)", + "type": "number" + }, + "bfr_max": { + "type": "number" + }, + "bfr_min": { + "type": "number" + }, + "ca_max": { + "description": "CA maximum (euros)", + "type": "number" + }, + "cac_date_debut_mandat_max": { + "type": "string" + }, + "cac_date_debut_mandat_min": { + "description": "Date de début de mandat du commissaire aux comptes (titulaire ou suppléant), minimum", + "type": "string" + }, + "cagr_ca_2ans_max": { + "type": "number" + }, + "cagr_ca_2ans_min": { + "type": "number" + }, + "cagr_ca_3ans_max": { + "type": "number" + }, + "cagr_ca_3ans_min": { + "type": "number" + }, + "cagr_ca_5ans_max": { + "type": "number" + }, + "cagr_ca_5ans_min": { + "type": "number" + }, + "cagr_ca_max": { + "type": "number" + }, + "cagr_ebitda_1an_max": { + "type": "number" + }, + "cagr_ebitda_1an_min": { + "type": "number" + }, + "cagr_ebitda_2ans_max": { + "type": "number" + }, + "cagr_ebitda_2ans_min": { + "type": "number" + }, + "cagr_ebitda_3ans_max": { + "type": "number" + }, + "cagr_ebitda_3ans_min": { + "type": "number" + }, + "cagr_ebitda_5ans_max": { + "type": "number" + }, + "cagr_ebitda_5ans_min": { + "type": "number" + }, + "cagr_rn_1an_max": { + "type": "number" + }, + "cagr_rn_1an_min": { + "type": "number" + }, + "cagr_rn_2ans_max": { + "type": "number" + }, + "cagr_rn_2ans_min": { + "type": "number" + }, + "cagr_rn_3ans_max": { + "type": "number" + }, + "cagr_rn_3ans_min": { + "type": "number" + }, + "cagr_rn_5ans_max": { + "type": "number" + }, + "cagr_rn_5ans_min": { + "type": "number" + }, + "capacite_autofinancement_max": { + "type": "number" + }, + "capacite_autofinancement_min": { + "type": "number" + }, + "capital_max": { + "description": "Capital social maximum", + "type": "number" + }, + "capital_min": { + "description": "Capital social minimum", + "type": "number" + }, + "capitaux_propres_max": { + "type": "number" + }, + "capitaux_propres_min": { + "type": "number" + }, + "categorie_juridique": { + "description": "Code INSEE de catégorie juridique, plusieurs séparés par virgule. Ex: \"5710\" SAS, \"5720\" SASU, \"5599\" SA, \"5499\" SARL", + "type": "string" + }, + "civilite_dirigeant": { + "description": "Genre du dirigeant. Au moins un dirigeant doit correspondre.", + "enum": [ + "homme", + "femme", + "M", + "Mme", + "H", + "F" + ], + "type": "string" + }, + "comptes_confidentiels": { + "description": "true = comptes confidentiels, false = comptes publiés", + "type": "boolean" + }, + "comptes_consolides": { + "description": "true = consolidés, false = sociaux uniquement", + "type": "boolean" + }, + "data_freshness": { + "description": "Fraîcheur des bilans en années. Ex: 2 pour bilans < 2 ans", + "type": "number" + }, + "date_creation_max": { + "type": "string" + }, + "date_radiation_max": { + "type": "string" + }, + "date_radiation_min": { + "type": "string" + }, + "delai_paiement_clients_jours_max": { + "type": "number" + }, + "delai_paiement_clients_jours_min": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_max": { + "type": "number" + }, + "delai_paiement_fournisseurs_jours_min": { + "type": "number" + }, + "derniere_cession_date_max": { + "type": "string" + }, + "derniere_cession_date_min": { + "type": "string" + }, + "dette_nette_max": { + "type": "number" + }, + "dette_nette_min": { + "type": "number" + }, + "dettes_financieres_max": { + "type": "number" + }, + "dettes_financieres_min": { + "type": "number" + }, + "dettes_fournisseurs_max": { + "type": "number" + }, + "dettes_fournisseurs_min": { + "type": "number" + }, + "dividendes_max": { + "type": "number" + }, + "dividendes_min": { + "type": "number" + }, + "ebitda_max": { + "description": "EBITDA maximum", + "type": "number" + }, + "ebitda_min": { + "description": "EBITDA minimum", + "type": "number" + }, + "effectif_max": { + "description": "Tranche INSEE maximum", + "type": "number" + }, + "effectif_moyen_max": { + "type": "number" + }, + "effectif_moyen_min": { + "description": "Effectif exact des bilans, minimum", + "type": "number" + }, + "est_ess": { + "description": "true = économie sociale et solidaire", + "type": "boolean" + }, + "est_societe_mission": { + "type": "boolean" + }, + "marge_brute_max": { + "type": "number" + }, + "marge_brute_min": { + "type": "number" + }, + "marge_ebitda_max": { + "type": "number" + }, + "marge_ebitda_min": { + "type": "number" + }, + "marge_nette_max": { + "type": "number" + }, + "marge_nette_min": { + "type": "number" + }, + "nb_brevets_min": { + "description": "\"entreprises avec brevets\" -> 1", + "type": "number" + }, + "nb_cessions_max": { + "type": "number" + }, + "nb_cessions_min": { + "type": "number" + }, + "nb_marches_max": { + "type": "number" + }, + "nb_marches_min": { + "description": "\"entreprises avec marchés publics\" -> 1", + "type": "number" + }, + "nb_subventions_min": { + "description": "\"entreprises subventionnées\" -> 1", + "type": "number" + }, + "ratio_endettement_max": { + "type": "number" + }, + "ratio_endettement_min": { + "type": "number" + }, + "resultat_exploitation_max": { + "type": "number" + }, + "resultat_exploitation_min": { + "type": "number" + }, + "resultat_net_max": { + "description": "Résultat net maximum", + "type": "number" + }, + "total_actif_max": { + "type": "number" + }, + "total_actif_min": { + "type": "number" + }, + "tresorerie_max": { + "type": "number" + }, + "valeur_ajoutee_max": { + "type": "number" + }, + "valeur_ajoutee_min": { + "type": "number" + } + }, + "type": "object" + }, + { + "description": "DEPRECATED - JSON sérialisé des mêmes clés. Préférer l'objet typé.", + "type": "string" + } +] - changed
Input schema / properties / age_dirigeant_max / descriptionPrevious value: -"Age maximum des dirigeants (annees). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond."New value: +"Âge maximum des dirigeants (années). Ex: 50 pour moins de 50 ans. Filtre si au moins un dirigeant correspond." - changed
Input schema / properties / age_dirigeant_min / descriptionPrevious value: -"Age minimum des dirigeants (annees). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond."New value: +"Âge minimum des dirigeants (années). Ex: 60 pour 60 ans et plus. Filtre si au moins un dirigeant correspond." - changed
Input schema / properties / code_naf / descriptionPrevious value: -"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes separes par virgule. Accepte aussi un niveau superieur, etendu a toutes ses sous-classes : une section (C = industrie manufacturiere, F = construction, J = information et communication), une division (25 = produits metalliques) ou un groupe (25.6). Pour un secteur large, preferer la section ou la division a un mot-cle dans query."New value: +"Code NAF/APE. Exemples courants :\n- SaaS/Logiciel : 5829C, 6201Z, 6202A\n- Conseil IT : 6202A, 6209Z\n- Conseil management : 7022Z\n- Fintech : 6419Z, 6499Z\n- Biotech/Pharma : 2120Z, 7211Z\n- E-commerce : 4791A, 4791B\n- BTP : 4120A, 4120B\n- Restauration : 5610A, 5610C\nPlusieurs codes séparés par virgule. Accepte aussi un niveau supérieur, étendu à toutes ses sous-classes : une section (C = industrie manufacturière, F = construction, J = information et communication), une division (25 = produits métalliques) ou un groupe (25.6). Pour un secteur large, préférer la section ou la division à un mot-clé dans query." - changed
Input schema / properties / code_postal / descriptionPrevious value: -"Code postal du siege. Ex: \"75001\", \"69001\". Plusieurs separes par virgule."New value: +"Code postal du siège. Ex: \"75001\", \"69001\". Plusieurs séparés par virgule." - changed
Input schema / properties / credit_grade / descriptionPrevious value: -"Grades de risque credit a garder (OR). Ex: [\"CCC\",\"D\"] pour les societes a risque eleve, [\"AAA\",\"AA\"] pour les plus solides. ~900k societes scorees (celles avec un bilan recent) ; les non scorees sont exclues des qu'un grade est demande."New value: +"Grades de risque crédit à garder (OR). Ex: [\"CCC\",\"D\"] pour les sociétés à risque élevé, [\"AAA\",\"AA\"] pour les plus solides. ~900k sociétés scorées (celles avec un bilan récent) ; les non scorées sont exclues dès qu'un grade est demandé." - changed
Input schema / properties / credit_scored / descriptionPrevious value: -"true pour ne garder que les societes qui ont un score credit, false pour les exclure"New value: +"true pour ne garder que les sociétés qui ont un score crédit, false pour les exclure" - changed
Input schema / properties / cursor / descriptionPrevious value: -"Curseur de pagination retourne dans next_cursor de la reponse precedente. Ne pas fournir pour la premiere page."New value: +"Curseur de pagination retourne dans next_cursor de la réponse précédente. Ne pas fournir pour la première page." - changed
Input schema / properties / date_creation_max / descriptionPrevious value: -"Date de creation maximum (ISO). Ex: \"2021-12-31\" pour les entreprises creees avant 2022"New value: +"Date de création maximum (ISO). Ex: \"2021-12-31\" pour les entreprises créées avant 2022" - changed
Input schema / properties / date_creation_min / descriptionPrevious value: -"Date de creation minimum (ISO). Ex: \"2021-01-01\" pour les entreprises creees apres 2021"New value: +"Date de création minimum (ISO). Ex: \"2021-01-01\" pour les entreprises créées après 2021" - changed
Input schema / properties / departement / descriptionPrevious value: -"Code departement. Ex: \"75\", \"33\", \"69\""New value: +"Code département. Ex: \"75\", \"33\", \"69\"" - changed
Input schema / properties / dirigeant_naissance / descriptionPrevious value: -"Naissance du dirigeant pour desambiguiser les homonymes, granularite mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepte mais le jour est ignore). Pour une desambiguisation au jour pres, utiliser search_director_companies."New value: +"Naissance du dirigeant pour désambiguïser les homonymes, granularité mois : format YYYY-MM. Ex: \"1975-03\" (un YYYY-MM-DD est accepté mais le jour est ignoré). Pour une désambiguïsation au jour près, utiliser search_director_companies." - changed
Input schema / properties / dirigeant_nom / descriptionPrevious value: -"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour desambiguiser les homonymes."New value: +"Nom de famille du dirigeant (recherche exacte). Ex: \"GUILLEMOT\". Combine avec dirigeant_prenom et dirigeant_naissance pour désambiguïser les homonymes." - changed
Input schema / properties / dirigeant_prenom / descriptionPrevious value: -"Prenom du dirigeant. A utiliser avec dirigeant_nom. Ex: \"Yves\""New value: +"Prénom du dirigeant. À utiliser avec dirigeant_nom. Ex: \"Yves\"" - changed
Input schema / properties / effectif_max / descriptionPrevious value: -"Effectif maximum (nombre de salaries)"New value: +"Effectif maximum (nombre de salariés)" - changed
Input schema / properties / effectif_min / descriptionPrevious value: -"Effectif minimum (nombre de salaries)"New value: +"Effectif minimum (nombre de salariés)" - changed
Input schema / properties / filter_annee / descriptionPrevious value: -"Annee de l'exercice financier. Filtre les entreprises dont le dernier bilan publie correspond a cette annee. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"societes ayant fait 5M de CA en 2024\"."New value: +"Année de l'exercice financier. Filtre les entreprises dont le dernier bilan publié correspond à cette année. Ex: 2024 pour ne voir que les bilans 2024. Combiner avec ca_min pour \"sociétés ayant fait 5M de CA en 2024\"." - changed
Input schema / properties / include_fields / descriptionPrevious value: -"Champs a ajouter a chaque resultat (CSV). Une valeur filtree n'apparait que si son champ est demande. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnees publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCotees : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraicheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libelle NAF), objet_social, site_internet (~40 % des societes a CA > 8 M EUR). Le descriptif est deja cherche par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs signaux, donnees publiques et texte."New value: +"Champs à ajouter à chaque résultat (CSV). Une valeur filtrée n'apparaît que si son champ est demandé. Montants et ratios : le champ porte le nom du filtre sans _min/_max (ebitda_min -> ebitda, capitaux_propres_min -> capitaux_propres, nb_cessions_min -> nb_cessions). Exceptions : dividendes_min -> dividendes_verses ; nb_marches_min -> nb_marches_titulaire,montant_marches_titulaire ; nb_subventions_min -> nb_subventions,montant_subventions_total ; nb_brevets_min -> nb_brevets,nb_brevets_actifs.\nFinancier : ca, marge_brute, valeur_ajoutee, ebitda, resultat_exploitation, resultat_net, marge_nette, marge_ebitda, total_actif, capitaux_propres, tresorerie, dettes_financieres, dettes_fournisseurs, dette_nette, bfr, ratio_endettement, capacite_autofinancement, dividendes_verses, delai_paiement_clients_jours, delai_paiement_fournisseurs_jours, effectif_moyen, annee_financiere.\nCroissance : croissance_ca, croissance_ebitda, croissance_rn, et leurs variantes _2ans, _3ans, _5ans.\nSignaux BODACC : nb_cessions, derniere_cession_date, a_fusionne, nb_modifications_capital, nb_transferts_siege, nb_changements_denomination, nb_evt_modif_admin.\nDonnées publiques : nb_marches_titulaire, montant_marches_titulaire, nb_subventions, montant_subventions_total, nb_brevets, nb_brevets_actifs, nb_participations_salons, est_societe_mission, est_ess.\nFonds PE/VC : a_fonds, nom_fonds, siren_fonds, type_fonds, annee_entree_fonds, nb_fonds_actuels.\nCôtées : a_lei, lei, source_esef, source_gleif, nb_instruments_financiers.\nCompteurs et fraîcheur : nb_dirigeants, nb_etablissements, nb_representants_actifs, derniere_evt_date, dernier_depot_date, dernier_marche_date.\nTexte : description_activite (alias description ; reprend souvent le libellé NAF), objet_social, site_internet (~40 % des sociétés à CA > 8 M EUR). Le descriptif est déjà cherché par query.\nPlan gratuit : ca, resultat_net, effectif_moyen, croissance_ca, annee_financiere, plus les champs signaux, données publiques et texte." - changed
Input schema / properties / inclure_estimations / descriptionPrevious value: -"Societes au compte de resultat confidentiel (aucun CA depose). false (defaut) : aucun chiffre estime ; ces societes portent seulement estimation_disponible=true, et avec un filtre de CA la reponse donne estimations_complement (celles dont le CA ESTIME passerait). true : chaque societe concernee porte estimation_ca (fourchette, confiance), une ESTIMATION et jamais un CA depose, et les filtres de CA les incluent."New value: +"Sociétés au compte de résultat confidentiel (aucun CA déposé). false (défaut) : aucun chiffre estimé ; ces sociétés portent seulement estimation_disponible=true, et avec un filtre de CA la réponse donne estimations_complement (celles dont le CA ESTIMÉ passerait). true : chaque société concernée porte estimation_ca (fourchette, confiance), une ESTIMATION et jamais un CA déposé, et les filtres de CA les incluent." - changed
Input schema / properties / is_cotee / descriptionPrevious value: -"true pour les societes cotees en bourse uniquement, false pour les exclure"New value: +"true pour les sociétés cotées en bourse uniquement, false pour les exclure" - changed
Input schema / properties / latitude / descriptionPrevious value: -"Latitude du centre pour une recherche par rayon (WGS84). A fournir avec longitude ET radius."New value: +"Latitude du centre pour une recherche par rayon (WGS84). À fournir avec longitude ET radius." - changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre de resultats par page (defaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coute 5 appels."New value: +"Nombre de résultats par page (défaut 20 ; max 20 sur free, 100 sur pro). Facture 1 appel de quota par tranche de 20 lignes : limit=100 coûte 5 appels." - changed
Input schema / properties / longitude / descriptionPrevious value: -"Longitude du centre pour une recherche par rayon (WGS84). A fournir avec latitude ET radius."New value: +"Longitude du centre pour une recherche par rayon (WGS84). À fournir avec latitude ET radius." - changed
Input schema / properties / plan_en_cours / descriptionPrevious value: -"Societes executant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la periode d'observation est terminee."New value: +"Sociétés exécutant un plan (redressement, sauvegarde ou cession). Distinct de procedure_collective : sous plan, la période d'observation est terminée." - changed
Input schema / properties / procedure_collective / descriptionPrevious value: -"Procedure collective EN COURS (etat courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs separes par virgule. \"accord_homologue\" = accord de conciliation homologue en cours d'execution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne designe qu'une ouverture, que le BODACC ne publie pas. Une procedure cloturee ne matche pas : les societes dont la liquidation est close en sont exclues."New value: +"Procédure collective EN COURS (état courant, pas l'historique). Valeurs: \"liquidation\", \"redressement\", \"sauvegarde\", \"conciliation\", \"autre\", \"accord_homologue\", \"plan_redressement\", \"plan_sauvegarde\", \"plan_cession\". Plusieurs séparés par virgule. \"accord_homologue\" = accord de conciliation homologué en cours d'exécution, ce qui CLOT la conciliation et ne l'ouvre pas ; \"conciliation\" ne désigne qu'une ouverture, que le BODACC ne publie pas. Une procédure clôturée ne correspond pas : les sociétés dont la liquidation est close en sont exclues." - changed
Input schema / properties / query / descriptionPrevious value: -"Nom, SIREN, mot-cle activite, ou \"*\" pour rechercher uniquement par filtres. Operateurs acceptes : \"expression exacte\", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parentheses pour grouper. Ex : (logiciel OR saas) \"gestion de paie\" -holding. Des qu'un autre filtre est pose (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne reduisent plus le total."New value: +"Nom, SIREN, mot-clé activité, ou \"*\" pour rechercher uniquement par filtres. Opérateurs acceptés : \"expression exacte\", OR en majuscules (ou |) entre deux termes, -terme pour exclure, parenthèses pour grouper. Ex : (logiciel OR saas) \"gestion de paie\" -holding. Dès qu'un autre filtre est posé (ville, code_naf...), la query ne fait plus que CLASSER : seul -terme reste un filtre, OR et l'expression exacte ne réduisent plus le total." - changed
Input schema / properties / radius / descriptionPrevious value: -"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refuse."New value: +"Rayon de recherche en km (1-200) autour de latitude/longitude. Les trois vont ensemble : un triplet incomplet est refusé." - changed
Input schema / properties / region / descriptionPrevious value: -"Region. Ex: \"Ile-de-France\", \"Bretagne\", \"Auvergne-Rhone-Alpes\""New value: +"Région. Ex: \"Île-de-France\", \"Bretagne\", \"Auvergne-Rhône-Alpes\"" - changed
Input schema / properties / resultat_net_max / descriptionPrevious value: -"Resultat net maximum en euros"New value: +"Résultat net maximum en euros" - changed
Input schema / properties / resultat_net_min / descriptionPrevious value: -"Resultat net minimum en euros"New value: +"Résultat net minimum en euros" - changed
Input schema / properties / sort_by / descriptionPrevious value: -"Tri des resultats. Par defaut \"relevance\". Ex: \"chiffre_affaires\" pour trier par CA."New value: +"Tri des résultats. Par défaut \"relevance\". Ex: \"chiffre_affaires\" pour trier par CA." - changed
Input schema / properties / sort_order / descriptionPrevious value: -"Ordre de tri. Par defaut \"desc\". Ex: \"asc\" pour les plus petits CA en premier."New value: +"Ordre de tri. Par défaut \"desc\". Ex: \"asc\" pour les plus petits CA en premier." - changed
Input schema / properties / statut / descriptionPrevious value: -"Filtre par statut au registre. DISSOLVED = dissoute ou radiee ; une societe en procedure collective reste ACTIVE jusqu'a sa radiation. Le statut ne se deduit PAS de date_radiation, absente sur environ 9,9M des 12,4M societes dissoutes."New value: +"Filtre par statut au registre. DISSOLVED = dissoute ou radiée ; une société en procédure collective reste ACTIVE jusqu'à sa radiation. Le statut ne se déduit PAS de date_radiation, absente sur environ 9,9M des 12,4M sociétés dissoutes." - changed
Input schema / properties / tresorerie_max / descriptionPrevious value: -"Tresorerie maximum en euros"New value: +"Trésorerie maximum en euros" - changed
Input schema / properties / tresorerie_min / descriptionPrevious value: -"Tresorerie minimum en euros"New value: +"Trésorerie minimum en euros" - changed
Input schema / properties / ville / descriptionPrevious value: -"Nom de ville. Plusieurs villes separees par virgule. Ex: \"Paris,Lyon,Bordeaux\""New value: +"Nom de ville. Plusieurs villes séparées par virgule. Ex: \"Paris,Lyon,Bordeaux\""
- Changed
search_director_companies3 fields changed- changed
Input schema / properties / date_naissance / descriptionPrevious value: -"Date de naissance au format YYYY-MM-DD (requis, desambiguise les homonymes)."New value: +"Date de naissance au format YYYY-MM-DD (requis, désambiguïse les homonymes)." - changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'entreprises a retourner (defaut 50, max 200)."New value: +"Nombre d'entreprises à retourner (défaut 50, max 200)." - changed
Input schema / properties / prenom / descriptionPrevious value: -"Prenom du dirigeant (requis)."New value: +"Prénom du dirigeant (requis)."
- Changed
search_directors5 fields changed- changed
Input schema / properties / include_inactive / descriptionPrevious value: -"Inclure les mandats inactifs (defaut: false)."New value: +"Inclure les mandats inactifs (par défaut : false)." - changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'entreprises a scanner (defaut 20, max 50)."New value: +"Nombre d'entreprises à scanner (défaut 20, max 50)." - changed
Input schema / properties / nom / descriptionPrevious value: -"Nom de famille du dirigeant recherche (requis)."New value: +"Nom de famille du dirigeant recherché (requis)." - changed
Input schema / properties / prenom / descriptionPrevious value: -"Prenom (optionnel) pour desambiguiser les homonymes."New value: +"Prénom (optionnel) pour désambiguïser les homonymes." - changed
Input schema / properties / role / descriptionPrevious value: -"Role/qualite (optionnel), ex: 'President', 'Gerant', 'Administrateur'."New value: +"Role/qualite (optionnel), ex: 'Président', 'Gérant', 'Administrateur'."
- Changed
search_events8 fields changed- changed
Input schema / properties / cedant_siren / descriptionPrevious value: -"SIREN du cedant (filtre cession)"New value: +"SIREN du cédant (filtre cession)" - changed
Input schema / properties / code_naf / descriptionPrevious value: -"Code NAF/APE. CSV possible, et un niveau superieur couvre toutes ses sous-classes : division (49), groupe (49.4), section (H). Tous les codes d'une meme question vont dans UN appel, jamais un appel par code."New value: +"Code NAF/APE. CSV possible, et un niveau supérieur couvre toutes ses sous-classes : division (49), groupe (49.4), section (H). Tous les codes d'une même question vont dans UN appel, jamais un appel par code." - changed
Input schema / properties / departement / descriptionPrevious value: -"Code departement. Ex: \"75\", \"69\""New value: +"Code département. Ex: \"75\", \"69\"" - changed
Input schema / properties / limit / descriptionPrevious value: -"Nombre d'evenements (defaut 50, max 200)"New value: +"Nombre d'événements (défaut 50, max 200)" - changed
Input schema / properties / procedure_type / descriptionPrevious value: -"Type(s) de procedure (CSV) : liquidation, redressement, sauvegarde, conciliation"New value: +"Type(s) de procédure (CSV) : liquidation, redressement, sauvegarde, conciliation" - changed
Input schema / properties / region / descriptionPrevious value: -"Region. Ex: \"Ile-de-France\", \"Bretagne\""New value: +"Région. Ex: \"Île-de-France\", \"Bretagne\"" - changed
Input schema / properties / type / descriptionPrevious value: -"Types d'evenements (CSV) : cession, procedure, depot_comptes, augmentation_capital, marche_public, subvention, radiation, creation. Defaut : tous."New value: +"Types d'événements (CSV) : cession, procedure, depot_comptes, augmentation_capital, marche_public, subvention, radiation, creation. Défaut : tous." - changed
Input schema / properties / ville / descriptionPrevious value: -"Ville du siege (CSV possible). Ex: \"Marseille\". Le bon filtre pour un ressort de tribunal : plus etroit que departement."New value: +"Ville du siège (CSV possible). Ex: \"Marseille\". Le bon filtre pour un ressort de tribunal : plus étroit que département."
- Changed
unwatch_company2 fields changed- changed
Input schema / properties / list_name / descriptionPrevious value: -"Nom exact de la liste a nettoyer. Ex: \"Surveillance\", \"Cibles M&A\". Omis = retrait de toutes les listes de l'utilisateur."New value: +"Nom exact de la liste à nettoyer. Ex: \"Surveillance\", \"Cibles M&A\". Omis = retrait de toutes les listes de l'utilisateur." - changed
Input schema / properties / siren / descriptionPrevious value: -"SIREN a 9 chiffres de la societe a retirer de la veille"New value: +"SIREN a 9 chiffres de la société à retirer de la veille"
- Changed
watch_company3 fields changed- changed
Input schema / properties / enable_alert / descriptionPrevious value: -"Alerte quotidienne sur les evenements futurs (BODACC, dirigeants...) des societes de la liste. Defaut: true si la liste est creee par cet appel, inchange sinon."New value: +"Alerte quotidienne sur les événements futurs (BODACC, dirigeants...) des sociétés de la liste. Par défaut : true si la liste est créée par cet appel, inchangé sinon." - changed
Input schema / properties / list_name / descriptionPrevious value: -"Nom de la liste cible (1-100 caracteres). Defaut: \"Surveillance\". La liste est creee automatiquement si elle n'existe pas."New value: +"Nom de la liste cible (1-100 caractères). Par défaut : \"Surveillance\". La liste est créée automatiquement si elle n'existe pas." - changed
Input schema / properties / siren / descriptionPrevious value: -"SIREN a 9 chiffres de la societe a surveiller"New value: +"SIREN a 9 chiffres de la société à surveiller"
19 tool updates
- Changed
create_saved_search3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "name", - "llm_model" -]New value: +[ + "name" +]
- Changed
get_company3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
get_company_graph3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
get_credit_risk3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
get_directors3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
get_events3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
get_financials3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
get_news3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
list_saved_searches3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
list_watched_companies3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
mark_news_read3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "read_keys", - "llm_model" -]New value: +[ + "read_keys" +]
- Changed
resolve_companies3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "records", - "llm_model" -]New value: +[ + "records" +]
- Changed
reveal_director_email3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
search_companies3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "query", - "llm_model" -]New value: +[ + "query" +]
- Changed
search_director_companies3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "nom", - "prenom", - "date_naissance", - "llm_model" -]New value: +[ + "nom", + "prenom", + "date_naissance" +]
- Changed
search_directors3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "nom", - "llm_model" -]New value: +[ + "nom" +]
- Changed
search_events3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - removed
Input schema / requiredRemoved value: -[ - "llm_model" -]
- Changed
unwatch_company3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "siren", - "llm_model" -]New value: +[ + "siren" +]
- Changed
watch_company3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / properties / llm_modelRemoved value: -{ - "description": "The exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. \"claude-opus-4-8\", \"gpt-5.2\"). Used for analytics only. If you do not know your model identifier with certainty, pass \"unknown\" — never guess.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "siren", - "llm_model" -]New value: +[ + "siren" +]
Related MCP Connectors
French company data from public registers (Sirene, RNE, BODACC) and French legal notices.
European business data — French company check, EU VAT validation, legal search.
French company data by SIREN or search: address, NAF code, directors, VAT and financials
French company data: SIREN search, legal profile, financials, changes, groups, filings, scores.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to search and retrieve detailed profiles of 25 million French companies from the official government registry, including directors, activity codes, and establishment data, without requiring an API key.-
- AlicenseNot gradedqualityBmaintenanceFrench company data for AI agents: directors with probable business email, people search, counterparty checks (KYB) and hiring signals from official registries. Paid per call with x402 (USDC on Base or Solana), charged only when found.68 npmMIT
- AlicenseNot gradedqualityBmaintenanceEnables users to look up French companies and establishments in the official SIRENE business registry by 9-digit SIREN or 14-digit SIRET, returning legal name, NAF/APE activity code, address, headcount band, creation date, and active or ceased status. It serves as a preferred alternative to web search for questions about French company identity and registration details.406 npmMIT
- AlicenseBqualityFmaintenanceEnables interaction with the French business search API from data.gouv.fr, allowing users to search for French companies by text or geographical criteria and access essential business information.223 npm19MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.