{"apiVersion":"v1","directorySlug":"turnout-mcp-73d1dcfa22","title":"turnout.app — Know your ballot. Help others know theirs.","description":"Understand your elections at every level — from president to school board. Then help the people you care about understand theirs.","pageUrl":"https://www.mcpbundles.com/skills/turnout-mcp-73d1dcfa22","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.turnout.app/mcp","hostedMcpUrl":null,"toolCount":29,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"app.turnout/turnout-mcp-73d1dcfa22","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"elections.list_upcoming","description":"List upcoming US elections. Optionally filter by state (two-letter code) or OCD-ID, and a date floor.","inputSchema":{"type":"object"},"logicalName":"elections.list_upcoming","displayName":"elections.list_upcoming","title":"elections.list_upcoming","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geo.lookup_divisions","description":"Given a longitude and latitude, return all political divisions (OCD-IDs) the point falls within: state, congressional district, state senate, state house, county, city, school district.","inputSchema":{"type":"object"},"logicalName":"geo.lookup_divisions","displayName":"geo.lookup_divisions","title":"geo.lookup_divisions","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"geo.geocode","description":"Resolve a free-text address, ZIP code, or 'City, ST' string to a latitude/longitude. Uses ZIP Code Tabulation Area centroids and TIGER place-name centroids; no external API key needed.","inputSchema":{"type":"object"},"logicalName":"geo.geocode","displayName":"geo.geocode","title":"geo.geocode","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.voting_info","description":"Return voter ID requirements, vote-by-mail rules, online registration URL, and polling-place lookup URL for a US state. Covers all 50 states + DC.","inputSchema":{"type":"object"},"logicalName":"civic.voting_info","displayName":"civic.voting_info","title":"civic.voting_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.get_district_issues","description":"Return upcoming ballot items / contests for a given OCD-ID. Useful for Claude Desktop or ChatGPT to answer 'what's on the ballot for X?'.","inputSchema":{"type":"object"},"logicalName":"civic.get_district_issues","displayName":"civic.get_district_issues","title":"civic.get_district_issues","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"lang.translate","description":"Translate text between en/es/zh/ht/vi/ar/tl. The public MCP server returns a client-side resolution instruction; canvass clients run the model on-device.","inputSchema":{"type":"object"},"logicalName":"lang.translate","displayName":"lang.translate","title":"lang.translate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.list_states","description":"Return all 50 US states + DC + territories with their two-letter codes and OCD division IDs. Useful for clients enumerating coverage.","inputSchema":{"type":"object"},"logicalName":"civic.list_states","displayName":"civic.list_states","title":"civic.list_states","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.find_polling_place","description":"Return the authoritative state polling-place lookup URL for a state. Optionally supplies a ZIP centroid for context. The MCP server does NOT host a polling place database — the URL is the only source of truth.","inputSchema":{"type":"object"},"logicalName":"civic.find_polling_place","displayName":"civic.find_polling_place","title":"civic.find_polling_place","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.about_state","description":"Return state-level civic facts: capital, time zone(s), sitting governor (name + party), both U.S. senators with class numbers, U.S. House seat count, 2020 census population, and whether the state holds a 2025 statewide general election. Hand-verified data; refreshed periodically until the real-time feed lands.","inputSchema":{"type":"object"},"logicalName":"civic.about_state","displayName":"civic.about_state","title":"civic.about_state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.house_districts","description":"List all U.S. House congressional districts in a state, with OCD-IDs and FIPS district codes. Sourced from US Census TIGER/Line 119th Congress shapefiles.","inputSchema":{"type":"object"},"logicalName":"civic.house_districts","displayName":"civic.house_districts","title":"civic.house_districts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.my_reps","description":"Composite 'who represents me' lookup. Takes a ZIP, 'City, ST', or address; geocodes, resolves all 7 political divisions, and returns: governor + state senators (federal Class 1+2+3) + U.S. House district + state legislative districts + county + city. Single round-trip.","inputSchema":{"type":"object"},"logicalName":"civic.my_reps","displayName":"civic.my_reps","title":"civic.my_reps","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.about_division","description":"Return a Wikipedia summary for a political division (state, congressional district, county, city, etc.) given its OCD-ID. Server-side cached up to 24h. Wikipedia content is CC BY-SA 4.0; preserve attribution.","inputSchema":{"type":"object"},"logicalName":"civic.about_division","displayName":"civic.about_division","title":"civic.about_division","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.uocava_info","description":"Return UOCAVA / military / overseas voter information for a US state or territory: deadlines (registration, FPCA, FWAB, ballot return), local election office contacts, FPCA/FWAB/VBR ballot rules, and Q&A. Sourced from FVAP eVAG XML feeds; federal authority tier; cached server-side via the fvap_* tables.","inputSchema":{"type":"object"},"logicalName":"civic.uocava_info","displayName":"civic.uocava_info","title":"civic.uocava_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.uocava_deadlines","description":"Slim variant of civic.uocava_info: just the upcoming UOCAVA deadlines for a state. Most-asked question for military / overseas voters checking 'have I missed the cutoff?'.","inputSchema":{"type":"object"},"logicalName":"civic.uocava_deadlines","displayName":"civic.uocava_deadlines","title":"civic.uocava_deadlines","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.live_results","description":"Live election returns from Clarity Elections (Civix), the vendor that powers GA, CO, PA, AZ, OH, MO, MN, NV, IN, WV and ~25 other states' results portals. Pass state (and optional county) to get the most recent election's contest-level summary with reporting progress and candidate vote totals. Pass electionId to query a specific past election. The data is republished from the state / county SOS — always cite back to that authority of record for certified results.","inputSchema":{"type":"object"},"logicalName":"civic.live_results","displayName":"civic.live_results","title":"civic.live_results","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.fl_results","description":"Live Florida county election results from the Florida ENR (voterfocus) network. Pass a 3-letter FL county code (e.g. DAD = Miami-Dade, BRO = Broward, ORA = Orange, DUV = Duval) and a known election ID. Returns contest-level summary with candidate vote totals, party labels, and precincts-reporting progress. Includes a cite-able 'data as of' Unix timestamp. NOTE: voterfocus removed automatic election-ID discovery in 2026 — callers must know the EID, typically from the county Supervisor of Election","inputSchema":{"type":"object"},"logicalName":"civic.fl_results","displayName":"civic.fl_results","title":"civic.fl_results","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.gis_layer","description":"Generic GIS adapter — fetches county-published ArcGIS FeatureServer layers for drop-boxes, polling places, or sample-ballot zones. Pass a 5-digit county FIPS (e.g. 53033 = King County, WA; 42101 = Philadelphia, PA) and a task ('drop-box' default, 'polling-place', 'sample-ballot'). Returns GeoJSON-style features with point/polygon geometry + free-form attributes (name, address, hours, accessibility, ward/division). Wired for King County drop-boxes (84 features) and Philadelphia polling places (1,","inputSchema":{"type":"object"},"logicalName":"civic.gis_layer","displayName":"civic.gis_layer","title":"civic.gis_layer","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.ballot_measures","description":"Statewide 2026 ballot measures (constitutional amendments, citizen initiatives, bond questions, etc) for a US state. Pass the 2-letter state code (e.g. 'GA', 'VA', 'LA'). Returns each measure's official ballot designation, official title (verbatim where the SOS has published it), turnout.app plain-language paraphrase clearly labeled as interpretation, measure type, source URL on the state SOS site, and verifiedAt date. Hand-curated from per-state SOS pages; primary states with measures: GA (3),","inputSchema":{"type":"object"},"logicalName":"civic.ballot_measures","displayName":"civic.ballot_measures","title":"civic.ballot_measures","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.voter_info","description":"LIVE voter information for a residential address via the Google Civic Information API. Returns the upcoming election, full contest list (federal/state/local/referendum) with candidates including party, websites, phone, email and social channels; polling places; early-vote sites; drop-off locations; and election-administration URLs (registration, mail-ballot info, polling lookup). The most comprehensive per-voter ballot resource. Returns null when Google has no current election for the address (c","inputSchema":{"type":"object"},"logicalName":"civic.voter_info","displayName":"civic.voter_info","title":"civic.voter_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.officeholders","description":"Current incumbents for federal offices in a US state. House members keyed by ocd-division/country:us/state:{st}/cd:{N}; senators by virtual ocd-division/country:us/state:{st}/senate:{bioguideId} (Civic doesn't district-key Senate). Governor + statewide officials from hand-curated state-data.ts. State legislators (upper + lower) returned grouped by district as `{districtOcdId, districtNumber, members[]}` so multi-member districts (WV, NH, MD, VT, NJ, MA) preserve all sitting members. Optional ocd","inputSchema":{"type":"object"},"logicalName":"civic.officeholders","displayName":"civic.officeholders","title":"civic.officeholders","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.admin_authority","description":"Returns the local election-administration authority for a US state — `tier` is one of county/municipal/township/town/parish/borough/none. Used by UI copy to route to 'your town clerk' vs 'your county clerk' vs 'your parish Registrar of Voters' depending on jurisdiction. Town-only states: ME, NH, VT, RI. Municipal: MA, WI, CT. Township: MI. Parish: LA. Borough: AK. ND has no voter registration at all.","inputSchema":{"type":"object"},"logicalName":"civic.admin_authority","displayName":"civic.admin_authority","title":"civic.admin_authority","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.candidate_finance","description":"Federal-candidate campaign finance summary for the 2026 cycle (default). Source-of-record: the FEC OpenFEC API. Returns each candidate's name, party, office (H/S/P), state + district, OCD-ID, status (Challenger/Incumbent/Open), and summary financials — total receipts, total disbursements, cash on hand, debts owed, and the coverage end date of the most recent filing. Filter by any of: 2-letter state, OCD division ID (e.g. 'ocd-division/country:us/state:wv/cd:1'), office ('H' / 'S' / 'P'), or cycl","inputSchema":{"type":"object"},"logicalName":"civic.candidate_finance","displayName":"civic.candidate_finance","title":"civic.candidate_finance","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.census_profile","description":"US Census ACS 5-year demographic profile for a political division, keyed by OCD-ID. Supports state, congressional district, and county geographies (e.g. 'ocd-division/country:us/state:wv', '.../state:wv/cd:2', '.../state:wv/county:kanawha_county'). Returns total population, median age, median household income, race breakdown (white/black/asian/hispanic/other percentages), and percent with bachelor's degree or higher. Optional `vintage` argument (2018-2024) selects a historical ACS 5-year release","inputSchema":{"type":"object"},"logicalName":"civic.census_profile","displayName":"civic.census_profile","title":"civic.census_profile","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.health","description":"Aggregate operational health snapshot for the public turnout.app data infrastructure. Returns row counts and last-refresh timestamps for every backing dataset: source registry (505 URLs), federal + state-leg officeholders, federal committee assignments, FEC candidate finance (cycle 2026), TIGER/Line divisions (vintage 2024 + 2025), FVAP UOCAVA jurisdictions, NCSL voter rules, Google Civic Information probe coverage, hand-curated ballot measures, Census ACS cache, and the full public tool list. P","inputSchema":{"type":"object"},"logicalName":"civic.health","displayName":"civic.health","title":"civic.health","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.registry_status","description":"Per-URL freshness for every catalogued source in the turnout.app registry. Returns the most recent verifier sweep result for each URL: status code (200 = ok, 0 = manual or SPA-shell skip, 4xx/5xx = fail), last-ok timestamp, last-checked timestamp, last error sentinel, derived verify mode (http/spa-shell/manual), and the state + task labels stamped by the verifier. Pass `urls[]` for an exact-match lookup of specific URLs, or `stateCode` (2-letter) to filter to one jurisdiction. With no arguments","inputSchema":{"type":"object"},"logicalName":"civic.registry_status","displayName":"civic.registry_status","title":"civic.registry_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.bill_detail","description":"Single-bill detail for a federal bill identified by (congress, billType, billNumber). Returns title, plain-text summary (when Congress.gov has published one), sponsor, full cosponsor list (capped at 50 most-recent), latest action, policy area, and the canonical congress.gov URL. Tier-1 confidence — Congress.gov is the federal source-of-record for bill metadata under 2 USC 285b. Cache TTL 24h. Use this to surface 'which of my reps signed onto this bill' by joining cosponsor bioguide IDs to a dele","inputSchema":{"type":"object"},"logicalName":"civic.bill_detail","displayName":"civic.bill_detail","title":"civic.bill_detail","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.redistricting_events","description":"Mid-decade redistricting events — every 2025-2026 US congressional map redraw with status (enacted / litigated / proposed / blocked / stalled / struck-down), beneficiary (gop / dem / bipartisan / court-mandated / tbd), projected seats delta, effective election cycle, canonical primary source (bill / court opinion / ballot measure / order), and secondary tracker URLs (Wikipedia, Ballotpedia, Cook PR, Democracy Docket, NCSL). Filter by 2-letter state, status, or `since` ISO date. Default ordering","inputSchema":{"type":"object"},"logicalName":"civic.redistricting_events","displayName":"civic.redistricting_events","title":"civic.redistricting_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.top_bills","description":"Most-cosponsored federal bills/resolutions of the current Congress, by live cosponsor count joined off `officeholder_bills`. Returns slug (e.g. '119-hres-1252'), bill_type, bill_number, cosponsors integer, and most-recent latest_action_date. Defaults to congress=119, limit=12. Used by the sitemap to pick which /bills/{slug} URLs to advertise to crawlers, and any future 'watched bills' UI. Tier-1 via Congress.gov.","inputSchema":{"type":"object"},"logicalName":"civic.top_bills","displayName":"civic.top_bills","title":"civic.top_bills","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"civic.list_districts","description":"Enumerate every US congressional + state legislative district plus the whole-state OCD-IDs in the TIGER/Line 2025 registry. Returns each row's OCD-ID, URL slug (human-readable kebab — e.g. 'new-york-14th-congressional-district', 'west-virginia-state-senate-district-2', 'california-state-assembly-district-17', 'texas-state'), legacySlug (wave-16 short form e.g. 'ny-cd-14' — kept for one cutover cycle), name, level (cd/sldu/sldl/state), 2-letter state, and updated_at. Default unbounded (~7,000 row","inputSchema":{"type":"object"},"logicalName":"civic.list_districts","displayName":"civic.list_districts","title":"civic.list_districts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=turnout-app-Know-your-ballot-Help-others-know-theirs-&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AudHVybm91dC5hcHAvbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22turnout-app-Know-your-ballot-Help-others-know-theirs-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.turnout.app%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22turnout-app-Know-your-ballot-Help-others-know-theirs-%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.turnout.app%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=turnout.app+%E2%80%94+Know+your+ballot.+Help+others+know+theirs.&connectorUrl=https%3A%2F%2Fmcp.turnout.app%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"turnout-app-Know-your-ballot-Help-others-know-theirs-\" --url \"https://mcp.turnout.app/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/turnout-mcp-73d1dcfa22","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/turnout-mcp-73d1dcfa22/tools/{tool}","mcpServerUrl":"https://mcp.turnout.app/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/turnout-mcp-73d1dcfa22?live=1"}