Skip to main content
Glama

Server Details

Sociétés européennes, dirigeants, comptes, marchés publics, aides et marques (lecture seule).

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.2/5.0

Scored across 11 tools

Disambiguation5/5

Each tool targets a distinct entity or action: company lookup, finances, positioning, contracts won, buyer awardees, tender search, tender details, subsidy search, trademark search, and quota check. No two tools overlap in purpose; related pairs like search/get are clearly complementary.

Naming Consistency4/5

All tools share the 'propecto_' prefix, and search functions consistently use 'rechercher_'. Some tools use bare nouns (e.g., propecto_societe) while others use noun phrases (e.g., propecto_attributaires_acheteur), but the pattern remains predictable and readable.

Tool Count5/5

With 11 tools, the server is well-scoped for a business intelligence API covering companies, public contracts, subsidies, and trademarks. Each tool serves a clear purpose without redundancy.

Completeness4/5

The tool surface covers search and detail retrieval for companies, tenders, subsidies, and trademarks, plus financials and benchmarking. Minor gaps exist (e.g., no direct way to list all contracts of a buyer), but agents can work around them using existing search and detail tools.

Available Tools

11 tools
propecto_attributaires_acheteurFournisseurs retenus par un acheteur publicA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNoNombre maximal d'attributaires (1 à 50 ; 20 par défaut).
acheteurYesSIREN (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

A3.9/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines4/5

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_financesComptes annuels d'une sociétéA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sirenYesSIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795").
limiteNoNombre maximal d'exercices (1 à 30 ; 5 par défaut).

TDQS

A4.3/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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é publicA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdentifiant numérique Propecto de l'avis (champ id des résultats de propecto_rechercher_marches).

TDQS

A4/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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éA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sirenYesSIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795").
limiteNoNombre maximal de contrats détaillés (1 à 50 ; 20 par défaut).

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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éA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
sirenYesSIREN de la société française : 9 chiffres, espaces tolérés (ex. "791143795" ou "791 143 795").

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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é APIA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 entreprisesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoMots cherchés dans le libellé, l'objet, les bénéficiaires ou le territoire (ex. "innovation numérique"). Facultatif.
paysNoCodes pays ISO 3166-1 alpha-2 (ex. ["FR", "BE"]). Facultatif.
limiteNoNombre maximal d'aides (1 à 50 ; 10 par défaut).

TDQS

A4.5/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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 publicsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoMots cherchés dans l'intitulé, l'acheteur ou la description (ex. "maintenance informatique"). Facultatif.
paysNoCodes pays ISO 3166-1 alpha-2 (ex. ["FR", "BE"]). Facultatif.
limiteNoNombre d'avis par page (1 à 50 ; 10 par défaut).
ouvertsNotrue (par défaut) : seulement les avis dont la date limite n'est pas dépassée.
decalageNoNombre d'avis à sauter (pagination ; 0 par défaut).
departementsNoDépartements de l'acheteur (ex. ["69", "75"]).

TDQS

A4.4/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations set readOnlyHint=true, and the description adds substantial behavioral detail beyond that: results are capped at 5,000, descriptions are truncated to 300 characters, sorting is by nearest deadline, each notice includes source and link, and the call costs 1 quota unit. There is no contradiction with 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is long but dense and logically ordered: purpose, filters, sorting, output, pagination, cost. Every clause earns its place given the number of filters and output fields. It is not bloated, though it slightly restates schema examples.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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 response: total count, per-notice fields, id handoff to propecto_marche, description truncation, and pagination. Combined with the read-only annotation, sorting rule, and quota cost, an agent has everything needed to call the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each parameter already has its own description and examples. The tool description largely restates the same filter semantics and examples, so it adds no new per-parameter meaning. Baseline 3 is appropriate when the schema fully handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Recherche') and resource ('avis de marchés publics'), and clarifies that it aggregates notices from public sources. It also distinguishes itself by noting the returned 'id' is to be passed to propecto_marche, separating it from the detail-lookup sibling. The filter list and return fields reinforce its role as a search tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear operational context: supported filters, sorting, pagination, and a pointer to propecto_marche for follow-up on a returned id. It does not explicitly contrast with other search siblings such as propecto_marches_remportes or propecto_rechercher_societes, so it falls short of an explicit when-not/alternatives statement.

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éesA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesNom de la marque, nom du titulaire ou numéro de dépôt (ex. "propecto", "014839773").
limiteNoNombre maximal de marques (1 à 50 ; 10 par défaut).

TDQS

A4.1/5.0
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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ésA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYesDé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").
paysNoCode pays ISO 3166-1 alpha-2 pour restreindre la recherche (ex. "FR", "BE"). Facultatif.
limiteNoNombre maximal de résultats (1 à 20 ; 10 par défaut).

TDQS

A4.6/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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éA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
identifiantYesIdentifiant 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

A4.4/5.0
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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. 11 tool updates
    • First observedpropecto_attributaires_acheteur
    • First observedpropecto_finances
    • First observedpropecto_marche
    • First observedpropecto_marches_remportes
    • First observedpropecto_positionnement
    • First observedpropecto_quota
    • First observedpropecto_rechercher_aides
    • First observedpropecto_rechercher_marches
    • First observedpropecto_rechercher_marques
    • First observedpropecto_rechercher_societes
    • First observedpropecto_societe

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    D
    maintenance
    Provides 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).
    1
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    Access 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.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources