Citexact MCP
A Model Context Protocol server providing verified French administrative case law (Council of State, Administrative Courts of Appeal, Administrative Tribunals). It allows AI agents to search decisions, retrieve exact verbatim quotes, and access direct links to the official Légifrance source, ensuring citations are accurate and traceable.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.citexact.fr/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to citexact.fr ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for verified administrative case law decisions
- Retrieve exact verbatim quotes from court rulings
- Access direct links to official Légifrance sources
- Check the status of legal cases (appeals, confirmations)
Source and maintenance
Protocol and capabilities
- Server
- Citexact — jurisprudence administrative 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": true
},
"logging": {},
"prompts": {
"listChanged": true
},
"resources": {
"subscribe": false,
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search — Search
Recherche des décisions du Conseil d'État et des cours administratives d'appel (fonction publique, et matières de l'élargissement selon la question). Renvoie une liste de résultats {id, title, url}. Utiliser `fetch` avec l'id pour obtenir le texte intégral.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Recherche en langage naturel ou référence (n° de requête, article…)."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fetch — Fetch
Renvoie le texte intégral d'une décision et ses métadonnées complètes (juridiction, formation, date, n°, ECLI, publication au Lebon, analyses, lien officiel, conclusions du rapporteur public publiées le cas échéant).
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Identifiant renvoyé par search, ex. CE-465121-20230717."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}rechercher_jurisprudence — Rechercher Jurisprudence
Outil principal de recherche de jurisprudence administrative (Conseil d'État, CAA et, avec juridiction="TA", tribunaux administratifs) : fonction publique et, avec le paramètre `matiere`, urbanisme, marchés publics, collectivités territoriales, élections, police administrative, domaine et travaux publics. Renvoie les décisions les plus pertinentes avec, pour chacune, la référence complète, les passages VERBATIM qui justifient le résultat et un lien officiel qui surligne le passage. À appeler dès qu'une question de droit de la fonction publique se pose, UNE FOIS PAR POINT DE DROIT (requête précise, en phrase) plutôt qu'une seule fois pour toute la question. Ne citer que des décisions renvoyées par cet outil. Pour chaque point de droit, citer d'abord la décision de principe (CE publié A ou mentionné B au Lebon ; à défaut dans les résultats, relancer avec publiees_lebon=true), puis les décisions aux faits les plus proches, et vérifier chaque article invoqué avec rechercher_texte (jamais de mémoire).
{
"type": "object",
"required": [
"question"
],
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 5,
"minimum": 1,
"description": "Page de résultats : 2 pour les décisions suivantes (balayage plus large)."
},
"theme": {
"anyOf": [
{
"enum": [
"discipline",
"congés et maladie",
"rémunération",
"agents contractuels",
"protection fonctionnelle",
"notation et avancement",
"recrutement et stage",
"cessation de fonctions",
"positions",
"droits, obligations et garanties",
"reclassement et intégration",
"qualité d'agent public",
"cadres et emplois",
"personnels hospitaliers",
"contentieux de la fonction publique",
"pensions et retraite",
"militaires",
"enseignants",
"magistrats"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Thème fonction publique."
},
"nombre": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 1,
"description": "Nombre de décisions (défaut 8)."
},
"matiere": {
"anyOf": [
{
"enum": [
"fonction_publique",
"urbanisme",
"marches",
"collectivites",
"elections",
"police",
"domaine"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Matière où chercher, une seule par recherche : fonction_publique ; urbanisme (urbanisme et aménagement) ; marches (marchés publics et contrats administratifs) ; collectivites (collectivités territoriales : délibérations, fonctionnement, intercommunalité) ; elections (contentieux électoral) ; police (police administrative, dont arrêtés du maire) ; domaine (domaine public, voirie, travaux publics, expropriation). Sans valeur : déterminée d'après la question."
},
"versant": {
"anyOf": [
{
"enum": [
"État",
"territoriale",
"hospitalière"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Versant de la fonction publique."
},
"date_max": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"default": null,
"description": "Date de décision maximale (AAAA-MM-JJ)."
},
"date_min": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"default": null,
"description": "Date de décision minimale (AAAA-MM-JJ)."
},
"question": {
"type": "string",
"description": "Question de droit ou description des faits, en français, formulée en mots et sans numéro d'article : un numéro du CGFP écarterait les décisions antérieures à 2022, qui citaient les anciennes lois statutaires. Pour les décisions qui citent un article précis, utiliser rechercher_texte avec jurisprudence=true."
},
"juridiction": {
"anyOf": [
{
"enum": [
"CE",
"CAA",
"TA",
"toutes"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Restreindre au Conseil d'État, aux CAA ou aux tribunaux administratifs (TA : jugements depuis juin 2022, autorité moindre)."
},
"publiees_lebon": {
"type": "boolean",
"default": false,
"description": "Ne garder que les décisions publiées (A) ou mentionnées (B) au Lebon."
},
"avec_conclusions": {
"type": "boolean",
"default": false,
"description": "Ne garder que les décisions du CE dont les conclusions du rapporteur public sont publiées (lien vers le PDF officiel)."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}verifier_citation — Verifier Citation
Vérifie qu'une décision citée existe dans la base (et donc qu'elle n'est pas inventée) et, si une affirmation est fournie, renvoie les passages de la décision qui s'en rapprochent le plus. À utiliser AVANT de citer une décision qui ne provient pas d'une recherche Citexact.
{
"type": "object",
"required": [
"reference"
],
"properties": {
"reference": {
"type": "string",
"description": "Référence libre : n° de requête, date, juridiction, ECLI… ex. « CE, 17 juillet 2023, n° 465121 »."
},
"affirmation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Ce que la décision est censée juger (facultatif) : l'outil cherche les passages correspondants."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}chronologie_affaire — Chronologie Affaire
Chronologie de l'affaire : jugement de première instance, appel, cassation, renvoi — reconstituée à partir des visas des décisions (mentions verbatim), avec les décisions ultérieures présentes dans Citexact, même quand elles ne la citent que par sa date et sa juridiction. Indique notamment si la décision a ensuite été annulée ou confirmée (champ « effet », lu dans le dispositif). Une étape portant le champ « rapprochement » a été reliée sans n° : vérifier la phrase verbatim. À appeler avant de s'appuyer sur un arrêt de CAA ou un jugement.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Identifiant Citexact d'une décision (ex. CAA-LYON-25LY03403-20260917)."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}rechercher_conclusions — Rechercher Conclusions
Recherche dans les conclusions des rapporteurs publics du Conseil d'État publiées sur ArianeWeb (environ 3 600 : fonction publique et, avec le paramètre `matiere`, matières de l'élargissement). Renvoie, pour chaque conclusion : le rapporteur public, la décision rendue (à vérifier avec fetch), de COURTES citations verbatim et le lien vers le PDF officiel. Utile pour comprendre un raisonnement, une évolution de jurisprudence ou les arguments écartés. Le texte intégral n'est pas reproduit (droits d'auteur).
{
"type": "object",
"required": [
"question"
],
"properties": {
"nombre": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 1,
"description": "Nombre de conclusions (défaut 4)."
},
"matiere": {
"anyOf": [
{
"enum": [
"fonction_publique",
"urbanisme",
"marches",
"collectivites",
"elections",
"police",
"domaine"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Matière où chercher (mêmes valeurs que pour rechercher_jurisprudence). Sans valeur : déterminée d'après la question."
},
"question": {
"type": "string",
"description": "Question de droit ou raisonnement recherché, en français."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}rechercher_texte — Rechercher Texte
Textes issus de Légifrance (LEGI) : fonction publique (CGFP, code des pensions civiles et militaires, lois statutaires, décrets) et codes des matières (urbanisme, commande publique, électoral, général des collectivités territoriales, sécurité intérieure, général de la propriété des personnes publiques, expropriation, voirie routière). Renvoie l'article VERBATIM dans la version applicable à la date demandée, ses autres versions et le lien Légifrance. Toujours citer le texte verbatim et la version utilisée. Avec `jurisprudence=true` et une référence : aussi les décisions qui citent cet article (champ « jurisprudence »). Elles ne sont trouvées que si elles citent CE numéro : pour un article du CGFP (2022), les décisions antérieures citaient l'ancienne loi statutaire ; les retrouver par rechercher_jurisprudence, en décrivant la règle en mots.
{
"type": "object",
"properties": {
"nombre": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"matiere": {
"anyOf": [
{
"enum": [
"fonction_publique",
"urbanisme",
"marches",
"collectivites",
"elections",
"police",
"domaine"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Avec `question` seulement : matière dont les textes sont interrogés (mêmes valeurs que pour rechercher_jurisprudence). Sans valeur : déterminée d'après la question."
},
"question": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "À défaut de référence : question en langage naturel pour trouver les articles pertinents."
},
"a_la_date": {
"anyOf": [
{
"type": "string",
"format": "date"
},
{
"type": "null"
}
],
"default": null,
"description": "Date des faits (AAAA-MM-JJ) : renvoie la version applicable à cette date. Défaut : aujourd'hui."
},
"reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Référence d'article, ex. « article L. 530-1 du code général de la fonction publique », « article 25 de la loi du 13 juillet 1983 », « article 2-3 du décret n° 88-145 »."
},
"jurisprudence": {
"type": "boolean",
"default": false,
"description": "Avec `reference` : ajoute les décisions de Citexact qui citent ou appliquent cet article (Lebon et Conseil d'État en premier, puis les plus récentes), avec la phrase verbatim qui le mentionne."
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 2 of 2 checks answered
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1452 ms
- 95th percentile latency
- 1452 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1452 ms · metadata changed · 7 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http citexact-mcp https://mcp.citexact.fr/mcpCodex
codex mcp add citexact-mcp --url https://mcp.citexact.fr/mcpCursor
{
"mcpServers": {
"citexact-mcp": {
"url": "https://mcp.citexact.fr/mcp"
}
}
}Cline
{
"mcpServers": {
"citexact-mcp": {
"type": "streamableHttp",
"url": "https://mcp.citexact.fr/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"citexact-mcp": {
"type": "http",
"url": "https://mcp.citexact.fr/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http citexact-mcp https://mcp.citexact.fr/mcpClaude Desktop
https://mcp.citexact.fr/mcpWindsurf
{
"mcpServers": {
"citexact-mcp": {
"serverUrl": "https://mcp.citexact.fr/mcp"
}
}
}Let your agent find its tools
Find servers like Citexact MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other documentation and reference servers
Do you run Citexact MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.