Court Rules + Enforcement Data for AI Agents
Privacy enforcement actions from federal and state sources. Court rules, judge procedures, and court holiday data. Structured JSON with source citations, connected via MCP.
Get running in 2 minutes
For Claude, Cursor, VS Code, Codex, or any MCP client. Add the server, sign in once, and the client stays signed in.
Add the server
claude mcp add --transport http court-rules https://mcp.courtrules.app/mcpThat is the Claude Code command. Steps for Claude Desktop, Cursor, VS Code, and Codex are under Client setup below.
Sign in
Your client opens console.courtrules.app in a browser. Sign in with Google or email and approve the connection once.
Ask your first question
What privacy enforcement actions happened in California this year?
Expected response
[
{
"entity": "The Walt Disney Company",
"fine": "$2,750,000",
"date": "2026-02-11",
"violations": [
"opt_out_failure"
]
},
{
"entity": "Jam City, Inc.",
"fine": "$1,400,000",
"date": "2025-11-21",
"violations": [
"opt_out_failure",
"children_data"
]
},
{
"entity": "Illuminate Education, Inc.",
"fine": "$5,100,000",
"date": "2025-11-06",
"violations": [
"student_data",
"health_data",
"security_failure",
"data_breach"
]
}
]Connect from your platform
For engineering teams building MCP client integrations
Remote connection (Streamable HTTP)
For server-to-server connections from your backend, use the Streamable HTTP transport. No local process needed.
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js";
// API key from console.courtrules.app. It does not expire.
const transport = new StreamableHTTPClientTransport(
new URL("https://mcp.courtrules.app/mcp"//mcp.courtrules.app/mcp"),
{ requestInit: { headers: { Authorization: `Bearer ${process.env.COURT_RULES_API_KEY}` } } }
);
const client = new Client(
{ name: "your-app", version: "1.0.0" },
{ capabilities: {} }
);
await client.connect(transport);
// Search enforcement actions
const result = await client.callTool({
name: "search_enforcement_actions",
arguments: { jurisdiction: "CA", limit: 5 }
});
// Get full details for an event
const details = await client.callTool({
name: "get_enforcement_details",
arguments: { event_id: "evt_001" }
});How platforms use this data
Three concrete integration patterns with field mappings you can implement today.
Hub Widget (Regulatory Feed)
Your legal workspace hub shows a filtered feed of enforcement events. Call search_enforcement_actions with jurisdiction and industry filters.
Field mapping
titlewidget titlesummarydescriptionrisk_levelpriority indicatorevent_datetimestampAuto-Matter Creation
When a relevant enforcement event drops, create a matter automatically. Poll search_enforcement_actions for new events by date, then call get_enforcement_details for each.
Map to your matter schema
event.titlematter titlerisk_levelpriority (critical=urgent, high=high, medium=normal)jurisdictionassigned team routingsummary + laws_citedmatter descriptiondocument_urlsrelated documentsviolation_typesmatter tagsContract Gap Analysis
When an enforcement event drops, scan your client's contract portfolio for similar gaps. Get violation types from the event, then map them to contract search terms.
Violation type to contract search terms
opt_out_failure"opt-out", "do not sell", "right to opt out", "GPC"children_data"COPPA", "parental consent", "age verification"security_failure"encryption", "access controls", "MFA", "penetration testing"data_breach"breach notification", "incident response", "security incident"Search your contract repository for these terms and flag agreements missing these protections.
Try the tools
Select a scenario to see what each tool returns.
Input
{
"district_id": "ca-los-angeles-superior",
"name": "beaudet"
}[
{
"judge_slug": "judge-teresa-a-beaudet",
"judge_name": "Judge Teresa A. Beaudet",
"judge_type": "district",
"district_id": "ca-los-angeles-superior",
"status": "active"
}
]Available Tools
Court Rules
list_courts
Page through courts with active judge counts, or find one by name
search_judges
Search judges by district, name, or type
get_judge_rules
Get all rules for a specific judge including page limits, format requirements, and filing procedures
check_compliance
Check a document against a judge's rules for compliance violations
Regulatory Enforcement
search_enforcement_actions
Search privacy enforcement actions by jurisdiction, date, industry, violation type, or entity
get_enforcement_details
Get full enforcement event details including laws cited, remedies, source quotes, and document links
get_enforcement_stats
Summary statistics of enforcement actions grouped by jurisdiction, violation type, or time period
Integration Patterns
How legal platforms use this data. See field mappings above for implementation details.
Regulatory Feed Widget
Surface enforcement events in your legal workspace hub. Filter by jurisdiction and industry to show only what matters to each team.
Auto-Matter Creation
When a relevant enforcement event drops, automatically create a matter in your legal workspace with the structured data, assigned to the right team member.
Pre-Filing Compliance
Check documents against judge-specific rules before filing. Catch page limits, format violations, and procedural requirements.
Agent-Powered Research
Let AI agents answer regulatory and compliance questions with sourced, structured data instead of hallucinated answers.
Client setup
Then run /mcp in Claude Code, select court-rules, and choose Authenticate.
claude mcp add --transport http court-rules https://mcp.courtrules.app/mcpTry these prompts
Works in Claude Desktop, Cursor, or any MCP-enabled client.
What privacy enforcement actions happened in California this year?
Show me all cases involving children's data violations across all jurisdictions
Which companies have been fined more than $1 million for data breaches?
What are Judge Brown's page limits for summary judgment briefs in EDNY?
Give me enforcement statistics broken down by jurisdiction
Check if my 25-page brief complies with the Eastern District of New York rules for Judge Amon
Ready to integrate?
Get started with the MCP server or browse the enforcement data.
Questions? saurabh@courtrules.app