officials
Server Details
Origin-signed US political data: 25,546 officials, bills, votes, positions with sources.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- rootz-global/mcp-servers
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
25 toolspolitics_billBill DetailsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| bill_id | Yes | Bill ID (e.g. hr3424-119 for House bill 3424 in 119th Congress) | |
| include_text | No | excerpt (default): metadata + ~1.2KB head + text index. none: metadata + index only. full: entire full_text (may exceed the token cap for large bills). | excerpt |
politics_bills_searchSearch BillsRead-onlyIdempotentInspect
Search bills by topic, sponsor, status, or congress. Returns bill metadata and whether full text is available.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| topic | No | Topic keyword (e.g. crypto, defense, healthcare) | |
| status | No | Bill status: introduced, committee, passed_house, passed_senate, enacted | |
| sponsor | No | Sponsor name or bioguide ID | |
| congress | No | Congress number (119 = 2025-2026) |
politics_bill_textBill Text SliceRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| part | No | 1-based part number. Response tells you total_parts and next_part. | |
| bill_id | Yes | Bill ID (e.g. hr7148-119) | |
| section | No | Jump to a section by label instead of part, e.g. "2", "SEC. 2", or "preamble". Overrides part. | |
| max_chars | No | Max characters per part (2000–60000). Larger = fewer parts but bigger responses. |
politics_bill_tocBill Section IndexRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| bill_id | Yes | Bill ID (e.g. hr7148-119) |
politics_bridge_compareSave Comparison SetInspect
Compare multiple politicians side-by-side on a bridge page — positions, party, office, campaign finance. Optionally filter to a specific topic.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | Bridge page session hash | |
| title | No | Title for this comparison | |
| topic | No | Optional topic to focus comparison on | |
| official_ids | Yes | Array of official IDs to compare |
politics_bridge_createCreate Bridge WorkspaceInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | ZIP code for precise district matching | |
| state | No | State abbreviation — auto-adds federal representatives | |
| topics | No | Comma-separated topics of interest (e.g. Healthcare,Climate) |
politics_bridge_letterDraft Letter to OfficialInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Letter body text | |
| hash | Yes | Bridge page session hash | |
| subject | No | Letter subject | |
| action_type | No | letter | |
| official_id | Yes | Official to write to |
politics_bridge_sessionRead Bridge WorkspaceRead-onlyIdempotentInspect
Current state of a citizen bridge workspace: tracked officials, saved comparisons, drafted actions, and messages.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | Bridge page session hash | |
| agent_id | No | Your agent identifier for multi-agent tracking |
politics_by_stateOfficials by StateRead-onlyIdempotentInspect
Get all current officials for a US state — federal senators and representatives, state legislators, and any indexed local officials. Organized by government level.
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | State abbreviation (e.g. FL, CA, TX) |
politics_candidate_feedCandidate Data FeedRead-onlyIdempotentInspect
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").
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Official ID (from politics_search) | |
| bioguide_id | No | Bioguide ID (alternative to id) |
politics_candidatesFederal CandidatesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 50) | |
| party | No | Filter by party (Democrat, Republican, Libertarian, etc.) | |
| state | No | Two-letter state code (e.g. ME, CA, TX) | |
| office | No | Filter by office | |
| offset | No | Pagination offset | |
| has_url | No | Only return candidates with campaign websites |
politics_changesRecent ChangesRead-onlyIdempotentInspect
Get recent changes detected across all politicians — position shifts, website updates, new data. Each change links to the before/after snapshots with origin proof.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| since | No | ISO date to filter changes after (e.g. 2026-05-01) |
politics_create_watchlistCreate WatchlistInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Watchlist name | |
| town | No | Town/city to track local meetings (e.g. Fort Myers) | |
| Yes | Subscriber email (required) | ||
| state | No | 2-letter state for the town | |
| topics | No | Issue topics (e.g. Crypto, Healthcare) | |
| cadence | No | Digest frequency | |
| officials | No | Official IDs to track | |
| report_prompt | No | Plain-English brief for how the digest is written |
politics_methodologyCollection MethodologyRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
politics_municipalitiesSearch MunicipalitiesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Municipality name (partial match) | |
| type | No | Place type: city, town, village, borough, county, cdp | |
| limit | No | Max results (default 30) | |
| state | No | Two-letter state code (MA, CA, TX, etc.) |
politics_officialOfficial ProfileRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Official ID from politics_search results | |
| bioguide_id | No | Congress.gov Bioguide ID (e.g. S000033 for Bernie Sanders) |
politics_originOrigin Archive StatisticsRead-onlyIdempotentInspect
Get origin archive statistics — total snapshots, changes detected, origin proofs recorded, unique URLs tracked. Shows the depth of the political wayback machine.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
politics_positionsPolicy Positions by TopicRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results per page. Compact: default 100, max 250. Full: default 25, max 50. | |
| party | No | Filter by party (Republican, Democrat) | |
| state | No | Filter by state (2-letter code) | |
| topic | Yes | Policy topic label — use exact stored labels: Cryptocurrency, Technology, Healthcare, Immigration, Climate, Gun Control, Abortion, Taxes, Economy, Education, National Security, Housing, Criminal Justice, Social Security, Voting Rights, Agriculture, Trade | |
| offset | No | Pagination offset. Response includes total; page by offset += limit. | |
| compact | No | Compact mode (default). Small bounded record per position; use with offset to page. Set false for full rows (limit capped at 50). |
politics_provenanceProvenance ChainRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| official_id | Yes | Official ID |
politics_representFind My RepresentativesRead-onlyIdempotentInspect
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).
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | 5-digit US ZIP code, e.g. 04101 |
politics_searchSearch OfficialsRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Official name (partial match, e.g. "Sanders" or "Alexandria") | |
| level | No | Government level | |
| limit | No | Max results (default 50) | |
| party | No | Party name (e.g. Democrat, Republican, Independent) | |
| state | No | State abbreviation (e.g. FL, NY, CA) | |
| office | No | Office title (e.g. Senator, Mayor, Governor, Town Clerk) | |
| offset | No | Pagination offset | |
| status | No | Status (default: active + candidate) | |
| chamber | No | Legislative chamber |
politics_speechesCongressional SpeechesRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Full-text search within speech content | |
| limit | No | Max results | |
| topic | No | Topic (Cryptocurrency, Healthcare, Immigration, etc.) | |
| chamber | No | Filter by chamber | |
| date_to | No | End date ISO | |
| date_from | No | Start date ISO (e.g. 2025-01-03) | |
| bioguide_id | No | Bioguide ID (e.g. L000571 for Lummis, S001184 for Tim Scott) | |
| official_id | No | Official ID from politics_search |
politics_state_votesState Legislature VotesRead-onlyIdempotentInspect
Search state legislature votes across 26+ US states. Filter by state, topic, or date. Returns bill title, vote result, yes/no counts.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look back N days (default 30, max 365) | |
| limit | No | Max results (default 30, max 100) | |
| state | No | Two-letter state code (CA, TX, NY, etc.) | |
| topic | No | Topic filter (Healthcare, Economy, Education, etc.) | |
| bill_id | No | Specific bill identifier (e.g. HB 1234) |
politics_statsDatabase StatisticsRead-onlyIdempotentInspect
Get summary statistics for the politics.rootz.global database — total officials, breakdown by level, party, state, and chamber. Shows coverage completeness.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
politics_timelineOfficial TimelineRead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Official ID | |
| limit | No |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!