# DOJ Civil Rights Data MCP

> Use this MCP to access U.S. Department of Justice civil rights data. You can list and filter official blog entries, retrieve the latest press releases, or pull the full content for any specific legal document using its UUID.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** civil-rights, legal-updates, public-information, transparency, government-data

## Description

This connector lets your AI agent read the public records from the DOJ open data portal. Instead of navigating multiple government websites or digging through archives, you ask for what you need—whether it’s all blog posts mentioning 'Voting Rights' or a list of press releases filtered by date. The system handles the complex filtering and retrieval process behind the scenes. This means legal researchers get immediate access to specific case updates, and journalists can monitor official announcements in real-time without manual searching. When you connect this MCP via Vinkius, your agent treats these government records like any other structured data source, giving you a single point of access for critical civil rights information.

## Tools

### list_blog_entries
Lists multiple blog entries, letting you filter by criteria like title or date.

### get_blog_entry
Retrieves the full content of one DOJ blog post when you know its unique ID (UUID).

### get_press_release
Retrieves the full text and metadata for a single DOJ press release using its UUID.

### list_press_releases
Lists multiple press releases, allowing filtering by keywords or specific legal topics.

## Prompt Examples

**Prompt:** 
```
List the 10 most recent DOJ blog entries about 'Civil Rights'.
```

**Response:** 
```
I've found the latest blog entries. Recent titles include 'Protecting Voting Rights' and 'Advancing Disability Justice'. Would you like the full content of any of these?
```

**Prompt:** 
```
Find press releases from the DOJ and sort them by date in descending order.
```

**Response:** 
```
I've retrieved the latest press releases sorted by date. The most recent is 'Justice Department Announces Settlement...' followed by 'Attorney General Statement on...'.
```

**Prompt:** 
```
Get the full content for the DOJ blog entry with UUID '550e8400-e29b-41d4-a716-446655440000'.
```

**Response:** 
```
Fetching details for blog entry 550e8400... The entry is titled 'Civil Rights Division Update' and discusses recent enforcement actions. The full body text is now available.
```

## Capabilities

### Filter and list blog entries
Find groups of DOJ blog posts using parameters like title or date.

### Search and list press releases
Retrieve multiple official DOJ press releases, filtering them by keywords or specific legal components.

### Get full record details
Fetch all metadata and the complete body text for a single blog entry or press release using its unique ID (UUID).

## Use Cases

### Tracking a specific legal initiative
A policy analyst needs to see every public statement on 'Disability Justice.' They instruct their agent to run `list_press_releases` using the keyword filter, followed by running `list_blog_entries` with the same criteria. This gives them a comprehensive view of both official announcements and educational articles in one go.

### Researching historical context
A journalist needs to understand the timeline of voting rights discussions. They use `list_blog_entries` and sort the results by date, then select key UUIDs to run through `get_blog_entry`, building a detailed narrative flow.

### Verifying specific content
A legal researcher finds a citation for an old announcement. They feed the unique ID into `get_press_release` to retrieve the exact, full text and metadata, confirming details without leaving their workflow.

## Benefits

- Get immediate access to the latest announcements. Instead of clicking through dozens of pages, you can use `list_press_releases` to pull all recent statements about a specific legal topic.
- Never miss an update. Use `list_blog_entries` to filter posts by date or keywords, keeping your research focused on civil rights topics without manual sifting.
- Deep dives are easy. If you find a promising UUID from a list, use `get_blog_entry` or `get_press_release` to fetch the complete body text for immediate analysis.
- Save time organizing data. You can sort your findings by creation date or relevance, ensuring you always work with the most current and important records.
- Centralized source of truth. Instead of juggling multiple tabs from different government portals, this MCP funnels all relevant DOJ content into one queryable stream.

## How It Works

The bottom line is you bypass manual website navigation by giving your AI client direct access to the raw, filtered government records.

1. First, subscribe to this MCP within your AI client. You may need an API key or can use the public endpoint configuration.
2. Next, tell your agent exactly what you want—for example, 'List all blog entries related to disability justice' or 'Get the full text for UUID X'.
3. Your agent runs the query against the DOJ data and returns clean, structured results that include titles, dates, and the full body content.

## Frequently Asked Questions

**Can I filter blog entries by a specific topic like 'Civil Rights'?**
Yes. Use the `list_blog_entries` tool and set the `title` parameter to 'Civil Rights'. This will return entries matching that specific keyword.

**How do I get the full text of a press release?**
Once you have the UUID from a list, use the `get_press_release` tool with that `uuid`. It will return the full body, URL, and metadata.

**Can I control how many results are returned per query?**
Yes, use the `pagesize` parameter (default 20, max 50) and the `page` parameter to navigate through the results.

**Do I need an API key to use the `list_blog_entries` tool?**
No. You can typically connect using the public endpoint configuration without entering a specific DOJ API Key first. If you encounter rate limits or restricted access, then authentication credentials will be required.

**What happens if I use `get_press_release` with an invalid UUID?**
The agent reports a 'Not Found' error and gives no data. You must ensure the unique ID you pass matches an existing record in the DOJ database; it won't guess or correct bad IDs.

**Can I refine my search using `list_press_releases` for specific legal keywords?**
Yes. You can include parameters to filter results by specific legal components or keywords, allowing you to narrow down press releases beyond just the general topic.

**How do I organize my search results when calling `list_blog_entries`?**
You instruct your agent to sort the output. You can organize the data by creation date, change date, or relevance score, ensuring you find the most timely information first.

**Are there performance limits when running multiple queries across all tools?**
Yes, continuous high-volume querying may trigger rate limits enforced by the DOJ API. For large-scale data gathering, plan your calls in batches or check the official developer documentation for quotas.