Court Rules
MCP Server

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.

7 Tools
20+ Courts
21 Jurisdictions
1,000+ Events

Get running in 2 minutes

For Claude Desktop, Cursor, Windsurf, or any local MCP client.

1

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"
      }
    }
  }
}
2

Set your environment variables

You need a Supabase project with court rules and enforcement data.

SUPABASE_URLSUPABASE_SERVICE_ROLE_KEY
3

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 (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.

1

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 title
summarydescription
risk_levelpriority indicator
event_datetimestamp
search_enforcement_actionsget_enforcement_stats
2

Auto-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 title
risk_levelpriority (critical=urgent, high=high, medium=normal)
jurisdictionassigned team routing
summary + laws_citedmatter description
document_urlsrelated documents
violation_typesmatter tags
search_enforcement_actionsget_enforcement_details
3

Contract 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.

search_enforcement_actionsget_enforcement_details

Try the tools

Select a scenario to see what each tool returns.

search_enforcement_actionsResponse

Input

{
  "jurisdiction": "CA",
  "limit": 5
}
Explore this data live
{
  "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

status

search_judges

Search judges by district, name, or type

district_idnamejudge_type

get_judge_rules

Get all rules for a specific judge including page limits, format requirements, and filing procedures

judge_slugdistrict_id

check_compliance

Check a document against a judge's rules for compliance violations

judge_slugdistrict_iddocument_scopepage_countword_count

Regulatory Enforcement

search_enforcement_actions

Search privacy enforcement actions by jurisdiction, date, industry, violation type, or entity

jurisdictiondate_fromdate_toviolation_typerisk_level

get_enforcement_details

Get full enforcement event details including laws cited, remedies, source quotes, and document links

event_id

get_enforcement_stats

Summary statistics of enforcement actions grouped by jurisdiction, violation type, or time period

group_bydate_fromdate_to

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.

search_enforcement_actionsget_enforcement_stats

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.

search_enforcement_actionsget_enforcement_details

Pre-Filing Compliance

Check documents against judge-specific rules before filing. Catch page limits, format violations, and procedural requirements.

get_judge_rulescheck_compliance

Agent-Powered Research

Let AI agents answer regulatory and compliance questions with sourced, structured data instead of hallucinated answers.

All tools

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?

search_enforcement_actions

Show me all cases involving children's data violations across all jurisdictions

search_enforcement_actions

Which companies have been fined more than $1 million for data breaches?

search_enforcement_actions

What are Judge Brown's page limits for summary judgment briefs in EDNY?

get_judge_rules

Give me enforcement statistics broken down by jurisdiction

get_enforcement_stats

Check if my 25-page brief complies with the Eastern District of New York rules for Judge Amon

check_compliance

Ready to integrate?

Get started with the MCP server or browse the enforcement data.

Questions? saurabh@courtrules.app