global.rootz.politics/officials
REMOTE · POLITICS.ROOTZ.GLOBAL · SCANNED AUG 3
Origin-signed US political data: 25,546 officials, bills, votes, positions with sources.
Available components
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
- 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. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. 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
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
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
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
claude mcp add --transport http global-rootz-politics-officials https://politics.rootz.global/mcp
[mcp_servers.global-rootz-politics-officials] url = "https://politics.rootz.global/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"global-rootz-politics-officials": {
"type": "remote",
"url": "https://politics.rootz.global/mcp",
"enabled": true
}
}
} openclaw mcp add global-rootz-politics-officials --url https://politics.rootz.global/mcp --transport streamable-http
mcp_servers:
global-rootz-politics-officials:
url: "https://politics.rootz.global/mcp" {
"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.
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.
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 |
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.
politics_bill Bill Details ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| bill_id | string | yes | Bill ID (e.g. hr3424-119 for House bill 3424 in 119th Congress) |
| include_text | string | — | 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 Bill Text Slice ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| bill_id | string | yes | Bill ID (e.g. hr7148-119) |
| max_chars | integer | — | Max characters per part (2000–60000). Larger = fewer parts but bigger responses. |
| part | integer | — | 1-based part number. Response tells you total_parts and next_part. |
| section | string | — | 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 Bill Section Index ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| bill_id | string | yes | Bill ID (e.g. hr7148-119) |
No output schema declared.
No examples provided.
politics_bills_search Search Bills ~112
Search bills by topic, sponsor, status, or congress. Returns bill metadata and whether full text is available.
| Name | Type | Req | Description |
|---|---|---|---|
| congress | integer | — | Congress number (119 = 2025-2026) |
| limit | integer | — | — |
| sponsor | string | — | Sponsor name or bioguide ID |
| status | string | — | Bill status: introduced, committee, passed_house, passed_senate, enacted |
| topic | string | — | Topic keyword (e.g. crypto, defense, healthcare) |
No output schema declared.
No examples provided.
politics_bridge_compare Save Comparison Set ~86
Compare multiple politicians side-by-side on a bridge page — positions, party, office, campaign finance. Optionally filter to a specific topic.
| Name | Type | Req | Description |
|---|---|---|---|
| hash | string | yes | Bridge page session hash |
| official_ids | array | yes | Array of official IDs to compare |
| title | string | — | Title for this comparison |
| topic | string | — | Optional topic to focus comparison on |
No output schema declared.
No examples provided.
politics_bridge_create Create Bridge Workspace ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | — | State abbreviation — auto-adds federal representatives |
| topics | string | — | Comma-separated topics of interest (e.g. Healthcare,Climate) |
| zip | string | — | ZIP code for precise district matching |
No output schema declared.
No examples provided.
politics_bridge_letter Draft Letter to Official ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| action_type | string | — | — |
| body | string | yes | Letter body text |
| hash | string | yes | Bridge page session hash |
| official_id | integer | yes | Official to write to |
| subject | string | — | Letter subject |
No output schema declared.
No examples provided.
politics_bridge_session Read Bridge Workspace ~55
Current state of a citizen bridge workspace: tracked officials, saved comparisons, drafted actions, and messages.
| Name | Type | Req | Description |
|---|---|---|---|
| agent_id | string | — | Your agent identifier for multi-agent tracking |
| hash | string | yes | Bridge page session hash |
No output schema declared.
No examples provided.
politics_by_state Officials 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.
| Name | Type | Req | Description |
|---|---|---|---|
| state | string | yes | State abbreviation (e.g. FL, CA, TX) |
No output schema declared.
No examples provided.
politics_candidate_feed Candidate Data 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").
| Name | Type | Req | Description |
|---|---|---|---|
| bioguide_id | string | — | Bioguide ID (alternative to id) |
| id | integer | — | Official ID (from politics_search) |
No output schema declared.
No examples provided.
politics_candidates Federal 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.
| Name | Type | Req | Description |
|---|---|---|---|
| has_url | boolean | — | Only return candidates with campaign websites |
| limit | integer | — | Max results (default 50) |
| office | string | — | Filter by office |
| offset | integer | — | Pagination offset |
| party | string | — | Filter by party (Democrat, Republican, Libertarian, etc.) |
| state | string | — | Two-letter state code (e.g. ME, CA, TX) |
No output schema declared.
No examples provided.
politics_changes Recent 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | — |
| since | string | — | ISO date to filter changes after (e.g. 2026-05-01) |
No output schema declared.
No examples provided.
politics_create_watchlist 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cadence | string | — | Digest frequency |
| string | yes | Subscriber email (required) | |
| name | string | — | Watchlist name |
| officials | array | — | Official IDs to track |
| report_prompt | string | — | Plain-English brief for how the digest is written |
| state | string | — | 2-letter state for the town |
| topics | array | — | Issue topics (e.g. Crypto, Healthcare) |
| town | string | — | Town/city to track local meetings (e.g. Fort Myers) |
No output schema declared.
No examples provided.
politics_methodology Collection 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 Search 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | — | Max results (default 30) |
| name | string | — | Municipality name (partial match) |
| state | string | — | Two-letter state code (MA, CA, TX, etc.) |
| type | string | — | Place type: city, town, village, borough, county, cdp |
No output schema declared.
No examples provided.
politics_official Official Profile ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| bioguide_id | string | — | Congress.gov Bioguide ID (e.g. S000033 for Bernie Sanders) |
| id | integer | — | Official ID from politics_search results |
No output schema declared.
No examples provided.
politics_origin Origin Archive Statistics ~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 Policy Positions by Topic ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| compact | boolean | — | Compact mode (default). Small bounded record per position; use with offset to page. Set false for full rows (limit capped at 50). |
| limit | integer | — | Max results per page. Compact: default 100, max 250. Full: default 25, max 50. |
| offset | integer | — | Pagination offset. Response includes total; page by offset += limit. |
| party | string | — | Filter by party (Republican, Democrat) |
| state | string | — | Filter by state (2-letter code) |
| topic | string | yes | Policy 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 Provenance Chain ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| official_id | integer | yes | Official ID |
No output schema declared.
No examples provided.
politics_represent Find My Representatives ~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).
| Name | Type | Req | Description |
|---|---|---|---|
| zip | string | yes | 5-digit US ZIP code, e.g. 04101 |
No output schema declared.
No examples provided.
politics_search Search Officials ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| chamber | string | — | Legislative chamber |
| level | string | — | Government level |
| limit | integer | — | Max results (default 50) |
| name | string | — | Official name (partial match, e.g. "Sanders" or "Alexandria") |
| office | string | — | Office title (e.g. Senator, Mayor, Governor, Town Clerk) |
| offset | integer | — | Pagination offset |
| party | string | — | Party name (e.g. Democrat, Republican, Independent) |
| state | string | — | State abbreviation (e.g. FL, NY, CA) |
| status | string | — | Status (default: active + candidate) |
No output schema declared.
No examples provided.
politics_speeches Congressional 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.
| Name | Type | Req | Description |
|---|---|---|---|
| bioguide_id | string | — | Bioguide ID (e.g. L000571 for Lummis, S001184 for Tim Scott) |
| chamber | string | — | Filter by chamber |
| date_from | string | — | Start date ISO (e.g. 2025-01-03) |
| date_to | string | — | End date ISO |
| limit | integer | — | Max results |
| official_id | integer | — | Official ID from politics_search |
| text | string | — | Full-text search within speech content |
| topic | string | — | Topic (Cryptocurrency, Healthcare, Immigration, etc.) |
No output schema declared.
No examples provided.
politics_state_votes State Legislature Votes ~131
Search state legislature votes across 26+ US states. Filter by state, topic, or date. Returns bill title, vote result, yes/no counts.
| Name | Type | Req | Description |
|---|---|---|---|
| bill_id | string | — | Specific bill identifier (e.g. HB 1234) |
| days | integer | — | Look back N days (default 30, max 365) |
| limit | integer | — | Max results (default 30, max 100) |
| state | string | — | Two-letter state code (CA, TX, NY, etc.) |
| topic | string | — | Topic filter (Healthcare, Economy, Education, etc.) |
No output schema declared.
No examples provided.
politics_stats Database Statistics ~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 Official 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.
| Name | Type | Req | Description |
|---|---|---|---|
| id | integer | yes | Official ID |
| limit | integer | — | — |
No output schema declared.
No examples provided.