For grassroots organizing platforms & campaign tooling

The geography & demographics layer for the platform you're building

Everyone reaches for ArcGIS, Mapbox, or NGP/VAN because there is no good 'just the primitives' layer for U.S. political geography. We are that layer. Versioned House districts (113th–119th Congresses), 163K NYT 2024 precincts with results baked in, 84K Census tracts with 58 ACS variables pre-aggregated, area-weighted demographics on any custom boundary, server-side static map renders, citable embed iframes. Wire it into your canvas app, your CRM, your candidate-recruitment platform, your mutual-aid network. Your members' data stays in your workspace.

What it looks like

A typical workflow for grassroots organizing platforms & campaign tooling teams. Each line is one operation; together they take a few minutes and produce a published map plus a downloadable dataset.

# "Map our Q3 donor density by congressional district."

mcp.call("bulk_match_addresses", {
  records: donors,
  collection: "us-cd119",            // 119th-Congress districts
  version: "tiger-2024",             // Census 2024 boundary edition
})
  → 12,847 of 13,001 geocoded · each row joined to its containing congressional district

mcp.call("ingest_dataset", {
  slug: "q3-donor-counts",
  records: aggregateByDistrict(matched),
})

mcp.call("create_report", {
  slug: "q3-donor-density", public: true,
  config: {
    collection: "us-cd119", version: "tiger-2024",
    datasets: [{
      slug: "q3-donor-counts", field: "donors_per_capita",
      palette: "sequential",
      classify: { method: "quantile", bins: 7 },
    }],
  },
})
  → /v/q3-donor-density   embeddable iframe · PNG · spreadsheet download

mcp.call("describe_report", { slug: "q3-donor-density" })
  → "Donor density concentrates in the I-95 corridor. The top quintile of
     congressional districts by median income contains 41% of donors..."

What you can build

The tools you'd actually use

lookup_district_for_address
Address → 119th-Congress district in one call
bulk_match_addresses
Up to 10,000 addresses per batch, free Census geocoder
census_acs
Census demographics joined to every boundary
ingest_cook_pvi
Cook Partisan Voting Index per district
ingest_voteview
Voteview ideology scores for every member of Congress
render_dot_density
Counts → dot-density map by category
geo_isochrone
Drive-time catchments around any location
describe_report
Claude turns your map into a 3-paragraph brief

How it differs from the alternative

vs. ArcGIS: built for an agent, not a mapping specialist — no proprietary file format, no per-user enterprise license. vs. NGP / Action Network / Outreach Circle: those are end-user products, not building blocks. You can't take a Custom Universes view in NGP and embed it in your own app. We give you the primitives so YOU ship the experience. vs. rolling your own with Mapbox + Census: every dataset that took a week to wire (TIGER tract pulls, ACS sentinels, precinct boundaries from NYT, redistricting history, Cook PVI) is one MCP call.

Pricing for grassroots organizing platforms & campaign tooling teams

Free tier (50 calls/month) covers a pilot integration. Platform builders sit on Pro ($50/mo, 50K calls/month + sub-workspaces — one per customer org, fully isolated). High-volume rolls into Enterprise — email for usage-based pricing. Full pricing details.

Ship the platform layer your organizers actually need.

50 free calls per month while you evaluate. No credit card. The data layer your competitors charge $30K/year for.

Get an API key

The same toolkit also covers healthcare & life sciences · civic tech & journalism · real estate & property tech · retail, consumer brands & site selection · insurance & risk modeling · logistics, delivery & field service · research, academia & think tanks · pollsters & survey research firms — one U.S.-geography surface for any team whose question comes down to where.