Skip to main content
Glama

Ticker Shelf

ticker_shelf
Idempotent

Shop an idea: delayed scan — a ticker, two compared, or a theme — expressions fitting your budget, freshness-labeled, signed receipt. budget_usd omitted: uncapped. Ideas only — no orders placed. POST to paid_url with an x402 v2 PAYMENT-SIGNATURE header. See https://docs.cdp.coinbase.com/x402 Paid tool — $0.25, USDC on Base or Arbitrum One. Paid URL: https://aemb.pro/v1/shelf.

Input Schema

NameRequiredDescriptionDefault
queryYesWhat to shop for: "a ticker", "a ticker, $5 budget", "COMPARE two tickers", "BEST a theme, $25 budget" (max 200 chars)
max_rowsNoRows on the shelf, 3-10 (default 10)
objectiveNoconvexity (default), long-clock, fast-heat, tail, income, leveraged
budget_usdNoHard budget gate in USD (1/5/10/25/50/100 supported; omit for uncapped)
idempotency_keyYesClient-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt.

Output Schema

NameRequiredDescriptionDefault
howYesHow to pay: POST the tool inputs as JSON to paid_url with an x402 v2 PAYMENT-SIGNATURE header
toolYesTool name, e.g. check_url_custom
assetYesSettlement asset
priceYesExact price, e.g. "$0.25"
networksYesEVM CAIP-2 network ids accepted
paid_urlYesx402-paid HTTPS URL to POST the tool inputs to
facilitatorYesx402 facilitator
payment_requiredYesAlways true: this MCP tool is a payment pointer; the tool itself is monetized via x402.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / idempotency_key / description
      Previous value: -"Client-generated UUID v4, one per logical request. Replaying the same key on the same tool returns the original receipt."New value: +"Client-generated idempotency key (8-128 printable ASCII characters, no spaces; a UUID v4 is recommended), one per logical request. Replaying the same key on the same tool returns the original receipt."
  2. Changed1 schema field changed
    • changedOutput schema / properties / price / description
      Previous value: -"Exact price, e.g. \"$0.05\""New value: +"Exact price, e.g. \"$0.25\""
  3. Changed1 schema field changed
    • changedOutput schema / properties / tool / description
      Previous value: -"Tool name, e.g. ping"New value: +"Tool name, e.g. check_url_custom"
  4. Changed1 schema field changed
    • changedOutput schema / properties / price / description
      Previous value: -"Exact price, e.g. \"$0.15\""New value: +"Exact price, e.g. \"$0.05\""
  5. Changed1 schema field changed
    • changedOutput schema / properties / tool / description
      Previous value: -"Tool name, e.g. verified_check"New value: +"Tool name, e.g. ping"
  6. Changed1 schema field changed
    • changedInput schema / properties / query / description
      Previous value: -"What to shop for: \"TST1\", \"TST1 $5\", \"TST1 long-clock\", \"COMPARE TST1 TST2\", \"BEST TESTTHEME $25\" (max 200 chars)"New value: +"What to shop for: \"a ticker\", \"a ticker, $5 budget\", \"COMPARE two tickers\", \"BEST a theme, $25 budget\" (max 200 chars)"
  7. Added

TDQS

B3.2/5.0
Behavior4/5

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

Annotations are sparse (readOnlyHint=false, idempotentHint=true), and the description adds substantial context they don't carry: a $0.25 USDC price on Base or Arbitrum One, a required x402 v2 PAYMENT-SIGNATURE header, the paid endpoint URL, and the idempotency-replay behavior. It also clarifies no orders are placed despite the non-read-only hint. It stops short of explaining what "delayed scan" or "freshness-labeled" concretely mean.

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?

The text is short and front-loads the purpose before payment mechanics, which is good. But the opening clause is compressed to the point of obscurity, and payment/URL details are interleaved with scope statements rather than grouped, forcing the agent to parse several dense fragments.

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?

An output schema exists, so return values needn't be explained, and the payment workflow is covered. Still, key concepts an agent would need to interpret results or choose parameters — what "delayed", "freshness-labeled", and "expressions" mean — are left undefined for a five-parameter paid tool.

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%, so every parameter is already documented, including the query grammar, objective options, and budget tiers. The description only restates the budget-omitted-means-uncapped rule and adds no new meaning about objective selection or max_rows behavior; baseline 3 applies.

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 says to "Shop an idea" and mentions "expressions fitting your budget, freshness-labeled, signed receipt," which hints at returning candidate trade ideas for a ticker/theme, but the phrasing is idiosyncratic jargon ("delayed scan", "expressions") that an agent must interpret. It never plainly states the verb+resource (e.g., "returns ranked ticker/option ideas"), and it does not distinguish itself from close siblings like compute_spot_prices or compute_spot_sealed.

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?

"Ideas only — no orders placed" is a genuine scope exclusion, and "budget_usd omitted: uncapped" plus the query examples imply when the tool fits. However, there is no explicit guidance on when to prefer this over the sibling compute/check tools, nor any stated prerequisites for obtaining an x402 payment signature before calling.

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