{"schema_version":"1.0","name":"Politics Rootz","description":"AI-readable database of 20,144 US politicians across all levels of government — federal, state, county, and municipal. Every official from town clerk to president. Politically neutral, comprehensive, with source URLs for every data point.","url":"https://politics.rootz.global","provider":{"name":"Rootz Global","url":"https://rootz.global","description":"AI visibility infrastructure — making real-world data easy for AI to find, verify, and use."},"api":{"type":"rest+mcp","base_url":"https://politics.rootz.global/api","mcp_endpoint":"https://politics.rootz.global/mcp","authentication":"none","rate_limit":"100 requests per minute","documentation":"https://politics.rootz.global/docs"},"tools":[{"name":"politics_search","description":"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":"politics_official","description":"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":"politics_by_state","description":"Get all current officials for a US state — federal senators and representatives, state legislators, and any indexed local officials. Organized by government level."},{"name":"politics_positions","description":"Search policy positions across all officials by topic. Find who supports or opposes specific issues. Each position includes the source URL where the stance was documented."},{"name":"politics_stats","description":"Get summary statistics for the politics.rootz.global database — total officials, breakdown by level, party, state, and chamber. Shows coverage completeness."},{"name":"politics_timeline","description":"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":"politics_changes","description":"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":"politics_origin","description":"Get origin archive statistics — total snapshots, changes detected, origin proofs recorded, unique URLs tracked. Shows the depth of the political wayback machine."},{"name":"politics_bridge_create","description":"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":"politics_bridge_session","description":"Get the current state of a citizen bridge page — tracked officials, comparisons, drafted actions, and messages. Use this to understand what the citizen is working on."},{"name":"politics_bridge_compare","description":"Compare multiple politicians side-by-side on a bridge page — positions, party, office, campaign finance. Optionally filter to a specific topic."},{"name":"politics_bridge_letter","description":"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":"politics_bill","description":"Get full text and details of a US bill or resolution. Returns the actual legislative language in readable form, plus vote breakdown, sponsors, cosponsors, and origin proof. Use this when AI needs to read what a proposed law actually says — not a summary, the real text."},{"name":"politics_bills_search","description":"Search bills by topic, sponsor, status, or congress. Returns bill metadata and whether full text is available. Use /api/topic/:key/bills for topic-specific legislation."},{"name":"politics_methodology","description":"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."},{"name":"politics_provenance","description":"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."}],"data":{"total_officials":20144,"by_level":[{"level":"federal","count":13605},{"level":"state","count":6539}],"by_party":[{"party":"Republican","count":8481},{"party":"Democrat","count":5988},{"party":"Democratic","count":1794},{"party":"Independent","count":1085},{"party":"Libertarian","count":349},{"party":"W","count":270},{"party":"Other","count":201},{"party":"No Party Affiliation","count":168},{"party":"None","count":160},{"party":"UN","count":152},{"party":"Green","count":118},{"party":"Democratic-Farmer-Labor","count":103},{"party":"Democratic/Working Families","count":65},{"party":"Unknown","count":64},{"party":"DFL","count":64},{"party":"NON","count":54},{"party":"AIP","count":53},{"party":"Nonpartisan","count":52},{"party":"IDP","count":47},{"party":"Constitution","count":35},{"party":"IAP","count":22},{"party":"NOP","count":20},{"party":"GOP","count":15},{"party":"CRV","count":15},{"party":"AIC","count":15},{"party":"COM","count":14},{"party":"VET","count":13},{"party":"FED","count":11},{"party":"APF","count":11},{"party":"NPP","count":10},{"party":"AMP","count":9},{"party":"ACE","count":9},{"party":"UPP","count":8},{"party":"UNI","count":7},{"party":"PRO","count":7},{"party":"N/A","count":7},{"party":"LBL","count":7},{"party":"HRP","count":7},{"party":"UST","count":6},{"party":"POP","count":6},{"party":"N","count":6},{"party":"ICD","count":6},{"party":"DGR","count":6},{"party":"UC","count":5},{"party":"REF","count":5},{"party":"PFP","count":5},{"party":"CIT","count":5},{"party":"RS","count":4},{"party":"PPY","count":4},{"party":"CMD","count":4},{"party":"TX","count":3},{"party":"STA","count":3},{"party":"SOC","count":3},{"party":"SEP","count":3},{"party":"PPP","count":3},{"party":"PAF","count":3},{"party":"NP","count":3},{"party":"GOD","count":3},{"party":"FRE","count":3},{"party":"Democratic/Independence/Working Families","count":3},{"party":"CST","count":3},{"party":"CNC","count":3},{"party":"APV","count":3},{"party":"AKI","count":3},{"party":"WFP","count":2},{"party":"US","count":2},{"party":"UND","count":2},{"party":"UNA","count":2},{"party":"RTL","count":2},{"party":"PG","count":2},{"party":"OE","count":2},{"party":"NAP","count":2},{"party":"JCN","count":2},{"party":"GWP","count":2},{"party":"GRN","count":2},{"party":"FWD","count":2},{"party":"DTS","count":2},{"party":"DEMOCRATIC PARTY","count":2},{"party":"APP","count":2},{"party":"ALL","count":2},{"party":"XXX","count":1},{"party":"WUP","count":1},{"party":"WRI","count":1},{"party":"WOR","count":1},{"party":"WIN","count":1},{"party":"WF","count":1},{"party":"UUP","count":1},{"party":"UP","count":1},{"party":"UNT","count":1},{"party":"TOP","count":1},{"party":"THE","count":1},{"party":"SWP","count":1},{"party":"SLP","count":1},{"party":"RNC","count":1},{"party":"RES","count":1},{"party":"REO","count":1},{"party":"RBS","count":1},{"party":"RAP","count":1},{"party":"R","count":1},{"party":"PUR","count":1},{"party":"PRI","count":1},{"party":"PRE","count":1},{"party":"PNP","count":1},{"party":"PBM","count":1},{"party":"PAC","count":1},{"party":"OWN","count":1},{"party":"NYC","count":1},{"party":"NSP","count":1},{"party":"NSM","count":1},{"party":"NPY","count":1},{"party":"NOL","count":1},{"party":"NO","count":1},{"party":"NLP","count":1},{"party":"NA","count":1},{"party":"MP","count":1},{"party":"MO","count":1},{"party":"LRU","count":1},{"party":"LPF","count":1},{"party":"LP","count":1},{"party":"LKP","count":1},{"party":"LHT","count":1},{"party":"LBU","count":1},{"party":"KY","count":1},{"party":"KSP","count":1},{"party":"IN","count":1},{"party":"GOO","count":1},{"party":"GLP","count":1},{"party":"FSP","count":1},{"party":"FS","count":1},{"party":"FL","count":1},{"party":"EMP","count":1},{"party":"DSA","count":1},{"party":"DNL","count":1},{"party":"DNC","count":1},{"party":"DF","count":1},{"party":"DE","count":1},{"party":"DCG","count":1},{"party":"COU","count":1},{"party":"CFP","count":1},{"party":"BMP","count":1},{"party":"BDY","count":1},{"party":"ASO","count":1},{"party":"AME","count":1},{"party":"ALM","count":1},{"party":"18","count":1},{"party":"11","count":1},{"party":"02","count":1}],"states_covered":60,"total_positions":2636,"total_votes_tracked":222438,"total_finance_records":328,"sources":["Congress.gov API (federal legislators)","FEC OpenFEC API (candidates + campaign finance)","Open States API (state legislators)","Campaign websites (policy positions)","Official government websites"],"neutrality":"All data collected without political bias. Every party, every candidate, every level.","origin":"Every record includes source URL and capture timestamp for verification."},"capabilities":["Search officials by name, state, party, level, chamber, office","Get full official profiles with positions, committees, finance","Browse all officials in a state organized by government level","Search policy positions across all officials by topic","Campaign finance summaries from FEC filings","Committee assignments for federal legislators"],"orientation":"https://politics.rootz.global/api/orientation","updated":"2026-05-21T11:52:38.820Z"}