Skip to main content
Glama

French Company Legal Risk

company_fr_risk

Detects public legal-risk signals for a French company from company status and BODACC notices, including insolvency proceedings and deregistrations. This is not a credit score. Use when: You need explainable public legal-risk signals for a French company, including insolvency proceedings, deregistrations and administrative closure. You need a normalized low, warning, high or unknown legal-risk level backed by public events. Avoid when: You need a credit score, probability of default, payment behavior or bank-grade solvency assessment. You need sanctions or regulatory blacklist screening; use company/fr/compliance. Limitations: The BODACC analysis uses a 10-year lookback and reports when source coverage is insufficient to conclude. This is a public legal-risk signal service, not a credit score or legal opinion. Price: 0.010 USD per call via x402. Paid-call behavior: source records are not modified, but a successful invocation can consume the advertised x402 payment; the payment-required challenge is free, and repeating the tool after a completed paid invocation may require a new payment. Accepted x402 networks: eip155:8453, xrpl:0.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
identifierYes9-digit SIREN or 14-digit SIRET

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameYesPublicly available company, person, buyer or record name for this result.
sirenYesNormalized 9-digit French SIREN when available.
eventsYesNormalized public events returned by the endpoint.
existsYesWhether the requested company or public record was found in the checked source.
signalsYesStructured value returned for “signals” as defined by this API contract.
identifierYesIdentifier supplied for the request, echoed in normalized form when applicable.
risk_levelYesExplainable public-data risk level produced by this endpoint; it is not an official credit score. (allowed values: low, warning, high, unknown).
latest_eventYesStructured value returned for “latest event” as defined by this API contract.
company_statusYesCurrent public administrative company status when available.
lookback_yearsYesStructured value returned for “lookback years” as defined by this API contract.
identifier_typeYesNormalized identifier type, such as SIREN or SIRET when applicable. (allowed values: siren, siret).
assessment_basisYesStructured value returned for “assessment basis” as defined by this API contract.
coverage_completeYesWhether the checked public-source coverage was sufficient for the endpoint’s stated scope.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed26 schema fields changed
    • addedInput schema / description
      Added value: +"Structured input parameters for the company/fr/risk API."
    • addedOutput schema / description
      Added value: +"Structured result returned by the company/fr/risk API."
    • addedOutput schema / properties / assessment_basis / description
      Added value: +"Structured value returned for “assessment basis” as defined by this API contract."
    • addedOutput schema / properties / company_status / description
      Added value: +"Current public administrative company status when available."
    • addedOutput schema / properties / coverage_complete / description
      Added value: +"Whether the checked public-source coverage was sufficient for the endpoint’s stated scope."
    • addedOutput schema / properties / events / description
      Added value: +"Normalized public events returned by the endpoint."
    • addedOutput schema / properties / events / items / properties / decision_date / description
      Added value: +"Structured value returned for “decision date” as defined by this API contract."
    • addedOutput schema / properties / events / items / properties / decision_type / description
      Added value: +"Structured value returned for “decision type” as defined by this API contract."
    • addedOutput schema / properties / events / items / properties / family / description
      Added value: +"Structured value returned for “family” as defined by this API contract."
    • addedOutput schema / properties / events / items / properties / id / description
      Added value: +"Structured value returned for “id” as defined by this API contract."
    • addedOutput schema / properties / events / items / properties / publication_date / description
      Added value: +"Structured value returned for “publication date” as defined by this API contract."
    • addedOutput schema / properties / events / items / properties / tribunal / description
      Added value: +"Structured value returned for “tribunal” as defined by this API contract."
    • addedOutput schema / properties / events / items / properties / type / description
      Added value: +"Structured value returned for “type” as defined by this API contract. (allowed values: collective_procedure, radiation)."
    • addedOutput schema / properties / events / items / properties / url / description
      Added value: +"Structured value returned for “url” as defined by this API contract."
    • addedOutput schema / properties / exists / description
      Added value: +"Whether the requested company or public record was found in the checked source."
    • addedOutput schema / properties / identifier / description
      Added value: +"Identifier supplied for the request, echoed in normalized form when applicable."
    • addedOutput schema / properties / identifier_type / description
      Added value: +"Normalized identifier type, such as SIREN or SIRET when applicable. (allowed values: siren, siret)."
    • addedOutput schema / properties / latest_event / description
      Added value: +"Structured value returned for “latest event” as defined by this API contract."
    • addedOutput schema / properties / lookback_years / description
      Added value: +"Structured value returned for “lookback years” as defined by this API contract."
    • addedOutput schema / properties / name / description
      Added value: +"Publicly available company, person, buyer or record name for this result."
    • addedOutput schema / properties / risk_level / description
      Added value: +"Explainable public-data risk level produced by this endpoint; it is not an official credit score. (allowed values: low, warning, high, unknown)."
    • addedOutput schema / properties / signals / description
      Added value: +"Structured value returned for “signals” as defined by this API contract."
    • addedOutput schema / properties / signals / properties / collective_procedure_events / description
      Added value: +"Structured value returned for “collective procedure events” as defined by this API contract."
    • addedOutput schema / properties / signals / properties / company_closed / description
      Added value: +"Structured value returned for “company closed” as defined by this API contract."
    • addedOutput schema / properties / signals / properties / radiation_events / description
      Added value: +"Structured value returned for “radiation events” as defined by this API contract."
    • addedOutput schema / properties / siren / description
      Added value: +"Normalized 9-digit French SIREN when available."
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations, the description discloses the 10-year BODACC lookback, behavior when source coverage is insufficient, the paid-call nature via x402, that source records are not modified, that payment may be consumed, and the accepted networks. This is rich behavioral context that helps the agent manage side effects and expectations.

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 well-structured with clear sections and front-loaded purpose. It is somewhat repetitive about the tool not being a credit score, appearing both in the opening and in the limitations, but the additional price and payment details are necessary and earn their place.

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 an output schema exists, the description does not need to explain return values. It covers what the tool does, when to use it, when not to use it, limitations, pricing, payment behavior, and accepted networks. An agent has enough context to invoke it 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 coverage is 100%: the single parameter 'identifier' is already described as '9-digit SIREN or 14-digit SIRET' with a validating pattern. The description adds no additional parameter-level detail 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 and resource: 'Detects public legal-risk signals for a French company from company status and BODACC notices, including insolvency proceedings and deregistrations.' It clearly distinguishes itself from credit scoring and from compliance-related screening, even naming the compliance sibling as the alternative for sanctions/blacklist needs.

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 'Use when' and 'Avoid when' sections. It tells the agent to use this tool for explainable public legal-risk signals and normalized risk levels, and to avoid it for credit scores, default probability, payment behavior, or sanctions screening, explicitly directing to company/fr/compliance for blacklist screening.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources