US Case Law
liveLegalGovernmentUS 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.
Tools
search_opinionsUS court opinions matching a keyword search, from CourtListener's 8.3 million opinions across state and federal courts.
No parameters required.
Try it
search_docketsUS federal court dockets matching a keyword search, from the PACER/RECAP archive.
No parameters required.
Try it
search_case_lawUS court opinions matching a full-text subject search, from CourtListener's 8.3 million opinions.
No parameters required.
Try it
find_caseA US court case's citations, filing date and judges, found by case name, from CourtListener.
No parameters required.
Try it
lookup_citationThe case a US reporter citation (e.g. "410 U.S. 113") refers to, from CourtListener.
No parameters required.
Try it
list_case_opinionsEvery opinion filed in one US court case — majority, concurrences, dissents — from CourtListener.
No parameters required.
Try it
get_opinionThe full text of one US court opinion by its CourtListener id.
No parameters required.
Try it
list_docket_filingsEvery filing on one US federal court docket, in filing order, from the PACER/RECAP archive.
No parameters required.
Try it
get_docket_filingOne filing from a US federal court docket, by its RECAP document id.
No parameters required.
Try it
search_court_filingsUS 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.
curl -X POST https://gateway.pipeworx.io/court-listener/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'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.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("search_opinions", {});// 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");