branco
Server Details
French legal research: statutes in force at any date, case law both ways, verified citations.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
3 toolsdecrire_etat_corpusDécrire l'état des corpusARead-onlyIdempotentInspect
Expose les versions, bornes, compteurs, retards, limites, alvéoles et garde-fou qualité actuellement déclarés par BRANCO.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds a small behavioral nuance with 'actuellement déclarés', suggesting a point-in-time snapshot, but it does not disclose other behavioral traits such as caching, cost, or potential staleness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one compact sentence that front-loads the action and resource, then gives a dense but complete list of output categories. There is no filler or redundant restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only inspection tool, the description is complete: it identifies the subject, the output categories, and the snapshot-like nature of the result. An output schema exists to carry return-value details, so the description does not need to explain them.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description compensates by enumerating the kinds of state information the tool returns, which gives an agent a useful sense of what to expect even though no input parameters need explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Expose') and names the resource ('l'état des corpus') plus the concrete data categories it returns (versions, bornes, compteurs, retards, limites, alvéoles, garde-fou qualité). This clearly distinguishes it from the sibling search and citation-verification tools, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the tool to call when an agent needs a current snapshot of BRANCO's corpus state, but it does not explicitly state when to prefer it over the siblings or when not to use it. The usage context is inferable from the tool's purpose but not articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rechercher_circulaires_penalesRechercher les circulaires pénalesBRead-onlyIdempotentInspect
Recherche localement les notices de toutes les circulaires publiées en ligne dans le Bulletin officiel du ministère de la Justice. Le filtre pénal est volontairement large ; une recherche peut aussi porter sur l’ensemble du catalogue ou sur un numéro NOR.
| Name | Required | Description | Default |
|---|---|---|---|
| nor | No | ||
| limite | No | ||
| offset | No | ||
| requete | No | ||
| perimetre | No | penal_probable |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, so the safety profile is covered. The description adds meaningful behavioral context beyond those annotations: it specifies that searches are performed locally, that the penal filter is intentionally broad, and that scope can be widened to the whole catalog or narrowed to a NOR number. No contradiction with annotations exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loads the core purpose, and includes only relevant scoping information. Every sentence earns its place and there is no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five unannotated parameters, no schema descriptions, and no explicit guidance on combining requete, nor, and perimetre, the description is not complete enough for reliably correct invocation. The output schema covers return shape, but search construction and pagination semantics remain underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only hints at two concepts: NOR numbers and the penal versus full-catalog perimeter. It does not explain requete, limite, offset, or how parameters combine, leaving the agent to infer most parameter semantics from parameter names alone.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Recherche localement les notices de toutes les circulaires publiées en ligne') and the specific resource scope (criminal circulars in the Bulletin officiel du ministère de la Justice). It also explains the broad penal filter and the ability to search the full catalog or by NOR, which adds useful nuance. However, it does not explicitly contrast with sibling tools like decrire_etat_corpus or verifier_citation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when searching for penal circulars, the full catalog, or by NOR number. It gives a sense of scope but provides no explicit when-not-to-use guidance or mention of sibling alternatives, leaving some routing decisions to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verifier_citationVérifier matériellement une citationARead-onlyIdempotentInspect
Contrôle localement si une citation figure dans un texte fourni, à l’identique ou après normalisation de la casse, des espaces et signes typographiques. Ne valide ni l’autorité, ni la pertinence, ni le sens juridique.
| Name | Required | Description | Default |
|---|---|---|---|
| citation | Yes | ||
| texte_source | Yes | Texte à vérifier, jamais une pièce ni une donnée confidentielle. | |
| longueur_contexte | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| statut | Yes | |
| extrait | Yes | |
| position | Yes | |
| explication | Yes | |
| empreinte_source_sha256 | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds behavioral depth by specifying local execution ('localement') and the normalization of case, spaces, and typographic signs. It also discloses the negative scope. These go beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with zero fluff. The main action is front-loaded, and the limitation is stated immediately after. Every word earns its place; there is no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values are covered. The description gives purpose, normalization behavior, and limitations. It does not explain the 'longueur_contexte' parameter or its effect on the output, which is a minor gap, but for a simple verification tool the description is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 33% (only texte_source has a schema-level description). The tool description gives no explicit guidance on parameters 'citation' or 'longueur_contexte'. While the description implies what a citation/text is, it fails to compensate for the low schema coverage, especially for the optional context-length parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Contrôle'), a clear resource ('si une citation figure dans un texte fourni'), and adds the normalization detail. It also clarifies boundaries by stating what it does not validate (authority, relevance, legal meaning). This clearly distinguishes it from siblings like decrire_etat_corpus and rechercher_circulaires_penales.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context: it checks material presence, not semantic validity. The negative scope ('Ne valide ni l’autorité...') implicitly tells the agent when not to use this tool. However, it does not name alternatives or explicitly state 'use this when...', leaving some inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Search French and European case law and French legal texts (codes, statutes, treaties).
Free access to 3.3M French & EU court decisions + 1.5M law articles w/ history. 31 read-only tools
French law via Ansvar Gateway. Cited, OAuth + paid tier.
Search national and EU case law, legislation and regulation, with citations you can verify.
Related MCP Servers
- -licenseNot gradedqualityNot gradedmaintenanceEnables legal research by providing unified search across ~3.3 million court decisions (French and European) and ~1.5 million consolidated law articles, with tools for retrieving full texts and historical versions, all without authentication.
- AlicenseNot gradedqualityDmaintenanceEnables querying and retrieving legal texts and decisions from French public APIs Légifrance and JudiLibre for legal research.MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to official French legal databases (Légifrance and JudiLibre) to search and retrieve French legislation, legal codes, case law, and judicial decisions through authenticated APIs.29MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to French legal databases (Judilibre and Légifrance) and a structured legal reasoning skill for analyzing civil cases like a French magistrate.10MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool targets a clearly distinct operation: describing corpus state, searching criminal circulars, and verifying citations in text. There is no meaningful overlap between these responsibilities.
All tool names follow the same verb_object snake_case pattern in French: decrire_etat_corpus, rechercher_circulaires_penales, verifier_citation. The naming is consistent and predictable.
Three tools is a well-scoped count for a narrow legal research and citation checking server. Each tool earns its place without redundancy or excessive surface area.
The core read-oriented workflow is covered: understanding corpus state, searching circulars, and verifying citations. However, there is no direct tool to retrieve a full circular document from a search result or to manage/update the corpus, leaving minor gaps.