600 000+ fiches d'arrêt. Citations qualifiées par LLM. Revirements détectés. Lignées procédurales reconstruites. 12 tools MCP pour Claude.
Doctrine, Lexis, Westlaw font de la recherche full-text. SmartLawyer construit un graphe de connaissance jurisprudentielle : chaque arrêt est un nœud, chaque citation une arête qualifiée.
Chaque lien est typé : revirement, application de principe, distinction, confirmation… Pas juste "cet arrêt cite cet autre".
TGI → CA → Cassation → CA de renvoi → second pourvoi. Toute la chaîne procédurale d'une affaire en un appel.
superseded_chain répond à "ce principe est-il encore valide ?" en remontant la chaîne complète.
Cassation = +3, rapprochement = +2, rejet = +1. Les vrais arrêts de principe remontent naturellement.
Claude les utilise automatiquement selon votre question.
is_valid + chaîne des successeurs. Critique avant de citer un arrêt ancien.Ces réponses ne peuvent pas être obtenues par une recherche full-text classique.
Clé API sur smartlawyer.ai → paramètres → coller l'URL dans votre client Claude.
Connectez-vous sur smartlawyer.ai → Paramètres → Générer une clé sk-sl-…
Claude.ai ou Claude Desktop → Paramètres → Connecteurs → + → Ajouter un connecteur personnalisé
Claude interroge le Legal Graph automatiquement selon vos questions.
https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle-api
{
"mcpServers": {
"smartlawyer": {
"type": "http",
"url": "https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle"
}
}
}
{
"mcpServers": {
"smartlawyer": {
"url": "https://mcp.smartlawyer.ai/mcp",
"headers": { "X-API-Key": "sk-votre-cle" },
"type": "http"
}
}
}
from mcp.client.streamable_http import streamablehttp_client from mcp import ClientSession import asyncio, json async def main(): async with streamablehttp_client( "https://mcp.smartlawyer.ai/mcp", headers={"X-API-Key": "sk-votre-cle"} ) as (r, w, _): async with ClientSession(r, w) as session: await session.initialize() # Vérifier la validité d'un arrêt res = await session.call_tool( "superseded_chain", {"identifier": "17-19.860"} ) print(json.loads(res.content[0].text)["is_valid"]) asyncio.run(main())
Intégration directe sans MCP. Auth via header X-API-Key ou ?api_key=
# Arrêts de principe en droit social curl "https://mcp.smartlawyer.ai/api/graph/principes?domaine=droit+social&limit=10" \ -H "X-API-Key: sk-votre-cle" # Vérifier la validité d'un arrêt curl "https://mcp.smartlawyer.ai/api/fiche/17-19.860/superseded" \ -H "X-API-Key: sk-votre-cle" # Revirements en droit social depuis 2020 curl "https://mcp.smartlawyer.ai/api/graph/revirements?domaine=droit+social&date_from=2020-01-01" \ -H "X-API-Key: sk-votre-cle"
# Article L1235-3 du Code du travail curl "https://mcp.smartlawyer.ai/api/articles/code-du-travail/L1235-3" \ -H "X-API-Key: sk-votre-cle" # Jurisprudences citant L1235-3 curl -X POST "https://mcp.smartlawyer.ai/api/search-by-article" \ -H "X-API-Key: sk-votre-cle" -H "Content-Type: application/json" \ -d '{"code":"travail","article":"L1235-3","limit":20}'
# Header recommandé X-API-Key: sk-votre-cle-api # Query param (Claude.ai, URL directe) https://mcp.smartlawyer.ai/mcp?api_key=sk-votre-cle
Produits SmartLawyer