Skip to main content
Glama

Crypto, web, finance and app data tools

US Address Geocoder (Census)

us_address_geocode

Match a US street address with the Census Bureau geocoder: standardized address, coordinates, ZIP, county, census tract and block, city, metro area and congressional district with FIPS/GEOIDs.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "address": "<address>"
    },
    "name": "us_address_geocode"
  }
}

Input Schema

NameRequiredDescriptionDefault
addressYes

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full disclosure burden. It usefully names the upstream source (Census Bureau), implying data provenance and vintage, and it enumerates what comes back. But it says nothing about accuracy limits, permissions/API keys, rate limits, or what happens when an address cannot be matched.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with a clear verb-resource-return structure and no filler. It loses a point because the majority of the sentence enumerates return fields that the existing output schema already documents.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the long list of returned fields is largely redundant work, while the gaps that matter — accepted input address format, US-only input restriction, and no-match behavior — go unaddressed. Adequate to call correctly in the happy path, thin on the edges an agent will hit.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% for the single required 'address' parameter, so the description must compensate. 'Match a US street address' does hint that the input is one free-form US address string rather than components, but it gives no format example, no handling of unit/apt suffixes, and no guidance on whether the input or output is the standardized form.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb ('Match') plus a specific resource ('US street address') and names the data source ('Census Bureau geocoder'), so an agent knows exactly what it does. The 'US' qualifier implicitly separates it from the generic 'geocode' sibling, but the sibling is never named, so differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use guidance and no named alternative — the description never tells the agent to prefer this over 'geocode' or 'postal_code'. The only usable signal is the implicit 'US' scope, which an agent must infer rather than read.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources