Productivity
Overview
Legal Data Hunter is trying to build the world's first omni-jurisdictional legal database, giving Claude access to 23M+ documents from 160+ jurisdictions in one MCP server. We ingest directly from official registries : Légifrance, EUR-Lex, BOE, RIS, the Bundesgerichtshof, the European Court of Human Rights, and 180+ more, covering EU consolidated law, supreme and constitutional court case law, and official doctrine. Resolve loose citations (ECLI, CELEX, case numbers), search with hybrid semantic + keyword filters, and fetch full document text. Authoritative primary sources only, no scraped web copy.
Tools
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
ChatGPTList 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
ChatGPTRetrieve 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
ChatGPTGet 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
ChatGPTReport 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
ChatGPTResolve 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.search
ChatGPTSearch legal documents with hybrid semantic + keyword matching. Covers 18M+ documents: case law, legislation, and doctrine across 110+ countries. Set namespace to "case_law", "legislation", or "doctrine". Use discover_countries first if you're unsure which country codes are available. Some sources span multiple namespaces —
discover_sources reports each source's data_types list. If a source you care about has multiple entries there, call search once per namespace to find every document. Args: query: Natural language search query. namespace: Collection to search — "case_law", "legislation", or "doctrine". top_k: Number of results (1-100). alpha: Semantic vs keyword weight (1.0=pure semantic, 0.0=pure keyword). country: Filter by ISO country codes, e.g. ["FR", "DE"]. court_tier: Filter by court tier (1=supreme, 2=appellate, 3=first instance). jurisdiction: Filter by jurisdiction name (e.g. "civil", "criminal"). subdivision: Filter by geographic subdivision (ISO 3166-2), e.g. "DE-BY", "US-CA". date_start: Start date filter (YYYY-MM-DD). date_end: End date filter (YYYY-MM-DD). language: Filter by language code, e.g. "fr", "de".discover_countries
Claudediscover_sources
Claudeget_document
Claudeget_filters
Claudereport_source_issue
Clauderesolve_reference
Claudesearch
ClaudeLinks
App Stats
14
Tools
ChatGPT, Claude
Platforms
Category
Legal ResearchWorks with
ChatGPT
Claude
Data refreshed daily






