Educational

Address Validation MCP Servers for AI Agents, Compared

Seven servers, read from their own docs and listings on October 16, 2026, plus the exact tool call and response from one of them.

Ravi Ramanujan
October 16, 2026 · 8 min read · Last reviewed

An address validation MCP server gives an AI agent, such as Claude, Cursor or VS Code, a tool it can call to check a postal address. On October 16, 2026 we found seven: sthan.io, Smarty, Informatica, Acuris, Byteplant, a community USPS server and a Pipedream listing for Google Address Validation. They differ in where they run, how many tools they expose, which countries they cover, what you sign up for and what it costs.

Seven address MCP servers side by side

Each row comes from the server's own docs, its package listing and the official MCP registry, all read on October 16, 2026. "stdio" means the server runs on your computer and your AI client starts it. "Remote" means you point your client at a web address and install nothing.

ServerPublisherRuns asToolsCountriesSign-up neededCost to startIn official MCP registryLast release
sthan.io MCP server (npm @sthan/mcp-server)Vendor (sthan.io)stdio, local8: verify, parse, 3 autocomplete, geocode, reverse geocode, IP geolocationUS addressessthan.io API key3,000 verifications a month free (up to 100 a day), no card; $12 a month for 10,000Yes, io.github.sthan-io/mcp-server 0.1.110.1.11, October 16, 2026
Smarty MCP ServerVendor (Smarty)Remote, streamable HTTP20: US and international validation, ZIP Code, reverse geocoding, property, census, secondary address and business dataUS and internationalSmarty Auth ID and Auth Token, plus a license for each API you callFree with a subscription or free trial; 42-day free trialNot found (a search for "smarty" returned a third-party wrapper)Hosted; no version date shown
Informatica Address Verification serverVendor (Informatica)Remote, streamable HTTP1: verify_addressOver 240 countries and territoriesAn Informatica cloud (IDMC) organization; JWT or OAuth tokenNot stated on the MCP docs pagesNot foundHosted; not stated
Acuris MCPVendor (Acuris)Remote, streamable HTTP (its docs also describe a local stdio option)9 (listed live): validate_address, validate_addresses_batch, enrich_us_ca_address, geocode_address, reverse_geocode, expand_uk_postcode, autocomplete_address, check_balance, request_trial_key240+ countriesAcuris API keyTrial key: 100 credits, 7 days, no cardYes, com.acuris-geo/acuris-mcp 1.0.0Registry entry July 26, 2026; live server reported version 1.27.1
Byteplant MCP ServerVendor (Byteplant)stdio, local (Python)3: validate_email, validate_phone, validate_address (1 for addresses)240+ countriesByteplant Address Validator key (AV_TOKEN)100 free address validations, no cardYes, io.github.byteplant-devops/byteplant-mcp 1.1.01.1.0, September 29, 2026
USPS Address Validation MCP ServerCommunity (GitHub user bailur)stdio, or SSE on your own machine1: validate_addressUSUSPS Business Account, Consumer Key and SecretNo price for the code; USPS default quota of 60 calls an hourNot foundLast commit October 30, 2025; not on npm
Google Address Validation on PipedreamThird-party platform (Pipedream)Remote0: "We don't have any tools available for this app yet"Not applicablePipedream sign-in, then connect your Google Address Validation accountGoogle bills Address Validation per request, with billing on a Google Cloud projectNot foundNot stated

Three things stand out. First, only three of the seven turned up in our searches of the official MCP registry: sthan.io, Byteplant and Acuris. Second, the remote servers (Smarty, Informatica, Acuris) need nothing installed, while sthan.io and Byteplant run on your computer. Third, tool counts range from 0 to 20. Smarty's 20 tools reach well past validation, into property, census and business data, but each tool works only if your Smarty subscription includes a license for the API behind it.

Which servers only pass calls to someone else's API

A server can be the vendor's own front door, or a thin layer over another company's API. The difference matters, because a wrapper inherits the other API's sign-up, limits and price.

ServerWhose API answers the callWhat that means for you
USPS Address Validation MCP Server (bailur)USPS. Its README says it validates addresses "using the official USPS Address Validation API".You need your own USPS Business Account. A USPS developer portal page says the default product includes Addresses, each API "with a quota of 60 calls per hour". The README repeats that limit.
Google Address Validation on PipedreamGoogle. The page says "Connect your account and select your client below to get started."No tools were listed on October 16, 2026. Google's billing page says the API is billed per request and needs billing enabled on a Google Cloud project.
Pipeworx Smarty wrapper (io.github.pipeworx-io/smarty)Smarty. Its registry entry says it wraps Smarty's US Address Verification and US Property Enrichment APIs.A third party sits between you and Smarty. Smarty's own server is the vendor's version of the same thing.
Smarty, Informatica, Acuris, Byteplant, sthan.ioTheir own service. For example, Smarty's docs say each tool "maps to one Smarty API", Acuris says its server "sits on top of our REST API", and the sthan.io README says it "calls the live API at https://api.sthan.io".One account, one bill, and the limits of that vendor's plan.

The 60-calls-an-hour figure is the USPS default, not a limit of the MCP server itself. USPS says to submit a service request to raise it.

A live tool call, and what the others returned without an account

We did not create an account with any vendor. We installed @sthan/mcp-server 0.1.11 from npm, started it over stdio with a sthan.io key, and sent one MCP tool call for a well-known public address, the White House. This is the exact request our client sent:

{"jsonrpc": "2.0", "id": 3, "method": "tools/call", "params": {"name": "sthan_verify_address", "arguments": {"address": "1600 Pennsylvania Ave NW, Washington, DC 20500"}}}

The tool answered with one text block. This is its content with two internal debugging fields left out; every other field is unchanged:

{
  "inputAddress": "1600 Pennsylvania Ave NW, Washington, DC 20500",
  "fullAddressHash": -8236228518493108000,
  "fullAddressHashString": "-8236228518493108276",
  "fullAddress": "1600 Pennsylvania Ave NW, Washington, DC 20500-0005",
  "addressLine1": "1600 Pennsylvania Ave NW",
  "addressLine2": "Washington, DC 20500-0005",
  "unitType": null,
  "unitNumber": null,
  "city": "Washington",
  "stateCode": "DC",
  "county": "District Of Columbia",
  "zipCode": "20500",
  "zip4": "0005",
  "carrierRoute": "C000",
  "deliveryPoint": "00",
  "checkDigit": "8",
  "cmar": "N",
  "elot": "0002",
  "elotIndicator": "A",
  "recordType": "S",
  "dpvConfirmation": "Y",
  "defaultFlag": null,
  "defaultInd": "E",
  "deliverableStatus": "Confirmed",
  "lastVerifiedDate": "2026-10-08T12:12:17",
  "matchMode": "Speculative",
  "matchTier": "Exact",
  "confidence": 1,
  "matchCode": {
    "houseNumber": "Matched",
    "street": "Matched",
    "unit": "NotApplicable",
    "city": "Matched",
    "state": "Matched",
    "zipCode": "Matched",
    "zip4": "Inferred"
  },
  "footnotes": [],
  "isError": false,
  "errorMessages": []
}

Two internal debugging fields are left out of the response above; everything else is as returned.

What an agent can read from this: deliverableStatus is Confirmed and dpvConfirmation is Y, so the address is deliverable. The ZIP+4 (20500-0005) was added, and matchCode marks it Inferred because we did not type it. The county came back too. To set the server up in your own client, see how to parse messy US addresses with the API, MCP and CLI.

Acuris was the one other server we could reach with no account. Its remote server answered the MCP handshake and listed 9 tools without a key. The same White House call to validate_address came back with an api_key_required error that pointed to its request_trial_key tool for a free trial key.

We did not call request_trial_key, because it signs you up with an email address. Smarty's docs say the initialize step needs no credentials, but on October 16, 2026 its server answered our initialize request with HTTP 401 and {"error":"missing Auth-Id or Authorization header"}. The Byteplant, USPS community and Informatica servers all need a key or an account before they look anything up, and the Pipedream listing had no tools to call.

Which server fits which job

Your jobLook atWhy
Check US addresses from Claude, Cursor or VS Code, and also parse, autocomplete or geocode them, on a free tiersthan.io8 US address and location tools in one server, 3,000 free verifications a month (up to 100 a day), no card
You already pay for Smarty, or you need property, census or business data next to the addressSmarty MCP Server20 tools, included free with a Smarty subscription or trial
Addresses in many countries, from a remote server with nothing to installAcuris MCP or InformaticaBoth remote; Acuris says 240+ countries, Informatica over 240 countries and territories
Your agents already run inside Informatica's cloud (IDMC)Informatica Address Verification serverUses your existing IDMC sign-in (JWT or OAuth)
Check email, phone and postal address with one local serverByteplant MCP ServerOne tool each for email, phone and address
Low volume, straight from USPS, and you are fine running community codebailur/usps-mcp-serverNeeds your own USPS Business Account; USPS default quota of 60 calls an hour; last commit October 30, 2025
Google Address Validation through MCPNot yet on PipedreamThe Pipedream page listed no tools on October 16, 2026

Where sthan.io fits. The sthan.io MCP server runs on your computer over stdio and gives your agent 8 tools: 7 for US addresses (verify, parse, autocomplete for address, city and ZIP, geocode and reverse geocode) plus IP geolocation. The verification tool returns the standardized address, ZIP+4, county, dpvConfirmation and deliverableStatus, as shown above. The free tier is 3,000 verifications a month (up to 100 a day) with no credit card, and paid verification starts at $12 a month for 10,000. sthan.io is not CASS-certified.

Frequently Asked Questions

It is a small program that gives an AI assistant, such as Claude, Cursor or VS Code, a tool it can call to check a postal address. MCP (Model Context Protocol) is the open standard the assistant uses to find and call that tool.
On October 16, 2026, Smarty, Informatica and Acuris documented remote servers that use the streamable HTTP transport. The sthan.io and Byteplant servers run on your own computer over stdio, started by npx or uvx.
A community server on GitHub, bailur/usps-mcp-server, wraps the USPS address API and needs a USPS Business Account with a Consumer Key and Secret. A USPS developer portal page lists Addresses in the default product, each API with a quota of 60 calls per hour.
The server software and the address checks behind it are priced separately, and every vendor needs its own credentials and a plan or trial before a server can check an address. On October 16, 2026, sthan.io gave 3,000 verifications a month (up to 100 a day) with no card, Byteplant offered 100 free address validations with no card, Acuris offered a 7-day trial key with 100 credits, and Smarty includes its server with a subscription or its 42-day free trial.
On October 16, 2026, the registry listed sthan.io (io.github.sthan-io/mcp-server 0.1.11), Byteplant (io.github.byteplant-devops/byteplant-mcp 1.1.0) and Acuris (com.acuris-geo/acuris-mcp 1.0.0). Our searches for Smarty, Informatica, USPS and Pipedream did not find their servers.

Sources

All pages read October 16, 2026. Live MCP calls made the same day. Details change; check each vendor's page before you choose.

Give your AI agent 8 US address tools

3,000 free verifications a month, up to 100 a day. No credit card.

Ravi Ramanujan
Written by Ravi Ramanujan

Ravi Ramanujan writes about parsing messy freeform addresses, accuracy benchmarks on real corrupted input, and the failure modes parsers share.

More from Ravi Ramanujan