Sanctions screening
Screen names and crypto wallets against OFAC, UK, EU and UN sanctions lists, with list dates
Descripción del creador (original en inglés)
French company data from public registers (Sirene, RNE, BODACC) and French legal notices.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://mcp.legalone.fr/mcpEjecuta esto en tu terminal
claude mcp add --transport http entreprises https://mcp.legalone.fr/mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"entreprises": {
"url": "https://mcp.legalone.fr/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"entreprises": {
"type": "http",
"url": "https://mcp.legalone.fr/mcp"
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://mcp.legalone.fr/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Nombres y descripciones de las herramientas tal como los informó el servidor el 6 nov 2026. Los escribió el creador, no nosotros; los mostramos como texto sin formato.
search_companiesUse this when the user names a French company (or gives a SIREN or SIRET) and you need to identify it: returns up to 20 matches with name, SIREN, status, legal form code, NAF code and head-office city. Name matching is a prefix match on the official name. Do not use for people, o
get_companyUse this when you know a company's SIREN and the user wants its identity, or wants to pre-fill a business customer's onboarding form: name, active or ceased, legal form code, NAF code, creation date, head office, establishments, share capital and current officers (name and role o
get_establishmentUse this when the user gives a SIRET (14 digits) and wants that establishment's address, activity code, status and whether it is the head office. Do not use to find all establishments of a company; get_company lists them.
list_bodacc_noticesUse this when the user asks what was officially published about a company (registration, changes, sale of business, insolvency proceedings, removal) and you know its SIREN: returns the latest BODACC notices, newest first, with links to the official text. Do not use to search noti
get_bodacc_noticeUse this when you have a BODACC notice identifier (for example from list_bodacc_notices) and need its detailed content. Personal details such as birth dates and home addresses are never included. Do not use to look for notices without an identifier.
list_company_documentsUse this when the user wants to know which deeds or annual-accounts filings a company has registered (title and dates), with a link to download them from the INPI. Do not use to read financial figures; the documents themselves are not returned.
search_addressesUse this when the user gives a French postal address, complete or partial, and wants it checked, completed, normalized or geolocated: returns the best Base Adresse Nationale matches with house number, street, postcode, city, INSEE municipality code, coordinates and a match score,
get_legal_notice_priceUse this when the user asks how much a legal notice (annonce légale) costs for a formality in a French department: returns the exact regulated price excluding and including VAT, set by ministerial order and identical in every authorised newspaper of that department. Notices price
which_legal_noticeUse this when a French company or its adviser describes a corporate event (creation, registered office transfer within or outside the department, change of manager or president, name, corporate purpose, share capital, legal form, duration, dissolution, liquidation closure, sale o
get_next_stepsUse this when the user has published, or is about to publish, a legal notice and asks what comes next: the filing on the one-stop shop for business formalities (guichet unique, INPI), deadlines, what the court registry does (BODACC) and the documents to prepare for that formality
prepare_legal_noticeUse this when the user wants LegalOne to prepare their legal notice: a change to an existing company (registered office transfer, change of manager or president, name, corporate purpose, share capital, duration, early dissolution, liquidation closure), from its SIREN and the fact
update_legal_notice_draftUse this when the user wants to add or correct a fact in a draft that prepare_legal_notice created in this conversation (a forgotten duration, another date, a misspelt name): send its draftId and editToken, the formality and only the fields to change; the others stay as they are.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 9 nov 2026
El nombre en el registro se verificó con el dominio legalone.fr (el registro comprueba quién es dueño del dominio)
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Respondió en 577 ms (HTTP 200)
No hace falta iniciar sesión
Leímos 12 descripciones de herramientas y no encontramos instrucciones ocultas para la IA
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Se ejecuta en la nube del creador. Te conectas por internet sin instalar nada, pero lo que envías pasa por los servidores del creador.
El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 7 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Sanctions screening, KYB due diligence, EU, UK and Dutch law
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Screen names and crypto wallets against OFAC, UK, EU and UN sanctions lists, with list dates
KYB counterparty checks: company register, insolvency, sanctions, VAT, IBAN, from official sources
EU law (EUR-Lex), UK and Dutch legislation and Dutch case law, article by article, with sources
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Français
A free, read-only REST API and a keyless MCP server for public data on French companies, plus helper tools for French legal notices (annonces légales).
The MCP server is listed as LegalOne Entreprises (a different, unrelated product is named "LegalOne" in the MCP registry).
This repository holds the public client material only: an agent skill, two single-file SDKs (TypeScript, Python) and the MCP registry manifest.
| URL | https://mcp.legalone.fr/mcp |
| Transport | Streamable HTTP |
| Authentication | none |
| Quota | 60 requests/min and 1,000/day per IP |
Tools: search_companies, get_company, get_establishment, list_bodacc_notices, get_bodacc_notice, list_company_documents, search_addresses, get_legal_notice_price, which_legal_notice, get_next_steps, prepare_legal_notice. All are read-only except prepare_legal_notice, which saves a draft on legalone.fr. Nothing is paid in the chat.
Claude (claude.ai and Claude Desktop): Settings > Connectors > Add custom connector, name LegalOne Entreprises, URL https://mcp.legalone.fr/mcp, no authentication. Connectors added on claude.ai are also available in Claude Desktop.
Claude Code:
claude mcp add --transport http legalone-entreprises https://mcp.legalone.fr/mcp
ChatGPT: Settings > Apps & Connectors > Advanced settings, turn on developer mode, then create a connector with the URL https://mcp.legalone.fr/mcp and no authentication. Availability depends on your ChatGPT plan; menu names may change.
Other clients that accept a remote server:
{
"mcpServers": { "legalone-entreprises": { "url": "https://mcp.legalone.fr/mcp" } } }
Clients that only speak stdio can go through a bridge such as npx -y mcp-remote https://mcp.legalone.fr/mcp.
| Base URL | https://api.legalone.fr/v1 |
| Key | required on every /v1 route: Authorization: Bearer lo_… (or X-API-Key). Free: create a developer account at https://legalone.fr/developers, then a key in the developer space |
| Contract | https://api.legalone.fr/v1/openapi.json (no key) |
| Quota per key | 60 requests/min, 5,000/day, 100,000/month; company search 20/min. A higher quota can be requested from the developer space |
Keep the key server-side; never ship it in client code.
# Company profile by SIREN
curl -s https://api.legalone.fr/v1/entreprises/552032534 \ -H "Authorization: Bearer $LEGALONE_API_KEY"
curl -s --get https://api.legalone.fr/v1/entreprises \ --data-urlencode "q=exemple" -H "Authorization: Bearer $LEGALONE_API_KEY"
curl -s "https://api.legalone.fr/v1/entreprises/552032534/bodacc?limit=5" \ -H "Authorization: Bearer $LEGALONE_API_KEY"
curl -s --get https://api.legalone.fr/v1/adresses/normaliser \ --data-urlencode "q=8 boulevard du Port 80000 Amiens" \ -H "Authorization: Bearer $LEGALONE_API_KEY"
Every response is { data, meta, links }; meta carries updatedAt, sources, warnings and attribution. Errors use RFC 9457 (application/problem+json): 400 bad parameter, 401 missing or invalid key, 404 unknown or not publicly available (treat as "not found", do not retry), 429 quota exceeded (wait for Retry-After), 503 retry later. The full list of routes is in the OpenAPI contract and in SKILL.md.
Each SDK is one file with no dependency: copy it into your project.
// sdk/typescript/legalone.ts — native fetch (Node 18+, browsers, Deno, Bun)
import { LegalOne } from "./legalone.ts";
const api = new LegalOne({ apiKey: process.env.LEGALONE_API_KEY! }); const company = await api.getCompany("552032534"); // null if not found console.log(company?.data.name, company?.meta.attribution);
# sdk/python/legalone.py — standard library only, Python 3.9+
from legalone import LegalOne
api = LegalOne(api_key="lo_...") company = api.get_company("552032534") # None if not found if company: print(company"data", company"meta")
Methods: getCompany / get_company, getEstablishment, searchCompanies, listBodaccNotices, getBodaccNotice, listCompanyDocuments, health. Errors raise LegalOneError (status, title, detail, request id, retry delay on 429). Code comments and error messages are in French.
Python tests (local loopback server, no network): cd sdk/python && python3 -m unittest -v.
SKILL.md tells an agent when and how to use the API or the MCP server. Claude Code: copy it to .claude/skills/legalone/SKILL.md. Other agents: point them to https://api.legalone.fr/skill.md.
| Source | Licence |
|---|---|
| INSEE Sirene | Licence Ouverte 2.0 |
| INPI RNE | INPI licence for reuse of the RNE (2024) |
| DILA BODACC | Licence Ouverte 2.0 |
| Base Adresse Nationale | Licence Ouverte 2.0 |
| Légifrance (legal-notice rules) | Licence Ouverte 2.0 |
Each response lists the sources actually used, with their update date, in meta.sources.
Display meta.attribution next to the data, as is. For company data it reads:
Données : LegalOne — sources INSEE Sirene, INPI RNE, DILA BODACC, mise à jour le {date}
{date} is meta.updatedAt as DD/MM/YYYY; "LegalOne" links to the company page (data.links.legalone) or to https://legalone.fr. Address routes read Adresses : Base Adresse Nationale (BAN), Licence Ouverte 2.0 — via LegalOne. Do not present the data as certified by INPI or INSEE.
The code and documentation in this repository are under the MIT licence. Data returned by the API remains under the source licences above and the LegalOne terms of use.