Officials

global.rootz.politicsPublished by politics.rootz.globalOfficial publisherv0.3.0Updated Oct 25, 2026

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

VerifiedStreamable HTTPWeb executableKnowledge & MemoryData & Analytics

Overview

AI-generated overview

A remote MCP server for origin-signed US political data: look up officials, bills, votes, positions, polls and speeches, each with source links.

What you can do
Look up representatives by ZIP code, search officials by name, state, party or office, resolve messy names to a canonical official, and list all officials for a state or full details for one ID, including biography, committees, finance and contact info. Search bills and read their structure and bounded text slices, and search state legislature votes. Compare stated positions with roll-call votes, browse positions by topic, and search signed polls and Congressional Record speeches. Inspect provenance: origin timelines, recent changes, coverage maps, methodology and proof chains. Create citizen bridge workspaces, compare politicians, draft letters, and create email-bound watchlists.
When to use it
Useful when an assistant needs citable US political facts — who represents a ZIP code, how an official voted versus what they said, bill status, poll wording, or floor speeches — with source links and hashes for verification. Also suited to civic engagement work such as drafting letters or tracking representatives.
Requirements
A remote streamable HTTP endpoint; no package, environment variables or headers are declared, and no authentication is declared. Network access to the provider's endpoint is needed.
Before you install
Some tools write data: creating bridge workspaces, drafting letters and creating watchlists bound to an email address, which triggers a double-opt-in confirmation email. Letters are only drafted with delivery options returned, not sent. Data comes from a third party and should be checked against the cited sources.

Installation

In SourceWeft

  1. Open Officials in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/global.rootz.politics%2Fofficials/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "officials": {
      "type": "http",
      "url": "https://politics.rootz.global/mcp"
    }
  }
}

README

Rootz MCP Servers

Registry entries for the Rootz family of AI-native, origin-verified data services, published to the official Model Context Protocol registry.

Each server exposes a live MCP endpoint (https://<service>.rootz.global/mcp) that AI agents can call for verified, primary-source data — companies, US politics, vehicles, shipping, rentals, and timeshares. Where a dataset is cryptographically signed, its records verify to a signed origin; where it is not, that is stated plainly.

ServerDataSigned records
io.github.rootz-global/politics25,546 US officials, bills, votes, positions✅ Ed25519
io.github.rootz-global/origin8,000+ SEC public-company profiles from EDGAR✅ origin leaf
io.github.rootz-global/shippingOil/LNG/grain trade, sanctions, fleet, emissions✅ signed
io.github.rootz-global/cars247k used vehicles, 507 dealerssource-linked
io.github.rootz-global/rentalCaribbean vacation-rental registrysource-linked
io.github.rootz-global/timeshareTimeshare marketplace + FL DBPR / CFPB datasource-linked

Publishing is automated via GitHub Actions OIDC — see .github/workflows/publish.yml. The io.github.rootz-global/* namespace is granted by the org identity; no secrets or DNS records are used.

Principles: Origin not trust · Measurements not trust · Primary sources over fragments.

Source: README.md at commit d9aff42

Tools

30

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).

Parametersziprequired

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.

Parametersidexpandbioguide_idpositions_limitpositions_offset

politics_resolve

Resolve a messy name string (e.g. "Rep. Johnson", "cornyn") to a canonical official — returns the best match with a 0-1 confidence score and ranked alternatives. Use this first when you have a name but not an ID; then call politics_official with best.id. Add state to disambiguate.

Parametersnamerequiredlevelstate

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.

Parametersstaterequired

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.

Parameterslimitpartystatetopicrequiredoffsetcompact

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.

Takes no parameters.

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.

Parametersidrequiredlimit

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.

Parameterslimitsince

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.

Takes no parameters.

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.

Parameterszipstatetopics

politics_bridge_session

Read Bridge Workspace

Current state of a citizen bridge workspace: tracked officials, saved comparisons, drafted actions, and messages.

Parametershashrequiredagent_id

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.

Parametershashrequiredtitletopicofficial_idsrequired

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).

Parametersbodyrequiredhashrequiredsubjectaction_typeofficial_idrequired

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.

Parametersbill_idrequiredinclude_text

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.

Parametersbill_idrequired

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.

Parameterspartbill_idrequiredsectionmax_chars

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").

Parametersidexpandbioguide_idpositions_limitpositions_offset

politics_alignment

Compare an official's stated positions against their actual roll-call votes, per topic — what they SAY vs how they VOTED, both source-linked. Does NOT label agreement/contradiction (you judge and cite); surfaces the juxtaposition no unsigned source can. Use official id.

Parametersidrequired

politics_coverage

Coverage map: per-state, per-dataset completeness (officials by level, positions, finance, state-legislative votes). Shows WHERE the data is deep (federal — complete) vs sparse (local). Use it to know whether silence means "no data captured" rather than "nothing there".

Takes no parameters.

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.

Takes no parameters.

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.

Parametersofficial_idrequired

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.

Parameterstextlimittopicchamberdate_todate_frombioguide_idofficial_id

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.

Parameterslimitpartystateofficeoffsethas_url

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.

Parametersdayslimitstatetopicbill_id

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.

Parametersnametypelimitstate

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.

Parametersnametownemailrequiredstatetopicscadenceofficialsreport_prompt

politics_polls

Search the SIGNED public-poll archive. Unlike aggregators, every poll keeps the EXACT question wording, population base (LV/RV/adults), sample size, margin of error, mode, and per-option toplines — first-party sourced, snapshot-hashed, and cryptographically signed (verifiable). Filter by race_key, state, subject (e.g. "approval", "Senate"), pollster, or since (ISO date). Returns a list; call politics_poll {id} for full detail + signature. Use this when a question hinges on what a poll ACTUALLY asked vs how it was reported.

Parameterscyclelimitsincestateoffsetsubjectpollsterrace_key

politics_poll

Get one poll in full: pollster, sponsor, field dates, population, sample size, margin of error, mode, the VERBATIM question(s) asked, per-option toplines, the first-party source_url, and the signature (poll_proof) that binds the exact wording and numbers. This is the ground truth to check any claim about a poll against.

Parametersidrequired

Version history

1
  1. v0.3.0LatestSep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.