Skip to main content
Glama

twentyone million

Claim a square

claim_square

Claim one square on the twentyone million wall. $1 USDC on Base, paid over x402 by your own wallet. This server does not pay and does not hold a key. The result is the wall's HTTP 402 payment requirements for the claim URL. Sign that challenge and retry the claim POST with the PAYMENT-SIGNATURE header. On success the JSON includes number and tile. handle and message are optional. One square per wallet. The number is a random draw. No utility, not a token, not an investment. You get the square.

Input Schema

NameRequiredDescriptionDefault
handleNoOptional. 1 to 30 characters: letters, numbers, underscore, or hyphen. A leading @ is allowed. Omit it and the wall assigns a short handle from the paying address.
messageNoOptional. One line, at most 140 characters. The wall strips links and HTML. Omit it for an empty line.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior5/5

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

Adds substantial behavior beyond the annotations: the first call returns HTTP 402 payment requirements rather than a claim, the caller's own wallet must sign and pay, and on success the JSON contains number and tile. It also discloses hard limits (one square per wallet, number is a random draw) and sets expectations (no utility, not a token), which is exactly the context the hints readOnlyHint=false / openWorldHint=true / idempotentHint=false 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 and dense: purpose, cost, flow, and expectations in that order, with no padding. A few short declarative sentences ("No utility, not a token, not an investment. You get the square.") sit close to the line of flourish, but they still carry expectation-setting value.

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

Completeness3/5

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

Strong on the payment handshake and the success payload even without an output schema, but there is a real gap: the description says to retry the POST with a PAYMENT-SIGNATURE header while the schema exposes only handle and message with additionalProperties false, so an agent is left unsure how the retry is actually expressed. Failure modes other than 402 are also unaddressed for a non-idempotent paid mutation.

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 both parameters are already fully documented in the schema, including the @ prefix and the 140-character limit. The description only restates that handle and message are optional, adding no new meaning. Baseline 3 is appropriate.

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 ("Claim one square on the twentyone million wall") and immediately scopes it with the price, chain, and payment rail ($1 USDC on Base over x402). An agent can distinguish this from the sibling wall_status without opening either 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 clear preconditions: you must have your own funded wallet, and the server will not pay or hold a key. It also describes the two-step call flow (receive 402 requirements, sign, retry). It does not explicitly point at wall_status or say when not to call, so it stops short of full routing 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