Skip to main content
Glama

Proxy Mail QA

List test addresses

list_addresses
Read-only

Lists addresses in the project, newest first, each with its persona, tags and newest code or link. Filters find a test account made earlier instead of creating another, such as an under-18 in GB with a saved password (country: "GB", max_age: 17, has_password: true); every filter given must match.

Input Schema

NameRequiredDescriptionDefault
siteNoUsed on this site: a host or page URL, such as staging.example.com.
tagsNoAddresses with every one of these tags.
limitNo
searchNoPart of the address, label, notes, name or username.
countryNoThe persona's country, an ISO 3166-1 alpha-2 code such as GB.
max_ageNoAt most this age today: 17 finds under-18s.
min_ageNoAt least this age today, in whole years, from the persona's date of birth.
environmentNoUsed in this environment, such as staging.
has_passwordNoWhether a password is saved on the address (read it with get_saved_password, where the key allows).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedInput schema / properties / environment
      Added value: +{
      +  "description": "Used in this environment, such as staging.",
      +  "maxLength": 40,
      +  "type": "string"
      +}
    • addedInput schema / properties / site
      Added value: +{
      +  "description": "Used on this site: a host or page URL, such as staging.example.com.",
      +  "maxLength": 300,
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so safety is covered. The description adds real behavioral context beyond the schema: results are ordered newest first, each row carries persona/tags/newest code-or-link, and filters are AND-combined ('every filter given must match'). Pagination/limit behavior is left unexplained.

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?

Purpose is front-loaded in the first clause and the second sentence carries only the filtering contract and example. The first sentence is dense with parenthetical lists but no sentence is filler; slight run-on cost.

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

Completeness4/5

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

For a 9-parameter, zero-required read-only tool with no output schema, the description covers what an agent would otherwise miss: return fields, ordering, and cross-filter AND semantics. Remaining gap is result-size/pagination behavior (limit has no schema description), which an agent must infer from the default.

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 89%, so the baseline is 3, and the description earns above that by explaining the semantics filters share: all supplied filters must match simultaneously, illustrated with a combined country + max_age + has_password example. The one undocumented parameter (limit) is not covered by the description either.

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 and resource (lists addresses in the project), plus the ordering ('newest first') and the shape of each returned row ('persona, tags and newest code or link'). This is clearly distinguishable from create_address, delete_address, update_address and get_address_variants without opening any schema.

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

Usage Guidelines4/5

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

Gives a concrete when-to-use condition — find a test account that already exists 'instead of creating another' — with a worked filter example (country GB, max_age 17, has_password true). It stops short of naming its alternatives explicitly (create_address) or stating exclusions, so it's strong but not fully enumerated.

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