verify_addressChecks one address, written on one line (names and commas are fine) or in parts, and returns it corrected and formatted.
Counts as: 1 verification
AI agents · MCP server
Language models can sound sure about addresses that don't exist. Connect RightDoor and your assistant asks the official register instead, and tells you which one it asked.
Works with Claude and other MCP clients.
Connect
The server lives at https://api.rightdoor.eu/mcp (Streamable HTTP). Add it to your client, sign in with your RightDoor account when the client asks, and allow it. No account yet? Start free: 2,500 verifications a month, no card needed.
Claude
https://api.rightdoor.eu/mcpClaude Code
claude mcp add --transport http rightdoor https://api.rightdoor.eu/mcpCursor
~/.cursor/mcp.json.{
"mcpServers": {
"rightdoor": { "url": "https://api.rightdoor.eu/mcp" }
}
}VS Code
.vscode/mcp.json.{
"servers": {
"rightdoor": { "type": "http", "url": "https://api.rightdoor.eu/mcp" }
}
}Other MCP clients
Any client that speaks MCP over Streamable HTTP works: the server follows spec revision 2026-07-28 and still answers clients of the 2025 revisions.
https://api.rightdoor.eu/mcpClaude, Cursor and VS Code are named only as clients that can connect to RightDoor; RightDoor isn't affiliated with or endorsed by their makers.
What your agent can do
Every tool looks things up and never changes anything.
verify_addressChecks one address, written on one line (names and commas are fine) or in parts, and returns it corrected and formatted.
Counts as: 1 verification
verify_addresses_batchChecks up to 100 addresses with your own ids, for order lists; results come back in order.
Counts as: 1 per address
lookup_addressLists every address at a postcode and house number, with the additions (toevoeging, bus) to choose from.
Counts as: 1 verification
suggest_addressCompletes a partial address: up to 10 suggestions while the user types.
Counts as: 1 per 10 calls
list_supported_countriesLists the countries, the inputs each needs and the register versions.
Counts as: free
Each answer has structured content for the agent and a short summary for clients that read only text. It carries the address as ready-to-use postal lines, so agents never assemble one themselves, plus issue codes, the register it came from, and a nextStep the agent can act on:
→ verify_address { "country": "NL", "street": "binenhof", "houseNumber": "1a", "postcode": "2513aa", "city": "amsterdam", "lang": "en" }
← status: corrected (medium confidence)
formatted: ["Binnenhof 1 A", "2513 AA 's-Gravenhage"]
issues: STREET_MISMATCH, CITY_MISMATCH
provenance: Kadaster BAG, nl-bag:2026-10-01+ nl-lvbag:2026-10-08
nextStep: "The address was corrected. Show the corrected address to the customer and use it if they agree."The same check as the API's, captured 11 October 2026.
blocking is advice. RightDoor never refuses a real customer on its own, and new builds the register already knows count as valid. When RightDoor can't answer, the agent should accept the address as given and check it later. A whole address on one line works too; a name before the street is left out of the check and returned as recipient.
Authorization: Bearer rd_live_…. Create keys in the dashboard; test keys (rd_test_…) are free and limited to 100 calls a day.claude mcp add --transport http rightdoor https://api.rightdoor.eu/mcp \
--header "Authorization: Bearer rd_live_…"{
"mcpServers": {
"rightdoor": {
"url": "https://api.rightdoor.eu/mcp",
"headers": { "Authorization": "Bearer rd_live_…" }
}
}
}You stay in control
Assistants use your RightDoor sign-in. No secret key ends up in a chat.
Security → Connected apps lists every assistant you allowed, the site it comes from and since when, with a Disconnect button.
See connected appsAddresses your agent sends are compared with the register in memory and forgotten. Hosted in Amsterdam.
RightDoor keeps no addresses an agent sends: it compares them with the public registers in memory and forgets them. Logs hold the tool's name, the outcome, the time it took and your account id, never what was sent or answered. Everything runs in the EU (Amsterdam).
If your agent sends addresses of your customers, you are the controller and RightDoor the processor, under the data processing agreement. More in the privacy policy.
Agents that call HTTP APIs directly can read api.rightdoor.eu/llms.txt: the endpoints, every issue code and what to do about it, in one short text file. The REST answers carry the same nextStep and provenance as the tools; the full reference is at api.rightdoor.eu/docs (OpenAPI).