officials
What this MCP does
Provides source-linked data on US officials, candidates, legislation, votes, positions, speeches, polls, campaign finance, and provenance histories.
Tools
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Official ID'}}}
Input schema
{'type': 'object', 'required': ['bill_id'], 'properties': {'bill_id': {'type': 'string', 'description': 'Bill ID (e.g. hr3424-119 for House bill 3424 in 119th Congress)'}, 'include_text': {'enum': ['none', 'excerpt', 'full'], 'type': 'string', 'default': 'excerpt', 'description': 'excerpt (default): metadata + ~1.2KB head + text index. none: metadata + index only. full: entire full_text (may exceed the token cap for large bills).'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20}, 'topic': {'type': 'string', 'description': 'Topic keyword (e.g. crypto, defense, healthcare)'}, 'status': {'type': 'string', 'description': 'Bill status: introduced, committee, passed_house, passed_senate, enacted'}, 'sponsor': {'type': 'string', 'description': 'Sponsor name or bioguide ID'}, 'congress': {'type': 'integer', 'default': 119, 'description': 'Congress number (119 = 2025-2026)'}}}
Input schema
{'type': 'object', 'required': ['bill_id'], 'properties': {'part': {'type': 'integer', 'default': 1, 'description': '1-based part number. Response tells you total_parts and next_part.'}, 'bill_id': {'type': 'string', 'description': 'Bill ID (e.g. hr7148-119)'}, 'section': {'type': 'string', 'description': 'Jump to a section by label instead of part, e.g. "2", "SEC. 2", or "preamble". Overrides part.'}, 'max_chars': {'type': 'integer', 'default': 30000, 'description': 'Max characters per part (2000–60000). Larger = fewer parts but bigger responses.'}}}
Input schema
{'type': 'object', 'required': ['bill_id'], 'properties': {'bill_id': {'type': 'string', 'description': 'Bill ID (e.g. hr7148-119)'}}}
Input schema
{'type': 'object', 'required': ['hash', 'official_ids'], 'properties': {'hash': {'type': 'string', 'description': 'Bridge page session hash'}, 'title': {'type': 'string', 'description': 'Title for this comparison'}, 'topic': {'type': 'string', 'description': 'Optional topic to focus comparison on'}, 'official_ids': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Array of official IDs to compare'}}}
Input schema
{'type': 'object', 'properties': {'zip': {'type': 'string', 'description': 'ZIP code for precise district matching'}, 'state': {'type': 'string', 'description': 'State abbreviation — auto-adds federal representatives'}, 'topics': {'type': 'string', 'description': 'Comma-separated topics of interest (e.g. Healthcare,Climate)'}}}
Input schema
{'type': 'object', 'required': ['hash', 'official_id', 'body'], 'properties': {'body': {'type': 'string', 'description': 'Letter body text'}, 'hash': {'type': 'string', 'description': 'Bridge page session hash'}, 'subject': {'type': 'string', 'description': 'Letter subject'}, 'action_type': {'enum': ['letter', 'email', 'call', 'meeting'], 'type': 'string', 'default': 'letter'}, 'official_id': {'type': 'integer', 'description': 'Official to write to'}}}
Input schema
{'type': 'object', 'required': ['hash'], 'properties': {'hash': {'type': 'string', 'description': 'Bridge page session hash'}, 'agent_id': {'type': 'string', 'description': 'Your agent identifier for multi-agent tracking'}}}
Input schema
{'type': 'object', 'required': ['state'], 'properties': {'state': {'type': 'string', 'description': 'State abbreviation (e.g. FL, CA, TX)'}}}
Input schema
{'type': 'object', 'properties': {'id': {'type': 'integer', 'description': 'Official ID (from politics_search)'}, 'expand': {'type': 'boolean', 'description': 'Deliver more positions inline (larger response). Default false = bounded for AI consumption.'}, 'bioguide_id': {'type': 'string', 'description': 'Bioguide ID (alternative to id)'}, 'positions_limit': {'type': 'integer', 'description': 'Max positions in the delivered feed (default 15, max 500). The complete signed feed (all positions) is always at signed_feed_url.'}, 'positions_offset': {'type': 'integer', 'description': 'Pagination offset for positions.'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50, 'description': 'Max results (default 50)'}, 'party': {'type': 'string', 'description': 'Filter by party (Democrat, Republican, Libertarian, etc.)'}, 'state': {'type': 'string', 'description': 'Two-letter state code (e.g. ME, CA, TX)'}, 'office': {'enum': ['senate', 'house', 'president'], 'type': 'string', 'description': 'Filter by office'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Pagination offset'}, 'has_url': {'type': 'boolean', 'description': 'Only return candidates with campaign websites'}}}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50}, 'since': {'type': 'string', 'description': 'ISO date to filter changes after (e.g. 2026-05-01)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['email'], 'properties': {'name': {'type': 'string', 'description': 'Watchlist name'}, 'town': {'type': 'string', 'description': 'Town/city to track local meetings (e.g. Fort Myers)'}, 'email': {'type': 'string', 'description': 'Subscriber email (required)'}, 'state': {'type': 'string', 'description': '2-letter state for the town'}, 'topics': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Issue topics (e.g. Crypto, Healthcare)'}, 'cadence': {'enum': ['daily', 'weekly'], 'type': 'string', 'description': 'Digest frequency'}, 'officials': {'type': 'array', 'items': {'type': 'integer'}, 'description': 'Official IDs to track'}, 'report_prompt': {'type': 'string', 'description': 'Plain-English brief for how the digest is written'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Municipality name (partial match)'}, 'type': {'enum': ['city', 'town', 'village', 'borough', 'county', 'cdp', 'place', 'charter_township'], 'type': 'string', 'description': 'Place type: city, town, village, borough, county, cdp'}, 'limit': {'type': 'integer', 'default': 30, 'description': 'Max results (default 30)'}, 'state': {'type': 'string', 'description': 'Two-letter state code (MA, CA, TX, etc.)'}}}
Input schema
{'type': 'object', 'properties': {'id': {'type': 'integer', 'description': 'Official ID from politics_search results'}, 'expand': {'type': 'boolean', 'description': 'Return the fuller record (larger response, untruncated detail). Default false = bounded for AI consumption.'}, 'bioguide_id': {'type': 'string', 'description': 'Congress.gov Bioguide ID (e.g. S000033 for Bernie Sanders)'}, 'positions_limit': {'type': 'integer', 'description': 'Max policy positions to return (default 15, max 250). Response is bounded so it fits any AI client tool-result limit.'}, 'positions_offset': {'type': 'integer', 'description': 'Pagination offset for positions (page with offset += limit).'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Poll ID from politics_polls results'}}}
Input schema
{'type': 'object', 'properties': {'cycle': {'type': 'integer', 'description': 'Election/survey cycle year (e.g. 2026)'}, 'limit': {'type': 'integer', 'default': 50}, 'since': {'type': 'string', 'description': 'Only polls whose field_end >= this ISO date (e.g. 2026-08-01)'}, 'state': {'type': 'string', 'description': '2-letter state (omit for national)'}, 'offset': {'type': 'integer', 'default': 0}, 'subject': {'type': 'string', 'description': 'Subject substring (e.g. "approval", "TX Senate", "immigration")'}, 'pollster': {'type': 'string', 'description': 'Pollster substring (e.g. "Quinnipiac", "Emerson")'}, 'race_key': {'type': 'string', 'description': 'Stable contest key to get every poll of one race over time (e.g. us-pres-approval-trump)'}}}
Input schema
{'type': 'object', 'required': ['topic'], 'properties': {'limit': {'type': 'integer', 'default': 100, 'description': 'Max results per page. Compact: default 100, max 250. Full: default 25, max 50.'}, 'party': {'type': 'string', 'description': 'Filter by party (Republican, Democrat)'}, 'state': {'type': 'string', 'description': 'Filter by state (2-letter code)'}, 'topic': {'type': 'string', 'description': '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': {'type': 'integer', 'default': 0, 'description': 'Pagination offset. Response includes total; page by offset += limit.'}, 'compact': {'type': 'boolean', 'default': True, 'description': 'Compact mode (default). Small bounded record per position; use with offset to page. Set false for full rows (limit capped at 50).'}}}
Input schema
{'type': 'object', 'required': ['official_id'], 'properties': {'official_id': {'type': 'integer', 'description': 'Official ID'}}}
Input schema
{'type': 'object', 'required': ['zip'], 'properties': {'zip': {'type': 'string', 'description': '5-digit US ZIP code, e.g. 04101'}}}
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Name to resolve (partial/with title/lowercase all OK)'}, 'level': {'enum': ['federal', 'state', 'county', 'municipal', 'school'], 'type': 'string', 'description': 'Government level to disambiguate'}, 'state': {'type': 'string', 'description': 'State abbreviation to disambiguate (e.g. TX)'}}}
Input schema
{'type': 'object', 'properties': {'name': {'type': 'string', 'description': 'Official name (partial match, e.g. "Sanders" or "Alexandria")'}, 'level': {'enum': ['federal', 'state', 'county', 'municipal', 'school'], 'type': 'string', 'description': 'Government level'}, 'limit': {'type': 'integer', 'default': 50, 'description': 'Max results (default 50)'}, 'party': {'type': 'string', 'description': 'Party name (e.g. Democrat, Republican, Independent)'}, 'state': {'type': 'string', 'description': 'State abbreviation (e.g. FL, NY, CA)'}, 'office': {'type': 'string', 'description': 'Office title (e.g. Senator, Mayor, Governor, Town Clerk)'}, 'offset': {'type': 'integer', 'default': 0, 'description': 'Pagination offset'}, 'status': {'enum': ['active', 'candidate', 'former', 'defeated'], 'type': 'string', 'description': 'Status (default: active + candidate)'}, 'chamber': {'enum': ['senate', 'house', 'council', 'board'], 'type': 'string', 'description': 'Legislative chamber'}}}
Input schema
{'type': 'object', 'properties': {'text': {'type': 'string', 'description': 'Full-text search within speech content'}, 'limit': {'type': 'integer', 'default': 20, 'description': 'Max results'}, 'topic': {'type': 'string', 'description': 'Topic (Cryptocurrency, Healthcare, Immigration, etc.)'}, 'chamber': {'enum': ['house', 'senate'], 'type': 'string', 'description': 'Filter by chamber'}, 'date_to': {'type': 'string', 'description': 'End date ISO'}, 'date_from': {'type': 'string', 'description': 'Start date ISO (e.g. 2025-01-03)'}, 'bioguide_id': {'type': 'string', 'description': 'Bioguide ID (e.g. L000571 for Lummis, S001184 for Tim Scott)'}, 'official_id': {'type': 'integer', 'description': 'Official ID from politics_search'}}}
Input schema
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 30, 'description': 'Look back N days (default 30, max 365)'}, 'limit': {'type': 'integer', 'default': 30, 'description': 'Max results (default 30, max 100)'}, 'state': {'type': 'string', 'description': 'Two-letter state code (CA, TX, NY, etc.)'}, 'topic': {'type': 'string', 'description': 'Topic filter (Healthcare, Economy, Education, etc.)'}, 'bill_id': {'type': 'string', 'description': 'Specific bill identifier (e.g. HB 1234)'}}}
Input schema
{'type': 'object', 'properties': {}}
Input schema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Official ID'}, 'limit': {'type': 'integer', 'default': 100}}}
Recent tool changes
Similar MCP servers
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
website-search
Provides security article search and structured guidance, templates, frameworks, and review criteria for incident response, threa…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …