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

global.rootz.politics/officials

REMOTE · POLITICS.ROOTZ.GLOBAL · SCANNED SEP 21

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

0 this week 88 Trust /100
Trust breakdown (7 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 → Why this is hard to score →

Endpoint Security77
Transport & Reachability100
Schema Quality & AI Usability85
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3702 tokens (~115/item across 32 items; 30 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 Management100
  • No destabilizing schema changes in the last 30 days.Pass
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 94% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 30 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 32 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the global.rootz.politics/officials MCP server?

global.rootz.politics/officials is a hosted endpoint at https://politics.rootz.global/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · politics.rootz.global

# add to Claude Code
claude mcp add --transport http global-rootz-politics-officials 'https://politics.rootz.global/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "global-rootz-politics-officials": {
      "url": "https://politics.rootz.global/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "global-rootz-politics-officials": {
      "type": "http",
      "url": "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"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "global-rootz-politics-officials": {
      "Transport": "http",
      "Url": "https://politics.rootz.global/mcp"
    }
  }
}
# add to Vellum
assistant mcp add global-rootz-politics-officials -t streamable-http -u '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.

  • 26 Aug 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
  • 25 Aug 26 +1
    • Stability: 0.97 → pass security
  • 12 Aug 26 0
    • New tool “politics_alignment” functional
    • New tool “politics_coverage” functional
  • 11 Aug 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
  • 8 Aug 26 0
    • New tool “politics_resolve” functional
    • “politics_candidate_feed” added an optional parameter “expand” cosmetic
    • “politics_candidate_feed” added an optional parameter “positions_limit” cosmetic
    • “politics_candidate_feed” added an optional parameter “positions_offset” cosmetic
    • “politics_official” added an optional parameter “expand” cosmetic
    • “politics_official” added an optional parameter “positions_limit” cosmetic
    • “politics_official” added an optional parameter “positions_offset” cosmetic
  • 31 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
  • 30 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
  • 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
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 21 Sept 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

Background: What to check on a remote MCP endpoint →

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

Background: How OAuth 2.1 works in the 2026 MCP spec →

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 · 30 exposed · ~3,597 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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
politics_alignment ~74

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.

NameTypeReqDescription
idintegeryesOfficial ID

No output schema declared.

No examples provided.

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 ~229

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)
expandbooleanDeliver more positions inline (larger response). Default false = bounded for AI consumption.
idintegerOfficial ID (from politics_search)
positions_limitintegerMax positions in the delivered feed (default 15, max 500). The complete signed feed (all positions) is always at signed_feed_url.
positions_offsetintegerPagination offset for positions.

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_coverage ~70

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

Input schema present but exposes no named parameters.

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 ~168

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)
expandbooleanReturn the fuller record (larger response, untruncated detail). Default false = bounded for AI consumption.
idintegerOfficial ID from politics_search results
positions_limitintegerMax policy positions to return (default 15, max 250). Response is bounded so it fits any AI client tool-result limit.
positions_offsetintegerPagination offset for positions (page with offset += limit).

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_poll ~97

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.

NameTypeReqDescription
idintegeryesPoll ID from politics_polls results

No output schema declared.

No examples provided.

politics_polls ~286

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.

NameTypeReqDescription
cycleintegerElection/survey cycle year (e.g. 2026)
limitinteger
offsetinteger
pollsterstringPollster substring (e.g. "Quinnipiac", "Emerson")
race_keystringStable contest key to get every poll of one race over time (e.g. us-pres-approval-trump)
sincestringOnly polls whose field_end >= this ISO date (e.g. 2026-08-01)
statestring2-letter state (omit for national)
subjectstringSubject substring (e.g. "approval", "TX Senate", "immigration")

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_resolve ~128

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.

NameTypeReqDescription
levelstringGovernment level to disambiguate
namestringyesName to resolve (partial/with title/lowercase all OK)
statestringState abbreviation to disambiguate (e.g. TX)

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.

Common questions

What is the global.rootz.politics/officials MCP server?

global.rootz.politics/officials is an MCP server listed in the public MCP registry as global.rootz.politics/officials. Origin-signed US political data: 25,546 officials, bills, votes, positions with sources. This page covers its hosted endpoint (https://politics.rootz.global/mcp).

Is the global.rootz.politics/officials MCP server safe to use?

global.rootz.politics/officials scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the global.rootz.politics/officials MCP server expose?

global.rootz.politics/officials exposes 30 tools: politics_represent, politics_search, politics_official, politics_resolve, politics_by_state, and 25 more. Their descriptions and schemas cost roughly 3,597 tokens of context every time the server is loaded.

Does the global.rootz.politics/officials MCP server require authentication?

No. We connected to global.rootz.politics/officials without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the global.rootz.politics/officials MCP server still maintained?

global.rootz.politics/officials is still listed as active in the MCP registry. We last reached this channel on 21 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.