# Google Civic Information MCP

> Google Civic Information delivers authoritative access to localized government data for political auditing and civic research. Your agent instantly identifies representatives, audits election timelines, and retrieves detailed polling metadata without needing manual searches or jumping through complex government portals.

## Overview
- **Category:** industry-titans
- **Price:** Free
- **Tags:** civic-engagement, political-data, elections, representatives, public-records, polling-locations

## Description

This MCP connects your AI agent directly to official civic intelligence sources. You can run deep political audits on local governments, turning complicated policy questions into simple conversations for your agent. For instance, instead of navigating multiple state and county websites, your agent finds the specific representatives tied to a street address or checks out upcoming election dates across different regions. It handles everything from finding electoral divisions by name to locating polling sites near an address. When you connect this MCP through Vinkius, you get access to all these data streams in one place, making sure your civic research is always verified and precise.

## Tools

### check_api_status
Confirms whether the Google Civic Information API is currently operational for use.

### get_google_civic_elections
Retrieves a list of both upcoming and past elections documented by Google Civic.

### get_representatives_by_address
Identifies the political representatives associated with a specific street address.

### get_voter_information
Pulls polling sites and ballot information for an address, provided an election is also specified.

### search_civic_divisions
Finds electoral divisions (OCD-IDs) based on either the division's name or its geographical location.

## Prompt Examples

**Prompt:** 
```
Who are my political representatives for '1600 Pennsylvania Avenue NW, Washington, DC'?
```

**Response:** 
```
I've retrieved the representatives for that address! Notable officials include the President of the United States and Congressional representatives from the District of Columbia. I can provide the party affiliation and office titles for each if you'd like.
```

**Prompt:** 
```
Search for civic divisions related to 'Chicago'.
```

**Response:** 
```
I've identified several electoral divisions for Chicago! These include the City of Chicago and Cook County. I can provide the OCD-IDs for these divisions to assist in further representative audits.
```

**Prompt:** 
```
What elections are upcoming in the United States?
```

**Response:** 
```
I've retrieved the election catalog from Google Civic! Notable upcoming events include state primaries and the next General Election. I can provide the unique election IDs and dates for each of these if you'd like.
```

## Capabilities

### Find local political representatives
The agent searches for current or past political officials using a specific street address.

### Audit election timelines
You retrieve comprehensive lists of both upcoming and historical elections supported by Google Civic.

### Locate voter resources
The agent pulls polling site locations and specific ballot information linked to an address and a given election.

### Identify administrative regions
You search for electoral divisions (OCD-IDs) using either the division's name or its general location.

## Use Cases

### A journalist needs to write about election changes in Chicago.
Instead of visiting the Cook County website, they ask their agent for upcoming elections and local representatives. The agent first uses get_google_civic_elections, then runs search_civic_divisions using 'Chicago' to get the relevant IDs, finally pulling representative lists with get_representatives_by_address.

### A policy researcher needs to verify polling locations for a new guide.
They input a specific address and the name of an election. The agent calls get_voter_information, which immediately returns confirmed polling sites and ballot details, saving hours of manual verification.

### A local activist needs to know who represents their neighborhood.
They simply ask about a street address. The agent uses get_representatives_by_address to quickly pull the official names, parties, and office titles for that exact location.

### A team is building a data pipeline for state comparisons.
They use get_google_civic_elections to build an initial dataset of election IDs and dates. They then use search_civic_divisions to map out the administrative reach of those elections across different states.

## Benefits

- Stop cross-referencing government websites. Instead, use the agent to run a representative audit by address using get_representatives_by_address. You get official metadata—party and office titles—in one query.
- Don't waste time confirming if your data source is down. Use check_api_status first; it gives you immediate confirmation that your political research workflow is operational before running complex queries.
- Need to track election changes? Instead of manually searching, get_google_civic_elections provides a full catalog of upcoming and past elections, giving you clear civic timelines.
- Planning voter outreach? Use get_voter_information. You feed it an address and an election name, and it gives back the necessary polling sites and ballot details—no clicking required.
- Understanding regional boundaries is key. search_civic_divisions lets you find electoral divisions (OCD-IDs) just by knowing a region's name or location.

## How It Works

The bottom line is that your AI agent handles all the complex querying and data aggregation from disparate civic sources in one conversation.

1. Subscribe to this MCP and input your Google Civic Information API Key.
2. Tell your AI client what civic data you need, like 'Who represents 1600 Pennsylvania Avenue?'
3. Your agent executes the appropriate tool calls, returning verified representative lists or election timelines directly to your chat.

## Frequently Asked Questions

**How do I check the status of Google Civic Information with this MCP?**
Run the check_api_status tool. This simply confirms if the API is currently operational, ensuring your workflow won't fail because the service is down.

**What addresses can get_representatives_by_address find reps for?**
It finds representatives tied to a specific street address. You must provide a full, accurate address string in your query.

**Do I need an election name to use get_voter_information?**
Yes, you do. The tool requires both the voter's physical address and the specific name of an election to retrieve relevant polling sites or ballot data.

**How can I find out what elections are available using get_google_civic_elections?**
You simply ask your agent to call get_google_civic_elections. It returns a catalog of both past and upcoming election events, giving you the full scope.

**Does search_civic_divisions help with representative data?**
Yes. If you don't have an address, but you know the name or general location of a region, use search_civic_divisions to get the necessary OCD-ID before auditing representatives.