@pipeworx/census-geocoder

Connect: https://gateway.pipeworx.io/census-geocoder/mcp · Install: one-click buttons

No MCP client? Skip the connection: POST https://gateway.pipeworx.io/v1/tools/search_packs {"query":"..."} to find a tool below, GET /v1/tools/<name> for its schema, POST the same URL with arguments for the data — see For AI agents.

Tools: 3

The US Census Bureau’s own geocoder: turns a US street address into a TIGER/Line coordinate and the full Census geography stack for that point — state, county, census tract, census block, place, congressional district, school district and CBSA, each with its GEOID.

Tools

  • census_geocode_address(address | street/city/state/zip, benchmark?, vintage?) — forward geocode one address; returns coordinates plus the geography stack.
  • census_reverse_geocode(latitude, longitude, benchmark?, vintage?) — every Census geography containing a coordinate.
  • census_geocode_batch(addresses[], benchmark?, vintage?) — up to 100 addresses in one call; returns match status, standardized address, coordinates and state/county/tract/block FIPS per row, plus the assembled tract and block GEOIDs.

Auth

Keyless.

Data sources

Related packs: census-tigerweb describes the geographies themselves (list every tract in a county); this pack answers “which tract is this address in”. The geocodio pack is a commercial geocoder and is not a substitute when the answer has to be a Census GEOID.

Traps

  • benchmark and vintage must agree. Public_AR_Current pairs with Current_Current; a mismatched pair is a 400 with an unhelpful body.
  • The /geographies/* endpoints return geography; the /locations/* ones return only coordinates. This pack always uses /geographies.
  • The batch endpoint is a multipart CSV POST that answers in CSV, and it geocodes every line it is handed. Send a header row and you get a No_Match result for the literal word “street”. This pack never sends one.
  • Batch columns are positional (id,street,city,state,zip) so an unquoted comma inside a street field shifts every later column. Each cell is quoted.
  • Congressional and state-legislative layer names carry the session number, so they are matched by pattern rather than by a name that expires.

Tools

  • census_geocode_address — Geocodes a US street address to coordinates plus its Census geography — tract, block, place, congressional and school district GEOIDs.
  • census_reverse_geocode — Returns every US Census geography containing a latitude/longitude — state, county, tract, 2020 block, place, district — with GEOIDs.
  • census_geocode_batch — Geocode up to ${BATCH_MAX} US addresses in a single call and return each one’s match status, standardized address, coordinates, and state/county/tract/block FIPS codes. Use this instead of looping cen

Tools

  • census_geocode_address — Geocodes a US street address to coordinates plus its Census geography — tract, block, place, congressional and school district GEOIDs.
  • census_geocode_batch — Geocode up to ${BATCH_MAX} US addresses in a single call and return each one's match status, standardized address, coordinates, and state/county/tract/block FIPS codes. Use this instead of looping cen
  • census_reverse_geocode — Returns every US Census geography containing a latitude/longitude — state, county, tract, 2020 block, place, district — with GEOIDs.

Regenerated from source · build September 18, 2026