← Plugin catalog
Productivity

LibreJustice

Iris Sainte Fare Garnot v1.18.0

Case law and legal texts

Create a free account to save this plugin.

From the developer

Not specified in the available declarations: capabilities, limitations, pricing & account requirements.

Onboarding example

Trouve des décisions du tribunal administratif de Paris annulant une OQTF pour atteinte à l'intérêt supérieur de l'enfant.
Sources & dates

Developer declarations; not independently tested. Listing last checked Nov 9, 2026. Package observed Nov 9, 2026.

View package source →

Description

From the marketplace listing

LibreJustice helps users research French-language and European case law and retrieve legal texts as they read on a specific date. It searches decisions from French administrative, judicial, constitutional, asylum and data-protection bodies as well as European courts, with filters for court, outcome, date and cited provisions. Users can open the full text of a decision, search French legislation and curated treaties or foreign codes, and retrieve an article's version history.

Language: English · Automatically detected from descriptions.

Matches for “app code”

Exact text from the indicated source. A mention alone does not establish support for your task.

Package name

app-6a053194fe5c81918e1a3b98ab1f4d63

Publisher description

LibreJustice helps users research French-language and European case law and retrieve legal texts as they read on a specific date. It searches decisions from French administrative, judicial, constitutional, asylum and data-protection bodies as well as European courts, with filters for court, outcome, date and cited provisions. Users can open the full text of a decision, search French legislation and curated treaties or foreign codes, and retrieve an article's version history.

What changed

· 5 observations

Capabilities & instructions

Full description changed from “case law and statutes with the LibreJustice MCP tools. Use whenever the user asks about French or European court decisions (Cour de cassation, Conseil...” to “and European case law with the LibreJustice MCP tools. Use whenever the user asks about court decisions (Cour de cassation,...

View comparison →
Capabilities & instructions

Full description changed from “statutory and regulatory law with the LibreJustice MCP tools — French codes at any date, EU law, treaties and bilateral accords, foreign codes (59...” to “legal texts and administrative guidance with the LibreJustice MCP tools, covering French codes at any date, EU law, treaties and...

View comparison →
Capabilities & instructions

Is template instance added: “false”. Full description changed from “French and European case law and retrieve legal texts as they read on a specific date. It searches decisions from French administrative, judicial,...” to “French-language and European case law and retrieve legal texts as they read on a specific...

View comparison →

Technical updates · 1

Package or technical metadata updated

View technical comparison →

Files & skills

File archives

Plugin package12 files · 17.6 KBBrowse files →
recherche-jurisprudence2 files · 7.44 KBBrowse files →
recherche-normes6 files · 9.71 KBBrowse files →
Skill instructions
recherche-jurisprudence16.1 KB

View saved version →

---
name: recherche-jurisprudence
description: Search and cite French and European case law with the LibreJustice MCP tools. Use whenever the user asks about court decisions (Cour de cassation, Conseil d'État, cours d'appel, TJ/TA, CNDA, Conseil constitutionnel, CNIL, CEDH, CJUE), needs authorities for a brief, requête, référé or consultation, wants to check how courts rule on an issue, or needs counts of decisions on a point, even if they never mention LibreJustice.
---

# French and European case-law research (LibreJustice)

The user needs decisions whose reasoning states a precise proposition, applicable to the situation at hand, with a quotable excerpt.

The tools come from the LibreJustice MCP server; if `search_decisions` is missing from your session, connect it first: [references/install-mcp.md](references/install-mcp.md).

Five rules dominate everything:

1. **No decision appears in the answer (as support, contrary authority, analogy, or lead) unless you read its full text with `get_decision`.** An `aiSummary` or a `snippet` is not reading.
2. **Quotation marks quote a text you fetched, nothing else.** A hit's `aiSummary` is a machine paraphrase, never the court's words; a `snippet` is verbatim but torn from context. Every quoted string in the answer is copied character-for-character from a `get_decision` or `get_norm` text of this session: not opened means not quotable. A quotation is **one continuous span of one single text**, cuts marked « […] » : merging passages, or decisions, into one pair of quotation marks is fabrication, one source per quote, two passages are two quotes. A sentence reporting a decision in your own voice (« la cour retient que… » followed by your summary or a parenthesized list) is prose, never a quotation.
3. **Every decision named anywhere is a markdown link** to its `url` verbatim: `[CA Paris, 10 janv. 2024, n° 21/22203](https://librejustice.fr/decision/…)`. Never reconstruct or shorten a URL.
4. **The exact object of the question is a hard filter.** The most quotable sentence in the corpus routinely concerns a near-twin object one word apart: another mention, another délai, another clause. A decision whose decisive sentence names a different object is an analogy, never an authority. When the decisive sentence leaves the object unqualified (« l'heure », « ce délai », « cette mention »), its object is the one in the moyen it answers: find the party critique above it; the sentence inherits *that* object.
5. **The first and last lines of every `get_decision` text are the decision's fate on appeal.** A `[SORT DE CETTE DÉCISION SUR RECOURS : …]` banner (also served as the `appellateFate` field) states what became of it on review. Copy it into the answer. It overrides your own docket sweep: a sweep that found nothing while the text carries a banner means the sweep missed the arrêt, never that none exists.

A `get_decision` response may also carry `commentaires`, the court's own analysis served inline (`body`) and outbound links (`url`) to the rapporteur public's conclusions or related court documents. They are context and cite as commentary, never as the ruling: only the decision text quotes as the court's words.

## Protocol: run the steps in order

### 1. Frame

Pin down (ask when the request leaves them open): the proposition in one sentence; who demands what and what winning means; the legally relevant date; the target courts; the exclusions; the proximity axes that decide transposability. **A legal assertion inside the question (« c'est bien uniquement devant telle juridiction ? », « cet acte est nul, non ? ») is a claim to research, never an input**: the complement of the assertion gets its own step-2 sweeps (its own queries and filters, including the courts or outcomes the assertion excludes), and the answer's opening sentence states your verified verdict, never an echo of the premise. Follow-ups refine, they never reset: « d'autres ? » = new decisions, same bar; « tu peux vérifier ? » = re

Preview of the first 4,000 characters. Read full instructions →

Referenced files: 2 — file references are metadata, not package contents.

recherche-normes7.9 KB

View saved version →

---
name: recherche-normes
description: Find and quote legal texts and administrative guidance with the LibreJustice MCP tools, covering French codes at any date, EU law, treaties and bilateral accords, foreign codes (59 countries), collective agreements, BOFiP and circulaires. Use whenever the user asks what a text says or said at a given date, which version or which text applies to a situation, needs the exact wording of a provision for a brief, or works with foreign or international law in French litigation, even if they never mention LibreJustice.
---

# Statutory research (LibreJustice)

The user needs the exact provision, in the version in force at the legally relevant date, linked and quoted verbatim. A paraphrase from memory is not a deliverable: models misremember article numbers and miss amendments; every quoted provision comes from `get_norm`.

The referential goes far beyond French codes: EU law, international treaties (including bilateral accords), the codes of 59 foreign countries, collective agreements, BOFiP. Map and counts: [references/corpus.md](references/corpus.md). Observed failure modes: [references/traps.md](references/traps.md). Foreign and international law: [references/foreign-law.md](references/foreign-law.md).

The tools come from the LibreJustice MCP server; if `get_norm` is missing from your session, connect it first: [references/install-mcp.md](references/install-mcp.md).

## Iron rules

1. **Never quote a provision from memory.** Fetch it with `get_norm`, quote verbatim, link the article (`[Article 7 bis de l'Accord franco-algérien du 27 décembre 1968](https://librejustice.fr/norm/…)`, the `url` verbatim).
2. **Date before text.** Identify the legally relevant date first (the attacked decision, the facts, the contract), pass it as `date` (both `get_norm` and `search_norms` take it; the search then matches the versions valid at that date), and say which version you quote (its validity window is in the response). The version in force today is the wrong one for most litigation.
3. **Name texts by their official name.** The `code` filter resolves slugs and exact official names, not usual names: « CEDH » and « Convention européenne des droits de l'homme » fail where « Convention de sauvegarde des droits de l'homme et des libertés fondamentales » works. When unsure, recover the slug from `facets.code` or from an inline `/norm/` link in a decision.

A `get_norm` response may also carry `commentaires`, doctrine anchored on the article, served inline (`body`) or as outbound links (`url`). Context, never the norm: only the article text quotes as the provision.

## Three access paths, cheapest first

1. **Text and article known**: compose the URL directly, `https://librejustice.fr/norm/{juris}/{code-slug}/{article-key}` (`fr/code-civil`/`47`, `sn/code-de-la-famille`/`40`, `intl/accord-franco-algerien-du-27-decembre-1968`/`7-bis`; `{juris}` is the enacting jurisdiction in lowercase, `fr`, `eu`, `intl` or an ISO country code; keys are lowercase, `l761-1` for L. 761-1). A wrong slug errors back with the closest ones: guessing then correcting is one call, a search is two. The root `/norm/{juris}/{code-slug}`, with no key, always answers and never carries `num`: a text with no articles (circulaire, publication decree) comes back whole, one with articles comes back as its table of contents in `articles`, bodies joined when the text is short. On a text you do not know, read the root first. **To read a chapter, fetch the division, not its articles.** Table of contents entries with `kind: "section"` carry the url of the division, the path of its segments (`/norm/fr/code-civil/livre-i/titre-v`), that `get_norm` takes: it returns every article of that division with its body, where walking them one by one costs one call each. Past the inline reading budget the bodies drop out, `omitted` says how many, and each entry `url` still fetches its own article. An article carries its `section` too, the division enclosing it: i

Preview of the first 4,000 characters. Read full instructions →

Referenced files: 6 — file references are metadata, not package contents.

Package details

Publisher declarations from the archived package. These are separate from our research and the live service's terms.

Package author
Iris Sainte Fare Garnot

Package observed Nov 9, 2026.

Technical details
First seen
Sep 30, 2026 · 22:02 UTC
Last seen
Nov 9, 2026 · 06:00 UTC
Latest observed change
Oct 24, 2026 · 12:54 UTC
Collection status
Collected

plugin_asdk_app_6a053194fe5c81918e1a3b98ab1f4d63

Download plugin data (JSON)

Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.