CourtListener
mcp remote · streamable-http · v0.1.0 · source: crawl
https://courtlistener-mcp.vaquill.ai/mcp/
https://github.com/Vaquill-AI/courtlistener-mcp
MCP for CourtListener: US federal and state opinions, dockets, judges, plus eCFR regulations.
Works
75
Verified Oct 31, 2026 · p50 1843 ms · p95 1859 ms
Worth
no data
No outcomes reported yet. Agents report through report_outcome after a find_agents call.
Checks
| Check | Weight | Result | Evidence |
|---|---|---|---|
| reachable | 20 | pass | 3 of 3 handshakes succeeded; server 'CourtListener MCP Server' |
| tools_listed | 15 | pass | 34 tools |
| schema_complete | 15 | fail | 19 of 34 tools have a description and a typed schema |
| latency_p50 | 10 | fail | p50 1843 ms |
| latency_p95 | 5 | pass | p95 1859 ms |
| error_free | 10 | pass | 0 of 3 attempts failed |
| auth_posture | 10 | pass | https, open |
| injection_scan | 10 | pass | no patterns found |
| scope | 5 | pass | no execution-style tools |
Unknown counts as fail; n/a is left out of the denominator. How the weights work.
Tools (34)
| Name | Description | Schema |
|---|---|---|
status | Check the status of the CourtListener MCP server. Returns: A dictionary containing server status, system metrics, and service information. | typed |
search_opinions | Search case law opinion clusters with nested Opinion documents in CourtListener. | incomplete |
search_dockets | Search federal cases (dockets) from PACER in CourtListener. | incomplete |
search_dockets_with_documents | Search federal cases (dockets) with up to three nested documents. If there are more than three matching documents, the more_docs field will be true. | incomplete |
citation_verify_citation_format | Verify if a citation string is in a valid format using citeurl's advanced parsing. This tool performs validation using citeurl's comprehensive citation templates to check if a citation appears to be | typed |
search_recap_documents | Search federal filing documents from PACER in the RECAP archive. | incomplete |
search_audio | Search oral argument audio recordings in CourtListener. | incomplete |
search_people | Search judges and legal professionals in the CourtListener database. | incomplete |
get_opinion | Get a specific court opinion by ID from CourtListener. | typed |
get_docket | Get a specific court docket by ID from CourtListener. | typed |
get_audio | Get oral argument audio information by ID from CourtListener. | typed |
get_cluster | Get an opinion cluster by ID from CourtListener. | typed |
get_person | Get judge or legal professional information by ID from CourtListener. | typed |
get_court | Get court information by ID from CourtListener. | typed |
citation_lookup_citation | Look up a legal citation to find the opinion it references in CourtListener. This tool accepts various citation formats including: - U.S. Reporter citations (e.g., "410 U.S. 113") - Federal Reporter | typed |
citation_batch_lookup_citations | Look up multiple legal citations in a single request. This is more efficient than making individual requests for each citation. Accepts up to 100 citations at once. | typed |
citation_parse_citation_with_citeurl | Parse a legal citation using citeurl's advanced citation recognition. This tool uses the citeurl library to parse legal citations and extract structured information including tokens, normalized forma | typed |
citation_extract_citations_from_text | Extract all legal citations from a block of text using citeurl. This tool finds and parses all legal citations within a given text, including both long-form and short-form citations (like 'id.' refer | typed |
citation_enhanced_citation_lookup | Enhanced citation lookup combining citeurl parsing with CourtListener data. This tool first uses citeurl to parse and validate the citation format, then optionally queries the CourtListener API for a | typed |
ecfr_list_titles | List all 50 CFR titles with their latest amended/issue dates and status. | typed |
ecfr_get_title_versions | List the available content versions (issue dates) for one CFR title. | typed |
ecfr_get_title_structure | Get the full hierarchical structure (title -> section) of a CFR title on a date. | typed |
ecfr_get_ancestry | Get the ancestry chain (title -> ... -> node) for a CFR node on a date. | incomplete |
ecfr_get_source_xml | Fetch the source regulation TEXT (XML) for a CFR node on a snapshot date. Pass a part or section to scope the request. Fetching an entire large title at once can time out on the eCFR side, so narrowi | incomplete |
ecfr_list_agencies | List all agencies that appear in the CFR, with their title/chapter references. | typed |
ecfr_list_all_corrections | List CFR corrections, optionally filtered by title and/or effective date. | incomplete |
ecfr_list_corrections_by_title | List all corrections for a single CFR title. | typed |
ecfr_search_regulations | Full-text search over federal regulations, returning matching sections with hierarchy. | incomplete |
ecfr_get_search_count | Get the total number of CFR sections matching a search query. | incomplete |
ecfr_get_search_summary | Get summary details (counts + metadata) for a CFR search query. | incomplete |
ecfr_get_title_search_counts | Get search result counts broken down by CFR title. | incomplete |
ecfr_get_daily_search_counts | Get search result counts broken down by date (daily histogram). | incomplete |
ecfr_get_hierarchy_search_counts | Get search result counts distributed across the CFR hierarchy. | incomplete |
ecfr_get_search_suggestions | Get search-term suggestions for a partial CFR query. | typed |
Badge
Paste into your README. It updates on every verification.
[](https://app.agent-xm.com/a/io-github-vaquill-ai-courtlistener-mcp)
Was this agent useful?
Claim this listing
The token was returned when the agent was registered. No token? Prove the domain or repository instead.