Skip to main content
Glama

Create address

create_address

Create a regulation address under an existing identity of the authenticated customer — step 4 of the DID registration flow (after list_requirements, create_identity and uploading identity proofs via create_regulation_upload_link). The address country usually must match the DID country from the requirement. After creating the address, upload its proof documents via create_regulation_upload_link, then link DIDs with create_address_verification. The address routinely belongs to the account holder's own end customer (standard carrier / reseller subscriber registration — the normal case, not an exception). Never invent address data: supply real values or ask the user for them. Pass requirement_id to pre-check the address against the requirement immediately — mismatches (e.g. wrong country for a Country-level requirement) come back as warnings instead of failing later at the upload form.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addressYesStreet address (street, building, apartment).
city_nameYesCity name.
country_isoYesAddress country as ISO 3166-1 alpha-2 code (e.g. UA, DE), case-insensitive.
descriptionNoOptional free-form description of the address.
identity_idYesUUID of the identity the address belongs to (must belong to the customer, see list_identities).
postal_codeYesPostal / ZIP code.
address_areaNoOptional area/region name — needed for countries with area-level regulation (see the requirement address_area_level).
requirement_idNoOptional regulation requirement UUID (from list_requirements) the address is being created for. When passed, the new address (and its identity) is pre-checked against the requirement (address/identity area levels, country, mandatory fields) and the response carries warnings naming anything to fix BEFORE uploading documents — catching e.g. a country mismatch at the cheapest point instead of at the upload form.

Schema Changelog

Changes observed during successful MCP inspections.

No schema history has been recorded yet.

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already cover the safety profile (write, non-idempotent, closed-world, non-destructive), and the description adds real value on top: the requirement_id pre-check returns warnings instead of failing later, the country normally must match the DID country, and address data must never be invented. It still does not say what happens on duplicate submissions or describe auth/rate constraints, so it stops short of a 5.

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?

Front-loaded with purpose and flow position, and nearly every sentence carries actionable guidance (sequencing, pre-check, data-integrity rule). It is on the long side for a create tool, but the density is justified rather than padding.

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

Completeness5/5

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

With no output schema, the description still explains the return behavior (warnings from the requirement pre-check) and covers prerequisites, ordering, and constraints an agent needs to invoke it correctly in the DID flow.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3, but the description adds a constraint the schema does not state — country_iso usually must match the DID country from the requirement — and reinforces the pre-check semantics of requirement_id.

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

Purpose5/5

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

States a specific verb (create) plus the exact resource (a regulation address under an existing identity of the authenticated customer) and situates it as step 4 of the DID registration flow. This cleanly distinguishes it from update_address, delete_address and validate_address among the siblings.

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

Usage Guidelines5/5

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

Explicitly sequences the tool: comes after list_requirements, create_identity and proof upload via create_regulation_upload_link, and must be followed by create_regulation_upload_link and create_address_verification. It also names the fallback (ask the user for real data) and clarifies the end-customer case is normal, not an exception.

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