# U.S. Congress MCP

> U.S. Congress MCP Server lets you query massive legislative data directly through your AI agent. Search specific bills, track amendments, check member records, or analyze historical treaties—all without clicking through complex government websites. This server connects natural language queries to the core US Congressional database.

## Overview
- **Category:** data-analytics
- **Price:** Free
- **Tags:** legislation, congress, politics, bills, government-data

## Description

# Legislative Research: Direct Access to Congressional Records

Connect this server to your AI client and talk directly to the official legislative record. You're getting access to detailed data on bills, members, treaties, and historical congressional sessions—all processed through conversation with zero clicking required.

**Analyzing Bills and Legislation**

You can nail down specific bill details by running `get_bill_details`, which pulls the complete text and current status updates for any single legislative number. If you're tracking a piece of legislation, remember that `list_congress_bills` lets you pull an initial set of bills from a specified Congress session; this gives your agent material to filter through. When you need to see what changes are floating around, use `list_congress_amendments` to generate a list of proposed amendments related to any current or past bill.

**Understanding Congressional Structure and History**

The server provides tools for deep historical context. You can specify a session number—like the 118th Congress—with `list_congress_sessions`, which lists those historical sessions along with their official start and end dates, giving you a clear timeline of data availability. To get a map of who handles what, run `list_congress_committees`; that tool provides a directory listing all congressional committees and details their specific jurisdictions.

**Personnel and Executive Tracking**

Tracking personnel is straightforward. You can use `list_congress_members` to pull full profiles on any member—whether they're currently serving or retired. This includes their biographical data, election results, and voting history right in the response. For high-level appointments, `list_congress_nominations` retrieves a current list of executive and judicial nominations that are waiting for confirmation. You also get access to major international law through `list_congress_treaties`, which provides a full listing of treaties submitted to or handled by the U.S. Congress.

**How It Works in Practice**

Your AI client runs these tools for you. Instead of navigating complex government websites, you just tell your agent what data you need. For example, if you wanna know the status of a specific bill *and* see which members were involved, you don't run two separate searches; you ask it to pull both using its knowledge of the available functions. The system handles the heavy lifting connecting natural language queries directly to the core US Congressional database.

It’s all about context. You can combine a request for historical session dates (`list_congress_sessions`) with a search for members who served during that time (`list_congress_members`), and it'll pull together a cohesive answer. The server doesn't just give you raw data dumps; it lets your agent process the legislative record through conversation, giving you an immediate, actionable understanding of complex political movements or legal drafts. You're bypassing layers of government bureaucracy and going straight for the facts.

## Tools

### get_bill_details
Pulls the complete text and status updates for a single, specified legislative bill.

### list_congress_amendments
Generates a list of proposed amendments related to current or past bills.

### list_congress_bills
Retrieves an initial set of bills from the specified Congress session for filtering.

### list_congress_committees
Provides a directory listing all congressional committees and their jurisdictions.

### list_congress_sessions
Lists historical Congress sessions, including their official start and end dates (e.g., 118th).

### list_congress_members
Lists biographical data, election results, and records for US Congress members (past or present).

### list_congress_nominations
Retrieves a list of executive and judicial nominations currently pending confirmation.

### list_congress_treaties
Provides a list of major treaties that have been submitted to or handled by the U.S. Congress.

## Prompt Examples

**Prompt:** 
```
What bills about artificial intelligence were introduced in the current Congress?
```

**Response:** 
```
Found 12 bills mentioning 'artificial intelligence' in the 118th Congress. Notable: H.R.6580 'AI Accountability Act' (referred to committee), S.3312 'Responsible AI Act' (passed Senate committee). Want details on any specific bill?
```

## Capabilities

### Search and analyze bills
You can find full bill text, status, and details by asking the server to look up a specific legislative number.

### Track congressional personnel
The system compiles records on current or past members of Congress, including committee assignments and voting history.

### Review historical context
You can specify a session number (like the 118th) to pull data from that exact period in Congress's history.

### Analyze legal agreements and nominations
The server provides lists of major treaties handled by Congress, or tracks high-level judicial/executive appointments.

## Use Cases

### Tracing a policy from concept to law
A researcher needs to know how 'AI regulation' has been discussed. They ask the agent: 1) Use `list_congress_bills` for recent activity. 2) Check which committees are involved via `list_congress_committees`. 3) Finally, use `get_bill_details` on the most relevant bill number to get the full text and status.

### Researching a specific politician's influence
A journalist needs background on Senator X. The agent first runs `list_congress_members` to verify their tenure, then uses `list_congress_committees` to identify key roles, and finally checks for relevant nominations using `list_congress_nominations`.

### Comparing treaties across eras
A legal historian needs to compare foreign policy agreements. They use `list_congress_treaties` to get a list, then narrow the scope by running `list_congress_sessions` for specific decades before pulling detailed records.

### Understanding judicial appointments
A student needs to know which judges were nominated and confirmed in the last decade. They use `list_congress_nominations` combined with filtering by date ranges from `list_congress_sessions` to build a complete picture.

## Benefits

- Stop cross-referencing multiple government websites. You ask for a bill's status (using `get_bill_details`), and the server pulls the current state, regardless of which committee it sits with.
- Build political profiles quickly. Use `list_congress_members` to grab bios, then use `list_congress_committees` to see where they sit—all in one prompt cycle.
- Contextualize changes over time. Instead of reading through decades of records, you specify the session using `list_congress_sessions`, narrowing your focus immediately.
- Understand legislative momentum. You can list all relevant bills (`list_congress_bills`) and then run `list_congress_amendments` to see exactly where they are being challenged or modified.
- Keep track of executive power shifts. The server monitors both judicial appointments via `list_congress_nominations` and major international agreements through `list_congress_treaties`.

## How It Works

The bottom line is that you don't navigate congressional websites; your AI client just asks for what it needs.

1. Subscribe to the U.S. Congress MCP Server and get your API key from the official source.
2. Tell your AI client exactly what you're looking for (e.g., 'List all bills related to climate change in the 117th Congress').
3. The server runs multiple internal tools, pulls the raw data, and feeds it back to your agent as a structured answer.

## Frequently Asked Questions

**How do I find out about a bill’s status using get_bill_details?**
You provide the specific bill number to `get_bill_details`. The tool returns its full text and current legislative status, telling you if it's 'referred,' 'passed,' or 'pending.'

**What is list_congress_members used for?**
`list_congress_members` provides biographical information and records for any US Congress member, whether they are currently serving or retired. It's your source for political history.

**Can I track amendments using list_congress_amendments?**
Yes. You can run `list_congress_amendments` to see all proposed modifications to a bill or resolution, letting you know exactly where the policy language is being challenged.

**How do I check historical data using list_congress_sessions?**
Use `list_congress_sessions` first. It gives you the session numbers and date ranges (e.g., 12th Congress, 1816-1817) so you can accurately scope your research.

**Before I use any tool, how do I handle authentication for U.S. Congress data?**
You need an API key from Congress.gov. You must first register on the official site to get your credentials. Your AI client then uses this key to authenticate all requests before executing tools like list_congress_bills.

**What happens if I send a request using list_congress_treaties that returns an error?**
The system will return a detailed error code. This usually means the requested treaty doesn't exist or the parameters are too broad. Check your input filters against documented Congress criteria.

**Does list_congress_nominations differentiate between judicial and executive nominations?**
Yes, it separates them clearly. The tool provides distinct data sets for both presidential appointments (executive) and court-related nominees (judicial). You can filter your query based on the category.

**How do I list information about committees using list_congress_committees?**
You get a list of committees along with their defined jurisdiction. This output specifies which topics they oversee and who their current members are, giving you immediate context.

**Is the API key free?**
Yes! The Congress.gov API key is completely free. Register at api.congress.gov/sign-up/ to get instant access to all legislative data endpoints.