Propecto
Server Details
Sociétés européennes, dirigeants, comptes, marchés publics, aides et marques (lecture seule).
- Status
- Healthy
- Uptime
- 98.4% over 40 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 13 tools
Most tools target clearly distinct resources (company sheet, finances, badges, tenders search vs. detail, awardees, trademarks, aids, quota). The main ambiguity is between propecto_analyser_statistiques (societe mode) and propecto_finances / propecto_positionnement, which return overlapping financial content for the same SIREN; the long descriptions help but an agent could still pick the wrong one for a simple financial lookup.
All names share the propecto_ prefix and snake_case, with a consistent rechercher_* verb for search tools and a consistent singular/plural distinction (marche vs marches). Minor deviation: half the tools are verb-led (analyser, rechercher) while others are bare nouns (badges, finances, quota, positionnement, societe), but the pattern is still readable and predictable.
13 tools is well within the ideal range and each one maps to a distinct API capability (search vs. detail, company vs. buyer perspectives, quota, analysis). No tool appears redundant or padding.
Coverage is broad: company search and detail, financials, sector positioning, badges, tender search/detail/wins/awardees, subsidies, trademarks, and quota management, all consistent with the stated Propecto domain. Gaps are minor — no explicit tool for legal/insolvency events on a company, no dirigeant lookup beyond the summary sheet, and no way to enumerate territories, but agents can work around these.
Available Tools
13 toolspropecto_analyser_statistiquesAnalyser des statistiques (synthèse rédigée)ARead-onlyInspect
Analyse statistique d'un territoire ou d'une société et rédige une synthèse en français. Pour un territoire (type="territoire" + niveau parmi france, pays, region, departement, secteur + code, ex. {"type":"territoire","niveau":"departement","code":"69"}) : stock (sociétés, sociétés actives, chiffre d'affaires / marge / effectif médians avec la taille des échantillons, marchés publics attribués sur 12 mois), flux mensuels publiés (créations, radiations, procédures collectives), baromètre (cumul des 12 derniers mois et variation par rapport à la même période un an plus tôt) et, avec une clé API, les tendances sur 1 à 5 ans. Pour une société (type="societe" + siren, ex. {"type":"societe","siren":"791143795"}) : dernier exercice publié (chiffre d'affaires, marge, effectif) et position en quartiles face à son secteur d'activité et à son territoire. Chaque chiffre de la synthèse porte la référence [S1], [S2]… de sa statistique Propecto, avec la page Propecto qui l'affiche en légende ; aucune note n'est inventée (une valeur absente est dite « non disponible »). Une planification périodique est proposée à 3 mois, 6 mois, 1 an et 3 ans : la tâche planifiée est décrite, non posée. Sans clé API : territoires et secteurs (données agrégées publiques) ; l'analyse d'une société est réservée aux clés API. Coût : 2 unités pour un territoire, 1 pour une société.
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | Pour type="territoire" : code du territoire selon son niveau (voir « niveau »). | |
| type | Yes | "territoire" : analyse d'un pays, de la France entière, d'une région, d'un département ou d'un secteur d'activité. "societe" : analyse d'une société française (réservé aux clés API). | |
| siren | No | SIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795"). | |
| niveau | No | Pour type="territoire" : niveau du territoire — france (code "FR"), pays (code ISO 2 lettres, ex. "FR"), region (2 chiffres, ex. "84"), departement (ex. "69", "2A", "971"), secteur (division d'activité à 2 chiffres, ex. "43"). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint/openWorldHint annotations, it discloses API-key gating (territories/sectors work without a key, companies require one), a unit cost (2 for territory, 1 for company), and the output contract: every figure carries a [S1]/[S2] citation, missing values are reported as 'non disponible', and scheduling is described but not executed. These are exactly the behavioral traits annotations cannot convey.
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 front-loads the purpose and then groups details by the two invocation modes, with cost and constraints last. It is dense but every clause (return content per type, citation rule, API gating, cost) contributes information; only minor tightening of the long coastline-style sentence would improve it.
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?
There is no output schema, so the description must describe the return content — and it does so thoroughly: stock, monthly flux, baromètre, 1-5 year trends for territories, and last exercise plus sector/territory quartile positioning for companies, along with the citation legend. Combined with annotations, nothing essential for correct invocation 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?
With 100% schema coverage the baseline is 3, but the description goes further by supplying full JSON invocation examples ({"type":"territoire","niveau":"departement","code":"69"} and {"type":"societe","siren":"791143795"}) that show the cross-parameter relationship between type, niveau and code, plus the siren format, adding genuine value over the schema alone.
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 and resource: statistical analysis of a territory or company producing a written French synthesis. It clearly carves out a distinct capability (a cited, prose synthesis) rather than raw data lookup, which implicitly separates it from siblings like propecto_societe or propecto_finances, but it never explicitly names those 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?
It gives explicit branching guidance: use type="territoire" with niveau/code for aggregated territory or sector data, type="societe" with siren for company analysis. It states the exclusion clearly — company analysis is reserved for API keys — and specifies cost per call, so an agent knows exactly which invocation path to take and under what conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_attributaires_acheteurFournisseurs retenus par un acheteur publicARead-onlyInspect
Liste les sociétés qui ont remporté des marchés auprès d'un acheteur public, à partir de son SIREN ou de son SIRET (ex. {"acheteur": "216901231"} pour la commune de Lyon). Renvoie le nom de l'acheteur, un résumé (nombre de contrats, attributaires distincts, période) et les principaux attributaires : SIREN, nom, ville, activité, nombre de marchés, date du dernier et lien de la fiche publique Propecto. Seules les personnes morales sont listées ; les entreprises individuelles sont comptées dans personnes_physiques_non_affichees. Source : données essentielles de la commande publique (DECP). Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | Nombre maximal d'attributaires (1 à 50 ; 20 par défaut). | |
| acheteur | Yes | SIREN (9 chiffres) ou SIRET (14 chiffres) de l'acheteur public ; espaces et points tolérés. La clé de contrôle n'est pas exigée : les SIREN de collectivités n'y répondent pas tous. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and closed-world. The description adds valuable behavioral details: only legal entities are listed, individual businesses are counted in personnes_physiques_non_affichees, the source is DECP, and the cost is one quota unit. This goes well beyond the annotations without contradicting them.
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 opens with the main purpose, then efficiently covers output fields, exclusions, source, and cost. It is somewhat dense, but each sentence adds useful information and there is no redundant 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?
With no output schema, the description compensates by listing the returned buyer summary, principal supplier fields, and the handling of individual businesses. It could clarify what 'principaux' means or the sorting criteria, but overall an agent has enough to understand the response shape.
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?
The schema already describes both parameters fully, including SIREN/SIRET format, tolerances, limits, and default. The description adds only an illustrative example and restates the input requirement. With 100% schema coverage, the baseline of 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 clearly states the specific action: list companies that won contracts with a public buyer, using a SIREN/SIRET. It also summarizes the returned buyer info and principal suppliers. It does not explicitly distinguish itself from sibling tools like propecto_marches_remportes, but the buyer-centric scope is evident.
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?
The description gives clear usage context: provide a public buyer's SIREN or SIRET to retrieve winning suppliers, with an example for Lyon. It does not explicitly mention exclusions or alternatives among siblings, but the input condition is explicit and unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_badgesBadges d'une sociétéARead-onlyInspect
Renvoie les badges EN COURS d'une société : certifications (ex. Qualiopi, RGE, ISO 9001 déclarée), labels, agréments, enregistrements officiels (TVA, registres) et marchés publics, chacun avec son code, son libellé, sa catégorie, son niveau de preuve (verifie = lu dans un registre ou chez l'organisme ; declare = mention relevée sur le site de la société, non vérifiée), sa source, le lien de vérification tiers et ses dates (since, valid_until). Lecture du cache calculé hors ligne par Propecto, sans appel tiers ; un badge échu n'est jamais rendu ; une société cessée ne reçoit aucun badge. Identifiant : SIREN, SIRET, TVA FR ou numéro BCE belge (ex. {"identifiant": "791143795"}). Sans clé API (entrée anonyme), les entreprises individuelles ne sont pas servies. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| identifiant | Yes | Identifiant de la société : pour la France, SIREN à 9 chiffres (ex. "791143795"), SIRET à 14 chiffres (ramené à son SIREN) ou numéro de TVA intracommunautaire (ex. "FR89791143795") ; pour la Belgique, numéro d'entreprise BCE à 10 chiffres (ex. "0403227515", "0403.227.515" ou "BE0403227515"). Espaces et points tolérés ; un identifiant dont la clé de contrôle est fausse est refusé sans consommer de quota. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=true, openWorldHint=false), the description discloses substantial behavior: results come from an offline Propecto cache with no third-party call, expired badges are never returned, ceased companies receive no badges, anonymous callers do not get sole proprietorships, and each badge carries an evidence level (verifie vs declare), source, verification link, and validity dates.
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 the core return value and then packs in useful detail without filler. It is a single dense paragraph, so it could be more scannable, but every sentence contributes important context.
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 no output schema, the description fully explains what each badge object contains (code, libellé, catégorie, niveau de preuve, source, lien de vérification, since, valid_until). It also covers edge cases (expired badges, ceased companies, anonymous access) and quota cost, leaving no critical gap for correct invocation or interpretation.
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%, and the schema already documents accepted identifier formats (SIREN, SIRET, TVA FR, BCE), examples, whitespace tolerance, and checksum validation. The description repeats the identifier types and gives an example but adds no format or validation detail beyond what the schema provides.
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 opens with a specific verb and resource: 'Renvoie les badges EN COURS d'une société'. It then enumerates exactly which badge types are returned (certifications, labels, agréments, official registrations, marchés publics), making it clearly distinct from siblings like propecto_finances or propecto_marches_remportes.
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?
Usage context is clear: this is the tool for current certifications, labels, and official badges of a company. It also provides practical constraints (1 quota unit, anonymous access excludes sole proprietorships, expired badges are never returned) that help an agent decide when to call it. However, it does not explicitly name sibling alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_financesComptes annuels d'une sociétéARead-onlyInspect
Renvoie les derniers comptes annuels déposés d'une société française (SIREN), du plus récent au plus ancien : date de clôture et durée de l'exercice, chiffre d'affaires, résultat net, effectif, capitaux propres, total du bilan, marge nette calculée (en %), type de bilan, confidentialité, date de dépôt, codes des postes de la liasse. Une valeur null signifie que la donnée n'est pas publiée. Exemple : {"siren": "791143795", "limite": 3}. Sans clé API (entrée anonyme), les entreprises individuelles ne sont pas servies. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | Yes | SIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795"). | |
| limite | No | Nombre maximal d'exercices (1 à 30 ; 5 par défaut). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint=true, and the description adds substantial behavioral context beyond that: the ordered result set, null meaning 'donnée non publiée', the anonymous-access limitation for individual enterprises, and quota cost. It also discloses the exact fields returned, giving the agent a realistic picture of the tool's behavior without contradicting the annotations.
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 the main purpose, then proceeds through fields, null behavior, an example, a key access limitation, and cost. Every sentence adds distinct information and there is no filler or repetition of schema 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?
With no output schema present, the description compensates by enumerating the returned fields and explicitly stating that null means the data is not published. It also covers ordering, anonymous limitations, and quota cost. An agent has enough information to call the tool correctly and interpret its response.
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 parameter semantics already come from the schema: siren has a pattern and examples, and limite has default, minimum, and maximum. The description adds a concrete example object and clarifies null handling, but does not need to explain parameter meanings further. 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 opens with a specific verb and resource: 'Renvoie les derniers comptes annuels déposés d'une société française (SIREN)', and adds the ordering 'du plus récent au plus ancien'. This clearly separates it from sibling tools like propecto_societe or propecto_rechercher_societes, which concern company identity or search rather than annual financial statements.
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?
The description provides useful operational context, such as 'Sans clé API (entrée anonyme), les entreprises individuelles ne sont pas servies' and 'Coût : 1 unité de quota', but it never explicitly states when to prefer this tool over sibling alternatives or when not to use it. The intended use is clear by implication from the financial-statement domain, but no explicit routing is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_marcheDétail d'un avis de marché publicARead-onlyInspect
Renvoie le détail complet d'un avis de marché public à partir de son identifiant numérique Propecto (champ id renvoyé par propecto_rechercher_marches, ex. {"id": 1874115}) : intitulé, acheteur et sa localisation, type d'émetteur, CPV, montant, dates de publication et limite, nature, attributaire éventuel, description, documents, source, liens vers l'avis d'origine et lien de la fiche publique Propecto (fiche_propecto). Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Identifiant numérique Propecto de l'avis (champ id des résultats de propecto_rechercher_marches). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already carry readOnlyHint=true, and the description is consistent with that — it 'renvoie' (returns) rather than mutates. Beyond the annotations, it discloses the quota cost ('Coût : 1 unité de quota'), which is a genuine behavioral trait not present in structured data. It does not contradict the read-only hint.
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 a single dense sentence that front-loads the core action before listing return fields. The field enumeration is long but earns its place because there is no output schema, so it is the agent's only source for expected return content. Slightly sprawling, but nothing 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?
With no output schema, the description carries the full burden of explaining return values, and it does so exhaustively: ~13 fields, document/source links, the public fiche link, input provenance, and cost. For a single-parameter read-only lookup, 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%: the id parameter already has a full description, type, range, and example in the schema. The tool description essentially repeats the same provenance info ('champ id renvoyé par propecto_rechercher_marches') without adding new semantic value beyond the schema, so the baseline of 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?
The description opens with a specific verb+resource pair, "Renvoie le détail complet d'un avis de marché public à partir de son identifiant numérique Propecto," and then enumerates the full set of returned fields (intitulé, acheteur, CPV, montant, dates, attributaire, documents, liens). It also ties itself to propecto_rechercher_marches via the id provenance, distinguishing the detail-fetch role from the search role.
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?
Usage context is implied rather than stated: the id is explicitly sourced from propecto_rechercher_marches results, and the cost disclosure ('Coût : 1 unité de quota') adds a practical consideration. However, the description never names sibling alternatives (propecto_societe, propecto_finances, etc.) or gives when-not-to-use exclusions, so the agent must infer the choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_marches_remportesMarchés publics remportés par une sociétéARead-onlyInspect
Liste les marchés publics remportés par une société française, à partir des données essentielles de la commande publique (DECP) rapprochées par SIREN (ex. {"siren": "552100554"}). Renvoie un résumé (nombre de contrats, acheteurs distincts, premier et dernier marché), les principaux acheteurs, puis les contrats les plus récents : objet, acheteur, montant, date de notification, durée, CPV, lien vers l'avis et lien de la fiche publique Propecto. Les entreprises individuelles ne sont pas servies. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | Yes | SIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795"). | |
| limite | No | Nombre maximal de contrats détaillés (1 à 50 ; 20 par défaut). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, and the description adds useful behavioral context beyond that: the data source (DECP), the detailed return structure, the individual-enterprise exclusion, and the quota cost. It does not cover error cases, but the annotations lower the bar for safety disclosure.
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?
Three dense sentences: purpose, return structure, and exclusions/cost. The output fields are enumerated in a clear list, and there is no filler or repetition of annotation data.
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 no output schema, the description carries the full burden of explaining return values, and it does so thoroughly: summary metrics, top buyers, and recent contract fields. It also covers cost and a key exclusion, making it complete enough for correct invocation.
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 baseline is 3. The description adds context about the SIREN-based data matching and an example, but it does not add meaning beyond what the schema already provides for either parameter.
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 opens with a specific verb and resource: 'Liste les marchés publics remportés par une société française' and immediately identifies the key input (SIREN). This clearly distinguishes it from siblings like propecto_rechercher_marches (search) and propecto_marche (single contract).
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?
The description makes the usage context explicit: call it with a French company SIREN to get won public contracts. It also gives a clear exclusion: 'Les entreprises individuelles ne sont pas servies.' It does not name alternative tools, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_positionnementPositionnement sectoriel d'une sociétéARead-onlyInspect
Compare les ratios du dernier exercice exploitable d'une société française (SIREN) à ceux des sociétés du même secteur (division NAF) et, quand c'est possible, de même taille (tranche de chiffre d'affaires) : solidité (capitaux propres / total du bilan), rotation (chiffre d'affaires / total du bilan), chiffre d'affaires par salarié et marge nette. Pour chaque ratio : valeur, quartiles p25, p50 et p75 du groupe de comparaison et position (ex. « dernier quart »). Indique le niveau de comparaison retenu et le nombre de sociétés comparables, ou la raison pour laquelle aucune comparaison n'est possible. Exemple : {"siren": "791143795"}. Sans clé API (entrée anonyme), les entreprises individuelles ne sont pas servies. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| siren | Yes | SIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795"). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With annotations already declaring readOnlyHint=true, the description need not repeat that it is read-only. It adds meaningful behavioral context: it identifies the specific data coverage ('dernier exercice exploitable', 'division NAF', 'tranche de chiffre d'affaires'), states that anonymous access excludes individual companies, discloses the cost (1 quota unit), and explains the output when no comparison is possible. It does not detail pagination or response format, but for a single-id query with no output schema that is a minor gap.
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 dense and information-packed while remaining under ~90 words. It opens with the main action, lists ratios, explains the output, and finishes with the access limitation and cost. Every sentence adds value; the only slight criticism is that it is a long single paragraph that could be more scannable with bullets or sentence breaks, but it is still well-structured for an API description.
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 read-only, single-parameter tool, the description is quite complete: it explains what it compares, how it compares, what the output contains, the access restriction, and the quota cost. The main missing detail is exact output schema/format, but since the tool has no output schema and lists the outputs textually, the description covers the essentials. It could also mention the expected data source or that results are based on the latest available fiscal data, but the description already says 'dernier exercice exploitable'.
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?
Even though schema coverage is 100%, the description adds real meaning to the only parameter: it explains that the SIREN is for a French company, that comparison is by sector/taille, and provides a concrete JSON example. The description thus helps the agent pass a valid SIREN and interpret the response, well beyond the schema's simple pattern and example.
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 ('Compare') and a precise resource (ratios of a French company's last exploitable fiscal year against sector peers by NAF division and, when possible, size bracket). It enumerates the exact ratios and outputs (value, quartiles, position, comparison level, number of comparable companies, or reason for failure). This clearly distinguishes it from the sibling tools (e.g., propecto_finances for raw financials, propecto_marche for market data).
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?
The description effectively explains when to use the tool: when you need a sectoral positioning of a French company's ratios. It also gives a clear exclusion condition: 'Sans clé API (entrée anonyme), les entreprises individuelles ne sont pas servies' – when the user has no API key/anonymous entry. It names sibling tools only implicitly by the function's position among propecto_* tools, but it doesn't explicitly say 'use propecto_finances instead for raw financials'. It is strong on entry requirements and failure modes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_quotaQuota de la clé APIARead-onlyInspect
Indique le plan de la clé API Propecto utilisée, son quota journalier, le nombre d'unités déjà utilisées aujourd'hui (jour UTC) et le nombre d'unités restantes. Cet appel consomme lui-même 1 unité, comme la route /moi de l'API. Sans clé API, renvoie l'état du quota partagé de l'entrée anonyme. Aucun paramètre.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses that the call itself consumes 1 unit, which is critical behavioral information for an agent deciding whether to invoke it. It also transparently describes the anonymous/no-key fallback behavior, adding real value beyond the structured annotations.
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 compact and front-loaded: it states what is returned first, then the self-consumption quirk, then the anonymous fallback. Every sentence provides distinct, useful information without repetition or fluff.
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?
Although there is no output schema, the description enumerates the returned data points (plan, daily quota, used units, remaining units) and covers the authentication fallback and unit cost. An agent has everything needed to invoke the tool 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?
With zero parameters and an empty input schema, the description's statement 'Aucun paramètre' matches the schema exactly. There is nothing more to explain, so the baseline for no-parameter tools 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 clearly states the resource (Propecto API key quota), the action (indicates plan, daily quota, used and remaining units), and explicitly notes there are no parameters. This distinguishes it from sibling tools that operate on companies, markets, finances, etc., so an agent can recognize it uniquely.
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?
The description gives clear context for when this tool applies: checking the API key quota and usage. It also explains the behavior without an API key, which is useful decision-making context. It does not explicitly name alternatives or exclusions, but for a standalone quota endpoint this is not a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_rechercher_aidesRechercher des aides aux entreprisesARead-onlyInspect
Recherche des aides et subventions publiques actives destinées aux entreprises. Filtres : q (mots cherchés dans le libellé, l'objet, les bénéficiaires ou le territoire, ex. "innovation numérique"), pays (ex. ["FR"]). Renvoie le nombre total d'aides correspondantes et, pour chacune (les plus récemment vérifiées d'abord) : libellé, objet, niveau, territoire, bénéficiaires, montant, conditions, date de fin, source et lien vers la source ; les textes longs sont abrégés à 600 caractères. Exemple : {"q": "innovation", "pays": ["FR"], "limite": 5}. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Mots cherchés dans le libellé, l'objet, les bénéficiaires ou le territoire (ex. "innovation numérique"). Facultatif. | |
| pays | No | Codes pays ISO 3166-1 alpha-2 (ex. ["FR", "BE"]). Facultatif. | |
| limite | No | Nombre maximal d'aides (1 à 50 ; 10 par défaut). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, which is consistent with the description's search nature. The description adds valuable behavioral details: it returns active aids only, sorts by recent verification, abbreviates long text to 600 characters, and includes a quota cost of 1 unit. This goes beyond the read-only hint by informing the agent of potential quota impact and output truncation, which is not captured elsewhere.
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 concise and structured: it states the purpose, enumerates filters, specifies output format, and ends with an example and cost. It front-loads the core purpose before listing details. Each sentence earns its place, avoiding redundancy with the schema while providing critical usage context.
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 tool's moderate complexity (3 optional params, no output schema), the description is complete: it specifies the output fields, sorting, truncation, and quota cost. The schema covers parameter details. There is no output schema, so the description's explanation of the return format is essential and adequately provided.
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%: each parameter (q, pays, limite) has a description and examples. The tool description adds marginal value by reiterating the semantics in the first sentence ('q (mots cherchés dans le libellé, ...)') and providing a usage example, but since the schema already covers all parameter details, the description doesn't need to compensate. 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 clearly states the tool searches public subsidies for businesses ('Recherche des aides et subventions publiques actives destinées aux entreprises'). It specifies the fields searched and the output structure, distinguishing it from sibling tools like propecto_rechercher_marches which search calls for tenders. The verb 'Recherche' with the resource 'aides' is specific and unambiguous.
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?
The description provides explicit filter examples and usage context ('Exemple: {"q": "innovation", "pays": ["FR"], "limite": 5}'). It clearly indicates that the tool returns active aids only and sorts by most recently verified. While it doesn't explicitly mention when not to use it, the clear focus on aids differentiates it from siblings, and the example demonstrates proper usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_rechercher_marchesRechercher des marchés publicsARead-onlyInspect
Recherche des avis de marchés publics (appels d'offres, attributions…) agrégés depuis des sources publiques ; chaque avis indique sa source (ex. "boamp") et le lien vers l'avis d'origine. Filtres : q (mots cherchés dans l'intitulé, l'acheteur ou la description, ex. "maintenance informatique"), pays (ex. ["FR", "BE"]), ouverts (true par défaut : seulement les avis dont la date limite n'est pas dépassée), departements (département de l'acheteur, ex. ["69", "75"]). Tri par date limite la plus proche. Renvoie le nombre total d'avis (plafonné à 5 000) et, pour chaque avis : id (à passer à propecto_marche), intitulé, acheteur, pays, CPV, montant, date limite, date de publication, nature, source et liens ; la description est abrégée à 300 caractères. Pagination : limite (1 à 50) et decalage. Coût : 1 unité de quota (avec une clé API : aussi 1 unité du quota mensuel « marchés »).
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Mots cherchés dans l'intitulé, l'acheteur ou la description (ex. "maintenance informatique"). Facultatif. | |
| pays | No | Codes pays ISO 3166-1 alpha-2 (ex. ["FR", "BE"]). Facultatif. | |
| limite | No | Nombre d'avis par page (1 à 50 ; 10 par défaut). | |
| ouverts | No | true (par défaut) : seulement les avis dont la date limite n'est pas dépassée. | |
| decalage | No | Nombre d'avis à sauter (pagination ; 0 par défaut). | |
| departements | No | Départements de l'acheteur (ex. ["69", "75"]). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the readOnlyHint/openWorldHint annotations: discloses the total-count cap (5 000), the nearest-deadline sort, description truncation to 300 characters, source attribution with original links, and the quota cost (1 unit, plus 1 monthly 'marchés' unit with an API key). This is rich behavioral disclosure 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?
Dense but front-loaded: purpose first, then filters, then returns, then pagination and cost. Every clause carries information, though the single long paragraph could be more scannable with explicit separation of filters versus returns.
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 no output schema, the description fully documents the return shape (id, intitulé, acheteur, pays, CPV, montant, date limite, date de publication, nature, source, liens) and the pagination/cost model. For a 6-parameter search tool with an optional-only schema, nothing an agent needs to call 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%, so the baseline is 3; the description adds value beyond the schema by describing the sort order (tri par date limite la plus proche) and reinforcing the meaning of ouverts, limite, and decalage in context. It largely mirrors the schema, so it does not fully reach 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 (Rechercher) and resource (avis de marchés publics), specifying the scope (appels d'offres, attributions) and that results are aggregated from public sources. It also names the sibling it feeds into (id à passer à propecto_marche), letting an agent distinguish it from the other propecto_* 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?
Clear operational context: filters for keyword, country, open notices, and department, plus a note that the returned id is used with propecto_marche. It does not explicitly state when to prefer this over alternatives such as propecto_marches_remportes, so it falls just short of explicit when/when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_rechercher_marquesRechercher des marques déposéesARead-onlyInspect
Recherche des marques déposées par nom de marque, nom du titulaire ou numéro de dépôt (ex. {"q": "propecto"}, {"q": "014839773"}). Renvoie le nombre total de marques correspondantes et, pour chacune (dépôts les plus récents d'abord) : office d'enregistrement (ex. "EM" pour l'EUIPO), numéro, nom, statut, type, titulaire, classes de Nice, dates de dépôt, d'enregistrement et d'expiration, SIREN du titulaire s'il est rattaché, et lien vers le registre officiel. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Nom de la marque, nom du titulaire ou numéro de dépôt (ex. "propecto", "014839773"). | |
| limite | No | Nombre maximal de marques (1 à 50 ; 10 par défaut). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only. The description adds valuable behavioral context beyond that: it returns a total count, sorts most recent filings first, enumerates the returned fields, mentions conditional SIREN data, and states the quota cost. No contradictions with annotations.
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 the tool's purpose and remains information-dense without padding. The long enumeration of return fields is somewhat heavy, but it is necessary given the absence of an 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?
With no output schema, the description carries the burden of explaining return values, and it does so thoroughly: count, ordering, fields, and cost. It does not mention error cases or empty results, but those are not essential for invoking the tool 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 description coverage is 100%, so the schema already documents both q and limite. The description repeats the q semantics and provides examples, but adds little beyond what the schema already states; it does not discuss the limite parameter.
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 ('Recherche') and resource ('marques déposées'), and lists the exact search keys: name, holder, or filing number. This clearly distinguishes it from sibling tools like propecto_rechercher_societes and propecto_rechercher_marches.
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?
The description gives clear context: use this tool to search registered trademarks by name, holder, or filing number. It does not explicitly name alternatives or exclusion conditions, but the resource scope is unambiguous enough for an agent to select it correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_rechercher_societesRechercher des sociétésARead-onlyInspect
Recherche des sociétés européennes par début de nom ou par numéro d'identification (SIREN, numéro d'entreprise BCE, numéro de TVA intracommunautaire…). Pour chaque société : pays, identifiant national (reg_id ; le SIREN pour la France), nom, ville, état actif et numéro de TVA s'il est connu. Sert à obtenir l'identifiant à passer ensuite à propecto_societe. La recherche par nom compare le début du nom : « boulangerie mar » trouve « BOULANGERIE MARTIN ». Exemples : {"q": "1 LIFE"}, {"q": "791143795"}, {"q": "FR89791143795"}, {"q": "0403.227.515", "pays": "BE"}. 20 résultats au maximum. Sans clé API (entrée anonyme), la recherche ne porte que sur les sociétés françaises personnes morales : les entreprises individuelles sont écartées et comptées dans personnes_physiques_non_affichees, et chaque résultat porte le lien de sa fiche publique. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Début du nom de la société, ou numéro d'identification : SIREN, numéro BCE, numéro de TVA intracommunautaire (ex. "1 LIFE", "791143795", "FR89791143795"). | |
| pays | No | Code pays ISO 3166-1 alpha-2 pour restreindre la recherche (ex. "FR", "BE"). Facultatif. | |
| limite | No | Nombre maximal de résultats (1 à 20 ; 10 par défaut). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses rich behavioral details: prefix-based name matching, accepted identifier formats, result fields, the 20-result cap, anonymous-mode restrictions on French legal entities, and the quota cost. This substantially exceeds what the annotations and schema alone would convey.
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 dense but each sentence carries useful information, including output fields, use case, examples, limits, and anonymous-mode caveats. The examples and repeated maximum-result mention make it slightly longer than necessary, but it remains well structured and informative.
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 having no output schema, the description enumerates the returned fields and covers search semantics, limits, anonymous access behavior, quota cost, and the intended follow-up tool. An agent has enough context to invoke the tool correctly and interpret its 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?
All parameters are already documented in the schema, so the baseline is 3. The description adds meaningful semantics for 'q' through prefix-matching behavior and concrete examples, and clarifies the country filter and result limits; this extra context justifies a slightly above-baseline score.
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 identifies a specific action and resource: searching European companies by name prefix or identification number. It further clarifies the intended use by stating 'Sert à obtenir l'identifiant à passer ensuite à propecto_societe', distinguishing it from sibling search 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?
The description clearly explains that the tool is for finding a company identifier to pass to propecto_societe, and gives concrete search examples. It does not explicitly enumerate when not to use it compared with sibling tools, but the stated downstream purpose provides solid usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
propecto_societeFiche résumée d'une sociétéARead-onlyInspect
Renvoie la fiche résumée (format SocieteResume) d'une société à partir de son identifiant : SIREN à 9 chiffres pour la France (ex. {"identifiant": "791143795"}), numéro d'entreprise BCE à 10 chiffres pour la Belgique lorsque les données existent. La fiche contient : nom, sigle, forme juridique, code et libellé NAF, date de création, état (actif ou cessé), tranche d'effectif, capital, adresse du siège, numéro de TVA intracommunautaire, site web, dirigeant principal, derniers chiffres financiers connus, lien vers la fiche Propecto, sources et licences, et le lien de la fiche publique Propecto (fiche_propecto). Une valeur null signifie « inconnu ». Sans clé API (entrée anonyme), le dirigeant principal n'est pas communiqué et les entreprises individuelles ne sont pas servies. Coût : 1 unité de quota.
| Name | Required | Description | Default |
|---|---|---|---|
| identifiant | Yes | Identifiant de la société : pour la France, SIREN à 9 chiffres (ex. "791143795"), SIRET à 14 chiffres (ramené à son SIREN) ou numéro de TVA intracommunautaire (ex. "FR89791143795") ; pour la Belgique, numéro d'entreprise BCE à 10 chiffres (ex. "0403227515", "0403.227.515" ou "BE0403227515"). Espaces et points tolérés ; un identifiant dont la clé de contrôle est fausse est refusé sans consommer de quota. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds substantial context beyond the readOnlyHint annotation: it discloses quota cost, anonymous access limitations (no API key: no main manager, no individual companies), and null-value semantics. It also notes invalid identifiers are refused without quota consumption, complementing the schema. No contradiction with annotations.
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 moderately long but well-organized: core function first, then a clear list of output fields, then access caveats, then cost. Each sentence contributes, though the field enumeration could be trimmed. Front-loaded and structured well.
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 no output schema, the description compensates by enumerating all returned fields, null semantics, anonymous limitations, and cost. It also names the response format (SocieteResume). This is sufficient for an agent to invoke and interpret the tool 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?
The schema already fully documents the parameter (100% coverage) with accepted formats, examples, and validation. The description only adds minor nuance like 'lorsque les données existent' for Belgium, which is not in the schema. Since the schema carries the semantic load, a 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 clearly states that the tool returns a summary sheet (SocieteResume) for a company based on its identifier, listing specific fields and the exact verb 'Renvoie'. It is distinct from siblings like propecto_finances or propecto_marche due to its specific focus on the company summary.
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 provides clear context: use when you have a company identifier (SIREN, SIRET, TVA, BCE) and need the summary. It specifies country formats and data availability caveats. However, it does not explicitly mention alternatives like propecto_rechercher_societes or state when not to use it, so it falls short of a 5.
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
- Added
propecto_analyser_statistiques
1 tool update
- Added
propecto_badges
11 tool updates
- First observed
propecto_attributaires_acheteur - First observed
propecto_finances - First observed
propecto_marche - First observed
propecto_marches_remportes - First observed
propecto_positionnement - First observed
propecto_quota - First observed
propecto_rechercher_aides - First observed
propecto_rechercher_marches - First observed
propecto_rechercher_marques - First observed
propecto_rechercher_societes - First observed
propecto_societe
Related MCP Connectors
European company, sales and visitor intelligence: profiles, financials, prospecting, VAT, monitoring
Données légales et financières des entreprises françaises : fiches, recherche, dirigeants, BODACC.
European business data — French company check, EU VAT validation, legal search.
Company, KYB, VAT, sanctions, LEI and address data for 15 EU countries.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides access to European company data and financial filings from multiple sources including GLEIF (1.6M+ EU companies), ESEF XBRL filings (FR, DK, GB, LT, UA), UK Companies House (5M+ companies), and curated major index lists (DAX40, FTSE100, SIX).1MIT
- AlicenseNot gradedqualityBmaintenanceCompany data for Spain, France, the UK, Ireland and Poland — registry, KYB and sanctions.1,482 npmMIT
- AlicenseCqualityDmaintenanceAccess European company data and financial filings from multiple sources including GLEIF, ESEF, UK Companies House, and curated index lists. Supports search, filing retrieval, and XBRL data extraction.1MIT
- AlicenseAqualityCmaintenanceStructured business intelligence for AI agents. 11.3M verified entities, 40.3M BORME mercantile acts, EU VAT validation (VIES), GLEIF LEI and healthcare registries. 12 tools.61MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.