Tools / Legal Research
Legal Research icon

Legal Research

Case law, statutes, regulations & legislation worldwide

Legal research across 15+ jurisdictions. Cases: US, UK, India, Germany, Canada, Netherlands. Legislation: UK, US, EU, Germany, Japan, Canada, Poland, Sweden. Regulatory: CFR, Regulations.gov, FDA, EPA, NHTSA. Also: Congressional bills, US Code, 50 state legislatures, dockets, judges, citations.

15 skillsv0.04
Search Case Law

Search court opinions across jurisdictions. US, UK, India, Germany, Canada, Netherlands. Set country param to route (default: US). Returns case names, courts, dates, citations, excerpts.

Returns: Case names, courts, dates, citations, excerpts, and URLs
Parameters
query *stringSearch terms — case name, legal topic, party name, or citation
countrystringJurisdiction: "US" (default), "UK", "IN" (India), "DE" (Germany), "CA" (Canada), "NL" (Netherlands).
courtstringCourt filter — India: "supreme"/"high"/"tribunal". Canada: CanLII database ID (e.g. "csc-scc"). Germany: court slug.
limitnumberMaximum results to return (default: 20, max: 50)
date_afterstringOnly cases filed after this date (YYYY-MM-DD)
date_beforestringOnly cases filed before this date (YYYY-MM-DD)
Example
Search US privacy case law
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_cases",
  "input": {
    "query": "data privacy"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Case Details

Get full details for a specific court case by its CourtListener cluster ID or citation string. Returns the full case name, court, filing date, all citations, opinion text excerpt, and citation count.

Returns: Full case name, court, date, all citations, opinion excerpt, and citation count
Parameters
case_idstringCourtListener cluster ID from search_cases results (e.g. "2245941")
citationstringCase citation to search for (e.g. "410 U.S. 113", "175 Cal. App. 4th 545")
Example
Get case by cluster ID
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "case_details",
  "input": {
    "case_id": "2245941"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Citation Analysis

Analyze citation networks for a court case — find what it cites and what cites it. Supports US (CourtListener) and Canadian (CanLII) cases. For US, provide case_id or citation. For Canada, provide case_id, database_id, and country=CA.

Returns: Citation counts, list of citing cases, and list of cited cases with metadata
Parameters
case_idstringCase ID — CourtListener cluster ID (US) or CanLII caseId (Canada)
citationstringCase citation to look up (US only, e.g. "410 U.S. 113")
countrystringJurisdiction: "US" (default) or "CA" (Canada)
database_idstringCanLII database ID (required for Canada, e.g. "csc-scc")
Example
Find what cites a US case
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "citation_analysis",
  "input": {
    "case_id": "2245941"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Legislation

Search statutes and legislation across jurisdictions. UK, US, EU (default: all three), Germany, Japan, Canada, Poland, Sweden. Set country param to filter.

Returns: Legislation titles, types, dates, summaries, and URLs grouped by jurisdiction
Parameters
query *stringSearch terms — legislation title, legal topic, or keywords
countrystringJurisdiction: "UK", "US", "EU", "DE", "JP", "CA", "PL" (Poland), "SE" (Sweden). Omit for UK+US+EU.
yearstringFilter by year (UK only, e.g. "2018")
categorynumberJapan only: law category 1 (Constitution), 2 (Acts), 3 (Cabinet Orders), 4 (Imperial Orders)
limitnumberMaximum results per jurisdiction (default: 20, max: 50)
Example
Search data protection laws across UK/US/EU
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_legislation",
  "input": {
    "query": "data protection"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Legislation Details

Get full details for a specific piece of legislation by its identifier. UK: "ukpga/2018/12". US: Federal Register doc number "2025-23783". EU: CELEX number "32016R0679".

Returns: Full legislation title, description, sections/contents, dates, and links to full text
Parameters
identifier *stringLegislation identifier — UK: "ukpga/2018/12", US: "2025-23783", EU: "32016R0679" (CELEX)
sourcestringForce source: "uk", "us", or "eu". Auto-detected from identifier format if omitted.
Example
UK Data Protection Act 2018
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "legislation_details",
  "input": {
    "identifier": "ukpga/2018/12"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Regulations (CFR)

Search the Code of Federal Regulations — all 50 CFR titles covering every US federal regulation. Updated daily. Returns CFR references, section headings, and regulation text excerpts.

Returns: CFR references (e.g. "40 CFR § 50.1"), headings, excerpts, and eCFR URLs
Parameters
query *stringSearch terms — regulation topic, CFR section, or keywords (e.g. "HIPAA privacy", "food labeling")
titlenumberFilter by CFR title number (1-50). E.g. 21=Food & Drugs, 26=IRS, 40=Environment
limitnumberMaximum results (default: 20, max: 50)
Example
Environmental regulations
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_cfr",
  "input": {
    "query": "air quality standards"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Rulemaking

Search federal rulemaking documents, proposed rules, and public comments on Regulations.gov. Covers all federal agencies (EPA, FDA, DOL, etc.). Find rules, notices, and comment periods.

Returns: Document IDs, titles, agencies, types, posted dates, docket IDs, comment status, and Regulations.gov URLs
Parameters
query *stringSearch terms — rule topic, agency, or keywords (e.g. "emissions standards", "drug labeling")
document_typestringFilter: "Rule", "Proposed Rule", "Notice", or "Other"
agencystringAgency ID filter (e.g. "EPA", "FDA", "DOL", "SEC")
limitnumberMaximum results (default: 20, max: 50)
Example
EPA emission rules
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_regulations",
  "input": {
    "query": "emission standards",
    "agency": "EPA"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Statutes (US Code)

Search the United States Code — all codified federal statutory law. Also searches public laws and Statutes at Large via GovInfo. Returns statute titles, citations, and links to full text.

Returns: Statute titles, package IDs, download links, and GovInfo URLs
Parameters
query *stringSearch terms — statute title, topic, or US Code citation (e.g. "42 USC 1983", "civil rights")
collectionstringCollection: "USCODE" (default), "PLAW" (public laws), "STATUTE" (Statutes at Large)
limitnumberMaximum results (default: 20, max: 50)
Example
Search civil rights statutes
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_statutes",
  "input": {
    "query": "civil rights"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Congressional Bills

Search US Congressional bills, resolutions, and enacted laws. Browse current and historical sessions, filter by bill type.

Returns: Bill numbers, titles, sponsors, latest actions, and congress.gov URLs
Parameters
querystringSearch terms — bill topic or keywords. Include "law" or "enacted" to search enacted laws.
congressnumberCongress session number (e.g. 119 for current). Defaults to current.
bill_typestringFilter: "hr" (House bill), "s" (Senate bill), "hjres", "sjres"
limitnumberMaximum results (default: 20, max: 50)
Example
AI-related bills
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_congress",
  "input": {
    "query": "artificial intelligence"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search State Bills

Search legislative bills across all 50 US states, DC, and Puerto Rico. Find state-level bills, resolutions, and legislative activity.

Returns: Bill identifiers, titles, states, chambers, sessions, and Open States URLs
Parameters
query *stringSearch terms — bill topic or keywords (e.g. "cannabis legalization", "rent control")
statestringTwo-letter state code (e.g. "ca", "ny"). Omit to search all states.
limitnumberMaximum results (default: 20, max: 50)
Example
Cannabis legislation across states
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_state_bills",
  "input": {
    "query": "cannabis legalization"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Dockets

Search PACER/RECAP federal court dockets and filings. Access millions of federal district, appellate, and bankruptcy court filings from the RECAP archive.

Returns: Case names, courts, docket numbers, filing dates, and CourtListener URLs
Parameters
query *stringSearch terms — case name, party, docket number, or topic
limitnumberMaximum results (default: 20, max: 50)
date_afterstringOnly dockets filed after this date (YYYY-MM-DD)
date_beforestringOnly dockets filed before this date (YYYY-MM-DD)
Example
Search for Apple patent dockets
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_dockets",
  "input": {
    "query": "Apple Inc patent infringement"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Judges

Search judicial profiles — US federal and state judges with appointment details, courts, political affiliations, and biographical information.

Returns: Judge names, courts, appointment details, political affiliations, and profile URLs
Parameters
query *stringSearch terms — judge name, court, or topic (e.g. "Roberts", "Ninth Circuit")
limitnumberMaximum results (default: 20, max: 50)
Example
Search for a specific judge
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_judges",
  "input": {
    "query": "Sotomayor"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search FDA Data

Search FDA drug labels, adverse events, and device recalls via openFDA. Covers prescription drugs, OTC medications, medical device safety data.

Returns: Drug label details, adverse event reports, or device recall information from FDA databases
Parameters
query *stringSearch terms — drug name, ingredient, condition, or device type
data_typestringData type: "labels" (drug labeling, default), "events" (adverse events), "recalls" (device recalls)
limitnumberMaximum results (default: 20, max: 100)
Example
Search aspirin drug labels
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_fda",
  "input": {
    "query": "aspirin"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search EPA Enforcement

Search EPA enforcement and compliance data for regulated facilities. Covers Clean Air Act, Clean Water Act, and RCRA violations, inspections, and penalties.

Returns: Facility names, addresses, compliance status, violations, penalties, and inspection history
Parameters
query *stringSearch terms — facility name, company, or pollutant
statestringTwo-letter state code to filter (e.g. "NY", "CA")
programstringEnvironmental program: "CAA" (Clean Air), "CWA" (Clean Water), "RCRA" (Hazardous Waste)
limitnumberMaximum results (default: 20, max: 50)
Example
Search for Exxon facilities
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_epa",
  "input": {
    "query": "Exxon"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Search Vehicle Safety

Search NHTSA vehicle safety recalls by make, model, year, or keyword. Covers all manufacturer safety recalls with defect descriptions and remedies.

Returns: Recall campaign numbers, components, defect summaries, consequences, and remedies
Parameters
querystringFree-text search for recalls (e.g. "airbag", "brake failure")
makestringVehicle manufacturer (e.g. "toyota", "ford")
modelstringVehicle model (e.g. "camry", "f150")
yearstringModel year (e.g. "2024")
Example
Toyota Camry 2024 recalls
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "case-law",
  "skill": "search_vehicle_safety",
  "input": {
    "make": "toyota",
    "model": "camry",
    "year": "2024"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.042026-03-25
  • Added UK case law (The National Archives Find Case Law) and Netherlands (Rechtspraak) to search_cases
  • Added Poland (Sejm ELI) and Sweden (Riksdagen) to search_legislation
  • Added search_fda: drug labels, adverse events, device recalls via openFDA
  • Added search_epa: environmental enforcement and compliance data via EPA ECHO
  • Added search_vehicle_safety: NHTSA vehicle safety recalls
  • Now covers 15+ jurisdictions with 15 skills
v0.032026-03-25
  • Restructured: skills are now generic with country routing (search_cases country=IN instead of search_india_cases)
  • Added search_cases support for US, India, Germany, Canada (CanLII)
  • Added search_legislation support for UK, US, EU, Germany, Japan, Canada
  • Added search_dockets for PACER/RECAP federal court filings
  • Added search_judges for judicial profiles and appointments
  • Added citation_analysis for citation network analysis (US + Canada)
  • Added search_regulations for federal rulemaking documents (Regulations.gov)
  • Added CourtListener authenticated access (5000 req/hr, dockets, judges, citations)
  • Added CanLII integration for Canadian case law and legislation
  • Now covers 10+ jurisdictions with 11 skills
v0.022026-03-25
  • Massive expansion: added CFR, Congress, US Code, state legislation, Indian cases, German law
v0.012026-03-24
  • Initial release: US case law, UK/US/EU legislation, Japan laws

Quick Start

MCP (Claude Code)
claude mcp add --transport stdio \
  --env TOOLROUTER_API_KEY=YOUR_API_KEY \
  toolrouter -- npx -y toolrouter-mcp
REST API
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{"tool":"case-law","skill":"search_cases","input":{}}' \
  https://api.toolrouter.com/v1/tools/call

Frequently Asked Questions

How do I search cases in a specific country?

`search_cases` supports the US, UK, India, Germany, Canada, and the Netherlands. Set `country` to route the query.

What do I need for the full opinion text?

Use `case_details` with a CourtListener cluster ID or a citation string to get the case name, court, date, citations, and excerpt.

Can I see what a case cites and who cites it?

`citation_analysis` maps the citation network for US and Canadian cases so you can trace precedent and follow-on treatment.

Does this include statutes and regulations too?

Yes. Use `search_legislation`, `search_cfr`, `search_regulations`, `search_fda`, `search_epa`, `search_vehicle_safety`, `search_statutes`, `search_congress`, `search_state_bills`, `search_dockets`, or `search_judges` depending on the source you need.