MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Monitoring & observability

Vérif Entreprise FR

French company KYB (SIREN): status, insolvency, VAT, BODACC monitoring alerts. Free preview; x402.

Checks passed
13 / 22

1 failed · 8 not measured

Median response
1247 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
9

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
312

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 1247 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name verif-entreprise-fr.

  • Pass
    Lists tools

    tools/list returned 9 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 1247 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 1247 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    19 of 19 parameters have a description (100%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-10-13T06:55:24.018955Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using Vérif Entreprise FR

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http v-rif-entreprise-fr https://api-production-24833.up.railway.app/mcp

Capabilities

Tools 9

apercu_entreprise

FREE quick check of a French company by SIREN (10 calls per day): official name, active/closed status, head-office city, and the NUMBER of alerts found (insolvency proceedings, closure, closed head office…), without their detail. Use it first to triage. If alertes > 0, or before paying or onboarding a supplier, call verifier_entreprise ($0.01 via x402) for the verdict, the sourced signals with links to the official notices, the insolvency history (BODACC) and the VAT number checked in VIES. Optional `verdict: true` adds the verdict, its summary and the signal list (same computation as verifier_entreprise, without the signed attestation and without links to the official notices), up to 3 per day, with its own quota: the simple preview stays available when it is used up. For sole traders, only the trade name is returned, never the person's name.

Discovered
entite_lei

Identify a legal entity anywhere in the world in the official GLEIF registry of Legal Entity Identifiers (open data, CC0), either by its 20-character LEI, or by country (ISO alpha-2) plus national registration number (for France, a SIREN). Returns the legal name, entity status (ACTIVE or INACTIVE), legal form code, registered address, business register and number, creation date, the LEI registration record (status, issue, update and renewal dates, corroboration level), the declared direct and ultimate parent (LEI, name, country) and stable signal codes with a link to the official record (LEI_ACTIF, LEI_NON_RENOUVELE, ENTITE_INACTIVE, ENTITE_REMPLACEE, DONNEES_PEU_CORROBOREES, GROUPE_PARENT_ULTIME_IDENTIFIE), signed with an Ed25519 attestation. For a French entity with a SIREN it also gives the paid routes to check it. No global verdict: most companies have no LEI, so a missing LEI is not a negative signal. Use exactly one mode: `lei`, or `pays` + `immatriculation`. `parents: "non"` skips the two parent lookups (default "oui"). If several LEI share a registration number, the most relevant one is returned and `correspondances` tells how many exist (then pass `lei` to be exact). No personal data: sole proprietors (natural persons) are excluded, as an entity and as a parent; their LEI answers as not found. When to use another tool: for a French company, verifier_entreprise (full KYB) and procedures_collectives (insolvency) are the reference checks; use this one for foreign counterparties or to map a corporate group. Errors (never charged): invalid input (bad LEI check digits, both modes at once, bad country) is rejected before any payment request; an entity absent from the registry (or excluded) or GLEIF being unreachable returns an error and is not settled. Payment: $0.01 per call via x402 (USDC on Base). No account or API key.

Discovered
gel_avoirs

Screen a legal entity (company, association, public body) against the official French national asset-freeze register published by the Direction generale du Tresor (open data, Licence Ouverte 2.0), which lists the EU, UN and French national freezes. It does not cover US OFAC or UK lists. Give `nom` (2 to 200 characters), and/or `immatriculation` (3 to 40 characters: a SIREN with pays=FR, or any national registration number); `pays` (ISO alpha-2) is optional and filters and ranks the matches. Legal forms (SA, LLC, OOO, JSC, GmbH...) and word order are ignored. Returns resultat = correspondance_forte (same registration number, or exactly the same words as a name or alias), a_verifier (all the requested words, two at least, are contained in a longer name or alias) or aucune_correspondance, up to 10 matches (name, aliases, registration numbers, countries, sanctions regime and legal acts, EU and UN references, date of the oldest act), the register publication date, source and licence, the limits of the check and a signed Ed25519 attestation. Never a 'not sanctioned' statement: no match means no match among the legal entities of the register published at that date. Limits: natural persons are excluded by design, so a sole trader is not screened; only the Official Journal of the EU and published orders are authoritative; a match by name alone may be a homonym and must be verified. When to use another tool: for the identity, status and insolvency of a French company use verifier_entreprise, which also raises the GEL_AVOIRS_CORRESPONDANCE signal; for a foreign entity and its group use entite_lei. Errors (never charged): missing or invalid input is rejected before any payment request; the register not being loaded yet returns an error and is not settled. The register copy is local and refreshed every hour when DG Tresor publishes a new version; if it could not be confirmed for 7 days, fraicheur is degradee and registre.publieLe gives the real date. Payment: $0.02 per call via x402 (USDC on Base). No account or API key.

Discovered
marches_publics

List the public contracts awarded to ONE French company, from its 9-digit SIREN (or 14-digit SIRET), in the official DECP open data (Données essentielles de la commande publique, consolidated files on data.gouv.fr, Licence Ouverte 2.0) over the last 24 monthly files. Returns `synthese` (number of distinct contracts, total notified amount in euros, first and last notification date, number of distinct public buyers), `parAnnee` (contracts and amount per notification year), `parSecteurCpv` (top 5 CPV divisions with their French label), `marchesRecents` (up to 10 latest awards: id, buyer SIRET, subject, CPV code, procedure, amount, date, department), `source` (name, licence, last update date to cite when reusing the data) and `avertissements` (reading limits), signed with an Ed25519 attestation. Amounts: negative amounts or amounts above 10 billion euros are excluded from the sums (and counted in `avertissements`). A contract awarded to a group is counted in full for each member identified by SIRET. Only contractors identified by SIRET are covered; foreign contractors are not. A company with no published public contract returns a valid answer with zeros (`nombreMarches: 0`): it is charged, because 'no public contract published in the last 24 months' is itself the information. The data is self-reported by buyers and incomplete: no contract does not prove no public business. No personal data: for a sole trader (entrepreneur individuel) the subject of the contracts (`objet`) is never returned. When to use another tool: for the identity, status, insolvency and verdict of the company use verifier_entreprise; if you only know the name, call rechercher_entreprise first. Errors (never charged): an invalid SIREN is rejected before any payment request; if the DECP copy is not loaded yet (first start of the service) the call returns an error and is not settled, retry a few minutes later. Payment: $0.02 per call via x402 (USDC on Base). No account or API key.

Discovered
procedures_collectives

Check whether a French company is in, or has been through, a collective insolvency proceeding, from its 9-digit SIREN (or 14-digit SIRET), using the official BODACC notices. Returns the company status (active/closed) and its trade name (never a sole trader's personal name), the current proceeding state (none, safeguard, receivership, liquidation, safeguard or receivership plan, closures), the dated court events with the court and a link to each official notice, the deregistration notice when there is one, and the matching stable signal codes (e.g. LIQUIDATION_JUDICIAIRE_EN_COURS, RADIATION_RCS). Same reading of BODACC as verifier_entreprise. When to use another tool: this is the cheap, focused check (before granting credit, paying an invoice in advance or onboarding a supplier). For the full KYB (identity, revenue, EU VAT, overall verdict, signed attestation), call verifier_entreprise. If you only know the name, call rechercher_entreprise first. Errors (never charged): an invalid SIREN is rejected before any payment request; an unknown or non-public company, or BODACC being unreachable (no partial answer is sold), returns an error and is not settled. Payment: $0.005 per call via x402 (USDC on Base). No account or API key.

Discovered
qualifications_rge

List the RGE (Reconnu Garant de l'Environnement) energy-renovation certifications of ONE French establishment, identified by its 14-digit SIRET, from the official ADEME list. Use it to check a contractor before work eligible for French renovation subsidies (MaPrimeRénov', CEE): each qualification comes with its domains, certifying body, start and end dates, and whether it is valid today; `rge.qualifie` is true when at least one is currently valid. When to use another tool: verifier_entreprise works on the whole company (SIREN) and only says whether an RGE label exists. Get the SIRET from rechercher_entreprise (siret) or verifier_entreprise (entreprise.siege.siret). Errors (never charged): an invalid SIRET is rejected before any payment request; an unknown or non-public establishment returns an error and is not settled. An establishment without any RGE certification returns `qualifie: false` and an empty list (this is a valid, charged answer). Payment: $0.01 per call via x402 (USDC on Base). No account or API key.

Discovered
rechercher_entreprise

Find a French company's SIREN when you only know its name (3 to 100 characters). Narrow the results with `code_postal` (5-digit postcode, e.g. 69003) or `commune` (5-character INSEE commune code, e.g. 69383 — not a city name); both can be combined. Returns at most 10 matches with siren, siret of the establishment matching the location filter (otherwise the head office), name, status, NAF code, city, postcode and creation date. `plusDeResultats: true` means more companies match: refine the query. No personal data: sole traders appear under their trade name only. Next step: call verifier_entreprise with the SIREN for a full check, or qualifications_rge with the SIRET for RGE certifications. Errors (never charged): a query shorter than 3 characters or a malformed filter is rejected before any payment request. Payment: $0.002 per call via x402 (USDC on Base). No account or API key.

Discovered
surveiller_entreprise

Start monitoring ONE French company for 90 days. BODACC is checked every 3 hours; each NEW notice (safeguard, receivership, liquidation, plan, closure, deregistration) published after the start creates an alert. Notices already published are not alerted: use verifier_entreprise for the current state. Same price: a second alert type, "marche_public", fires when a NEW public contract is awarded to the company (DECP open data, updated nightly; contracts already published at the start are not alerted, at most 20 contract alerts per check, the rest summarized; contract subject withheld for sole traders). Delivery: if `webhook` (public HTTPS URL) is given, each alert is POSTed as JSON with the header X-Verif-Signature = sha256=HMAC-SHA256(body, jeton). In every case, alerts can be polled at the returned `suivi` URL (free). Keep the returned `jeton`: it signs webhooks and gives access to the alerts. Errors (never charged): an invalid SIREN, a non-public webhook or an unknown company returns an error and is not settled. Payment: $0.10 per company via x402 (USDC on Base). No account or API key.

Discovered
verifier_entreprise

Verify a French company (KYB / supplier check) when you already have its 9-digit SIREN. Returns legal identity (with the intra-EU VAT number and whether VIES reports it active), active/closed status, age, headcount band, establishments, revenue and net income when the company publishes its accounts (entreprise.finances), the current insolvency-procedure state parsed from BODACC notices (safeguard, receivership, liquidation, plans, closures), RGE/Qualiopi labels, a verdict (favorable | vigilance | defavorable | indetermine) justified by stable signal codes, each with its source and a link to the official notice, and a signed Ed25519 attestation of the whole result (public key at /.well-known/jwks.json). When to use another tool: if you only know the company name, call rechercher_entreprise first to get the SIREN. This tool only says whether the company holds an RGE label; for the detailed RGE certifications of one establishment (domains, certifying body, validity dates), call qualifications_rge with its SIRET (entreprise.siege.siret in this result). Optional `nom`: checks whether a name matches the official one (exacte | partielle | aucune) without ever returning the official name — useful for sole traders, whose names are never disclosed. Errors (never charged): an invalid SIREN (wrong length or Luhn key) is rejected before any payment request; an unknown or non-public company returns an error after the payment is verified but before it is settled; if BODACC is unreachable the verdict is `indetermine` with confidence `partielle`. Payment: $0.01 per call via x402 (USDC on Base). No account or API key.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected1247 ms9