One-call datasets

Curated public datasets that drop into your workspace with one call. Pre-joined to the right boundary, pre-sized for a free-tier evaluation, and every card links to a live sample map you can open right now. Skim, copy the snippet, paste into your MCP client.

Elections

U.S. Presidential by county, 2016 / 2020 / 2024 sample View sample map →
Elections Premium call

U.S. Presidential by county, 2016 / 2020 / 2024

Every county's two-party vote shares + raw vote counts for the last three presidential cycles. Sourced from tonmcg/US_County_Level_Election_Results_08-24 (maintained, complete). Drop-in for swing analysis, turnout maps, and partisan-trend storytelling.

mcp.call("ingest_county_pres", { year: 2024 })
Result: ~3,160 rows joined to us-counties/tiger-2024 (FIPS).
538 election archive (state + congressional-district level, 1998–present) sample View sample map →
Elections Premium call

538 election archive (state + congressional-district level, 1998–present)

Curated state and congressional-district results back through the late-Clinton-era races. Useful for time-series partisan analysis, vote-margin trend lines, and historical context overlays.

mcp.call("ingest_538_results", {
  cycle: 2024,
  race: "house",   // also: "president", "senate"
})
Result: Workspace dataset joined to us-cd<NNN> for the right Congress.
🗺️
Elections Premium call

New York Times 2024 precinct presidential results

Precinct-level 2024 presidential margin — 163,000 voting precincts across all 50 states plus Washington, DC. Sourced from the New York Times open precinct file. Ideal for the precinct-turnout-map newsroom story and any sub-county analysis.

mcp.call("ingest_nyt_precincts_2024", {
  state: "nc",
  rollup: "precinct",
})
Result: Per-precinct dataset joined to us-precincts-2024.
Any election's raw vote counts → publication-grade map sample View sample map →
Elections Standard call

Any election's raw vote counts → publication-grade map

You bring Democratic / Republican / total vote counts per geography (congressional district, county, precinct, or state). We auto-derive margin, percentage margin, winning party, and publish a public report with diverging palette and auto-built methodology description. Works for presidential, senate, gubernatorial, House, state-legislative, and ballot-measure races.

mcp.call("ingest_election_results", {
  election_name: "2024 U.S. House — general",
  date: "2024-11-05",
  race_type: "house",
  jurisdiction: "United States",
  target_collection: "us-cd119",
  target_version: "tiger-2024",
  rows: [
    { external_id: "0612", values: { votes_dem: 153021, votes_rep: 147803 } },
    // ... one row per district
  ],
  slug: "election-2024-house",
})
Result: Workspace dataset + public /v/<slug> report with embeddable iframe.

Political

🗺️
Political Standard call

Cook Partisan Voting Index per congressional district

Universal partisan-baseline citation for any congressional-district analysis. Every campaign brief and every district-overperformance story cites this. The Cook Partisan Voting Index is anchored to the prior two presidential cycles plus the relevant Census apportionment.

mcp.call("ingest_cook_pvi", { congress: 119 })
Result: 441 rows joined to us-cd119/tiger-2024.
🗺️
Political Premium call

Voteview ideology scores (Poole–Rosenthal DW-NOMINATE)

Poole–Rosenthal ideology score for every House member and senator. The standard scholarly ideology spine. Useful for floor-vote analysis, ideology-vs-Partisan-Voting-Index scatterplots, and 'how moderate is my district?' narratives.

mcp.call("ingest_voteview", {
  congress: 119,
  chamber: "house",
})
Result: Per-member ideology score joined to the 119th Congress (House) or to U.S. states (Senate).
🗺️
Political Premium call

Bonica donor-ideology scores (Stanford DIME database)

Candidate-level campaign-finance ideology score for every federal candidate, aggregated to each congressional district. Donor-side ideology overlay — different signal than vote-based ideology since this captures the coalition that funded the campaign.

mcp.call("ingest_dime", { cycle: 2024 })
Result: Per-district donor-ideology aggregates joined to the right Congress.

Demographics

Census American Community Survey — any variable, any boundary, any edition sample View sample map →
Demographics Standard call

Census American Community Survey — any variable, any boundary, any edition

Full programmatic access to the American Community Survey (the Census Bureau's demographic survey). Pick a variable code (B19013_001E = median household income, B01002_001E = median age, etc.), a boundary level, and a 5-year edition. We handle the Census API key, the geography hierarchy, and the workspace-dataset assembly.

mcp.call("census_acs", {
  collection: "us-counties",
  version: "tiger-2024",
  year: 2023,
  variables: ["B19013_001E"],   // median household income
  slug: "county-mhi-2023",
})
Result: Workspace dataset joined to the chosen geography.

Polls

🗺️
Polls Standard call

Poll crosstabs → published regional map in 4 steps

Take the crosstabs file you already produce and render a publication-grade regional, congressional-district, or county map. Statewide topline, regional vote intent, methodology coverage — embeddable in your client deliverable PDF or the press release page.

mcp.call("ingest_poll_crosstabs", {
  pollster: "<your firm>",
  field_date: "2026-05-07",
  jurisdiction: "Michigan",
  topline: { candidate_a_pct: 42, candidate_b_pct: 41 },
  target_collection: "us-counties",
  target_version: "tiger-2024",
  rows: [
    { external_id: "26163", values: { candidate_a_pct: 38, candidate_b_pct: 49 } },
    // ... one row per geography in the crosstab
  ],
  slug: "<your-poll-slug>",
})
Result: Workspace dataset + public /v/<slug> with auto-built description.

Bring-your-own

📁
Bring-your-own Premium call

Any public GeoJSON URL → workspace boundary set

FEMA flood zones, National Interagency Fire Center wildfire perimeters, NOAA hurricane swaths, agency districts, your own field-office service areas. Anything that's a public GeoJSON file becomes a queryable, joinable workspace boundary set in one call.

mcp.call("ingest_geojson", {
  url: "https://hazards.fema.gov/.../houston-zone-x.geojson",
  collection: "fema_zone_x_hou",
  collection_name: "FEMA Zone X — Houston",
  level: "hazard",
  version: "nfhl-2026-05",
})
Result: Workspace shape collection; one shape per Feature.
Need a dataset that isn't here? Almost any public CSV / GeoJSON works with the generic ingest_dataset + ingest_geojson tools. We're also happy to add curated ingestors for sources our customers ask about — email [email protected] with what you need.

How "premium call" pricing works

The cards marked Premium call are tools where each call has real cost on our side (multi-MB ingest, Census geocoder, external rate-limited APIs, large CPU renders). They count against your tier's premium-call cap rather than your standard-call cap. Free tier includes 0 premium calls; Starter gets 25/month; Pro gets 250/month. See /pricing for the full breakdown.

Free up to 50 calls/month

Add any of these datasets to your workspace and see the map in under a minute.

Create your free workspace