Skip to main content
Glama

French Establishment Successions

company_fr_successions

Returns official Sirene predecessor and successor links for a French establishment, with effective date, headquarters-transfer flag and economic-continuity flag. Use when: You need official predecessor or successor establishment links for a French SIRET. Avoid when: You only need the current establishments of a company; use company/fr/establishments. Limitations: Succession links are declaration-based and INSEE explicitly states that not every real-world succession is necessarily known. Predecessor and successor cursors are independent and must only be reused for the same SIRET and direction. 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
limitNoMaximum predecessor and successor links per direction, up to 100
siretYes14-digit French SIRET
successors_cursorNoOpaque cursor returned by successors_next_cursor; omit on the first call*
predecessors_cursorNoOpaque cursor returned by predecessors_next_cursor; omit on the first call*

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
sirenYesNormalized 9-digit French SIREN when available.
siretYesNormalized 14-digit French SIRET when available.
successorsYesStructured value returned for “successors” as defined by this API contract.
limitationsNoKnown interpretation, source-coverage or freshness limitations for this result.
predecessorsYesStructured value returned for “predecessors” as defined by this API contract.
successors_countYesStructured value returned for “successors count” as defined by this API contract.
successors_cursorYesStructured value returned for “successors cursor” as defined by this API contract.
predecessors_countYesStructured value returned for “predecessors count” as defined by this API contract.
predecessors_cursorYesStructured value returned for “predecessors cursor” as defined by this API contract.
successors_truncatedYesStructured value returned for “successors truncated” as defined by this API contract.
predecessors_truncatedYesStructured value returned for “predecessors truncated” as defined by this API contract.
successors_next_cursorYesStructured value returned for “successors next cursor” as defined by this API contract.
predecessors_next_cursorYesStructured value returned for “predecessors next cursor” as defined by this API contract.
successors_returned_countYesStructured value returned for “successors returned count” as defined by this API contract.
predecessors_returned_countYesStructured value returned for “predecessors returned count” as defined by this API contract.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / required
      Previous value: -[
      -  "siret",
      -  "siren",
      -  "predecessors_count",
      -  "successors_count",
      -  "predecessors_returned_count",
      -  "successors_returned_count",
      -  "predecessors_cursor",
      -  "successors_cursor",
      -  "predecessors_next_cursor",
      -  "successors_next_cursor",
      -  "predecessors_truncated",
      -  "successors_truncated",
      -  "predecessors",
      -  "successors",
      -  "limitations"
      -]New value: +[
      +  "siret",
      +  "siren",
      +  "predecessors_count",
      +  "successors_count",
      +  "predecessors_returned_count",
      +  "successors_returned_count",
      +  "predecessors_cursor",
      +  "successors_cursor",
      +  "predecessors_next_cursor",
      +  "successors_next_cursor",
      +  "predecessors_truncated",
      +  "successors_truncated",
      +  "predecessors",
      +  "successors"
      +]
  2. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations are sparse (readOnlyHint=false, idempotentHint=false, destructiveHint=false), so the description carries the burden. It discloses that succession links are declaration-based and may be incomplete per INSEE, that cursors are direction-specific and must not be reused across SIRETs/directions, and that paid calls consume x402 payment while the challenge is free. This is meaningful behavioral context beyond the annotations. It doesn't fully describe what happens on repeated calls, but the paid-call behavior is well covered.

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 (Use when, Avoid when, Limitations, Price, Paid-call behavior, Accepted networks). It is slightly long but every section earns its place, and the core purpose is front-loaded in the first sentence.

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?

The description covers purpose, usage, limitations, pricing, payment behavior, and network constraints. With an output schema present, return values don't need to be described. The only minor gap is that it doesn't explicitly state what happens if the SIRET has no successions, but the limitations section already sets expectations about data completeness.

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 all four parameters. The description adds context about cursor direction-specificity and the declaration-based limitation, but it doesn't add much per-parameter meaning beyond the schema. 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 states a specific verb ('Returns'), a precise resource ('official Sirene predecessor and successor links for a French establishment'), and the key data fields (effective date, headquarters-transfer flag, economic-continuity flag). It clearly distinguishes this from the sibling company_fr_establishments by naming what it is not.

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 explicitly says 'Use when: You need official predecessor or successor establishment links for a French SIRET' and 'Avoid when: You only need the current establishments of a company; use company/fr/establishments.' This gives the agent a clear decision rule and names the alternative tool.

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