Court Rules + Enforcement Data for AI Agents
Privacy enforcement actions from 21 jurisdictions (FTC, HHS, 19 state AGs). Court rules for 20+ federal districts and 630+ judges. Structured JSON with source citations, connected via MCP.
Get running in 2 minutes
For Claude Desktop, Cursor, Windsurf, or any local MCP client.
Add to your client config
{
"mcpServers": {
"court-rules": {
"command": "npx",
"args": [
"tsx",
"/path/to/court-rules-monitor-v2/apps/mcp/src/index.ts"
],
"env": {
"SUPABASE_URL": "your-supabase-url",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}Set your environment variables
You need a Supabase project with court rules and enforcement data.
SUPABASE_URLSUPABASE_SERVICE_ROLE_KEYAsk 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 (SSE transport)
For server-to-server connections from your backend, use the SSE transport. No local process needed.
import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { SSEClientTransport } from "@modelcontextprotocol/sdk/client/sse.js";
const client = new Client(
{ name: "your-app", version: "1.0.0" },
{ capabilities: {} }
);
const transport = new SSEClientTransport(
new URL("https://mcp.courtrules.app/sse")
);
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
{
"jurisdiction": "CA",
"limit": 5
}{
"results": [
{
"id": "evt_001",
"title": "Attorney General Bonta Announces $2.75 Million CCPA Settlement with Disney",
"event_date": "2026-02-11",
"jurisdiction": "CA",
"event_type": "settlement",
"entity_name": "The Walt Disney Company",
"fine_amount": 2750000,
"violation_types": [
"opt_out_failure"
],
"risk_level": "high",
"summary": "Disney's opt-out processes failed to stop the sale or sharing of consumer data across all devices and streaming services. $2.75M penalty, largest CCPA settlement in California history.",
"primary_source_url": "https://oag.ca.gov/news/press-releases/california-wont-let-it-go-attorney-general-bonta-announces-275-million"
},
{
"id": "evt_002",
"title": "$1.4 Million Settlement with Jam City for CCPA Violations",
"event_date": "2025-11-21",
"jurisdiction": "CA",
"event_type": "settlement",
"entity_name": "Jam City, Inc.",
"fine_amount": 1400000,
"violation_types": [
"opt_out_failure",
"children_data"
],
"risk_level": "high",
"summary": "Mobile gaming company failed to provide opt-out methods across 21 apps and sold children's (13-16) data without required affirmative consent.",
"primary_source_url": "https://oag.ca.gov/news/press-releases/attorney-general-bonta-secures-14-million-settlement-mobile-app-gaming-company"
},
{
"id": "evt_003",
"title": "$5.1 Million Settlement with Illuminate Education for Student Data Breach",
"event_date": "2025-11-06",
"jurisdiction": "CA",
"event_type": "settlement",
"entity_name": "Illuminate Education, Inc.",
"fine_amount": 5100000,
"violation_types": [
"student_data",
"health_data",
"security_failure",
"data_breach"
],
"risk_level": "high",
"summary": "Multistate settlement (CA, CT, NY) for 2021 data breach exposing sensitive student data including medical conditions across millions of students.",
"primary_source_url": "https://oag.ca.gov/news/press-releases/attorney-general-bonta-joins-states-securing-51-million-settlements-education"
}
],
"total": 3,
"query": {
"jurisdiction": "CA",
"limit": 5
}
}Available Tools
Court Rules
list_courts
List all federal district courts with status and judge counts
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.
Platform Configuration
{
"mcpServers": {
"court-rules": {
"command": "npx",
"args": [
"tsx",
"/path/to/apps/mcp/src/index.ts"
],
"env": {
"SUPABASE_URL": "your-supabase-url",
"SUPABASE_SERVICE_ROLE_KEY": "your-service-role-key"
}
}
}
}Try 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