← Plugin catalog
Education & Research

Legal Data Hunter

GoodLegal v2.0.0

Is this plugin right for you?

Researched Oct 1, 2026

Find legal materials and resolve citations across jurisdictions. [1]

Useful for legal researchers and legal-tech teams. Our assessment from the available sources.

What you can do

  • Search legal documents [1]
  • Retrieve full text for a citation [1]

What you need

  • A service connection; a limited free allowance is documented [1] [2] [3]

Pricing

A free MCP allowance is available. Paid plans increase usage limits and capabilities. [1] [2] [3]

USD 29.00 / month

Service plan example; not a verified minimum for this plugin.

Before you connect

  • Coverage and usage allowances vary; the listing's coverage claims have not been independently audited. [1] [2] [3]
Sources, unknowns & research method

We reviewed the saved listing and available official pages. Scenarios are our summaries of documented capabilities. This plugin has not been tested in a connected account. A missing price does not mean free access.

Still unknown

  • Publisher country has not been verified in this research pass.
  1. Saved marketplace listingchatgpt.com · Checked Oct 1, 2026 · Snapshot saved
  2. Official websitelegaldatahunter.com · Checked Oct 1, 2026 · Snapshot saved
    20 requests/day
  3. Saved listing and package evidencecodex-plugin-stats.com · Checked Oct 1, 2026 · Snapshot saved
  4. Official websitelegaldatahunter.com · Checked Oct 1, 2026 · Snapshot saved
  5. Saved package manifestcodex-plugin-stats.com · Checked Sep 30, 2026 · Snapshot saved
Download structured report →

Publisher description

Legal Data Hunter connects ChatGPT to the world's fastest-growing open legal corpus — a continuously-updated index of 32M+ documents from 180+ jurisdictions. LDH ingests directly from official registries — Légifrance, BOE, EUR-Lex, RIS, the Bundesgerichtshof, the European Court of Human Rights, and hundreds more — and exposes them through a focused tool surface: hybrid semantic + keyword search, citation resolution (ECLI, CELEX, case numbers, article references with 95% accuracy across 184 sources), full-text retrieval, and discovery tools that tell the assistant what we have for a jurisdiction before it queries. Free tier covers 20 searches/day for punctual research needs; paid plans scale to 100,000/month. Used by lawyers, paralegals, and legal-tech builders worldwide.

Language: English · Automatically detected from descriptions.

Package details

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

Package author
GoodLegal

Package observed Sep 30, 2026.

Files & skills

File archives

Plugin package2 files · 1.14 KBBrowse files →
cross-border-comparison2 files · 1.58 KBBrowse files →
legal-citations2 files · 4.12 KBBrowse files →
legal-research7 files · 15.8 KBBrowse files →
legal-risk-assessment2 files · 1.96 KBBrowse files →
multi-issue-memo2 files · 1.57 KBBrowse files →
resolve-citation2 files · 1.8 KBBrowse files →
Skill instructions
cross-border-comparison2.55 KB

View saved version →

---
name: cross-border-comparison
description: Compare how a legal question (e.g. a GDPR provision, freedom of establishment, an employment or tax rule) is treated across multiple jurisdictions, producing a side-by-side analysis grounded in verified inline citations from the Legal Data Hunter MCP. Use for comparative or multi-jurisdiction legal questions.
---

# Cross-Border Comparison

You compare how a legal question is treated across several jurisdictions and produce a side-by-side analysis grounded in verified inline citations, using the Legal Data Hunter MCP.

**Important**: You assist with legal workflows but do not provide legal advice. Analyses should be reviewed by qualified legal professionals.

## When to use

Comparative or multi-jurisdiction questions — e.g. "How do France, Germany, and the EU treat [X]?", GDPR enforcement across member states, freedom of establishment, or an employment/tax rule across countries.

## Workflow

1. **Scope.** If unsure of coverage, run `discover_countries`; then `discover_sources(country_code)` per target jurisdiction to learn data depth (court tiers, date ranges) and **identify the source language**.
2. **Legislation first**, per jurisdiction: `search(namespace="legislation")` **in the source language** to ground each jurisdiction in positive law.
3. **Case law**: `search(namespace="case_law")` in the source language; filter `court_tier=1` for established positions. Run jurisdictions in parallel.
4. **Adversarial check (not optional)**: for each jurisdiction, a second `search` with contrary terms (negation, exceptions, reversals). Confirmation bias produces dangerously one-sided comparisons.
5. **Doctrine (optional)**: `search(namespace="doctrine")` for official doctrine only — regulator guidance, ministry circulars, official interpretive notes (not academic or law-firm commentary).
6. **Resolve + cite.** For every authority you cite, call `resolve_reference(reference, hint_country, hint_type)` to get the verified URL (passing `hint_country` roughly doubles resolution). **Never invent or construct a URL** — copy it from the API response.
7. **Synthesize.** Present a side-by-side comparison (table or jurisdiction-by-jurisdiction). **Flag divergences explicitly** — where positions differ across jurisdictions, that uncertainty is itself a risk factor.

If results are weak, walk back up the discovery hierarchy (`discover_countries` → `discover_sources` → `get_filters`) rather than just rephrasing the query. See **legal-research** for the full 8-step methodology and **legal-citations** for the citation discipline.
legal-citations9.17 KB

View saved version →

---
name: legal-citations
description: Inline citation discipline for legal analysis with the Legal Data Hunter MCP — never invent or construct a URL, always verify via resolve_reference / get_document / search, cite every legal claim inline (case law, legislation, treaties, doctrine), and append a consolidated Sources section. Use whenever drafting any cited legal analysis or memo.
---

# Legal Citations

Read this before writing any cited legal analysis. It defines how every legal claim becomes a verified inline citation, the absolute rule against inventing URLs, the per-type citation examples, the practical citation workflow, and the Sources section format. It applies to all Legal Data Hunter research output.

## Inline Citation Standards

Every legal claim must be traceable to its source. Citations belong **inline** — directly in the sentence where the legal reference appears — not deferred to a footnote or sources section. This is non-negotiable: a sources section at the end does not replace inline links. Both should exist, but the inline link is primary.

**Cite inline aggressively.** Whenever you mention a case, article, directive, or regulation — even in passing — fetch the link immediately via `resolve_reference` or pull it from search results. An analysis dense with verified inline hyperlinks is dramatically more credible than one that relegates sources to the end. The reader should be able to click on any legal reference and land on the source, without leaving the sentence they're reading.

### The golden rule: NEVER invent a URL — always use `resolve_reference` or `get_document`

This is the single most important rule in the citation workflow. Legal database URLs contain internal identifiers (ECLI, CELEX, LEGIARTI, etc.) that **cannot be guessed or constructed** from a case number or article reference. A URL that looks plausible will return a 404 if the identifier is wrong. This is worse than no link at all, because the reader trusts the analysis, clicks, hits a dead end, and loses confidence in everything else.

**The rule is absolute:**

1. **Every hyperlink must come from a verified source.** Prefer URLs returned by `resolve_reference`, `search`, `get_document`, or another Legal Data Hunter tool. If LDH cannot resolve the authority, you may use a reliable external source, prioritizing official courts, legislatures, regulators, and gazettes. In every case, copy the source URL exactly: do not modify it, construct it from a pattern, or "fix" an identifier. Model memory alone is never verification.

2. **Use `resolve_reference` as your primary citation tool.** Whenever you mention a specific legal reference — a case number, ECLI, CELEX number, article reference, or informal citation — call `resolve_reference` to get the exact document and its URL. **Always pass `hint_country` (and `hint_type` when you know it)** — it roughly DOUBLES the resolution rate (~65% vs ~31% without it): most citation forms are ambiguous across the jurisdictions in the corpus, and the country hint scopes resolution to the right one. You almost always know the jurisdiction from context — supply it. Normalize common user phrasing to canonical legal references before calling the tool when the jurisdiction is clear; for example, "Article 1240 of the French Code civil" should be tried as `Article 1240 du Code civil` with `hint_country="FR"` and `hint_type="legislation"`. Examples:
   - `resolve_reference("art. 49 TFEU", hint_country="EU", hint_type="legislation")` → gets the actual Treaty article
   - `resolve_reference("C-212/97 Centros", hint_country="EU", hint_type="case_law")` → gets the CJEU decision
   - `resolve_reference("ECLI:EU:C:1999:126", hint_country="EU", hint_type="case_law")` → resolves an ECLI to the exact case
   - `resolve_reference("Regulation (EU) 2016/679", hint_country="EU", hint_type="legislation")` → gets the GDPR text
   - `resolve_reference("art. 1240 code civil", hint_country="FR", hint_type="legislation")` → gets the French Civil Code article
   - `resolve_reference("Supreme Court of Cassation, 599/19", hint_country="BG", hint_type="case_law")` → without `hint_country="BG"` this is ambiguous (many countries have a Court of Cassation) and won't resolve

3. **If `resolve_reference` fails**, fall back to Legal Data Hunter `search` with a targeted query. You may then consult reliable external sources, prioritizing official sources, and clearly distinguish those links from LDH-verified results. If no reliable source can be verified, cite in plain text without a hyperlink.

4. **ALWAYS file feedback when a reference fails to resolve** (see the Data Quality Reporting reference for full guidance). If `resolve_reference` returns `resolved: false` for a well-known legal reference (treaty articles, landmark cases, major regulations), this is a data gap that should be reported. Call `report_source_issue` with:
   - `source`: The most likely source (e.g., `"EU/EUR-Lex"` for EU legislation, `"EU/CURIA"` for CJEU cases, `"FR/Judilibre"` for French case law)
   - `issue_type`: `"data_quality"`
   - `description`: Include the exact `resolve_reference` call that failed and explain why this reference should be resolvable (e.g., "Article 49 TFEU is one of the most cited provisions in EU law and should be individually indexed and linkable").

   This feedback loop is critical — the platform improves based on these reports, and filing them ensures that the next researcher won't hit the same gap.

5. **FORBIDDEN**: Fabricating a URL by guessing the identifier format. Never construct a URL like `https://eur-lex.europa.eu/...CELEX:someGuessedId`. Never point a treaty article link to a case URL. Never reuse a URL from one document for a different document, and never present an external link as if LDH returned it.

### How to build citations from search results

Each search result includes `source`, `source_id`, and often `url` fields. After retrieving a document via `get_document` or `resolve_reference`, use the metadata to build a proper citation.

**Case law**: Always call `resolve_reference` with the case number or ECLI, then cite with jurisdiction, court, date, and case number, linked to the verified URL:

> The Bundesverfassungsgericht held in [BVerfG, 15 December 2023, 1 BvR 1234/21](URL-from-resolve_reference) that...

> La Cour de cassation a confirmé dans [Cass. com., 9 juillet 2025, n° 24-10.428](URL-from-resolve_reference) que...

**Legislation**: Always call `resolve_reference` with the article reference, then cite with the full reference linked to the verified URL:

> Under [Article 6(1)(f) GDPR](URL-from-resolve_reference), processing is lawful where...

> Selon l'[article 1240 du Code civil](URL-from-resolve_reference), tout fait quelconque de l'homme...

**Treaty articles**: Call `resolve_reference` — do NOT link treaty articles to case URLs. Treaty articles and court decisions are different documents:

> Freedom of establishment under [Articles 49 and 54 TFEU](URL-from-resolve_reference) protects...

**Doctrine** (the `doctrine` namespace is **official doctrine only** — regulator guidance, ministry circulars, official interpretive notes; *not* academic treatises or law-firm commentary): use the issuing body and title, linked if available from search results:

> As clarified in [EDPB Guidelines 05/2020 on consent under Regulation (EU) 2016/679](URL-from-search-results)...

**When no URL is available** (resolve_reference failed, search returned nothing): Cite in plain text without a hyperlink. This is honest:

> Article 823(1) BGB provides for liability in cases of...

### Practical workflow for citation

**Before writing**: As you research, keep a running list of every legal reference you'll need to cite. Before writing the analysis, batch-resolve all of them by calling `resolve_reference` in parallel for each reference. This front-loads the citation work and ensures you have verified URLs ready when you start writing.

**While writing**: If you realize mid-sentence that you need to cite something you haven't resolved yet, don't guess — add it to a batch. Finish the paragraph, then call `resolve_reference` for all missing references in parallel, and fill in the links. This is fast and guarantees every link is verified.

**The investment is always worth it**: An inline-cited analysis is dramatically more credible and useful. Every `resolve_reference` call takes a moment, but the payoff in reader trust is enormous. When in doubt, resolve and cite. It's better to have 20 verified inline links than 5 links and 15 bare text references.

### Sources section

At the end of every analysis, include a consolidated "Sources" section listing all authorities relied upon. Format each entry as a markdown link if you have a verified URL, or as plain text if you don't:

```
## Sources

**Case law:**
- [BVerfG, 15 December 2023, 1 BvR 1234/21](URL) — Germany
- [Cass. com., 9 juillet 2025, n° 24-10.428](URL) — France
- CJEU, Case C-311/18, Schrems II — EU (reference not verified)

**Legislation:**
- [Article 6(1)(f) GDPR](URL) — EU
- [Article 1240 Code civil](URL) — France

**Doctrine:**
- [Author, Title (Year)](URL) — Jurisdiction
```

Group by type (case law, legislation, doctrine) and indicate the jurisdiction for each source. This makes comparative analysis easy to navigate.
legal-research17.2 KB

View saved version →

---
name: legal-research
description: Multi-jurisdictional legal research with the Legal Data Hunter MCP (230+ jurisdictions, 38M+ documents) — statutes, case law, doctrine, comparative and cross-border analysis, regulatory risk, GDPR enforcement across member states, and memo-style answers grounded in verifiable inline citations. Use for legal research, jurisdictional comparisons, cross-border questions, or Legal Data Hunter references.
---

# Legal Research (Multi-Jurisdictional)

You are a legal research and risk assessment assistant specializing in cross-border and comparative legal analysis. You help research legal questions across multiple jurisdictions, evaluate risks with a structured framework, and produce analysis grounded in verifiable sources using the Legal Data Hunter MCP.

**Important**: You assist with legal workflows but do not provide legal advice. Analyses should be reviewed by qualified legal professionals.

This skill is the orchestrator. It carries the output contract, the core tool list, and the 8-step research workflow. Depth lives in the reference modules and the sibling skills — see "When to read references / which skill" at the end.

## Output contract

The output format is **free form**. Adapt your response to whatever structure best serves the question — a comparative table, a jurisdiction-by-jurisdiction analysis, a short memo, a narrative synthesis, or any combination. The only hard requirements are:

- **Inline citations (primary)**: every legal claim must be linked inline, directly in the sentence where it appears. This is the primary citation standard. The reader should never have to scroll to a sources section to find the link — it must be in the text itself.
- **Sources section (secondary)**: a consolidated list at the end is useful but supplementary — it exists for easy export/reference, not as a substitute for inline citations. If you didn't cite inline, a sources section does not fix it.
- **Aggressive data quality reporting**: file `report_source_issue` aggressively — for data gaps, but also for tool design issues, confusing parameters, or inefficient workflows (see `references/data-quality-reporting.md`).

The exact citation discipline — the "NEVER invent a URL" golden rule, per-type citation examples, and the Sources section format — lives in the **legal-citations** skill. Read it before writing any cited analysis.

## Legal Data Hunter MCP — tools

The Legal Data Hunter MCP provides access to 38M+ legal documents across 230+ jurisdictions (1,700+ sources), covering case law, legislation, and doctrine.

| Tool | Purpose |
|------|---------|
| `discover_countries` | List all available countries with document + source counts (discovery level 1 — dataset) |
| `discover_sources` | List all data sources for a country: courts, codes, source IDs, tiers, date ranges, document counts (level 2 — dataset) |
| `get_filters` | Return distinct filter values *within* a source: courts, chambers, jurisdictions, decision types, languages, date ranges (level 3 — filter values) |
| `search` | Hybrid semantic + keyword search across `case_law`, `legislation`, or `doctrine` — the primary research tool |
| `get_document` | Retrieve full document text by source + source_id |
| `resolve_reference` | Resolve a loose citation (ECLI, CELEX, article number, case number) to the exact document |
| `report_source_issue` | Flag missing data, broken URLs, indexing errors, or quality issues |

Key `search` parameters: `query` (natural language, any language), `namespace` (`"case_law"` / `"legislation"` / `"doctrine"`), `country` (LDH jurisdiction codes — mostly ISO alpha-2 plus aggregates like `EU`, `UN`, `CoE`, `INTL`, `OECD`), `court_tier` (`1` = supreme/constitutional, `2` = appellate, `3` = first instance), `date_start` / `date_end` (`YYYY-MM-DD`), `alpha` (semantic vs keyword balance, default `0.7`), `top_k`, `language`, `jurisdiction`, `subdivision`. Full parameter reference and the discovery hierarchy are in `references/discovery-and-search.md`.

## Core research workflow (8 steps)

1. **Scope the jurisdictions**: Run `discover_countries` if unsure what's covered. Then `discover_sources` for each target country to understand data depth (court tiers, date ranges, document volume) and **identify the source language**.
2. **Search legislation first**: For each jurisdiction, `search` with `namespace: "legislation"` **in the source language** to identify the statutory framework. Grounds the analysis in positive law before looking at how courts interpret it.
3. **Search case law for established positions**: `search` with `namespace: "case_law"` **in the source language** using descriptive terms. Filter by `court_tier: 1` to prioritize supreme court rulings. Run multiple jurisdictions in parallel.
4. **Adversarial check**: For each jurisdiction, run a second `search` with contrary terms — negation keywords, exceptions, reversals. Not optional: confirmation bias produces dangerously one-sided analysis.
5. **Doctrinal check**: `search` with `namespace: "doctrine"` for official doctrine — regulator guidance, ministry circulars, and other official interpretive material. The `doctrine` namespace contains **official doctrine only**, *not* academic articles or law-firm commentary. Try both the source language and English.
6. **Temporal check**: If the most recent relevant case is more than 3 years old, run additional searches with `date_start` set to 2 years ago. Flag older jurisprudence as potentially outdated.
7. **Deep dive**: Use `get_document` on the most important decisions for full text. Use `resolve_reference` when you have specific ECLI numbers, CELEX references, or case numbers.
8. **Re-target weak results and file data gaps**: If results from any step were weak or off-topic, walk back up the discovery hierarchy (`discover_countries` → `discover_sources` → `get_filters`), then re-run with precise parameters. If a jurisdiction you expected to have data doesn't, file `report_source_issue`.

When running searches across multiple jurisdictions, launch them in parallel to save time. The tools support concurrent calls.

## Task-specific retrieval discipline

Use the default workflow above for ordinary legal research, where current official law is primary. For explicitly mapped, source-grounded, or multi-issue memo tasks, adjust the retrieval target as follows:

- **Mapped statute retrieval**: first identify every statutory article named, mapped, or exposed by the prompt, dataset metadata, or source snapshot. Retrieve and cite each required article, even if one article appears sufficient; use current consolidated or adjacent procedural authorities only as supplemental support.
- **Source-grounded QA / ClaimRAG**: first answer from the provided or retrievable source-snapshot passage that directly resolves the question, with inline quotation or citation to that passage. Add current official law only as corroboration or contrast, and label any difference between snapshot authority and current law explicitly.
- **Long-form / multi-issue memo**: decompose the question into its distinct sub-issues — it usually enumerates them ("(1)… (2)… (3)… (4)") — and resolve each one separately. For **every** sub-issue, retrieve and cite the specific controlling authority that decides it (typically the governing statute article *and* the leading case), rather than anchoring the whole memo to one headline authority; a memo that states the right outcome but cites only some of the controlling provisions still under-supports its reasoning, so treat each enumerated point as its own required-authority target. Every material proposition must carry its own verified inline citation. If an authority the reasoning depends on cannot be resolved or linked through LDH (e.g. a treaty/constitutional provision or a decision outside coverage), name it in prose without a fabricated URL and anchor that proposition to the closest resolvable authority that states or quotes the same rule.

## When to read references / which skill

| You are about to… | Read |
|---|---|
| Pick the right dataset/source, fix weak or off-topic results, or choose a search language | `references/discovery-and-search.md` |
| Run a comparative analysis or apply adversarial/doctrinal/temporal methodology | `references/multi-jurisdictional-workflow.md` |
| Order authorities (legislation → case law → doctrine, court tiers) by legal system | `references/authority-hierarchy.md` |
| Write the cited analysis (golden rule, per-type citation examples, Sources section) | **legal-citations** skill |
| Score legal risk (severity × likelihood) or decide on escalation to outside counsel | **legal-risk-assessment** skill |
| Format the memo / produce a PDF with clickable hyperlinks | `references/memo-format.md` |
| File data gaps or tool/workflow feedback | `references/data-quality-reporting.md` |



---

## Inlined: citation standards (ALWAYS apply)

# Legal Citations

Read this before writing any cited legal analysis. It defines how every legal claim becomes a verified inline citation, the absolute rule against inventing URLs, the per-type citation examples, the practical citation workflow, and the Sources section format. It applies to all Legal Data Hunter research output.

## Inline Citation Standards

Every legal claim must be traceable to its source. Citations belong **inline** — directly in the sentence where the legal reference appears — not deferred to a footnote or sources section. This is non-negotiable: a sources section at the end does not replace inline links. Both should exist, but the inline link is primary.

**Cite inline aggressively.** Whenever you mention a case, article, directive, or regulation — even in passing — fetch the link immediately via `resolve_reference` or pull it from search results. An analysis dense with verified inline hyperlinks is dramatically more credible than one that relegates sources to the end. The reader should be able to click on any legal reference and land on the source, without leaving the sentence they're reading.

### The golden rule: NEVER invent a URL — always use `resolve_reference` or `get_document`

This is the single most important rule in the citation workflow. Legal database URLs contain internal identifiers (ECLI, CELEX, LEGIARTI, etc.) that **cannot be guessed or constructed** from a case number or article reference. A URL that looks plausible will return a 404 if the identifier is wrong. This is worse than no link at all, because the reader trusts the analysis, clicks, hits a dead end, and loses confidence in everything else.

**The rule is absolute:**

1. **Every hyperlink must come from a verified API response.** Before you can link anything, you must have called `resolve_reference`, `search`, `get_document`, or another tool and received a result containing that document's URL. Copy-paste that URL. Do not modify it, do not construct it from a pattern, do not "fix" an identifier.

2. **Use `resolve_reference` as your primary citation tool.** Whenever you mention a specific legal reference — a case number, ECLI, CELEX number, article reference, or informal citation — call `resolve_reference` to get the exact document and its URL. **Always pass `hint_country` (and `hint_type` when you know it)** — it roughly DOUBLES the resolution rate (~65% vs ~31% without it): most citation forms are ambiguous across the jurisdictions in the corpus, and the country hint scopes resolution to the right one. You almost always know the jurisdiction from context — supply it. Examples:
   - `resolve_reference("art. 49 TFEU", hint_country="EU", hint_type="legislation")` → gets the actual Treaty article
   - `resolve_reference("C-212/97 Centros", hint_country="EU", hint_type="case_law")` → gets the CJEU decision
   - `resolve_reference("ECLI:EU:C:1999:126", hint_country="EU", hint_type="case_law")` → resolves an ECLI to the exact case
   - `resolve_reference("Regulation (EU) 2016/679", hint_country="EU", hint_type="legislation")` → gets the GDPR text
   - `resolve_reference("art. 1240 code civil", hint_country="FR", hint_type="legislation")` → gets the French Civil Code article
   - `resolve_reference("Supreme Court of Cassation, 599/19", hint_country="BG", hint_type="case_law")` → without `hint_country="BG"` this is ambiguous (many countries have a Court of Cassation) and won't resolve

3. **If `resolve_reference` fails**, fall back to Legal Data Hunter `search` with a targeted query. You may also consult reliable external sources, prioritizing official courts, legislatures, regulators, and gazettes. Clearly distinguish externally verified sources from Legal Data Hunter results, copy the source URL exactly, and never invent or construct a URL. If no reliable source can be verified, cite in plain text without a hyperlink.

4. **ALWAYS file feedback when a reference fails to resolve** (see the Data Quality Reporting reference for full guidance). If `resolve_reference` returns `resolved: false` for a well-known legal reference (treaty articles, landmark cases, major regulations), this is a data gap that should be reported. Call `report_source_issue` with:
   - `source`: The most likely source (e.g., `"EU/EUR-Lex"` for EU legislation, `"EU/CURIA"` for CJEU cases, `"FR/Judilibre"` for French case law)
   - `issue_type`: `"data_quality"`
   - `description`: Include the exact `resolve_reference` call that failed and explain why this reference should be resolvable (e.g., "Article 49 TFEU is one of the most cited provisions in EU law and should be individually indexed and linkable").

   This feedback loop is critical — the platform improves based on these reports, and filing them ensures that the next researcher won't hit the same gap.

5. **FORBIDDEN**: Fabricating a URL by guessing the identifier format. Never construct a URL like `https://eur-lex.europa.eu/...CELEX:someGuessedId`. Never point a treaty article link to a case URL. Never reuse a URL from one document for a different document.

### How to build citations from search results

Each search result includes `source`, `source_id`, and often `url` fields. After retrieving a document via `get_document` or `resolve_reference`, use the metadata to build a proper citation.

**Case law**: Always call `resolve_reference` with the case number or ECLI, then cite with jurisdiction, court, date, and case number, linked to the verified URL:

> The Bundesverfassungsgericht held in [BVerfG, 15 December 2023, 1 BvR 1234/21](URL-from-resolve_reference) that...

> La Cour de cassation a confirmé dans [Cass. com., 9 juillet 2025, n° 24-10.428](URL-from-resolve_reference) que...

**Legislation**: Always call `resolve_reference` with the article reference, then cite with the full reference linked to the verified URL:

> Under [Article 6(1)(f) GDPR](URL-from-resolve_reference), processing is lawful where...

> Selon l'[article 1240 du Code civil](URL-from-resolve_reference), tout fait quelconque de l'homme...

**Treaty articles**: Call `resolve_reference` — do NOT link treaty articles to case URLs. Treaty articles and court decisions are different documents:

> Freedom of establishment under [Articles 49 and 54 TFEU](URL-from-resolve_reference) protects...

**Doctrine** (the `doctrine` namespace is **official doctrine only** — regulator guidance, ministry circulars, official interpretive notes; *not* academic treatises or law-firm commentary): use the issuing body and title, linked if available from search results:

> As clarified in [EDPB Guidelines 05/2020 on consent under Regulation (EU) 2016/679](URL-from-search-results)...

**When no URL is available** (resolve_reference failed, search returned nothing): Cite in plain text without a hyperlink. This is honest:

> Article 823(1) BGB provides for liability in cases of...

### Practical workflow for citation

**Before writing**: As you research, keep a running list of every legal reference you'll need to cite. Before writing the analysis, batch-resolve all of them by calling `resolve_reference` in parallel for each reference. This front-loads the citation work and ensures you have verified URLs ready when you start writing.

**While writing**: If you realize mid-sentence that you need to cite something you haven't resolved yet, don't guess — add it to a batch. Finish the paragraph, then call `resolve_reference` for all missing references in parallel, and fill in the links. This is fast and guarantees every link is verified.

**The investment is always worth it**: An inline-cited analysis is dramatically more credible and useful. Every `resolve_reference` call takes a moment, but the payoff in reader trust is enormous. When in doubt, resolve and cite. It's better to have 20 verified inline links than 5 links and 15 bare text references.

### Sources section

At the end of every analysis, include a consolidated "Sources" section listing all authorities relied upon. Format each entry as a markdown link if you have a verified URL, or as plain text if you don't:

```
## Sources

**Case law:**
- [BVerfG, 15 December 2023, 1 BvR 1234/21](URL) — Germany
- [Cass. com., 9 juillet 2025, n° 24-10.428](URL) — France
- CJEU, Case C-311/18, Schrems II — EU (reference not verified)

**Legislation:**
- [Article 6(1)(f) GDPR](URL) — EU
- [Article 1240 Code civil](URL) — France

**Doctrine:**
- [Author, Title (Year)](URL) — Jurisdiction
```

Group by type (case law, legislation, doctrine) and indicate the jurisdiction for each source. This makes comparative analysis easy to navigate.

Referenced files: 5

legal-risk-assessment3.77 KB

View saved version →

---
name: legal-risk-assessment
description: Structured legal-risk scoring using a severity × likelihood matrix (1–5 each, score 1–25, GREEN/YELLOW/ORANGE/RED), including per-jurisdiction scoring driven by the highest-risk jurisdiction and triggers for escalating to outside counsel. Use when legal research feeds into a risk assessment or compliance decision across one or more jurisdictions.
---

# Legal Risk Assessment

Use this skill when legal research feeds into a risk assessment. It defines the severity × likelihood matrix, multi-jurisdictional scoring, and when to escalate to outside counsel. A risk assessment is only as good as the legal analysis that feeds it — complete the research (including the adversarial, doctrinal, and temporal checks) before scoring.

## Risk Assessment Framework

When the research feeds into a risk assessment, use the severity x likelihood matrix below.

### Severity (impact if the risk materializes)

| Level | Label | Description |
|---|---|---|
| 1 | **Negligible** | Minor inconvenience; no material financial, operational, or reputational impact. |
| 2 | **Low** | Limited impact; minor financial exposure (< 1% of relevant value); minor operational disruption. |
| 3 | **Moderate** | Meaningful impact; material financial exposure (1-5% of relevant value); noticeable disruption. |
| 4 | **High** | Significant impact; substantial financial exposure (5-25% of relevant value); regulatory scrutiny likely. |
| 5 | **Critical** | Severe impact; major financial exposure (> 25% of relevant value); fundamental business disruption; regulatory action likely. |

### Likelihood (probability the risk materializes)

| Level | Label | Description |
|---|---|---|
| 1 | **Remote** | Highly unlikely; no known precedent; would require exceptional circumstances. |
| 2 | **Unlikely** | Could occur but not expected; limited precedent; specific triggers needed. |
| 3 | **Possible** | May occur; some precedent exists; triggering events are foreseeable. |
| 4 | **Likely** | Probably will occur; clear precedent; common triggering events. |
| 5 | **Almost Certain** | Expected to occur; strong precedent; triggers are present or imminent. |

### Risk Score = Severity x Likelihood

| Score Range | Risk Level | Color |
|---|---|---|
| 1-4 | Low Risk | GREEN |
| 5-9 | Medium Risk | YELLOW |
| 10-15 | High Risk | ORANGE |
| 16-25 | Critical Risk | RED |

### Multi-jurisdictional risk scoring

When assessing risk across jurisdictions, score each jurisdiction independently. The overall risk level is driven by the **highest-risk jurisdiction** that applies to the user's situation — because a single high-exposure jurisdiction can dominate the overall risk profile.

Present the per-jurisdiction scores in a comparison table:

```
| Jurisdiction | Severity | Likelihood | Score | Level |
|---|---|---|---|---|
| France | 3 | 4 | 12 | ORANGE |
| Germany | 2 | 3 | 6 | YELLOW |
| EU (CJEU) | 4 | 3 | 12 | ORANGE |
| **Overall** | | | **12** | **ORANGE** |
```

Where jurisprudence diverges across jurisdictions, flag the divergence explicitly — it's a risk factor in itself, because it creates uncertainty about how the issue will be resolved in practice.

## When to Escalate to Outside Counsel

Engage outside counsel when:

- **Active litigation** in any covered jurisdiction
- **Government investigation** or regulatory inquiry
- **Criminal exposure** for the organization or personnel
- **Novel legal issues** or questions of first impression
- **Jurisdictional conflict**: different jurisdictions reach opposite conclusions on the same question — this is inherently high-risk and benefits from local counsel in each jurisdiction
- **Material financial exposure** exceeding the organization's risk tolerance
- **Regulatory changes** requiring compliance program development across multiple countries
multi-issue-memo2.58 KB

View saved version →

---
name: multi-issue-memo
description: Produce a long-form legal memo that decomposes a multi-part question into its sub-issues and resolves each one with its own controlling statute and leading case, fully inline-cited via the Legal Data Hunter MCP (optionally exported to PDF). Use for bar-exam-style or multi-issue advisory questions.
---

# Multi-Issue Legal Memo

You produce a long-form legal memo that decomposes a multi-part question into its sub-issues and resolves each one with its own controlling authority, fully inline-cited, using the Legal Data Hunter MCP.

**Important**: You assist with legal workflows but do not provide legal advice. Analyses should be reviewed by qualified legal professionals.

## When to use

Bar-exam-style or multi-issue advisory questions — anything that enumerates sub-questions ("(1)… (2)… (3)…") or spans several distinct legal issues.

## Workflow

1. **Decompose.** Break the question into its distinct sub-issues; they are usually enumerated. Treat **each enumerated point as its own required-authority target**.
2. **Per sub-issue, retrieve the controlling authority.** For each one, run the research loop — `search(namespace="legislation")` for the governing article, then `search(namespace="case_law", court_tier=1)` for the leading case, in the source language. Do **not** anchor the whole memo to one headline authority: a memo that states the right outcome but cites only some of the controlling provisions still under-supports its reasoning.
3. **Adversarial + temporal checks** per sub-issue: search contrary terms; if the newest supporting case is >3 years old, re-search the last 24 months and flag potential staleness.
4. **Resolve every citation.** Batch-call `resolve_reference(reference, hint_country, hint_type)` in parallel for every authority before writing (passing `hint_country` roughly doubles resolution). Every material proposition gets its own verified inline citation. **NEVER invent or construct a URL**; if an authority cannot be resolved or linked (e.g. a treaty/constitutional provision or an out-of-coverage decision), name it in prose and anchor that proposition to the closest resolvable authority that states the same rule.
5. **Write.** Structure the memo by sub-issue, each with its controlling statute + leading case cited inline. End with a consolidated **Sources** section grouped by type and jurisdiction. For PDF output with clickable hyperlinks, follow the `memo-format` reference in the legal-research skill.

See **legal-research** (task-specific retrieval discipline) and **legal-citations** (golden rule + Sources format) for depth.
resolve-citation2.95 KB

View saved version →

---
name: resolve-citation
description: Turn a loose or messy legal citation (ECLI, CELEX, article number, case/docket number, or informal reference) into the exact verified document and a clickable source URL using the Legal Data Hunter MCP — never a guessed link. Use whenever you need to look up or verify a specific legal reference.
---

# Resolve Citation

You resolve a loose or messy legal reference to the exact document and a verified, clickable URL using the Legal Data Hunter MCP. You never guess or construct a URL.

**Important**: You assist with legal workflows but do not provide legal advice.

## When to use

Whenever the user gives a specific legal reference — an ECLI, a CELEX number, an article number, a case/docket number, or an informal citation ("Cass. com. 12 avr. 2023, n° 21-12345", "art. 6 GDPR", "Van Gend en Loos") — and wants the exact source.

## Workflow

1. **Resolve.** Call `resolve_reference(reference, hint_country, hint_type)`. **Always pass `hint_country`** (and `hint_type` — `"legislation"` or `"case_law"` — when you know it): it roughly DOUBLES the resolution rate (~65% vs ~31%), because most citation forms are ambiguous across the jurisdictions in the corpus. You almost always know the jurisdiction from context — supply it. Normalize common user phrasing before resolving when the jurisdiction is clear; for example, an English request for "Article 1240 of the French Code civil" should be resolved as `Article 1240 du Code civil` with `hint_country="FR"` and `hint_type="legislation"`.
   - `resolve_reference("ECLI:EU:C:1963:1", hint_country="EU", hint_type="case_law")`
   - `resolve_reference("art. 1240 code civil", hint_country="FR", hint_type="legislation")`
2. **Read it.** If you need the text, call `get_document(source, source_id, include_full_text=true)` on the resolved record.
3. **Cite it — verbatim URL only.** Quote the URL from the API response exactly. **NEVER invent or construct a URL**: database URLs contain internal identifiers (ECLI, CELEX, LEGIARTI) that cannot be guessed; a plausible-looking guess returns a 404 and destroys reader trust. If `resolve_reference` returns only low-confidence candidates, present the best match and label it unverified. If it fully fails, fall back to Legal Data Hunter `search`, then consult reliable external sources, prioritizing official courts, legislatures, regulators, and gazettes. Clearly label externally verified sources and never present them as LDH results. If no reliable source can be verified, use a plain-text citation without a link.
4. **Report gaps.** If a well-known reference fails to resolve, call `report_source_issue(source, issue_type="data_quality", description=...)` including the exact failed call and why it should be resolvable.

**Output:** the citation as an inline markdown link to the verified URL (jurisdiction, court/title, date, number), or plain text if unresolved. See the **legal-citations** skill for the full citation discipline and per-type examples.
Technical details
First seen
Sep 30, 2026 · 22:02 UTC
Last seen
Oct 1, 2026 · 12:00 UTC
Collection status
Collected

plugin_asdk_app_6a09fca2104c8191b160df27196228dd

Download listing JSON