Versioning par article
Une ligne par version : date_debut, date_fin, état (vigueur, modifié, abrogé). L'historique complet, pas un instantané.
Journal des versions · Code général des impôts
Chaque article, toutes ses versions, leurs dates d'effet. La seule API qui répond à : quel texte s'appliquait le 1ᵉʳ janvier 2010 ?
# la version réellement en vigueur en 2010 { "legiarti_id": "LEGIARTI000020549039", "num": "777", "etat": "MODIFIE", "date_debut": "2009-04-10", "date_fin": "2010-05-01", "asOf": "2010-01-01", "source": "Légifrance — Etalab 2.0" }
Déplacez le curseur : la frise affiche la version réellement en vigueur à cette date. Données réelles, article 777 du CGI.
Tout ce qu'un copilote juridique sérieux attend d'une source de droit.
Une ligne par version : date_debut, date_fin, état (vigueur, modifié, abrogé). L'historique complet, pas un instantané.
Le paramètre ?asOf= renvoie l'unique version applicable à n'importe quelle date. Déterministe, sourcé, daté.
FTS5 stemmé français, restreint par défaut aux versions en vigueur. Extrait surligné, score BM25.
Embeddings (Mistral) + plus proches voisins, avec le même filtre temporel asOf. Pour les questions en langage naturel.
Branchez Claude, ChatGPT ou Cursor sur le droit en vigueur. JSON-RPC /mcp + package stdio.
Issu de Légifrance (DILA) sous Licence Ouverte / Etalab 2.0. Servi à l'edge, hébergé en Europe.
API REST · JSON
curl https://api.legifrance.dev/v1/article/777 \ -H "X-API-Key: bk_votre_cle" # → l'art. 777 en vigueur aujourd'hui, # avec texte, dates, état et source.
Model Context Protocol
Les modèles inventent des articles abrogés et oublient les dates d'effet. Branchez-les sur une source qui sait ce qui s'applique, et quand.
{
"mcpServers": {
"legifrance": {
"command": "npx",
"args": ["@legifrance/mcp-server"],
"env": { "LEGIFRANCE_API_KEY": "bk_…" }
}
}
}