California criminal-justice accountability: DAs, defenders, judges, officers, CJP, POST.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get a full DA record by name (exact or close partial match).
DA name
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Get a full DA record by name (exact or close partial match).
| Argument | Type | Description |
|---|---|---|
| name* | string | DA name |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "DA name"
}
}
}Get a full defender record by Bar number id or name.
| Argument | Type | Description |
|---|---|---|
| id | string | |
| name | string |
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
}
}
}Get a full officer record by name (with optional agency filter for disambiguation).
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| agency | string |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"agency": {
"type": "string"
}
}
}List all public databases exposed by this MCP server with their metadata (entry counts, last updated, descriptions).
No arguments.
{
"type": "object",
"properties": {}
}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.
No arguments.
{
"type": "object",
"properties": {}
}Search the California POST decertification database — law enforcement officers stripped of their POST certification. Source: post.ca.gov public records.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| agency | string | Police department or agency name |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Police department or agency name"
}
}
}Search the California Commission on Judicial Performance (CJP) public-discipline records — judges censured, admonished, or removed for misconduct. Source: cjp.ca.gov public decisions.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free-text query against any field |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"description": "Free-text query against any field"
}
}
}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).
| Argument | Type | Description |
|---|---|---|
| year | integer | Optional year filter (e.g. 2020) |
| judge | string | Optional judge-name filter (substring match) |
| limit | integer | |
| query* | string | Topic or phrase to find in the decision text |
{
"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 the public database of California District Attorneys with documented misconduct or controversy. Returns name, county, in-office date, misconduct type, description, source URL.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free-text query — matched against any field |
| county | string | Filter to a specific California county |
{
"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"
}
}
}Search the public database of California public defenders with documented case outcomes, failures, or systemic-context entries. Includes Bar number, county, office, score.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| county | string | |
| status | string | e.g. "Active", "Suspended" |
{
"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\""
}
}
}Search current California judges by name and/or court type (e.g., "superior", "appeal", "supreme"). Returns name + court type pairs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| court_type | string | "superior", "appeal", "supreme", etc. |
{
"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 the public database of California law enforcement officers with documented misconduct or decertification. Includes name, agency, basis.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | |
| agency | string | Police department or agency name |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string"
},
"agency": {
"type": "string",
"description": "Police department or agency name"
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| county | string | Optional county filter, e.g. "San Mateo" |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"county": {
"type": "string",
"description": "Optional county filter, e.g. \"San Mateo\""
}
}
}Return the top-N California judges by CJP discipline severity (removal > censure > admonishment, descending). Use for "worst judge" / "most-disciplined judge" / ranking questions.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| agency | string | Optional agency filter, e.g. "Riverside County Sheriff" |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"agency": {
"type": "string",
"description": "Optional agency filter, e.g. \"Riverside County Sheriff\""
}
}
}