MCP App Store
Education & Research

Legal Data Hunter

by GoodLegal

Overview

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.

Tools

discover_countries

ChatGPT
List all available countries with their document counts and source counts. Returns country codes (ISO 2-letter), number of case law / legislation / doctrine sources, and total document counts. Use this to find valid country codes before searching.

discover_sources

ChatGPT
List all data sources available for a specific country. Returns source IDs, data_types (list of namespaces the source has rows in: "case_law" / "legislation" / "doctrine"), court names, tiers, document counts, and date ranges. Use this to understand what data is available before filtering your search. Most sources have a single-element data_types. A source whose data_types list has multiple entries (e.g. ["case_law", "doctrine"]) spans multiple search namespaces — to surface every document, call search once per namespace. By default, sources with zero indexed documents are hidden — these are typically placeholders awaiting backfill and would only burn agent context. Pass include_empty=True to see them (useful for catalog debugging). Args: country_code: ISO 2-letter country code, e.g. "FR", "DE", "EU". include_empty: If True, include sources with document_count == 0.

get_document

ChatGPT
Retrieve a legal document by its source and source_id. Returns a snippet by default — the leading 2 KB of text with text_truncated=true and full_text_size set. Pass include_full_text=True to inline the full document body. Use source and source_id values from search or resolve_reference results. Args: source: Source identifier, e.g. "FR/Judilibre", "DE/BVerfG". source_id: Document identifier within the source. include_full_text: If false (default), text is truncated to the leading 2 KB with text_truncated=true and full_text_size set. Set true to return the full document text inline.

get_filters

ChatGPT
Get available filter values for a specific data source. Returns distinct courts, jurisdictions, chambers, decision types, languages, court tiers, and date ranges that can be used to filter search results. Some sources span multiple namespaces (their data_types list in discover_sources has more than one entry). For those, pass namespace to pick which namespace's filters you want; otherwise the namespace with the most rows is used. Args: source: Source identifier, e.g. "FR/Judilibre", "AT/RIS". namespace: Optional — "case_law", "legislation", or "doctrine". Required mental model for sources spanning multiple namespaces.

report_source_issue

ChatGPT
Report an issue with a data source. Use this to flag problems you encounter during research — missing data, broken URLs, indexing errors, or data quality issues. Reports are reviewed by the platform maintainer. Requires authentication (free — does not count against your usage quota). Args: source: Source identifier, e.g. "FR/Judilibre", "AT/RIS". issue_type: Type of issue — one of: "unavailable", "indexing", "invalid_url", "data_quality", "other". description: Free-text description of the problem.

resolve_reference

ChatGPT
Resolve a loose legal reference to the exact document(s). Given an informal citation like "art. 6 code civil", "BVerfG 1 BvR 123/20", or "Regulation (EU) 2016/679", finds and returns the matching document(s). This is NOT a search — it resolves a specific citation to the exact record. Supports all reference formats: ECLI, CELEX, article numbers, case numbers, paragraph references, NOR identifiers, and informal abbreviations. Args: reference: Legal reference string (e.g., "art. 6 code civil", "ECLI:FR:CCASS:2006:CO00559"). hint_country: Optional ISO country code to narrow resolution (e.g., "FR"). hint_type: Optional type hint: "legislation" or "case_law". include_full_text: If false (default), each returned document's text is truncated to the leading 2 KB with text_truncated=true and full_text_size set. Call get_document(source, source_id) to fetch the full text. Set true to inline the full text in this response.

discover_countries

Claude

discover_sources

Claude

get_document

Claude

get_filters

Claude

report_source_issue

Claude

resolve_reference

Claude

App Stats

14

Tools

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily