Skip to main content
Glama

The Undesirables TCG Oracle

grade_card

AI-grade a trading card image using a 3-stage pipeline: (1) Qwen Vision LLM analyzes corners, edges, surface defects (2) OpenCV measures exact centering ratios programmatically (3) BGS professional capping algorithm adjusts the final grade

Returns PSA/Beckett-calibrated subgrades and an overall condition score. Also includes a free ROI verdict (should you grade this card?).

PAID: $0.10 per call via x402. THREE rails are accepted, not just Base:

  • USDC on Base (eip155:8453)

  • USDC on Solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp)

  • USDG on Robinhood Chain (eip155:4663) Solana settlement is verified working end to end. (Audit 2026-07-30, BUG-12.)

Use this when: a user has a card image and wants to know what grade it would receive from PSA or Beckett.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
gameNoPokemon
image_urlYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It discloses the 3-stage pipeline, the return values, the paid $0.10 fee, and the accepted payment rails. It does not mention failure modes, image format requirements, or latency, but it is substantially transparent.

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 well-structured and front-loaded with the core purpose, followed by pipeline details, outputs, pricing, and usage. Some details such as the audit reference and exact chain addresses are slightly extraneous, but the organization remains readable and purposeful.

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?

Given the absence of an output schema, the description adequately describes the return values, payment cost, and settlement rails. The main gap is the unexplained `game` parameter, but the essential information an agent needs to select and invoke this tool correctly is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the input schema provides no property descriptions. While the description implies that `image_url` is a trading card image and that the grade relates to PSA/Beckett, it never explains the `game` parameter, acceptable values, or image URL constraints. The description only partially compensates for the missing schema documentation.

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 opens with a specific verb and resource: 'AI-grade a trading card image using a 3-stage pipeline.' It also clearly states the outputs, namely PSA/Beckett-calibrated subgrades and an overall condition score. However, it does not explicitly distinguish itself from the similarly named sibling tool `grade_or_not`.

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?

The description includes an explicit 'Use this when' statement: a user has a card image and wants to know what grade it would receive from PSA or Beckett. This gives a clear triggering context, though it does not provide when-not-to-use guidance or name alternatives.

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.

TDQS

A3.6/5.0
Disambiguation2/5

Multiple tools have unclear boundaries: card_forecast and simulate_price both return conformal-calibrated forecasts with Safe-Hold/Momentum grades; grade_card and grade_or_not both include ROI verdicts; check_accuracy and oracle_scorecard are both accuracy dashboards; market_snapshot and trending_cards both surface market movers. The descriptions carry some differentiators, but an agent would frequently misselect among these pairs.

Naming Consistency3/5

All names are snake_case, which is consistent, but the verb/noun pattern is mixed: some are verb_noun (check_accuracy, grade_card, optimize_portfolio, search_tcg_products, simulate_price), while many are noun_noun or noun phrases (card_forecast, market_snapshot, oracle_scorecard, sports_board, souls_in_wallet). The result is readable but not predictable.

Tool Count3/5

23 tools sits in the heavy 16–25 band, and the server spans several domains: TCG pricing/forecasting/grading, souls and fantasy, the Syndicate game, and technocore. It is not extreme, but the count feels bigger than a single focused oracle needs.

Completeness4/5

The core card-market workflow is well covered: search, price forecast, simulation, trending, market snapshot, grading, ROI, loan preview, and accuracy verification are all present. Minor gaps include the paid loan quote for off-board cards not being exposed as an MCP tool and some redundancy between card_forecast and simulate_price, but no CRUD lidecycle is required for a read-only oracle.