Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

global.rootz.politics/officials

REMOTE · POLITICS.ROOTZ.GLOBAL · SCANNED AUG 3

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

+10 this week 76 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security77
Transport & Reachability100
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2895 tokens (~107/item across 27 items; 25 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 95% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · politics.rootz.global

# add to Claude Code
claude mcp add --transport http global-rootz-politics-officials https://politics.rootz.global/mcp
# ~/.codex/config.toml
[mcp_servers.global-rootz-politics-officials]
url = "https://politics.rootz.global/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "global-rootz-politics-officials": {
      "type": "remote",
      "url": "https://politics.rootz.global/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add global-rootz-politics-officials --url https://politics.rootz.global/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  global-rootz-politics-officials:
    url: "https://politics.rootz.global/mcp"
// mcp.json
{
  "mcpServers": {
    "global-rootz-politics-officials": {
      "type": "http",
      "url": "https://politics.rootz.global/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +4
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 66

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://politics.rootz.global/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=politics.rootz.global CN=YE2,O=Let's Encrypt,C=US 19 Jul 2026 17 Oct 2026 ECDSA 256 ECDSA-SHA384 556e30c77942368255663e306799b36b60f
SANs: politics.rootz.global
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC secure

Validation of politics.rootz.global. Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
global. present 13060 8 Verified
rootz.global. present 40948, 52524 13, 13 Verified
politics.rootz.global. Verified address RRset verified with the apex keys
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://politics.rootz.global/mcp Verified 200
http (plaintext) http://politics.rootz.global/mcp HTTPS enforced 301 https://politics.rootz.global/mcp
MCP tools — 25 exposed · ~2,790 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
politics_bill ~149

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.

NameTypeReqDescription
bill_idstringyesBill ID (e.g. hr3424-119 for House bill 3424 in 119th Congress)
include_textstringexcerpt (default): metadata + ~1.2KB head + text index. none: metadata + index only. full: entire full_text (may exceed the token cap for large bills).

No output schema declared.

No examples provided.

politics_bill_text ~194

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.

NameTypeReqDescription
bill_idstringyesBill ID (e.g. hr7148-119)
max_charsintegerMax characters per part (2000–60000). Larger = fewer parts but bigger responses.
partinteger1-based part number. Response tells you total_parts and next_part.
sectionstringJump to a section by label instead of part, e.g. "2", "SEC. 2", or "preamble". Overrides part.

No output schema declared.

No examples provided.

politics_bill_toc ~77

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.

NameTypeReqDescription
bill_idstringyesBill ID (e.g. hr7148-119)

No output schema declared.

No examples provided.

politics_bills_search ~112

Search bills by topic, sponsor, status, or congress. Returns bill metadata and whether full text is available.

NameTypeReqDescription
congressintegerCongress number (119 = 2025-2026)
limitinteger
sponsorstringSponsor name or bioguide ID
statusstringBill status: introduced, committee, passed_house, passed_senate, enacted
topicstringTopic keyword (e.g. crypto, defense, healthcare)

No output schema declared.

No examples provided.

politics_bridge_compare ~86

Compare multiple politicians side-by-side on a bridge page — positions, party, office, campaign finance. Optionally filter to a specific topic.

NameTypeReqDescription
hashstringyesBridge page session hash
official_idsarrayyesArray of official IDs to compare
titlestringTitle for this comparison
topicstringOptional topic to focus comparison on

No output schema declared.

No examples provided.

politics_bridge_create ~108

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.

NameTypeReqDescription
statestringState abbreviation — auto-adds federal representatives
topicsstringComma-separated topics of interest (e.g. Healthcare,Climate)
zipstringZIP code for precise district matching

No output schema declared.

No examples provided.

politics_bridge_letter ~96

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

NameTypeReqDescription
action_typestring
bodystringyesLetter body text
hashstringyesBridge page session hash
official_idintegeryesOfficial to write to
subjectstringLetter subject

No output schema declared.

No examples provided.

politics_bridge_session ~55

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

NameTypeReqDescription
agent_idstringYour agent identifier for multi-agent tracking
hashstringyesBridge page session hash

No output schema declared.

No examples provided.

politics_by_state ~55

Get all current officials for a US state — federal senators and representatives, state legislators, and any indexed local officials. Organized by government level.

NameTypeReqDescription
statestringyesState abbreviation (e.g. FL, CA, TX)

No output schema declared.

No examples provided.

politics_candidate_feed ~157

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

NameTypeReqDescription
bioguide_idstringBioguide ID (alternative to id)
idintegerOfficial ID (from politics_search)

No output schema declared.

No examples provided.

politics_candidates ~146

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.

NameTypeReqDescription
has_urlbooleanOnly return candidates with campaign websites
limitintegerMax results (default 50)
officestringFilter by office
offsetintegerPagination offset
partystringFilter by party (Democrat, Republican, Libertarian, etc.)
statestringTwo-letter state code (e.g. ME, CA, TX)

No output schema declared.

No examples provided.

politics_changes ~69

Get recent changes detected across all politicians — position shifts, website updates, new data. Each change links to the before/after snapshots with origin proof.

NameTypeReqDescription
limitinteger
sincestringISO date to filter changes after (e.g. 2026-05-01)

No output schema declared.

No examples provided.

politics_create_watchlist ~169

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.

NameTypeReqDescription
cadencestringDigest frequency
emailstringyesSubscriber email (required)
namestringWatchlist name
officialsarrayOfficial IDs to track
report_promptstringPlain-English brief for how the digest is written
statestring2-letter state for the town
topicsarrayIssue topics (e.g. Crypto, Healthcare)
townstringTown/city to track local meetings (e.g. Fort Myers)

No output schema declared.

No examples provided.

politics_methodology ~61

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

politics_municipalities ~123

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.

NameTypeReqDescription
limitintegerMax results (default 30)
namestringMunicipality name (partial match)
statestringTwo-letter state code (MA, CA, TX, etc.)
typestringPlace type: city, town, village, borough, county, cdp

No output schema declared.

No examples provided.

politics_official ~88

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.

NameTypeReqDescription
bioguide_idstringCongress.gov Bioguide ID (e.g. S000033 for Bernie Sanders)
idintegerOfficial ID from politics_search results

No output schema declared.

No examples provided.

politics_origin ~37

Get origin archive statistics — total snapshots, changes detected, origin proofs recorded, unique URLs tracked. Shows the depth of the political wayback machine.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

politics_positions ~251

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.

NameTypeReqDescription
compactbooleanCompact mode (default). Small bounded record per position; use with offset to page. Set false for full rows (limit capped at 50).
limitintegerMax results per page. Compact: default 100, max 250. Full: default 25, max 50.
offsetintegerPagination offset. Response includes total; page by offset += limit.
partystringFilter by party (Republican, Democrat)
statestringFilter by state (2-letter code)
topicstringyesPolicy topic label — use exact stored labels: Cryptocurrency, Technology, Healthcare, Immigration, Climate, Gun Control, Abortion, Taxes, Economy, Education, National Security, Housing, Criminal Just…

No output schema declared.

No examples provided.

politics_provenance ~57

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.

NameTypeReqDescription
official_idintegeryesOfficial ID

No output schema declared.

No examples provided.

politics_represent ~90

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

NameTypeReqDescription
zipstringyes5-digit US ZIP code, e.g. 04101

No output schema declared.

No examples provided.

politics_search ~194

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.

NameTypeReqDescription
chamberstringLegislative chamber
levelstringGovernment level
limitintegerMax results (default 50)
namestringOfficial name (partial match, e.g. "Sanders" or "Alexandria")
officestringOffice title (e.g. Senator, Mayor, Governor, Town Clerk)
offsetintegerPagination offset
partystringParty name (e.g. Democrat, Republican, Independent)
statestringState abbreviation (e.g. FL, NY, CA)
statusstringStatus (default: active + candidate)

No output schema declared.

No examples provided.

politics_speeches ~180

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.

NameTypeReqDescription
bioguide_idstringBioguide ID (e.g. L000571 for Lummis, S001184 for Tim Scott)
chamberstringFilter by chamber
date_fromstringStart date ISO (e.g. 2025-01-03)
date_tostringEnd date ISO
limitintegerMax results
official_idintegerOfficial ID from politics_search
textstringFull-text search within speech content
topicstringTopic (Cryptocurrency, Healthcare, Immigration, etc.)

No output schema declared.

No examples provided.

politics_state_votes ~131

Search state legislature votes across 26+ US states. Filter by state, topic, or date. Returns bill title, vote result, yes/no counts.

NameTypeReqDescription
bill_idstringSpecific bill identifier (e.g. HB 1234)
daysintegerLook back N days (default 30, max 365)
limitintegerMax results (default 30, max 100)
statestringTwo-letter state code (CA, TX, NY, etc.)
topicstringTopic filter (Healthcare, Economy, Education, etc.)

No output schema declared.

No examples provided.

politics_stats ~37

Get summary statistics for the politics.rootz.global database — total officials, breakdown by level, party, state, and chamber. Shows coverage completeness.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

politics_timeline ~68

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.

NameTypeReqDescription
idintegeryesOfficial ID
limitinteger

No output schema declared.

No examples provided.