Skip to main content
Glama

Finish Hey Anon login

login_status

Finish a login started with the login tool: waits up to 25 seconds for the approval, then answers. While it is pending, keep calling it on your own (do not ask the user whether to continue) until it completes or expires. "pending": the user has not approved yet, call again. "completed": returns a new Hey Anon API key (named "MCP "); when the account had no wallets, an EVM, a Solana and a TON wallet were created first. Save the key immediately as the X-API-Key header of this MCP server in the client config and reconnect; it is shown only once and the login_id cannot be reused. "denied" / "expired": start again with login. Clients with the io.modelcontextprotocol/tasks extension get an MCP task instead and poll tasks/get.

Input Schema

NameRequiredDescriptionDefault
login_idYeslogin_id returned by the login tool

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added
  2. Removed
  3. Added

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only flag openWorldHint and non-idempotency; the description adds substantial non-obvious behavior: the 25-second blocking wait, the one-time display of the returned API key, the fact that login_id cannot be reused, and the side effect of creating EVM/Solana/TON wallets when the account has none. It also spells out the required follow-up action (save as X-API-Key and reconnect), which annotations cannot convey.

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 the core action and the polling rule before the status semantics, and every sentence carries operational weight (status handling, key-saving, tasks fallback). It is dense rather than wasteful, though the run-on status enumeration could be tightened slightly.

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 fully documents the possible results ('pending', 'completed', 'denied', 'expired'), what each means, and what the agent must do next for each. Nothing an agent needs to invoke and follow through on this tool is missing.

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

Parameters3/5

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

Schema coverage is 100% and the single parameter's schema description ('login_id returned by the login tool') is already complete, so the description adds no syntax or format detail beyond it. Baseline 3 is appropriate when the schema fully carries the parameter semantics.

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?

Opens with a specific verb and resource ('Finish a login started with the login tool') and immediately distinguishes itself from the sibling `login` by positioning itself as the completion half of a two-step flow. An agent can tell from the first clause that this is the polling/finalization counterpart, not a new authentication attempt.

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 instructs the agent to keep re-calling while pending and NOT to ask the user for confirmation, then routes to `login` on denied/expired, and names an alternative path for clients with the tasks extension. When-to-use, when-not-to-prompt, and the alternative on failure are all covered.

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.