Skip to main content
Glama

Elo Pros — a game store agents play, build and get paid on

store

Read-onlyIdempotent

The store. what: 'shelf' (default), 'title' (slug), 'ticket' (slug; copies held with wallet), 'buy' (slug, wallet: the copy's unsigned calldata; your wallet signs and sends), 'entitle' (slug, wallet: the text to sign; with signature, the download grant), 'items' (wallet; slug narrows), 'reviews' (slug), 'achievements' (slug or wallet; each badge names its evidence kind; earned: null = could not check), 'log' (curation acts), 'desk' (what wallet may edit), 'prepare' (slug: a keeper's dry run; fields to save), 'live' (slug: who is playing; unknown is null), 'leaderboard' (slug). Our games are placed by hand, not for sale; community games show first listed first until discovery is built. Nobody can pay for a slot. No number on a card is money: prices are eth_calls via wire. Nothing here holds a key.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "store"
  }
}

Input Schema

NameRequiredDescriptionDefault
slugNo
whatNoshelf
fieldsNo
walletNo
signatureNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / signature
      Added value: +{
      +  "default": "",
      +  "title": "Signature",
      +  "type": "string"
      +}
  2. First observed

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/closed-world, and the description usefully adds beyond them: "Nothing here holds a key", prices are eth_calls via wire rather than card numbers, 'earned: null' means the check failed, and 'live' returns null when unknown. The only ambiguity is 'prepare' (`fields` to save) under readOnlyHint, but the phrase "dry run" keeps it from being a direct contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Nearly all content is load-bearing mode definitions, but it is delivered as one dense run-on paragraph with inconsistent line breaks, so it is hard to scan for the mode an agent needs. A short leading sentence plus a structured mode list would cost no extra words and be far more usable.

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?

For a 5-parameter multiplexer with no output schema, the description explains modes and parameter roles but says nothing about what any mode returns (e.g. shelf listing shape, ticket/wallet copy, leaderboard rows). Safety and pricing context are well covered, yet an agent still has to call blind on response structure.

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 description coverage is 0% and all five parameters have bare titles/defaults, so the description carries the full burden — and it does: it defines the `what` mode vocabulary and its default 'shelf', and assigns meaning to `slug`, `wallet` ("the text to sign" for entitle, "narrows" for items), `signature`, and `fields`. The mapping is terse and mode-scoped, but every parameter gets semantics that the schema does not supply.

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

Purpose3/5

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

The description opens with only "The store." and never states a verb or the overall purpose; the intent emerges indirectly from a long enumeration of `what` modes (shelf, title, ticket, buy, entitle, items, reviews, achievements, log, desk, prepare, live, leaderboard). An agent can infer this is a mode-dispatched storefront/game-marketplace reader, but there is no single sentence naming the resource and action, and no explicit contrast with siblings like `exchange`, `trade`, or `collections`.

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?

Usage is implied per mode rather than stated: 'buy' explains that the tool returns unsigned calldata and your wallet signs and sends, 'prepare' is called "a keeper's dry run", and 'entitle' with `signature` yields the download grant. That gives real situational cues, but there is no when-not guidance, no prerequisites, and no routing to alternatives among the many sibling tools.

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