protogrid

Search / io.github.Zansuken/french-due-diligence

French Due Diligence

R0· no sign-in

Free, keyless French company checks (Sirene, BODACC, VIES, asset freezes) and DPE rental compliance

v0.4.0 · active · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust76of 100
Uptime, 30 days98%
Latency p50360 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "french-due-diligence": {
      "type": "http",
      "url": "https://mcp-fr.opendata-apis.workers.dev/mcp",
      "headers": {
        "X-RapidAPI-Key": "${X_RAPIDAPI_KEY}"
      }
    }
  }
}
claude mcp add --transport http french-due-diligence https://mcp-fr.opendata-apis.workers.dev/mcp --header "X-RapidAPI-Key: ${X_RAPIDAPI_KEY}"
[mcp_servers.french-due-diligence]
url = "https://mcp-fr.opendata-apis.workers.dev/mcp"
env_http_headers = { "X-RapidAPI-Key" = "X_RAPIDAPI_KEY" }
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "french-due-diligence": {
      "type": "remote",
      "url": "https://mcp-fr.opendata-apis.workers.dev/mcp",
      "enabled": true,
      "headers": {
        "X-RapidAPI-Key": "{env:X_RAPIDAPI_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "french-due-diligence": {
      "type": "http",
      "url": "https://mcp-fr.opendata-apis.workers.dev/mcp",
      "headers": {
        "X-RapidAPI-Key": "${X_RAPIDAPI_KEY}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=french-due-diligence&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLWZyLm9wZW5kYXRhLWFwaXMud29ya2Vycy5kZXYvbWNwIiwiaGVhZGVycyI6eyJYLVJhcGlkQVBJLUtleSI6IiR7WF9SQVBJREFQSV9LRVl9In19"
}
{
  "servers": {
    "french-due-diligence": {
      "type": "http",
      "url": "https://mcp-fr.opendata-apis.workers.dev/mcp",
      "headers": {
        "X-RapidAPI-Key": "${X_RAPIDAPI_KEY}"
      }
    }
  }
}
{
  "mcpServers": {
    "french-due-diligence": {
      "httpUrl": "https://mcp-fr.opendata-apis.workers.dev/mcp",
      "headers": {
        "X-RapidAPI-Key": "${X_RAPIDAPI_KEY}"
      }
    }
  }
}
extensions:
  "french-due-diligence":
    enabled: true
    name: "french-due-diligence"
    type: streamable_http
    uri: "https://mcp-fr.opendata-apis.workers.dev/mcp"
    headers:
      "X-RapidAPI-Key": "${X_RAPIDAPI_KEY}"
    timeout: 300

Placeholders to fill from your own secret store: ${X_RAPIDAPI_KEY}. The registry never accepts secret values.

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_company (destructiveHint, idempotentHint); check_vat (destructiveHint, idempotentHint); search_companies (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 1,897 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changes4 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 1,897 tokens to load them all · tool set 0fd099ce6394 · tools last changed 2026-10-06 · checked 2026-10-19 10:52 UTC

Tool changes

  • get_public_contractsadded

    Public contracts a French company won (DECP, French public procurement data): their count, the summed maximum amounts (leaving out amounts the source flags as suspect or aberrant, given apart), first and latest notification, then the contracts newest first, 20 per page, with buyer, object, maximum amount, CPV code, procedure, duration and place; plus the company's name, whether it is active and whether an insolvency proceeding is ongoing. Amounts are ceilings declared by buyers (maximum estimated, excl. VAT), not spend or revenue; the count is approximate (computed by the source: a contract held by two establishments counts twice, and a holder whose identifier merely contains the SIREN may be included). Narrow with from and to (notification dates).

  • check_rental_compliancechangedinput schema
  • screen_sanctionsadded

    Screens a French company and its officers (people, with their month of birth, and companies) against the French national asset-freeze register (registre national des gels: UN, EU and French measures). result is clear, possible_match or strong_match; each match gives the register entry, its legal bases and its official page. A match is a lead to check on that page, not a decision; a different date of birth already rules namesakes out. strong: a person with the same name and year and month of birth, or a company whose own SIREN or SIRET the register entry lists; a same-named company without it is only possible. Beneficial owners, foreign lists (OFAC, UK) and politically exposed persons are not covered.

  • search_companieschangedinput schema

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 76 / 100

no-repository
provenance35
liveness99
freshness100
hygiene80

+reachable +uptime-98% +updated-12d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp-fr.opendata-apis.workers.dev/mcp streamable-httpnoneyes98%360 ms2025-11-252026-10-19

Tools (9)

check_rental_complianceread-onlyFor a French postal address, returns each dwelling's energy performance certificate (DPE) and its rental verdict under the Climate and Resilience law: rentable now or not, rent frozen or not, ban date (G 2025, F 2028, E 2034), DPE validity, and the label estimated under current electricity rules. Narrow with floor, surface or address complement. Information, not legal advice.
check_vatread-onlyChecks live in VIES, the European Commission's VAT register, whether a French VAT number (or the VAT number of a SIREN or SIRET) is valid, with the name and address declared for VAT, crossed with the French registry: company active, insolvency proceeding, and a name_matches consistency signal between the VIES name and the registered name (not a proof of ownership). To confirm the number belongs to a given company, compare the returned names with that company's name. Pass requester_vat (the user's own EU VAT number) to get a VIES consultation number, proof of the check. vies.status 'unavailable' means VIES could not answer: try again later, it does not mean invalid.
get_companyread-onlyProfile of a French company by SIREN: legal name and form, activity, active or ceased, head office, officers (name and role), whether an insolvency proceeding is ongoing (in_insolvency) and its latest BODACC court announcements. Use it to answer 'can I do business with this company?'.
get_dperead-onlyThe dwelling of a French DPE (energy performance certificate) by its 13-character number (e.g. 2569E0160739C), with the same rental verdict as check_rental_compliance. Replaced DPEs are not available: the ADEME dataset drops them.
get_establishmentread-onlyOne establishment of a French company by SIRET: address, NAF activity, open or closed, head office or not. Use it to check a supplier's or invoice's address.
get_public_contractsread-onlyPublic contracts a French company won (DECP, French public procurement data): their count, the summed maximum amounts (leaving out amounts the source flags as suspect or aberrant, given apart), first and latest notification, then the contracts newest first, 20 per page, with buyer, object, maximum amount, CPV code, procedure, duration and place; plus the company's name, whether it is active and whether an insolvency proceeding is ongoing. Amounts are ceilings declared by buyers (maximum estimated, excl. VAT), not spend or revenue; the count is approximate (computed by the source: a contract held by two establishments counts twice, and a holder whose identifier merely contains the SIREN may be included). Narrow with from and to (notification dates).
screen_sanctionsread-onlyScreens a French company and its officers (people, with their month of birth, and companies) against the French national asset-freeze register (registre national des gels: UN, EU and French measures). result is clear, possible_match or strong_match; each match gives the register entry, its legal bases and its official page. A match is a lead to check on that page, not a decision; a different date of birth already rules namesakes out. strong: a person with the same name and year and month of birth, or a company whose own SIREN or SIRET the register entry lists; a same-named company without it is only possible. Beneficial owners, foreign lists (OFAC, UK) and politically exposed persons are not covered.
search_companiesread-onlyFinds French companies by name, optionally narrowed by department (e.g. 75, 2A, 971), postal code or NAF activity code (e.g. 10.71C). Returns up to 10 companies with their SIREN. Use get_company next for the full profile.
validate_identifierread-onlyChecks a French SIREN (9 digits), SIRET (14 digits) or intra-EU VAT number (FR + 11 characters): format, checksum, and whether the registered company or establishment exists. Use it first when an identifier was typed by a person.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.Zansuken/french-due-diligence",
  "title": "French Due Diligence",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp-fr.opendata-apis.workers.dev/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "X-RapidAPI-Key",
          "isSecret": true,
          "description": "Optional: your RapidAPI key, to go beyond the free daily budget"
        }
      ]
    }
  ],
  "version": "0.4.0",
  "description": "Free, keyless French company checks (Sirene, BODACC, VIES, asset freezes) and DPE rental compliance"
}