# officials MCP server

Origin-signed US political data: 25,546 officials, bills, votes, positions with sources.

## Links
- Registry page: https://www.getdrio.com/mcp/global-rootz-politics-officials
- Repository: https://github.com/rootz-global/mcp-servers
- Website: https://politics.rootz.global

## Install
- Endpoint: https://politics.rootz.global/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://politics.rootz.global/mcp

## Tools
- politics_represent (Find My Representatives) - Representation lookup for a US ZIP code: both U.S. Senators, the U.S. House member for that ZIP's congressional district, and the state's statewide executives (governor, attorney general, and similar). Every official carries source_url (the capture origin) and source_link (a public page). Endpoint: https://politics.rootz.global/mcp
- politics_search (Search Officials) - Search for politicians and elected officials across all levels of US government — federal, state, county, municipal. Filter by name, state, party, level, chamber, or office title. Returns officials with their current office, party, and contact info. Endpoint: https://politics.rootz.global/mcp
- politics_official (Official Profile) - Get full details for a specific official by ID — biography, party, office, policy positions, committee assignments, campaign finance, social media, and contact info. All data includes source URLs for verification. Endpoint: https://politics.rootz.global/mcp
- politics_by_state (Officials by State) - Get all current officials for a US state — federal senators and representatives, state legislators, and any indexed local officials. Organized by government level. Endpoint: https://politics.rootz.global/mcp
- politics_positions (Policy Positions by Topic) - Policy positions across officials by topic, covering who supports or opposes issues such as crypto, stablecoins, AI, healthcare, and guns. Each position carries a source URL and origin hash. Returns compact records by default (id, name, party, state, stance, summary, source) with a total count; the compact parameter controls row detail and offset controls paging. Endpoint: https://politics.rootz.global/mcp
- politics_stats (Database Statistics) - Get summary statistics for the politics.rootz.global database — total officials, breakdown by level, party, state, and chamber. Shows coverage completeness. Endpoint: https://politics.rootz.global/mcp
- politics_timeline (Official Timeline) - Get the full origin timeline for a politician — every page snapshot, every position change, every data source with hash proof. The political wayback machine. Shows what changed, when, and where the data came from. Endpoint: https://politics.rootz.global/mcp
- politics_changes (Recent Changes) - Get recent changes detected across all politicians — position shifts, website updates, new data. Each change links to the before/after snapshots with origin proof. Endpoint: https://politics.rootz.global/mcp
- politics_origin (Origin Archive Statistics) - Get origin archive statistics — total snapshots, changes detected, origin proofs recorded, unique URLs tracked. Shows the depth of the political wayback machine. Endpoint: https://politics.rootz.global/mcp
- politics_bridge_create (Create Bridge Workspace) - Create a citizen bridge page — a personalized workspace for tracking representatives, comparing positions, and taking action (write letters, log calls). Returns a shareable URL that any AI agent can collaborate on. Optionally auto-populates with the citizen's state representatives. Endpoint: https://politics.rootz.global/mcp
- politics_bridge_session (Read Bridge Workspace) - Current state of a citizen bridge workspace: tracked officials, saved comparisons, drafted actions, and messages. Endpoint: https://politics.rootz.global/mcp
- politics_bridge_compare (Save Comparison Set) - Compare multiple politicians side-by-side on a bridge page — positions, party, office, campaign finance. Optionally filter to a specific topic. Endpoint: https://politics.rootz.global/mcp
- politics_bridge_letter (Draft Letter to Official) - Draft a letter to a politician on the citizen's bridge page. The letter gets an origin hash for proof of content. Returns delivery options (email, web form, USPS, phone). Endpoint: https://politics.rootz.global/mcp
- politics_bill (Bill Details) - Details of a US bill or resolution: vote breakdown, sponsors, cosponsors, status, and origin proof. Returns metadata, a short text excerpt, and a text index by default; full legislative text is omitted because omnibus bills exceed typical token caps. The include_text parameter controls whether the complete text is returned in a single response. Endpoint: https://politics.rootz.global/mcp
- politics_bill_toc (Bill Section Index) - Section index for a bill: every "SEC. N" heading with its character offset and length, plus the whole-bill origin hash (content_hash) and total text length. A small response that describes the structure of a large bill. Endpoint: https://politics.rootz.global/mcp
- politics_bill_text (Bill Text Slice) - One signed, bounded slice of a bill's full legislative text, addressed by part number or section label. Each response carries part and total_parts, next_part, the slice's part_sha256, and the whole-bill content_hash. Parts 1 through total_parts concatenated in order hash to content_hash, so a bill too large to return in a single response remains verifiable as complete and unaltered. Endpoint: https://politics.rootz.global/mcp
- politics_bills_search (Search Bills) - Search bills by topic, sponsor, status, or congress. Returns bill metadata and whether full text is available. Endpoint: https://politics.rootz.global/mcp
- politics_candidate_feed (Candidate Data Feed) - Get a candidate's Campaign Data Standard (CDS) feed: a single machine-readable record of who they are, the offices they hold and seek, their positions in their own words (each source-linked), their voting record by reference, and declared data gaps. This is the standardized, signed feed an AI or reporter uses to grab a candidate's positions and verify they are genuine. Every MCP response is signed; the standalone signed feed is also at /official/{id}/candidate.json. Tier is "rootz-compiled" until the campaign claims and signs it ("candidate-signed"). Endpoint: https://politics.rootz.global/mcp
- politics_methodology (Collection Methodology) - Get the full transparency methodology — how we collect, assess, extract, sign, and verify political data. Includes quality assessment algorithm (signals + weights), trust levels, data sources, cron schedule, and what we can and cannot prove. Open and auditable. Endpoint: https://politics.rootz.global/mcp
- politics_provenance (Provenance Chain) - Get the complete origin proof chain for an official — every data source, content hash, quality assessment, snapshot history, and verification instructions. Proves where every piece of data came from. Endpoint: https://politics.rootz.global/mcp
- politics_speeches (Congressional Speeches) - Search Congressional Record floor speeches by official, topic, date range, or keyword. Returns verbatim text from the official government record with origin proof hash. Every speech is directly citable with a GPO source URL. Endpoint: https://politics.rootz.global/mcp
- politics_candidates (Federal Candidates) - Registered federal candidates for the 2026 election cycle, filterable by state, office (senate, house, president), party, or presence of a campaign URL. Returns campaign website, social media links, FEC data, and position and speech counts. Endpoint: https://politics.rootz.global/mcp
- politics_state_votes (State Legislature Votes) - Search state legislature votes across 26+ US states. Filter by state, topic, or date. Returns bill title, vote result, yes/no counts. Endpoint: https://politics.rootz.global/mcp
- politics_municipalities (Search Municipalities) - Search US municipalities (cities, towns, villages, counties). Every incorporated place in the US with coordinates. Filter by state, name, or type. Returns website, platform, meeting calendar, and board/commission info where available. Endpoint: https://politics.rootz.global/mcp
- politics_create_watchlist (Create Watchlist) - Creates a Just the Facts watchlist bound to an email address, covering any combination of specific officials, issue topics, and a town with state for local meetings, agendas, and minutes. Sends a double-opt-in confirmation email and returns the bridge workspace URL. Endpoint: https://politics.rootz.global/mcp

## Resources
- politics://methodology - How we collect, assess, sign, and verify — open + auditable. MIME type: application/json
- politics://coverage - What the dataset covers right now. MIME type: application/json

## Prompts
- compare_officials - Side-by-side comparison of 2+ US officials on a topic, using only verified, source-cited data (positions, votes with official results, finance). Arguments: officials, topic
- position_evolution - Trace how an official's position on a topic changed over time, with the provenance (snapshots, diffs, source hashes). Arguments: official, topic
- find_the_vote - Find the congressional vote(s) matching a plain-English description and report the OFFICIAL result + bill text + a verify link. Arguments: description
- draft_constituent_letter - Draft a constituent letter to an official grounded only in their verified record, with citations. Arguments: official, issue, tone
- who_represents - Identify who represents a person (federal + statewide), with profile links, and offer to set up tracking. Arguments: state, zip

## Metadata
- Owner: global.rootz.politics
- Version: 0.3.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 24, 2026
- Source: https://registry.modelcontextprotocol.io
