Skip to main content
Glama

walletlink.social

Find wallets behind an X handle

walletlink_wallets_by_x_handle
Read-only

Find every wallet in the index attested to an X account. The reverse of resolving an address.

COST: one match credit per wallet returned, and a page holds up to 100. A handle nobody holds returns an empty list and is free. The free allowance is 100 matches per 30 days, so a single widely held handle can spend all of it in one call. Check the balance first with walletlink_account_balance if that matters. A retried call bills its returned wallets again.

Results are ordered by Farcaster follower count, highest first. When more_pages is true, pass next_cursor back to continue.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cursorNoThe next_cursor from a previous call, passed back unchanged. Omit for the first page.
handleYesAn X handle, 1 to 15 letters, numbers or underscores. A leading @ is accepted. Case does not matter.

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 provide readOnlyHint true and idempotentHint false, but the description goes far beyond by detailing cost per wallet, page size, free allowance, ordering by Farcaster follower count, and the billing behavior of retried calls. This adds significant operational context beyond annotations.

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?

The description is organized into purpose, cost, and results/ordering sections. Every sentence earns its place, though the cost section is slightly verbose. Front-loaded purpose makes it scannable.

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 tool with only 2 parameters and no output schema, it covers purpose, cost, pagination, and ordering. It does not explicitly describe the response shape (list of wallet objects) beyond mentioning more_pages and ordering, but the absence of an output schema makes that a minor gap.

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 description coverage is 100% for both parameters, each fully described with patterns and usage notes. The description adds general pagination context (more_pages, next_cursor) but not new parameter-level specifics, so baseline 3 applies.

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?

Clearly states 'Find every wallet in the index attested to an X account' with a specific verb and resource, and adds 'The reverse of resolving an address' to distinguish it from the forward direction. This differentiates from siblings like walletlink_resolve_wallets.

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 tells when to check balance first with walletlink_account_balance, warns about cost on retries, and provides pagination instructions with 'pass next_cursor back'. It also describes the empty-list case for unheld handles, giving clear decision context.

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.