install-legal-data-hunter — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited install-legal-data-hunter (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Install the Legal Data Hunter MCP server and verify the connection. Legal Data Hunter provides access to 18M+ legal documents across 110+ countries — case law, legislation, and doctrine — via hybrid semantic + keyword search.
Check if running inside Claude Code:
which claude 2\>/dev/null If Claude Code is available, run:
claude mcp add legal-data-hunter --transport http https://legaldatahunter.com/mcp If not Claude Code (Cursor, VS Code, Windsurf, JetBrains, Copilot, Lawvable), run:
npx legal-data-hunter --yes This auto-detects the client and writes the MCP config to the correct location. It supports: Cursor, VS Code, Lawvable, Windsurf, Copilot CLI, and JetBrains (Junie).
After installing, confirm the MCP server is connected. In Claude Code, reconnect MCP servers and check that Legal Data Hunter appears with its tools. The server exposes 7 tools:
| Tool | Purpose |
|---|---|
discover\_countries() | List all 110+ indexed countries with document counts |
discover\_sources(country) | List available sources for a country (e.g. "FR", "DE", "EU") |
search(query, ...) | Hybrid semantic + keyword search across jurisdictions |
resolve\_reference(citation) | Look up a specific citation — ECLI, CELEX, article number, case number |
get\_document(id) | Retrieve the full text of a document by ID |
get\_filters() | List available filter options (courts, document types, date ranges) |
report\_source\_issue(...) | Report a problem with a data source or request a new one |
Once connected, here are useful first queries to try:
Explore coverage:
discover_countries() to see all indexed jurisdictions and their document countsdiscover_sources("FR") to see French court databases, legislation sources, and doctrineSearch across jurisdictions:
search("unfair dismissal", country="DE", doc_type="case_law") — German case law on unfair dismissalsearch("artificial intelligence regulation", country="EU") — EU legislation on AIsearch("data protection breach notification", country="UK") — UK GDPR enforcementResolve specific citations:
resolve_reference("ECLI:EU:C:2014:317") — look up a CJEU decision by ECLIresolve_reference("32016R0679") — look up the GDPR by CELEX numberresolve_reference("Article 49 TFEU") — find Treaty provisionsRetrieve full documents:
get_document(id) with an ID returned from search or resolve_reference to get the complete textresolve_reference() to find a law, then search() with that law's name to find all court decisions that cite it.get_filters() first to see what filter options are available, then pass them to search().report_source_issue() to request a new legal source or report a problem. New sources can be indexed in under 48 hours.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.