Census Bureau for AI agents

The Census Bureau API gives access to official U.S. population, economic, and geographic data, letting a team pull public statistics straight into an app. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

AnalyticsAPI keyMCP + RESTcensus.gov
AUDIT LOG · CENSUS BUREAUPOLICY: acme-support
09:41:07 · claude · u_8f2read
census_bureau.list_datasets_xml
List Datasets XML✓ allowed · 212ms
09:41:08 · claude · u_8f2read
census_bureau.query_dec_dp
Query Decennial Census Demographic Profile✓ allowed · 164ms
09:41:09 · claude · u_8f2write
census_bureau.geocode_address
Geocode Address✓ approved · approved by user
EVERY CENSUS BUREAU CALL, ON THE RECORD
01 · USE CASES

What agents do in Census Bureau.

01

Pull population estimates for an area

Pull population estimates for a specific region to include in a market analysis.

02

Geocode an address

Geocode a street address into census geography, useful for matching a customer to a district.

03

Look up business pattern data

Look up county business pattern data before sizing a market for a new location.

02 · ACTIONS

81 Census Bureau actions, graded by risk.

Every Census Bureau action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

73

Look things up. Allowed by default.

  • census_bureau.query_dec_dp
    Query Decennial Census Demographic Profile
  • census_bureau.query_dec_pl
    Query Decennial Census P.L. Redistricting Data
  • census_bureau.query_acs_spp
    Query ACS Selected Population Profiles
  • census_bureau.query_dec_dhc
    Query Decennial DHC
  • census_bureau.query_surname
    Query Surname Data
  • census_bureau.query_acs_acsse
    Query ACS Supplemental Estimates
  • census_bureau.query_acs_flows
    Query ACS Migration Flows
  • census_bureau.get_dataset_tags
    Get Dataset Tags
  • census_bureau.query_cps_survey
    Query CPS Survey Data
  • census_bureau.get_dataset_sorts
    Get Dataset Sorts
  • census_bureau.list_datasets_xml
    List Datasets XML
  • census_bureau.query_acs_profile
    Query ACS Data Profile
  • census_bureau.query_acs_subject
    Query ACS Subject Tables
  • census_bureau.query_pep_housing
    Query PEP Housing Estimates
  • census_bureau.get_dataset_groups
    Get Dataset Groups
  • census_bureau.list_datasets_html
    List Datasets HTML
+ 57 MORE

write

8

Create and change things. Allow, or ask the user first.

  • census_bureau.geocode_address
    Geocode Address
  • census_bureau.geocode_coordinates
    Geocode Coordinates
  • census_bureau.geocode_address_parts
    Geocode Address Parts
  • census_bureau.geocode_geographies_batch
    Batch Geocode Addresses with Geographies
  • census_bureau.geocode_address_geographies
    Geocode Address for Census Geographies
  • census_bureau.geocode_location_address_pr
    Geocode Puerto Rico Address
  • census_bureau.geocode_address_with_geography
    Geocode Address with Geography
  • census_bureau.geocode_geographies_address_pr
    Geocode Puerto Rico Address with Geography

destructive

0

Delete, cancel or archive. Ask first, or deny outright.

  • No destructive actions.
03 · HOW IT WORKS

Census Bureau in three steps.

  1. 01Your users connect Census BureauThey add their Census Bureau api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, and writes like “geocode Address” can wait for the user to approve.
  3. 03Any agent can actYour agent calls Census Bureau through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('census_bureau', {
  read: 'allow',
  write: 'ask',        // geocode_address
  destructive: 'deny',  
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Census Bureau connects.

Users add their Census Bureau api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Census Bureau connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Census Bureau from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Census Bureau and Arc0, answered.

Q01

Can I use Census Bureau with Claude, ChatGPT or Cursor?

Yes. Connect Census Bureau to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Census Bureau actions you allow.

Q02

How do users connect Census Bureau?

Users add their Census Bureau api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Census Bureau actions can my agent take?

81 in total: 73 read, 8 write and 0 destructive, such as “geocode Address”. Your policies decide which of them each agent may call.

Q04

Can I make my agent read-only in Census Bureau?

Yes. Allow read actions and deny writes in the Census Bureau policy. Your agent can still look things up, and any write it attempts is blocked and logged.

Q05

Can my own backend call Census Bureau too?

Yes. The same Census Bureau connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Census Bureau into your agent.

Your users connect Census Bureau once, under your brand. Your agent gets 81 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan