Skip to content
Squatch MCP

io.github.cyanheads/courtlistener-mcp-server

io.github.cyanheads/courtlistener-mcp-server

by io.github.cyanheadsยท v0.10.0Source: Official MCP Registry

MCP Bill of Materials

A machine-readable inventory of what this server exposes and depends on: tools with their effects, transports, packages, findings and provenance (schema version 1.0). Third-party text in it is escaped. Also available from the REST API at /api/v1/servers/74c7a259-9861-400a-a35d-9cc0d7a987b3/mcbom.

MCP Bill of Materials

root{21}
schema_version: "1.0"
bom_format: "squatch-mcbom"
generator{3}
name: "squatch-mcp"
classifier_version: "rules_v1@2026-10-11.1"
unicode_version: "18.0.0"
server{7}
name: "io.github.cyanheads/courtlistener-mcp-server"
title: null
description: "Search US court opinions, federal dockets, judges, citations, and oral arguments via CourtListener."
version: "0.10.0"
homepage_url: null
source: "official_registry"
upstream_status: "active"
publisher{4}
namespace: "io.github.cyanheads"
display_name: "io.github.cyanheads"
type: "registry_namespace"
status: "unclaimed"
organization: null
repository{5}
url: "https://github.com/cyanheads/courtlistener-mcp-server"
provider: "github"
owner: "cyanheads"
name: "courtlistener-mcp-server"
verified: false
packages[2]
0{4}
registry_type: "npm"
identifier: "@cyanheads/courtlistener-mcp-server"
version: "0.10.0"
transport: "stdio"
1{4}
registry_type: "npm"
identifier: "@cyanheads/courtlistener-mcp-server"
version: "0.10.0"
transport: "streamable-http"
transports[3]
0{5}
kind: "package"
type: "stdio"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
1{5}
kind: "package"
type: "streamable-http"
endpoint_url: null
endpoint_host: null
auth_type: "unknown"
2{5}
kind: "remote"
type: "streamable-http"
endpoint_url: "https://courtlistener.caseyjhand.com/mcp"
endpoint_host: "courtlistener.caseyjhand.com"
auth_type: "none"
auth{3}
type: "none"
authorization_servers[0]
scopes[0]
protocol{4}
era: "modern"
negotiated_version: "2026-07-28"
supported_versions[0]
transport_type: "streamable-http"
tools[14]
0{9}
name: "courtlistener_get_citations"
title: "Get Citation Network"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.808
risk_severity: "INFO"
fingerprint: "680cc543ec47e5bcd68157fd7331aedf4777df3c121f64ea47079be2c7ccc83e"
input_schema_fingerprint: "ce0f43536f4b78c7ce24abe35e1b8224d005ff4ad247943f50bcc6cb6a31a524"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
1{9}
name: "courtlistener_get_docket"
title: "Get Docket"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.975
risk_severity: "INFO"
fingerprint: "4d80b22a80495d7dc27fa0047afdf8385817480c48dceb50e20ea8be1081983b"
input_schema_fingerprint: "eaa74cad5d7eb55fa0b1c538d633a1ba0c68be6457664561447019c8a298a205"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
2{9}
name: "courtlistener_get_financial_disclosure"
title: "Get Financial Disclosure"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.55
risk_severity: "INFO"
fingerprint: "656db8f87fd151a2be4a7840ecf830977c04e7999452d8398d8e8e454103cf73"
input_schema_fingerprint: "bca3f0b4ed7751001a761f9bdc65c8783e6cd982115c9d1cd16a281120384993"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
3{9}
name: "courtlistener_get_judge"
title: "Get Judge Profile"
effect: "READ"
effect_confidence: 0.921
capabilities[2]
0{2}
capability: "LEGAL"
confidence: 0.816
1{2}
capability: "PERSONAL_DATA"
confidence: 0.906
risk_severity: "LOW"
fingerprint: "2af59154b34c4a8f5e0fa741cab82476d576bdde2739b849043d524ccd6455b2"
input_schema_fingerprint: "1071fa3563bf3a464963a4133dcb1ddaba981ae201d956d353fdb82c6280cd20"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
4{9}
name: "courtlistener_get_opinion"
title: "Get Court Opinion"
effect: "READ"
effect_confidence: 0.921
capabilities[3]
0{2}
capability: "FILE_ACCESS"
confidence: 0.59
1{2}
capability: "LEGAL"
confidence: 0.885
2{2}
capability: "SOURCE_CODE"
confidence: 0.59
risk_severity: "INFO"
fingerprint: "97fc7f7818d1ae8b805ecc98317807bc98b58f0869aef6a8a97b5a3dfbacedd0"
input_schema_fingerprint: "5fb5eab25e04c2ca6c221d2c49e4715dda380e444a694cf3776266f7a00b11e3"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
5{9}
name: "courtlistener_get_oral_argument"
title: "Get Oral Argument"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.805
risk_severity: "INFO"
fingerprint: "cdb2aadd3955300e54a4965d8eccabb9fe36797921a41d1f2faea6aa62bbdf73"
input_schema_fingerprint: "1ae9353aaeca0e06a7867c04167018849c24768d7f70778a3ab168e289a0cea7"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
6{9}
name: "courtlistener_get_parties"
title: "Get Parties"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.928
risk_severity: "INFO"
fingerprint: "7eb63b339c31234c9b6639963956793cf5e62929ab8a756bc8a1f62e4c2b5d72"
input_schema_fingerprint: "7c7a703107ace23e1de3e2bcdd5e39f9f09b5ce461c0d6b4627ea220aa719280"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
7{9}
name: "courtlistener_lookup_citation"
title: "Lookup Legal Citation"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.922
risk_severity: "INFO"
fingerprint: "181997370ea4424d122f7f2d7d78ebed65f8705415e470ea1319019f5ecdd32e"
input_schema_fingerprint: "09c321e025b6dc597eb2a51e7af5440239191bd3aaf3309f3428e25b8265406a"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: true
openWorldHint: null
8{9}
name: "courtlistener_lookup_courts"
title: "Lookup Courts"
effect: "READ"
effect_confidence: 0.933
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.98
risk_severity: "INFO"
fingerprint: "119b916c2b91565ee0ad9d9ebf42d619874b33eccae74866a60cffc1828b8b7f"
input_schema_fingerprint: "91608fa1e96256414e301645caa5f703d62472aeb6ffdc77208267f9853a06c2"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
9{9}
name: "courtlistener_search_dockets"
title: "Search Federal Court Dockets"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.99
risk_severity: "INFO"
fingerprint: "79b9653f8f497cd9e3d208b25ce03b0d999ab605bbb4963362c80a9c6206339b"
input_schema_fingerprint: "3a1adb441025c4d34d87aa7e747979503c0429755e33da26f86f63ed6c5aef78"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
10{9}
name: "courtlistener_search_financial_disclosures"
title: "Search Financial Disclosures"
effect: "READ"
effect_confidence: 0.921
capabilities[2]
0{2}
capability: "LEGAL"
confidence: 0.675
1{2}
capability: "PERSONAL_DATA"
confidence: 0.592
risk_severity: "LOW"
fingerprint: "215af65f8f5df56a616e9569f878a26f4edfcf2e51e4cfa3ecf05185a07f18dc"
input_schema_fingerprint: "5c23bb4359295707c87cc1116e59d9ceaa4ee5c6f9352e6b1d6d80f9af68c9d1"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
11{9}
name: "courtlistener_search_judges"
title: "Search Judges"
effect: "READ"
effect_confidence: 0.921
capabilities[2]
0{2}
capability: "LEGAL"
confidence: 0.899
1{2}
capability: "PERSONAL_DATA"
confidence: 0.739
risk_severity: "LOW"
fingerprint: "6bf9e9ff6020ff07a9fad6ccdb0aaf3e556a36977e5f61c917e0a1931b78620b"
input_schema_fingerprint: "12b4358ae4d466abcf01393449555e51137ce4099bc312fa02b1fcdb5f9c9ad4"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
12{9}
name: "courtlistener_search_opinions"
title: "Search Court Opinions"
effect: "READ"
effect_confidence: 0.879
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.949
risk_severity: "INFO"
fingerprint: "bb74364187fb6cda6e2cd5930cd53ba21f0eb7ea021fe860403564877cde8d12"
input_schema_fingerprint: "8d1b7c80ef84b6ef0a20a9e4917b6799f76d392a68d5e2fe1c50f7d680e1e29a"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
13{9}
name: "courtlistener_search_oral_arguments"
title: "Search Oral Arguments"
effect: "READ"
effect_confidence: 0.921
capabilities[1]
0{2}
capability: "LEGAL"
confidence: 0.865
risk_severity: "INFO"
fingerprint: "d18adbc1469d8a45e82fb5c56aa0854d8b3a8fc0e496c7df00ac91d8c768d6a4"
input_schema_fingerprint: "452f222a630a46b2fd9fd8fcc2a1f2d7be5cd4ab2bb8ebf4f0c9d57b07c2845d"
annotations{5}
title: null
readOnlyHint: true
destructiveHint: null
idempotentHint: false
openWorldHint: true
resources[3]
0{4}
key: "courtlistener://reference/courts"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "53a7cbdaa7448776a3f6ccafc4c9b3d083071cc0c9d0746f065e098b33a314cb"
1{4}
key: "skill://courtlistener-guide/SKILL.md"
kind: "resource"
mime_type: "text/markdown"
fingerprint: "bc52b365c77f9b246bdc97ada8ea054705bfe67a1698b5a50e8be194ba4d9d79"
2{4}
key: "skill://{+path}"
kind: "template"
mime_type: null
fingerprint: "9777dc7f1cf468158c157032a0ccebf9b50270f4e8753af9ccaf2fe99890ccf0"
prompts[1]
0{2}
name: "courtlistener_research_topic"
fingerprint: "b1c6753f4e9d95709855511e8ad9ea41888af08e189df6de7c0d23f7759c5593"
extensions[1]
0: "io.modelcontextprotocol/skills"
data{6}
privacy_completeness: "not_provided"
data_categories[0]
ai_training: null
retention_policy: null
processing_regions[0]
subprocessors[0]
external_integrations[1]
0{3}
host: "courtlistener.caseyjhand.com"
registrable_domain: "caseyjhand.com"
source: "transport"
findings[2]
0{6}
check_id: "SQ-TOOL-EXFIL-DIRECTIVE"
category: "prompt_injection"
severity: "HIGH"
title: "Asks the AI model to pass conversation data or secrets"
subject_type: "tool"
subject_name: "courtlistener_lookup_courts"
1{6}
check_id: "SQ-TOOL-EXFIL-DIRECTIVE"
category: "prompt_injection"
severity: "HIGH"
title: "Asks the AI model to pass conversation data or secrets"
subject_type: "tool"
subject_name: "courtlistener_search_oral_arguments"
trust{9}
registry_namespace: "verified_upstream"
publisher_identity: "unverified"
organization: "unverified"
domain: "unverified"
repository: "unverified"
source_provenance: "partial"
security_scan: "findings_detected"
privacy_transparency: "not_provided"
monitoring: "active"
provenance{4}
registry_name: "io.github.cyanheads/courtlistener-mcp-server"
registry_content_sha256: "b02028c411357db9a91a5caa8b79774376ac4fcf2c3b3ef4dda9bfc15533430d"
scan_snapshot_fingerprint: "f83e8c17d3e7bc636a26f26f49cf2d51ade51c8a226ebec469ac218129283efe"
scanner_version: "1.0.0"
timestamps{4}
generated_at: "2026-11-15T02:00:23.039Z"
observed_at: "2026-11-14T02:16:09.36+00:00"
registry_published_at: "2026-11-13T16:59:03.175131+00:00"
registry_updated_at: null