BRANCO - Droit français

Droit français : textes, jurisprudence, citations et calculs. Connexion OAuth au compte BRANCO.

Should I use this

Quality & Safety

B
Description quality
68%
Schema completeness
74%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (16)

  • LOWTool 'verifier_citation' description lacks action verbin verifier_citation
  • LOWTool 'decrire_etat_corpus' description lacks action verbin decrire_etat_corpus
  • LOWTool 'rechercher_documents' description lacks action verbin rechercher_documents
  • LOWTool 'lire_document' description lacks action verbin lire_document
  • LOWTool 'provenance' description lacks action verbin provenance
  • LOWTool 'rechercher_questions_parlementaires' description lacks action verbin rechercher_questions_parlementaires
  • LOWTool 'lire_question_parlementaire' description lacks action verbin lire_question_parlementaire
  • LOWTool 'rechercher_bofip' description lacks action verbin rechercher_bofip
  • LOWTool 'lire_bofip' description lacks action verbin lire_bofip
  • LOWTool 'rechercher_accords_entreprise' description lacks action verbin rechercher_accords_entreprise

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,739Tokens (tool definitions)
~754 BTypical response size
Significant attention impact (2.14% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "branco": {
      "url": "https://droit.juan-branco.fr/api/mcp"
    }
  }
}

Remote endpoints

https://droit.juan-branco.fr/api/mcpstreamable-http
https://droit.juan-branco.fr/api/mcp/oauthstreamable-http

What it can do

Tool inventory

Tools (21)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢verifier_citation(citation, texte_source, longueur_contexte)

Vérifie matériellement une citation ; exemple préparé uniquement.

Input Schema

{
  "type": "object",
  "properties": {
    "citation": {
      "type": "string",
      "enum": [
        "La liberté consiste à pouvoir faire tout ce qui ne nuit pas à autrui"
      ]
    },
    "texte_source": {
      "type": "string",
      "enum": [
        "La liberté consiste à pouvoir faire tout ce qui ne nuit pas à autrui : ainsi, l’exercice des droits naturels de chaque homme n’a de bornes que celles qui assurent aux autres membres de la société la jouissance de ces mêmes droits. Ces bornes ne peuvent être déterminées que par la loi."
      ]
    },
    "longueur_contexte": {
      "type": "integer",
      "enum": [
        180
      ]
    }
  },
  "required": [
    "citation",
    "texte_source",
    "longueur_contexte"
  ]
}
🟢decrire_etat_corpus

Décrit l'état des corpus ; exemple préparé uniquement.

Input Schema

{
  "type": "object"
}
🟢lister_fonds

Liste les fonds documentaires.

Input Schema

{
  "type": "object"
}
🟢rechercher_documents(fonds, requete, date, jurisdiction, chamber, ...)

Recherche dans les lecteurs publics raccordés. Pour JUDILIBRE, la recherche interroge directement PISTE ; transmettre jurisdiction, chamber et tri pour borner le périmètre et le classement. Les autres fonds utilisent leur lecteur direct ou les titres, identifiants et dates de leur index. Date exacte de publication ou de décision ; pour JORF, date de publication. LEGI utilise la recherche PISTE sans filtre de date de référence. Suivre donnees.pagination.prochain_appel.

Input Schema

{
  "type": "object",
  "properties": {
    "fonds": {
      "type": "string",
      "enum": [
        "curation",
        "LEGI",
        "CONSTIT",
        "JORF",
        "CNIL",
        "HAL",
        "THESES_FR",
        "JUDILIBRE",
        "JADE",
        "ARIANEWEB",
        "CITATEUR"
      ]
    },
    "requete": {
      "type": "string",
      "minLength": 1,
      "maxLength": 1500
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$"
    },
    "jurisdiction": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_-]{0,159}$"
      }
    },
    "chamber": {
      "maxItems": 20,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_-]{0,159}$"
      }
    },
    "tri": {
      "type": "string",
      "enum": [
        "pertinence",
        "date_decroissante",
        "date_croissante"
      ]
    },
    "offset": {
      "default": 0,
      "type": "integer",
      "minimum": 0,
      "maximum": 10000
    },
    "limit": {
      "default": 10,
      "type": "integer",
      "minimum": 1,
      "maximum": 25
    }
  },
  "required": [
    "fonds",
    "requete"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}
🟢lire_document(fonds, identifiant, offset, limit, section, ...)

Lit un document et sa provenance.

Input Schema

{
  "type": "object",
  "properties": {
    "fonds": {
      "type": "string"
    },
    "identifiant": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limit": {
      "type": "integer"
    },
    "section": {
      "type": "string"
    },
    "expected_sha256": {
      "type": "string"
    }
  },
  "required": [
    "fonds",
    "identifiant"
  ]
}
🟢provenance(fonds, identifiant)

Établit la provenance documentaire.

Input Schema

{
  "type": "object",
  "properties": {
    "fonds": {
      "type": "string"
    },
    "identifiant": {
      "type": "string"
    }
  },
  "required": [
    "fonds",
    "identifiant"
  ]
}
🟢rechercher_questions_parlementaires(requete, source, date_debut, date_fin, limite, ...)

Recherche les questions parlementaires.

Input Schema

{
  "type": "object",
  "properties": {
    "requete": {
      "type": "string"
    },
    "source": {
      "type": "string"
    },
    "date_debut": {
      "type": "string"
    },
    "date_fin": {
      "type": "string"
    },
    "limite": {
      "type": "integer"
    },
    "offset": {
      "type": "integer"
    }
  },
  "required": [
    "requete"
  ]
}
🟢lire_question_parlementaire(identifiant, source, date_version, offset, limite)

Lit une question parlementaire.

Input Schema

{
  "type": "object",
  "properties": {
    "identifiant": {
      "type": "string"
    },
    "source": {
      "type": "string"
    },
    "date_version": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limite": {
      "type": "integer"
    }
  },
  "required": [
    "identifiant"
  ]
}
🟢rechercher_bofip(requete, serie, date_version, limite, offset)

Recherche la doctrine fiscale dans le Bulletin officiel des finances publiques - Impôts.

Input Schema

{
  "type": "object",
  "properties": {
    "requete": {
      "type": "string"
    },
    "serie": {
      "type": "string"
    },
    "date_version": {
      "type": "string"
    },
    "limite": {
      "type": "integer"
    },
    "offset": {
      "type": "integer"
    }
  },
  "required": [
    "requete"
  ]
}
🟢lire_bofip(source_lecture, pgp, xml_sha256, empreinte_sha256, identifiant, ...)

Lit une version datée du Bulletin officiel des finances publiques - Impôts.

Input Schema

{
  "type": "object",
  "properties": {
    "source_lecture": {
      "type": "string"
    },
    "pgp": {
      "type": "string"
    },
    "xml_sha256": {
      "type": "string"
    },
    "empreinte_sha256": {
      "type": "string"
    },
    "identifiant": {
      "type": "string"
    },
    "date_version": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limite": {
      "type": "integer"
    }
  },
  "required": [
    "identifiant",
    "date_version"
  ]
}
🟢rechercher_circulaires(requete, ministere, theme, date_debut, date_fin, ...)

Recherche les circulaires ministérielles.

Input Schema

{
  "type": "object",
  "properties": {
    "requete": {
      "type": "string"
    },
    "ministere": {
      "type": "string"
    },
    "theme": {
      "type": "string"
    },
    "date_debut": {
      "type": "string"
    },
    "date_fin": {
      "type": "string"
    },
    "limite": {
      "type": "integer"
    },
    "offset": {
      "type": "integer"
    }
  }
}
🟢lire_circulaire(source_lecture, empreinte_sha256, identifiant, date_version, offset, ...)

Lit une circulaire ministérielle.

Input Schema

{
  "type": "object",
  "properties": {
    "source_lecture": {
      "type": "string"
    },
    "empreinte_sha256": {
      "type": "string"
    },
    "identifiant": {
      "type": "string"
    },
    "date_version": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limite": {
      "type": "integer"
    }
  },
  "required": [
    "identifiant"
  ]
}
🟢rechercher_accords_entreprise(requete, entreprise, siret, theme, date_debut, ...)

Recherche les accords d’entreprise.

Input Schema

{
  "type": "object",
  "properties": {
    "requete": {
      "type": "string"
    },
    "entreprise": {
      "type": "string"
    },
    "siret": {
      "type": "string"
    },
    "theme": {
      "type": "string"
    },
    "date_debut": {
      "type": "string"
    },
    "date_fin": {
      "type": "string"
    },
    "limite": {
      "type": "integer"
    },
    "offset": {
      "type": "integer"
    }
  }
}
🟢lire_accord_entreprise(source_lecture, empreinte_sha256, identifiant, date_version, offset, ...)

Lit un accord d’entreprise.

Input Schema

{
  "type": "object",
  "properties": {
    "source_lecture": {
      "type": "string"
    },
    "empreinte_sha256": {
      "type": "string"
    },
    "identifiant": {
      "type": "string"
    },
    "date_version": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limite": {
      "type": "integer"
    }
  },
  "required": [
    "identifiant"
  ]
}
🟢rechercher_avis_cada(requete, date_debut, date_fin, limite, offset)

Recherche les avis de la Commission d’accès aux documents administratifs.

Input Schema

{
  "type": "object",
  "properties": {
    "requete": {
      "type": "string"
    },
    "date_debut": {
      "type": "string"
    },
    "date_fin": {
      "type": "string"
    },
    "limite": {
      "type": "integer"
    },
    "offset": {
      "type": "integer"
    }
  },
  "required": [
    "requete"
  ]
}
🟢lire_avis_cada(source_lecture, empreinte_sha256, identifiant, date_version, offset, ...)

Lit un avis de la Commission d’accès aux documents administratifs.

Input Schema

{
  "type": "object",
  "properties": {
    "source_lecture": {
      "type": "string"
    },
    "empreinte_sha256": {
      "type": "string"
    },
    "identifiant": {
      "type": "string"
    },
    "date_version": {
      "type": "string"
    },
    "offset": {
      "type": "integer"
    },
    "limite": {
      "type": "integer"
    }
  },
  "required": [
    "identifiant"
  ]
}
🟢lister_dossiers_thematiques(limite, offset)

Liste les dossiers thématiques publiés ; exemple préparé uniquement.

Input Schema

{
  "type": "object",
  "properties": {
    "limite": {
      "type": "integer",
      "enum": [
        3
      ]
    },
    "offset": {
      "type": "integer",
      "enum": [
        0
      ]
    }
  },
  "required": [
    "limite",
    "offset"
  ]
}
🟢evaluer_taux_base_penal(periode, cohorte, indicateur, annexe_demographique)

Calcule un taux de base pénal agrégé et auditable ; exemple préparé uniquement.

Input Schema

{
  "type": "object",
  "properties": {
    "periode": {
      "type": "integer",
      "enum": [
        2024
      ]
    },
    "cohorte": {
      "type": "string",
      "enum": [
        "tribunal_correctionnel_decisions"
      ]
    },
    "indicateur": {
      "type": "string",
      "enum": [
        "jugement_vers_culpabilite_condamnation"
      ]
    },
    "annexe_demographique": {
      "type": "string",
      "enum": [
        "aucune"
      ]
    }
  },
  "required": [
    "periode",
    "cohorte",
    "indicateur",
    "annexe_demographique"
  ]
}
🟢orienter_juridictions_internationales(juridiction, requete)

Oriente une recherche vers le registre officiel de la juridiction internationale choisie ; exemple préparé uniquement.

Input Schema

{
  "type": "object",
  "properties": {
    "juridiction": {
      "type": "string",
      "enum": [
        "cour_interamericaine"
      ]
    },
    "requete": {
      "type": "string",
      "enum": [
        "liberté d’expression"
      ]
    }
  },
  "required": [
    "juridiction",
    "requete"
  ]
}
🟢rechercher_circulaires_penales(requete, perimetre, limite, offset)

Recherche les circulaires pénales ; exemple préparé uniquement.

Input Schema

{
  "type": "object",
  "properties": {
    "requete": {
      "type": "string",
      "enum": [
        "politique pénale"
      ]
    },
    "perimetre": {
      "type": "string",
      "enum": [
        "toutes_les_circulaires"
      ]
    },
    "limite": {
      "type": "integer",
      "enum": [
        3
      ]
    },
    "offset": {
      "type": "integer",
      "enum": [
        0
      ]
    }
  },
  "required": [
    "requete",
    "perimetre",
    "limite",
    "offset"
  ]
}
🟢decrire_outil(nom)

Décrit un outil accessible avec ses schémas complets et exemples ; à appeler avant un premier usage, pour les contraintes des paramètres ou pour les clés d’un paramètre objet.

Input Schema

{
  "type": "object",
  "properties": {
    "nom": {
      "type": "string"
    }
  },
  "required": [
    "nom"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded21 tools
failed observationversion not recorded—
verifiedversion not recorded21 tools
failed observationversion not recorded—
failed observationversion not recorded—
verifiedversion not recorded6 tools
verifiedversion not recorded3 tools
verifiedversion not recorded3 tools