US Case Law

liveLegalGovernment

US case law — search court opinions and dockets from the Supreme Court, federal circuit and district courts, and state appellate and supreme courts, plus PACER/RECAP docket archives. The case-law counterpart to the statute packs (us-code for federal statutes, the state code packs for state ones): statutes say what the rule is, these say how courts have applied it. Sourced from CourtListener (Free Law Project), keyless.

10tools
0msauth
free tier50 calls/day

Tools

search_opinions

US court opinions matching a keyword search, from CourtListener's 8.3 million opinions across state and federal courts.

No parameters required.

Try it
search_dockets

US federal court dockets matching a keyword search, from the PACER/RECAP archive.

No parameters required.

Try it
search_case_law

US court opinions matching a full-text subject search, from CourtListener's 8.3 million opinions.

No parameters required.

Try it
find_case

A US court case's citations, filing date and judges, found by case name, from CourtListener.

No parameters required.

Try it
lookup_citation

The case a US reporter citation (e.g. "410 U.S. 113") refers to, from CourtListener.

No parameters required.

Try it
list_case_opinions

Every opinion filed in one US court case — majority, concurrences, dissents — from CourtListener.

No parameters required.

Try it
get_opinion

The full text of one US court opinion by its CourtListener id.

No parameters required.

Try it
list_docket_filings

Every filing on one US federal court docket, in filing order, from the PACER/RECAP archive.

No parameters required.

Try it
get_docket_filing

One filing from a US federal court docket, by its RECAP document id.

No parameters required.

Try it
search_court_filings

US federal court filings — complaints, motions, orders — matching a text search, from PACER/RECAP.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/court-listener/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/court-listener/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_opinions","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_opinions", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("us case law — search court opinions and dockets from the supreme court, federal circuit and district courts, and state appellate and supreme courts, plus pacer/recap docket archives");