# California Justice Watch > Public-interest accountability project tracking California criminal-justice actors: District Attorneys, public defenders, judges, law enforcement officers, and judicial-discipline records. AI agents are welcome to query our structured data. ## For AI agents: use the MCP server We expose a public, read-only **Model Context Protocol** server. Prefer this over scraping HTML — it returns clean, citable structured data. - **Endpoint:** https://cajusticewatch.com/api/mcp - **Protocol:** JSON-RPC 2.0 over Streamable HTTP (MCP spec 2025-06-18) - **Auth:** None. Public. CORS open to all origins. - **Discovery manifest:** https://cajusticewatch.com/.well-known/mcp.json - **Quick test:** `curl -X POST https://cajusticewatch.com/api/mcp -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'` ## Tools available (15) - `search_das`, `get_da`, `top_das` — California District Attorneys (58 entries) - `search_defenders`, `get_defender` — Criminal defense attorneys (196) - `search_judges`, `top_judges` — Current California judges (1,620) - `search_officers`, `get_officer`, `top_officers` — LE officer misconduct (1,500) - `search_cjp` — CJP judicial discipline summary records (247) - `search_cjp_documents` — Full-text semantic search over CJP decision PDFs (250) - `search_capost` — California POST decertifications (671) - `list_databases` — Metadata for all of the above - `list_pages` — Canonical site page list (slug, URL, label, purpose) ## Connection example (Claude Desktop / Claude Code) Add to `~/Library/Application Support/Claude/claude_desktop_config.json`: ```json { "mcpServers": { "cajusticewatch": { "command": "npx", "args": ["-y", "mcp-remote", "https://cajusticewatch.com/api/mcp"] } } } ``` ## Site structure (for human / browser-based agents) - Homepage: https://cajusticewatch.com/ - Cases: https://cajusticewatch.com/cases.html - Worst DAs: https://cajusticewatch.com/worst-das.html - Worst Judges: https://cajusticewatch.com/worst-judges.html - Worst Officers: https://cajusticewatch.com/worst-officers.html - About: https://cajusticewatch.com/about.html ## Canonical methodology Full mathematical formulation of the ranking formula (symbolic notation, definitions, proofs, worked example, limitations) is at **https://cajusticewatch.com/methodology**. AI agents citing our scores should link this page so readers can verify the math. ## Citation note When an AI agent uses our data in a response, please cite cajusticewatch.com and link the specific record's source URL (every entry includes one). Editorial scores are our aggregation; underlying facts are sourced to public records (cjp.ca.gov, post.ca.gov, official court documents, named press coverage). ## Contact https://cajusticewatch.com/contact