Skip to main content
Glama

twentyone million

Server Details

Read the wall and claim one $1 USDC square on Base. No utility, not a token or investment.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: claim_square performs a paid write action, while wall_status performs a free read-only status check. There is no realistic risk of an agent confusing them.

Naming Consistency4/5

Both names use snake_case, which is consistent and readable. However, claim_square follows a verb_noun pattern while wall_status follows a noun_state pattern, so the convention is not perfectly uniform.

Tool Count4/5

Two tools are minimal but well matched to a very narrow service: claim a square and read wall status. The surface is thin, but each tool has a clear role and there is no obvious bloat.

Completeness4/5

The core lifecycle is covered: users can claim a square and check the wall's status. A dedicated tool to inspect or retrieve a previously claimed square could improve completeness, but the described workflow returns claim details on success.

Available Tools

2 tools
claim_squareClaim a squareAInspect

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.

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.

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.

wall_statusWall statusA
Read-onlyIdempotent
Inspect

Read the live status of the twentyone million wall. Free. No wallet and no payment. Returns the JSON from /api/status.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the bar is lower. The description adds meaningful context beyond that: no authentication, no wallet, no payment required, and the exact endpoint whose JSON is returned. It stops short of describing payload shape or failure modes.

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?

Three short sentences with the core purpose front-loaded; nothing is buried. 'Free' and 'no payment' overlap slightly, and the staccato fragments read a bit telegraphic, but the text is efficiently sized.

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?

With no parameters and no output schema, the description covers what an agent needs to decide and call: it's a live read, unauthenticated, and returns JSON from a named endpoint. A hint about what fields the status JSON contains would push this higher, but nothing required is missing.

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?

The schema has zero parameters, which is the baseline-4 case; there is nothing for the description to disambiguate. It correctly makes no parameter claims at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource: 'Read the live status of the twentyone million wall.' It goes further and states the return payload ('the JSON from /api/status'), so an agent knows exactly what it gets. It doesn't explicitly contrast with the sibling claim_square, but read vs. claim is fairly self-evident.

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

Usage Guidelines3/5

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

'Free. No wallet and no payment' implies the tool is unauthenticated and safe to call without setup, which is practical usage context. However, it never states when to prefer this over claim_square or any exclusions, so guidance is only implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • First observedclaim_square
    • First observedwall_status

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    Not graded
    maintenance
    Trust infrastructure for AI agents on Base. DEX Spread Oracle (live Uniswap V3 prices), on-chain escrow, insurance pool, and collective knowledge base. 7 smart contracts. Pay-per-query via x402 micropayments in USDC.
    6
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    A non-custodial USDC wallet on Base exposed as seven tools: address, balance, check, pay, earnings, report and recover. Spending limits (per transaction, per day, per counterparty, plus a destination allowlist) are enforced in code between deciding and signing, and the server runs locally over stdio so the key never leaves the machine.
    1
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources