Skip to main content
Glama

x402-list-mcp

Assess x402 services (paid)

x402_assess_services

Call this when the free signals have run out: you hold 2 to 8 finalists from x402_search_services or x402_find_best_service, their stored fields do not separate them for YOUR stated need, and choosing wrong costs more than a quarter. It buys one fresh AI assessment reasoned against your question, not a cached grade; reading an already-computed assessment stays free via x402_get_service. Price: a one-time $0.25 USDC on Base, over two calls. Call once WITHOUT payment_signature_b64 to receive the x402 payment challenge verbatim (accepts[], amount, payTo, and a base64 PAYMENT-REQUIRED header); sign accepts[0] client-side with your own wallet; call again with the SAME question and services plus payment_signature_b64 to receive the report and a base64 PAYMENT-RESPONSE settlement receipt. This server holds no keys, never signs and never settles: it only relays the challenge. Optionally add probe { slug, endpoint_path? } to have one listed service paid and called for real and its answer analyzed: the challenge is then priced at $0.25 plus that endpoint price X, and the report gains a probe_report block with a verdict and truncated extracts, never the verbatim third-party body. When live probing is not armed the probe is ignored. Caveats: read the amount to sign from accepts[0].amount, never from a fixed figure, since a probe changes it; probe fees are non-refundable whatever the verdict; if the fresh run cannot be produced the server answers before settling, so you are never charged for nothing; there is no refund. Prices are US dollars.

Input Schema

NameRequiredDescriptionDefault
probeNoOptional live-probe request: pay one listed service for real and analyze what it returns. When the server has probing armed the price becomes $0.25 plus that endpoint price X (non-refundable); the report gains a probe_report block with a verdict and truncated extracts, never the verbatim third-party body. Ignored when probing is not armed.
questionYesThe need to assess the shortlist against (1 to 1000 characters).
servicesYesService slugs to compare for the need (1 to 8; find them with x402_search_services or x402_find_best_service).
payment_signature_b64NoBase64 PAYMENT-SIGNATURE for the x402 payment, produced by signing the accepts[0] challenge client-side. Omit on the first call to receive the challenge; set it on the retry to run the paid assessment.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • removedInput schema / properties / probe / additionalProperties
      Removed value: -false
  2. Added

TDQS

A4.6/5.0
Behavior4/5

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

Annotations only declare the generic safety profile (readOnly=false, openWorld=true, idempotent=false, destructive=false); the description adds far more: the two-call challenge/retry flow, that the server holds no keys and never signs or settles, non-refundable probe fees, no-charge-if-assessment-fails, and reading amount from accepts[0]. The only small gap is that it doesn't say whether repeated identical calls are billed repeatedly, which is implied but not stated. No contradiction with annotations: spending money with no signing/settling is consistent with readOnly=false, destructive=false, idempotent=false.

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 with the selection condition before the mechanics, and nearly every clause carries decision-relevant information. It is a single dense block of ~250 words; splitting the payment flow, probe behavior, and caveats into separate sentences/sections would improve scanability without cutting content.

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

Completeness5/5

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

No output schema exists, yet the description specifies what is returned (the report, a base64 PAYMENT-RESPONSE settlement receipt, and an optional probe_report with verdict and truncated extracts, never the verbatim third-party body). For a two-call paid tool with a nested probe object, nothing an agent needs to call it correctly 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?

Schema coverage is already 100%, so the baseline is 3, but the description adds real meaning: payment_signature_b64 is a retry-only argument produced by signing accepts[0], and probe changes the price to $0.25 plus the endpoint price X and adds a probe_report block. It doesn't restate field limits, which the schema already handles.

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 (buys one fresh AI assessment of a shortlist, priced in USDC) and explicitly distinguishes itself from x402_search_services, x402_find_best_service, and x402_get_service. An agent can tell exactly what it gets here versus the free siblings without opening any schema.

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

Usage Guidelines5/5

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

Gives an explicit precondition chain: 2-8 finalists held, stored fields insufficient for the stated need, and cost of a wrong choice exceeding a quarter. Names the alternative path for the non-qualifying case (free cached reads via x402_get_service), so both when-to-use and when-not-to-use are covered.

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.