{
 "voice": "One card of the book.",
 "agent": {
  "slug": "courtlistener",
  "name": "CourtListener",
  "specialty": null,
  "description": "MCP for CourtListener: US federal and state opinions, dockets, judges, plus eCFR regulations.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-07T23:13:21.871Z",
  "card": "/agent/courtlistener",
  "url": "https://allagents.app/agent/courtlistener",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://courtlistener-mcp.vaquill.ai/mcp/",
   "docs": "https://github.com/Vaquill-AI/courtlistener-mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": null,
   "hire": null
  },
  "bubble": "closed",
  "score": 43,
  "score_label": "Getting started",
  "mcp_tools": {
   "seen": "2026-11-08",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "status",
     "description": "Check the status of the CourtListener MCP server. Returns: A dictionary containing server status, system metrics, and service information."
    },
    {
     "name": "search_opinions",
     "description": "Search case law opinion clusters with nested Opinion documents in CourtListener."
    },
    {
     "name": "search_dockets",
     "description": "Search federal cases (dockets) from PACER in CourtListener."
    },
    {
     "name": "search_dockets_with_documents",
     "description": "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."
    },
    {
     "name": "search_recap_documents",
     "description": "Search federal filing documents from PACER in the RECAP archive."
    },
    {
     "name": "search_audio",
     "description": "Search oral argument audio recordings in CourtListener."
    },
    {
     "name": "search_people",
     "description": "Search judges and legal professionals in the CourtListener database."
    },
    {
     "name": "get_opinion",
     "description": "Get a specific court opinion by ID from CourtListener."
    },
    {
     "name": "get_docket",
     "description": "Get a specific court docket by ID from CourtListener."
    },
    {
     "name": "get_audio",
     "description": "Get oral argument audio information by ID from CourtListener."
    },
    {
     "name": "get_cluster",
     "description": "Get an opinion cluster by ID from CourtListener."
    },
    {
     "name": "get_person",
     "description": "Get judge or legal professional information by ID from CourtListener."
    },
    {
     "name": "get_court",
     "description": "Get court information by ID from CourtListener."
    },
    {
     "name": "citation_lookup_citation",
     "description": "Look up a legal citation to find the opinion it references in CourtListener. This tool accepts various citation formats including: - U.S. Reporter citations…"
    },
    {
     "name": "citation_batch_lookup_citations",
     "description": "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…"
    },
    {
     "name": "citation_verify_citation_format",
     "description": "Verify if a citation string is in a valid format using citeurl's advanced parsing. This tool performs validation using citeurl's comprehensive citation…"
    },
    {
     "name": "citation_parse_citation_with_citeurl",
     "description": "Parse a legal citation using citeurl's advanced citation recognition. This tool uses the citeurl library to parse legal citations and extract structured…"
    },
    {
     "name": "citation_extract_citations_from_text",
     "description": "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…"
    },
    {
     "name": "citation_enhanced_citation_lookup",
     "description": "Enhanced citation lookup combining citeurl parsing with CourtListener data. This tool first uses citeurl to parse and validate the citation format, then…"
    },
    {
     "name": "ecfr_list_titles",
     "description": "List all 50 CFR titles with their latest amended/issue dates and status."
    },
    {
     "name": "ecfr_get_title_versions",
     "description": "List the available content versions (issue dates) for one CFR title."
    },
    {
     "name": "ecfr_get_title_structure",
     "description": "Get the full hierarchical structure (title -> section) of a CFR title on a date."
    },
    {
     "name": "ecfr_get_ancestry",
     "description": "Get the ancestry chain (title -> ... -> node) for a CFR node on a date."
    },
    {
     "name": "ecfr_get_source_xml",
     "description": "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…"
    },
    {
     "name": "ecfr_list_agencies",
     "description": "List all agencies that appear in the CFR, with their title/chapter references."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://courtlistener-mcp.vaquill.ai/mcp/",
   "answers": true,
   "checked": "2026-11-08T06:47:50.905Z",
   "http": null,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-08T06:47:50.905Z",
     "since": "2026-11-08T06:47:50.905Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-08T06:47:50.905Z",
    "since": "2026-11-08T06:47:50.905Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": null,
   "checked": "2026-11-08T06:47:50.905Z",
   "proof": "badge",
   "verified_as": "mcp",
   "last_answer_at": "2026-11-08T06:47:50.905Z",
   "last_ms": null,
   "checked_at": "2026-11-08T06:05:56.116Z"
  }
 }
}