California Justice Watch MCP
A public, read-only MCP server providing structured access to California criminal justice data, including District Attorneys, public defenders, judges, law enforcement officers, and judicial discipline records. It supports semantic search and metadata listing for accountability research.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://cajusticewatch.com/api/mcpWhat its tools do
15 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to cajusticewatch.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for California District Attorneys and their misconduct records
- Retrieve information on criminal defense attorneys and judges
- Search for law enforcement officer misconduct and POST decertifications
- Perform semantic search over judicial discipline decision documents
Source and maintenance
Protocol and capabilities
- Server
- cajusticewatch 0.1.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 15 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
15 advertised
search_das
Search the public database of California District Attorneys with documented misconduct or controversy. Returns name, county, in-office date, misconduct type, description, source URL.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free-text query — matched against any field"
},
"county": {
"type": "string",
"description": "Filter to a specific California county"
}
}
}get_da
Get a full DA record by name (exact or close partial match).
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "DA name"
}
}
}search_defenders
Search the public database of California public defenders with documented case outcomes, failures, or systemic-context entries. Includes Bar number, county, office, score.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"county": {
"type": "string"
},
"status": {
"type": "string",
"description": "e.g. \"Active\", \"Suspended\""
}
}
}get_defender
Get a full defender record by Bar number id or name.
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
}
}search_judges
Search current California judges by name and/or court type (e.g., "superior", "appeal", "supreme"). Returns name + court type pairs.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 50,
"maximum": 500,
"minimum": 1
},
"query": {
"type": "string"
},
"court_type": {
"type": "string",
"description": "\"superior\", \"appeal\", \"supreme\", etc."
}
}
}search_officers
Search the public database of California law enforcement officers with documented misconduct or decertification. Includes name, agency, basis.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Police department or agency name"
}
}
}get_officer
Get a full officer record by name (with optional agency filter for disambiguation).
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"agency": {
"type": "string"
}
}
}search_cjp
Search the California Commission on Judicial Performance (CJP) public-discipline records — judges censured, admonished, or removed for misconduct. Source: cjp.ca.gov public decisions.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free-text query against any field"
}
}
}search_cjp_documents
Semantic search over the full text of CJP public-discipline decisions (250 PDFs ingested). Use this for topic questions ("racial bias", "drug-related misconduct", "ex parte communications") or when you need passages, not just summary records. Returns matching passages with citations. Distinct from search_cjp (which searches the summary-record JSON).
{
"type": "object",
"required": [
"query"
],
"properties": {
"year": {
"type": "integer",
"description": "Optional year filter (e.g. 2020)"
},
"judge": {
"type": "string",
"description": "Optional judge-name filter (substring match)"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"description": "Topic or phrase to find in the decision text"
}
}
}search_capost
Search the California POST decertification database — law enforcement officers stripped of their POST certification. Source: post.ca.gov public records.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Police department or agency name"
}
}
}list_databases
List all public databases exposed by this MCP server with their metadata (entry counts, last updated, descriptions).
{
"type": "object",
"properties": {}
}top_das
Return the top-N California DAs by editorial severity score (descending). Use for "worst DA" / "most-disciplined DA" / ranking questions. Optional county filter. Only manually-scored records are returned.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"county": {
"type": "string",
"description": "Optional county filter, e.g. \"San Mateo\""
}
}
}top_judges
Return the top-N California judges by CJP discipline severity (removal > censure > admonishment, descending). Use for "worst judge" / "most-disciplined judge" / ranking questions.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
}
}
}top_officers
Return the top-N California law enforcement officers by editorial severity score (descending). Use for "worst officer" / "most-disciplined officer" / ranking questions. Optional agency filter.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"agency": {
"type": "string",
"description": "Optional agency filter, e.g. \"Riverside County Sheriff\""
}
}
}list_pages
Return the canonical list of pages on cajusticewatch.com — slug, URL, label, and purpose. Use this when the user asks about features/pages/tools of the site, OR when you need to recommend a page, OR before saying "I do not have access to X" — the page may actually exist.
{
"type": "object",
"properties": {}
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 437 ms
- 95th percentile latency
- 437 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 437 ms · metadata changed · 15 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http california-justice-watch-mcp https://cajusticewatch.com/api/mcpCodex
codex mcp add california-justice-watch-mcp --url https://cajusticewatch.com/api/mcpCursor
{
"mcpServers": {
"california-justice-watch-mcp": {
"url": "https://cajusticewatch.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"california-justice-watch-mcp": {
"type": "streamableHttp",
"url": "https://cajusticewatch.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"california-justice-watch-mcp": {
"type": "http",
"url": "https://cajusticewatch.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http california-justice-watch-mcp https://cajusticewatch.com/api/mcpClaude Desktop
https://cajusticewatch.com/api/mcpWindsurf
{
"mcpServers": {
"california-justice-watch-mcp": {
"serverUrl": "https://cajusticewatch.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like California Justice Watch MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run California Justice Watch MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.