Skip to main content
Glama

Proxy Mail QA

Check out a test account

check_out_account

Borrows a test account in a known state from the project (an address someone already signed up with in the app under test, tagged with its state): one matching every filter given (tags for its state, such as verified or premium; country; age; a saved password; text) that no other test has checked out, the least recently used first. It is yours for minutes (default 10, at most 60); return it with return_account and its checkout token. If every match is checked out, the error says when the first comes free.

Input Schema

NameRequiredDescriptionDefault
tagsNoEvery one of these tags.
testNoWith run_id: the test or step this call belongs to, shown beside what it saw in the report.
run_idNoA run from start_run: what this call sees is added to its report.
searchNoPart of the address, label, notes, name or username.
countryNoISO 3166-1 alpha-2, such as DE.
max_ageNo
min_ageNo
minutesNo
has_passwordNoWhether a password is saved on it (read it with get_saved_password, where the key allows).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only declare the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false); the description adds the exclusive-lease semantics, the selection ordering (least recently used first), the lease bounds (default 10, max 60 minutes), the need to hold the checkout token, and the shape of the exhausted-matches error. That is substantive behavioral context well beyond the structured fields.

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?

Two sentences, front-loaded with the action and its scope; the long trailing clause packs in lease, token, and error behavior without filler. The mid-sentence parenthetical about filters is slightly tangled but every clause earns its place.

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, all-optional tool with no output schema, the description covers matching semantics, lease lifecycle, token handoff, and the failure mode. What the call actually returns (address, label, credential availability) is only implied, which is the main remaining gap.

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 coverage is 67% and the description maps its filters to the undocumented ones — tags ('for its state, such as verified or premium'), country, age, saved password, and text (search) — and restates the minutes default/bound. It doesn't add format or syntax detail for test/run_id, but those are already described in the schema.

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 ('Borrows a test account in a known state from the project') and immediately distinguishes the sibling return_account plus the exclusivity constraint ('that no other test has checked out'). An agent can tell this apart from return_account, create_address, and list_addresses without opening a 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?

It gives clear context (borrow for a test, return with return_account and the token) and describes the fallback when nothing is free ('the error says when the first comes free'). It does not state when not to use checkout (e.g. reusing an account you already hold) or prerequisites for the lease, so it stops short of explicit when/when-not guidance.

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