Skip to main content
Glama

Server Details

US & Canada election maps: precincts, ZIP codes, 2026 districts, ridings. GeoJSON + point lookup.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 11 tools

Disambiguation4/5

Most tools target clearly distinct operations: point lookup (locate_point), name search (search_geographies), hierarchy traversal (list_children), level enumeration (list_geographies), overlap links (related_geographies), and drawing (get_boundaries). The descriptions explicitly separate the two closest pairs (locate_point vs nearest_geographies, list_children vs list_geographies), but list_geographies/search_geographies/related_geographies still share enough surface that an agent may occasionally pick the wrong one.

Naming Consistency4/5

Dominant pattern is verb_noun (get_geography, list_children, find_officials, locate_point, search_geographies), applied consistently across the retrieval tools. The deviations are the two metadata nouns (coverage_summary, data_freshness) and the adjectival nearest_geographies/related_geographies, which read fine but aren't the same convention.

Tool Count5/5

Eleven tools is well within the sweet spot for a geographic data server, and each one covers a distinct access pattern (discovery, hierarchy, point lookup, proximity, overlaps, boundary export, officials, freshness). Nothing looks padded or redundant.

Completeness4/5

The geometry/geography lifecycle is covered end to end: discover, search, fetch record, list children, locate points, find overlaps, export boundaries, plus officials and data freshness. The notable gap is geocoding — multiple descriptions tell the agent to 'geocode an address first' but no tool does it — and, given the 'Election Atlas' name, there is no tool for election results or contests.

Available Tools

11 tools
coverage_summaryCoverage summary
Read-only
Inspect

What's in the atlas: row counts by country and level, with the vintage of each layer.

NameRequiredDescriptionDefault

No parameters

data_freshnessData sources and freshness
Read-only
Inspect

When each upstream dataset was last fetched and checked, what period it describes (vintage), how often it is re-checked, and whether it is overdue. Includes the recent refresh history.

NameRequiredDescriptionDefault

No parameters

find_officialsFind elected officials
Read-only
Inspect

Who represents a place: members of the U.S. House and Senate, state legislators and the mayor, with contacts.

Give a geography `id` (a congressional district, state, city 'us:place:...', county, town or ZIP 'us:zcta:...')
or a point (`lat`, `lon`; geocode an address first). For a city, county or ZIP that spans several districts, each
representative comes with `share` = share of that area's 2020 residents in the district; for an exact answer use a
point. Members listed are those serving now (119th Congress, until January 3, 2027); the districts are the 120th
Congress maps elected November 3, 2026. In states that redrew for 2026 (AL, CA, FL, LA, NC, OH, TN, TX, UT) a
representative's `note` says they were elected under the previous map. A district with no member is vacant.
State legislators (state_legislators=True, except for a whole state, where pass it explicitly) come from Open
States; members in states that redrew legislative maps for 2026 (MI, MN, MS) carry a similar note.
Mayors (local=True) come from Open States (larger cities, while their term runs) or, failing that, Wikidata
(one current head of government, in office since 2010; their `note` says to confirm on the city's website).
Sources: the @unitedstates congress-legislators dataset (CC0), Open States (public domain), Wikidata (CC0).
US only for now.
NameRequiredDescriptionDefault
idNo
latNo
lonNo
localNo
state_legislatorsNo
get_boundariesGet boundaries (GeoJSON)
Read-only
Inspect

Polygon boundaries as a GeoJSON FeatureCollection (EPSG:4326, RFC 7946 winding), for drawing dashboard maps.

id: the geography to draw, e.g. 'us:county:34013'. children_level: draw everything at that level inside it
instead, e.g. every 'precinct' in a county or state, every 'county' in a state, every 'polling_division' in a
riding, or every 'precinct' overlapping a congressional district (any share; use related_geographies for shares).
detail: 'high' (~10 m), 'medium' (~50 m, default) or 'low' (~200 m). Neighbouring shapes from the same source
share identical edges at every detail level. clip_to_land: trim open water (ocean, bays, Great Lakes) using
the state/province shoreline outline (default true; inland lakes are not trimmed; shorelines are generalized
to ~1:500k, widened ~200 m so land isn't cut); false gives legal extents. include_districts: add each feature's
congressional / state senate / state house district holding the largest share of its population.
Feature properties: id, level, code, name, parent_id, region, population (2020 Census for precincts and towns,
latest estimate for counties and states), vintage and source_id (2020 Census VTDs have source_id
'us-census-vtd-2020'; current precincts don't), shape_source.

Small results come back inline as `geojson`. Larger ones are not returned inline (they'd flood the
conversation): the hosted service returns a short-lived `download_url` (fetch it with curl into your project);
a local server writes the file to its own export folder and returns `file` (copy it into your project). Page
big selections with offset/limit (max 5000 features).
NameRequiredDescriptionDefault
idYes
limitNo
detailNomedium
offsetNo
clip_to_landNo
inline_max_kbNo
children_levelNo
include_districtsNo
get_geographyGet a geography
Read-only
Inspect

Full record for one geography: attributes, parent chain up to the country, child counts by level, and the source it came from (licence, vintage, last fetched).

NameRequiredDescriptionDefault
idYes
list_childrenList children
Read-only
Inspect

Geographies directly under id (state -> counties and districts, county -> precincts and towns, province -> ridings). Filter with level; page with limit/offset (max 1000).

NameRequiredDescriptionDefault
idYes
levelNo
limitNo
offsetNo
list_geographiesList geographies
Read-only
Inspect

Every geography at one level, optionally within one state/province, e.g. all congressional districts in 'NJ' or all federal ridings in 'ON'. Page with limit/offset (max 1000).

NameRequiredDescriptionDefault
levelYes
limitNo
offsetNo
regionNo
countryYes
locate_pointLocate a point
Read-only
Inspect

Which geographies contain a point: precinct, county, town, congressional and state legislative districts in the US; province, census division and subdivision, federal riding, polling divisions and provincial districts in Canada. Point-in-polygon on stored boundaries (simplified to ~10 m, so a point within ~10 m of a line can land on either side). Geocode an address to lat/lon first.

levels: restrict to some levels (default: all except 'vtd_2020'). If a point is just outside every shape of a
level that its state/province has (a pier, a beach, a gap between precinct files), it is matched to the nearest
shape of that level in the same state/province within ~1 km and flagged approximate=true with distance_m.
not_found lists levels the state/province has data for but no shape here; no_data lists levels with no
boundaries there at all (e.g. Nebraska has no state house; Ontario has no provincial polling divisions here).
NameRequiredDescriptionDefault
latYes
lonYes
levelsNo
nearest_geographiesNearest geographies
Read-only
Inspect

Geographies at level whose internal point is closest to (lat, lon). This is a nearest-point approximation, not point-in-polygon. To find the geography containing a point, use locate_point.

NameRequiredDescriptionDefault
latYes
lonYes
levelYes
limitNo
search_geographiesSearch geographies
Read-only
Inspect

Find geographies by name, e.g. 'Essex County', 'Newark ward 5', 'Toronto Centre'.

country: 'US' or 'CA'. level: one of the levels from coverage_summary (e.g. 'county', 'precinct',
'congressional_district', 'federal_electoral_district'). region: USPS state or province code ('NJ', 'ON').
NameRequiredDescriptionDefault
levelNo
limitNo
queryYes
regionNo
countryNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedfind_officials2 fields changed
      • addedInput schema / properties / local
        Added value: +{
        +  "default": true,
        +  "title": "Local",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / state_legislators
        Added value: +{
        +  "default": true,
        +  "title": "State Legislators",
        +  "type": "boolean"
        +}
  2. 1 tool update
    • Addedfind_officials
  3. 10 tool updates
    • First observedcoverage_summary
    • First observeddata_freshness
    • First observedget_boundaries
    • First observedget_geography
    • First observedlist_children
    • First observedlist_geographies
    • First observedlocate_point
    • First observednearest_geographies
    • First observedrelated_geographies
    • First observedsearch_geographies

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables access to US Census Bureau TIGERweb geographic boundary data, returning GeoJSON for states, counties, census tracts, places, ZCTAs, and congressional districts.
    1
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables users to resolve geographies and candidates, build and compare election scenarios and simulations, apply swings and turnout assumptions, and read tallies, flipped seats, maps, charts, and precinct-level roll-ups through a local bridge to the ElectionsMCP hosted service.
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Geospatial API tools for AI agents — geocoding, reverse geocoding, routing, isochrone, distance matrix, static maps, H3 hexagons, elevation, GPS map-matching, point-in-polygon, address normalisation, timezone lookup, and batch geocoding. Built on OpenStreetMap infrastructure. Cost-effective alternative to Google Maps API.
    18
    39 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources