Agent IA maison sur le corpus juridique Europaius
Qui construit un agent maison pour des tâches juridiques ou de conformité n'a pas besoin de créer sa propre base de textes légaux. Le serveur MCP Europaius fournit la recherche, le chargement de textes intégraux et la comparaison entre pays sous forme d'outils standard, que l'agent appelle via le SDK MCP.

328 878 Lois187 940 Jurisprudence3 681 Lois avec explication IA
Authentification depuis le code
Pour un usage interactif, l'authentification OAuth standard s'effectue dans le navigateur ; le SDK MCP, aussi bien pour Python que pour TypeScript, sait la gérer. Pour les agents serveurs et l'automatisation, on utilise la clé API du tarif Europaius : lors de la connexion, on la saisit à la place de l'e-mail, ou bien un client OAuth personnalisé effectue l'autorisation une seule fois et conserve un jeton de rafraîchissement. La clé commence par le préfixe eur_ et est liée au compte et à ses limites.
Outils
search(query, states): renvoie un JSON{"results":[{id,title,url,snippet}]}couvrant la législation et la jurisprudence.fetch(id): texte intégral du document selon l'identifiant, avec métadonnées (juridiction, date, ECLI, pays).search_law,find_caselaw,find_caselaw_cz: recherche ciblée dans la législation ou la jurisprudence avec paramètres.get_paragraf(state, law, paragraf): texte exact d'un article selon le numéro de loi.souvislosti(para_id): liens de citation vérifiés d'un article.compare_norm(query, states): dispositions les plus pertinentes de chaque pays.vyklad,list_states: interprétation d'un article de droit tchèque, aperçu de la couverture.
Identifiants
Les identifiants issus de l'outil search sont stables et peuvent être conservés. Décisions des juridictions tchèques : case:<soud>:<slug>, où « soud » désigne ns, nss, us ou justice (sources tchèques). Article : para:CZ:89/2012:§2991. Document d'un pays étranger : eu:DE:<id>. L'outil fetch renvoie, pour une décision, la maxime, le dispositif et les motifs en un seul texte, jusqu'à 80 000 caractères.
Exemple en Python
from mcp import ClientSession; from mcp.client.streamable_http import streamablehttp_client; async with streamablehttp_client("https://mcp.europaius.com/mcp", headers={"Authorization": "Bearer <token>"}) as (r, w, _): async with ClientSession(r, w) as s: await s.initialize(); res = await s.call_tool("search", {"query": "prescription de créance", "states": ["CZ"]}). Le résultat est un texte contenant du JSON, à charger de façon standard. Le jeton s'obtient via le parcours OAuth ou depuis l'authentification par clé API.
Recommandations pour les agents
- Donnez à l'agent une instruction système lui demandant d'appeler l'outil pour chaque affirmation juridique et d'indiquer dans la réponse l'URL issue du résultat.
- Conservez les identifiants des documents, pas les textes ; ne chargez le texte intégral qu'en cas de besoin.
- Prévoyez que la première requête sur un pays étranger prenne plus de temps ; utilisez un délai d'au moins 120 s.
- Respectez les limites du compte ; un agent en boucle consomme rapidement 100 requêtes, utilisez un abonnement pour la production.
https://mcp.europaius.com/mcp
Questions fréquentes
Puis-je appeler le serveur sans MCP, en simple HTTP ?
Le protocole est du JSON-RPC sur HTTP, donc c'est techniquement possible, mais le SDK MCP gère pour vous les sessions, le streaming et les erreurs. Nous recommandons d'utiliser le SDK.
Existe-t-il un bac à sable ou un environnement de test ?
Le compte gratuit avec 100 requêtes par jour sert d'environnement de test. Les données sont identiques à celles de la production.
Comment signaler une erreur ou une source manquante ?
Via le contact sur europaius.com. Pour une source manquante, précisez le pays et le type de document.