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

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

0 this week 88 Trust /100

Last scanned (13 hours ago)

Scores higher than 95% of remote servers

Reachable. Last reached 6 Nov 2026.

Category News and Social

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
  • The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
  • No authorisation is required to call this server. Nothing on it is marked destructive, but we can't show that an anonymous caller can only read: full credit needs the server to list at least one tool and every tool to be verifiably read-only. We use a best-effort check of tool names and descriptions to tell read-only tools from tools that change things, so some genuinely read-only tools may not get full credit. Names that start with a read verb (get, list, read, search and similar) and accurate readOnlyHint annotations help. Meet that to earn full credit, or require authorisation. See how to fix → View diagnostics → Partial
  • HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
  • HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
  • DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
Schema Quality & AI Usability84
  • 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 3812 tokens (~115/item across 33 items; 31 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 31 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 33 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
What we tested

Checks we ran (13)

  • TLS certificate
  • Authorization
  • HTTPS
  • HSTS header
  • DNSSEC
  • Transport
  • Schema quality
  • Stability
  • Tool coverage
  • Injection markers
  • Destructive annotations
  • Judged manipulation
  • MCP protocol

Does not apply to this hosted endpoint (2)

  • Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
  • Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.

The score does not measure everything. What the score does not measure →

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.

  • 6 Nov 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
  • 4 Nov 26 0
    • Stability: 0.97 → pass security
  • 3 Nov 26 +1

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

  • 1 Nov 26 −1
    • Stability: pass → 0.90 functional
  • 10 Oct 26 +18
    • HSTS header: unverified → fail ▼ security
    • Authorization: unverified → partial ▲ security
    • Injection markers: unverified → pass ▲ security
    • Stability: unverified → pass ▲ security
    • TLS certificate: unverified → pass ▲ security
    • Transport: fail → pass ▲ security
    • Endpoint reachability: unreachable → reachable ▲ functional
    • Tool coverage: unverified → 100 ▲ functional
    • Schema quality: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
  • 4 Oct 26 −18

    The score moved with no change recorded against any check. We would rather say so than guess.

  • 2 Oct 26 88
    • Endpoint reachability: reachable → unreachable ▼ security
    • HSTS header: fail → unverified ▼ security
    • Stability: pass → unverified ▼ security
    • Authorization: partial → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • TLS certificate: pass → unverified ▼ security
    • Transport: pass → fail ▼ security
    • Schema quality: 100 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
  • 28 Sept 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 6 Nov 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 16 Oct 2026 14 Jan 2027 ECDSA 256 ECDSA-SHA384 52b34a58081faec10b86de1047d823e0ffb
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. DS published 52924 8 Verified
rootz.global. DS published 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 · 31 exposed · ~3,707 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_textstring–excerpt (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_charsinteger–Max characters per part (2000–60000). Larger = fewer parts but bigger responses.
partinteger–1-based part number. Response tells you total_parts and next_part.
sectionstring–Jump 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
congressinteger–Congress number (119 = 2025-2026)
limitinteger––
sponsorstring–Sponsor name or bioguide ID
statusstring–Bill status: introduced, committee, passed_house, passed_senate, enacted
topicstring–Topic 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
titlestring–Title for this comparison
topicstring–Optional 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
statestring–State abbreviation — auto-adds federal representatives
topicsstring–Comma-separated topics of interest (e.g. Healthcare,Climate)
zipstring–ZIP 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
subjectstring–Letter 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_idstring–Your 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_idstring–Bioguide ID (alternative to id)
expandboolean–Deliver more positions inline (larger response). Default false = bounded for AI consumption.
idinteger–Official ID (from politics_search)
positions_limitinteger–Max positions in the delivered feed (default 15, max 500). The complete signed feed (all positions) is always at signed_feed_url.
positions_offsetinteger–Pagination 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_urlboolean–Only return candidates with campaign websites
limitinteger–Max results (default 50)
officestring–Filter by office
offsetinteger–Pagination offset
partystring–Filter by party (Democrat, Republican, Libertarian, etc.)
statestring–Two-letter state code (e.g. ME, CA, TX)

No output schema declared.

No examples provided.

politics_changes ~85

Get recent changes detected across all politicians: sentences added to or removed from their pages, and pages that changed HTTP status. Each change names the archived records it compares. Topics say what a sentence mentions, never what stance it takes.

NameTypeReqDescription
limitinteger––
sincestring–ISO 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
cadencestring–Digest frequency
emailstringyesSubscriber email (required)
namestring–Watchlist name
officialsarray–Official IDs to track
report_promptstring–Plain-English brief for how the digest is written
statestring–2-letter state for the town
topicsarray–Issue topics (e.g. Crypto, Healthcare)
townstring–Town/city to track local meetings (e.g. Fort Myers)

No output schema declared.

No examples provided.

politics_election_2026 ~94

Status of the 2026 general election record: official results sources captured per state, the pre-election baseline, and how fresh each collection is. Counts are unofficial until a state certifies; this service never calls a race. Pass official_id to get what that official's pages said just before the polls opened.

NameTypeReqDescription
official_idinteger–Optional official ID: return that official's election-eve excerpts

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
limitinteger–Max results (default 30)
namestring–Municipality name (partial match)
statestring–Two-letter state code (MA, CA, TX, etc.)
typestring–Place 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_idstring–Congress.gov Bioguide ID (e.g. S000033 for Bernie Sanders)
expandboolean–Return the fuller record (larger response, untruncated detail). Default false = bounded for AI consumption.
idinteger–Official ID from politics_search results
positions_limitinteger–Max policy positions to return (default 15, max 250). Response is bounded so it fits any AI client tool-result limit.
positions_offsetinteger–Pagination 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
cycleinteger–Election/survey cycle year (e.g. 2026)
limitinteger––
offsetinteger––
pollsterstring–Pollster substring (e.g. "Quinnipiac", "Emerson")
race_keystring–Stable contest key to get every poll of one race over time (e.g. us-pres-approval-trump)
sincestring–Only polls whose field_end >= this ISO date (e.g. 2026-08-01)
statestring–2-letter state (omit for national)
subjectstring–Subject 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
compactboolean–Compact mode (default). Small bounded record per position; use with offset to page. Set false for full rows (limit capped at 50).
limitinteger–Max results per page. Compact: default 100, max 250. Full: default 25, max 50.
offsetinteger–Pagination offset. Response includes total; page by offset += limit.
partystring–Filter by party (Republican, Democrat)
statestring–Filter 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
levelstring–Government level to disambiguate
namestringyesName to resolve (partial/with title/lowercase all OK)
statestring–State 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
chamberstring–Legislative chamber
levelstring–Government level
limitinteger–Max results (default 50)
namestring–Official name (partial match, e.g. "Sanders" or "Alexandria")
officestring–Office title (e.g. Senator, Mayor, Governor, Town Clerk)
offsetinteger–Pagination offset
partystring–Party name (e.g. Democrat, Republican, Independent)
statestring–State abbreviation (e.g. FL, NY, CA)
statusstring–Status (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_idstring–Bioguide ID (e.g. L000571 for Lummis, S001184 for Tim Scott)
chamberstring–Filter by chamber
date_fromstring–Start date ISO (e.g. 2025-01-03)
date_tostring–End date ISO
limitinteger–Max results
official_idinteger–Official ID from politics_search
textstring–Full-text search within speech content
topicstring–Topic (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_idstring–Specific bill identifier (e.g. HB 1234)
daysinteger–Look back N days (default 30, max 365)
limitinteger–Max results (default 30, max 100)
statestring–Two-letter state code (CA, TX, NY, etc.)
topicstring–Topic 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.

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'
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 31 tools: politics_represent, politics_search, politics_official, politics_resolve, politics_by_state, and 26 more. Their descriptions and schemas cost roughly 3,707 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 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What did VerifyMCP test on the global.rootz.politics/officials MCP server?

VerifyMCP ran 13 checks on global.rootz.politics/officials, covering TLS certificate, Authorization, HTTPS, HSTS header and 9 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.