UseTested — Receipts-Verified Service Reviews
Server Details
Receipts-verified reviews of x402 services and paid APIs, before your agent pays.
- Status
- Healthy
- Uptime
- 100.0% over 17 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 8 tools
Most tools have clearly distinct purposes: search_services for discovery, get_review for a single service, get_catalog/get_bundle for bulk data, and separate provider/request/retest workflows. The main possible confusion is between search_services, get_catalog, and get_bundle, since all support discovery, but their paid/free and scoped/full distinctions are spelled out well.
All tool names use snake_case and follow a predictable verb_noun pattern: get_review, get_catalog, get_bundle, search_services, request_review, request_retest, report_pulse, accept_retest_quote. The set is highly consistent.
Eight tools is well-scoped for a service-review directory. The set covers discovery, detailed review retrieval, bulk catalogue access, provider liveness reporting, review requests, and retest quoting/payment without obvious bloat.
The surface covers the core lifecycle: search, inspect reviews, retrieve catalog/bundles, request a review, request a retest, accept the retest quote, and self-report liveness. Minor gaps include no explicit tool to check the status of a submitted review request or retest after payment, though agents can work around this by later searching or reviewing again.
Available Tools
8 toolsaccept_retest_quoteAccept a re-test quote and pay (x402)AIdempotentInspect
Accept the quote from request_retest and pay the quoted total via x402 (USDC on Base) — paid automatically by your x402 MCP client. On settlement the re-test request is recorded (status paid, tx stored) and queued. Input: the exact service_name and quote_total_usd from your quote.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why a re-test is needed (stored with the request) | |
| service_name | Yes | Exact service name, as listed by search_services (free) | |
| quote_total_usd | Yes | Total from the request_retest quote you are accepting |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| status | Yes | |
| payment_tx | Yes | |
| request_id | Yes | |
| service_name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false), and the description goes well beyond them: it names the payment rail (x402, USDC on Base), that payment is automatic, and the post-settlement effects (status set to paid, tx stored, request queued). That is exactly the behavioral context an agent needs before invoking a paid mutation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the action and payment path lead, the outcome follows, and the required inputs are called out last. No filler and nothing is buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid mutation tool with full annotation coverage, complete parameter docs and an output schema, the description supplies the one thing structured data cannot: the payment flow and settlement side effects. Nothing needed 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3; the description only restates that the inputs are the exact service_name and quote_total_usd from the quote, adding the minor nuance that they must match the quote exactly. It does not add format or validation detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (accept the re-test quote) plus the payment mechanism (x402/USDC on Base) and the resulting state change. It is clearly distinguishable from the sibling request_retest that produces the quote it consumes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes the precondition clearly: the service_name and quote_total_usd must come from a prior request_retest quote, and payment happens automatically via the caller's x402 MCP client. It does not state when-not to use it (e.g., expired quote handling or insufficient balance), so no explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bundleGet the top 10 services in a category ($0.05)ARead-onlyIdempotentInspect
The top 10 best-measured live UseTested services in a category (inference|data|search|media|infrastructure), ranked by verdict tier + liveness-weighted reliability — evidence depth (≥20 settled calls), composite score (0.4 × liveness-adjusted reliability + 0.3 quality + 0.3 value; liveness scales reliability: ALIVE ×1.0, LIKELY ALIVE ×0.5). Only ALIVE/LIKELY ALIVE services qualify — AVOID, UNTESTED and DEAD are never included — and there is no paging: this is a best-of list, not the whole catalogue. Costs $0.05 via x402 (USDC on Base) — paid automatically by your x402 MCP client.
| Name | Required | Description | Default |
|---|---|---|---|
| category | Yes | Category of services to fetch reviews for |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| top_n | Yes | |
| reviews | Yes | |
| category | Yes | |
| rank_basis | Yes | |
| methodology_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly/idempotent annotations, it discloses the paid x402 flow ($0.05 USDC on Base, auto-charged by the client), the absence of paging, the inclusion/exclusion rule (AVOID/UNTESTED/DEAD never included) and the evidence-depth threshold of 20 settled calls. That is a lot of decision-relevant behavior the annotations alone don't convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the result shape, then constraints, then cost — good ordering with no filler sentences. The scoring formula is dense but it explains how to interpret the ranking, so it earns its space, though it could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema covers return values, and the description covers cost, ranking, inclusion criteria and the no-paging constraint. Nothing an agent needs to call this correctly or anticipate charges is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with an enum and its own description, so the single parameter is fully documented in the schema. The description repeats the enum values, adding emphasis rather than meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A specific verb and resource ('top 10 ... services in a category') identifies both what is returned and the exact result set size, plus a concrete ranking basis (verdict tier + liveness-weighted reliability). It's clearly distinguishable from the catalogue-wide siblings like get_catalog and search_services.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly signals when NOT to use it: 'there is no paging' and 'this is a best-of list, not the whole catalogue', which implies the catalogue tools. It stops short of naming get_catalog or search_services as the alternative, so the routing is inferred rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_catalogGet the entire catalogue ($2)ARead-onlyIdempotentInspect
The ENTIRE published UseTested catalogue: every receipts-verified review in one JSON snapshot (today's data only; re-fetch for updates). Cheaper than scraping. Costs $2 via x402 (USDC on Base) — paid automatically by your x402 MCP client.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| reviews | Yes | |
| methodology_version | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely new behavior: the $2 charge, the x402/USDC-on-Base payment path, automatic payment by the client, and the fact that the snapshot is not historical but current-day only with re-fetch required. It does not mention catalogue size limits or response weight, which matters for a full-corpus call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the scope ('the ENTIRE ... catalogue') before the commercial and freshness details. Every clause carries information: scope, format, freshness, cost, and payment mechanism.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value shape need not be described. For a zero-parameter paid read tool, the definition covers cost, payment flow, freshness, and resulting format, which is everything an agent needs before invoking it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so the baseline of 4 applies; there is no argument syntax for the description to explain. The only semantic worth noting, the absence of any filter or date argument, is implicitly conveyed by 'ENTIRE ... today's data only'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource (the full published UseTested catalogue of receipts-verified reviews) and a specific output form (one JSON snapshot), with 'ENTIRE' signaling it is the whole-corpus counterpart to get_review and search_services. It does not explicitly say how it differs from the closest sibling, get_bundle, leaving that one relationship to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage context (want everything in one call, cheaper than scraping) and gives a freshness rule ('today's data only; re-fetch for updates'). It never states when to prefer get_bundle, search_services, or get_review instead, so routing between siblings is left implied rather than instructed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_reviewGet receipts-verified service review (free)ARead-onlyIdempotentInspect
Full receipts-verified review of one agent-economy service: BUY/CAUTION/AVOID/INTERIM verdict (INTERIM = single verified result, pending deep review), scores, measured latency/error rate, and on-chain purchase receipts. Free.
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | Exact service name, as listed by search_services (free) |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| scores | Yes | |
| service | Yes | |
| verdict | Yes | |
| endpoint | Yes | |
| measured | Yes | |
| receipts | Yes | |
| updated_at | Yes | |
| price_per_call | Yes | |
| refund_behavior | Yes | |
| methodology_version | Yes | |
| verdict_downgraded_note | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, closed-world behavior, so the description earns credit for adding domain semantics: the BUY/CAUTION/AVOID verdict taxonomy, the meaning of INTERIM ('single verified result, pending deep review'), and the zero-cost claim. It doesn't say what happens when a service has no review yet, which is the main unaddressed behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with the core purpose front-loaded, followed by the enumerated contents and a one-word cost note. Every clause carries information and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, annotations, and a fully documented parameter, the only real gap is the not-found/no-review-yet case and how this differs from request_review. The INTERIM definition is the kind of context an agent genuinely needs and would otherwise lack.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'service' parameter is already documented as an exact name from search_services, so the description adds nothing parameter-specific. Baseline 3 applies when the schema does the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Full receipts-verified review of one agent-economy service') and enumerates the payload: verdict, scores, latency/error rate, on-chain receipts. It doesn't name a sibling, but 'of one service' implicitly contrasts with the listing tool search_services.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: you call this to inspect a specific service's verdict before acting. 'Free' signals cost, but there is no explicit when-to-use-vs-alternatives guidance (e.g. search_services to discover names, request_review to create a review).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_pulseReport your service as LIVE ($0.005)AIdempotentInspect
For service providers: self-report your endpoint as LIVE right now. $0.005 via x402 (USDC on Base) — the settlement receipt is stored as your claim's proof. One report per service per 24h; LIVE renders as ALIVE for 24h, LIKELY ALIVE until 14 days, then UNTESTED; UseTested's own sweep results override self-reports. Input: your exact service name (from search_services, free) and status "LIVE".
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | Must be exactly "LIVE" — self-reports cannot set DOWN or UNTESTED | |
| service | Yes | Exact service name, as listed by search_services (free) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ok | Yes | |
| note | Yes | |
| status | Yes | |
| service | Yes | |
| expires_at | Yes | |
| payment_tx | Yes | |
| accepted_at | Yes | |
| alive_source | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: discloses a $0.005 x402 payment in USDC on Base, that the settlement receipt becomes the claim's proof, the 24h rate limit, and the decay timeline (ALIVE → LIKELY ALIVE → UNTESTED after 14 days). None of that is derivable from readOnlyHint/idempotentHint alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause and every sentence carries substantive information (cost, proof, cadence, decay, override, inputs). It is dense but not padded; a slight restructuring into shorter sentences would improve scannability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and annotations covering safety and idempotency, the description fills the remaining gaps an agent needs: payment mechanics, rate limit, status lifecycle and precedence rules.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3; the description still adds value by saying 'exact service name (from search_services, free)' and reinforcing that status must be LIVE, which clarifies provenance and the constraint's intent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('self-report your endpoint as LIVE') plus the audience ('for service providers'), which cleanly separates it from siblings like search_services, request_review or accept_retest_quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear context: providers report their own service, one report per 24h, and UseTested's own sweep results override self-reports so the agent knows when this is not authoritative. It also points to search_services for obtaining the exact name. It stops short of explicitly naming competing siblings as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_retestGet a re-test quote for a reviewed service (free quote, paid re-test)ARead-onlyIdempotentInspect
Get an upfront quote for UseTested to re-test a service we have already reviewed — e.g. its quality changed, the review is stale, or measured numbers no longer match reality. Free. Returns the exact total: $1.00 rubric fee + the service's current advertised per-call price x 20 probe calls. To proceed, pay the quote via accept_retest_quote. The service must exist in our directory (find the exact name via search_services, free).
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why a re-test is needed (changed behaviour, stale data, errors) | |
| service_name | Yes | Exact service name, as listed by search_services (free) |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| status | Yes | |
| fee_usd | Yes | |
| probe_calls | Yes | |
| service_name | Yes | |
| quote_total_usd | Yes | |
| service_price_per_call_usd | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true and destructiveHint=false, and the description reinforces this by stating the call is free and returns only a quote. It adds valuable context beyond the annotations: the exact pricing formula ($1.00 rubric fee + per-call price x 20) and the directory-existence prerequisite. It does not say whether the quote expires or is locked to the current price, which is the only material gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and cost model, then the next step and prerequisite. Every sentence carries operational information — the free/paid distinction and the pricing formula in particular prevent costly misuse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values need no prose, yet the description still tells the agent the response is an exact total broken into components. Prerequisites, cost, and the follow-up tool are all covered for a two-parameter tool in a priced workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds a real constraint beyond the schema: the service must exist in the directory and the name must be exact, as surfaced by search_services. The reason parameter is left entirely to the schema, which documents it adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (get an upfront quote) and resource (re-test of an already-reviewed service), and names the sibling it must not be confused with (accept_retest_quote vs. this free quote step). The e.g. clause makes clear it applies only to services already reviewed, distinguishing it from request_review.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit triggers are given (quality changed, review stale, measured numbers no longer match), plus the prerequisite path: find the exact name via search_services, then pay via accept_retest_quote. The agent knows both the entry condition and the next step without inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_reviewRequest a review of a service not yet covered (free)AIdempotentInspect
Request that UseTested buy and test an agent-economy service (x402 endpoint, MCP server, AI API) we haven't reviewed yet. Free. Queues the service for evaluation consideration — requests factor into which services we test next. No SLA or guaranteed verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Why this service matters to you (context helps prioritisation) | |
| service_url | No | Endpoint or landing URL of the service, if known | |
| requestor_id | No | Identity tag for the request ledger. Leave unset for normal use. | |
| service_name | Yes | Name of the service you want reviewed |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| status | Yes | |
| request_id | Yes | |
| service_name | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare idempotentHint=true, destructiveHint=false and openWorldHint=false. The description adds genuinely useful behavior beyond that: the request is queued for consideration, requests influence prioritisation, and there is no SLA or guaranteed verdict — an asymmetric, non-guaranteed outcome an agent should know about.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with the core action, followed by cost, behavior, and the key caveat. The standalone 'Free.' earns its place and every sentence carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 need not be explained. The description covers cost, queueing behavior, and the no-guarantee caveat, which is what an agent needs before calling. The only gap is not pointing at request_retest for services that already have a review.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the schema, and the description adds no per-parameter syntax or format detail. It does narrow the domain ('x402 endpoint, MCP server, AI API'), which gives some meaning to service_name/service_url, but that is marginal over the schema baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Request that UseTested buy and test an agent-economy service') plus the scope qualifier 'we haven't reviewed yet', which functionally distinguishes it from request_retest. It stops short of naming the sibling it excludes, so the routing is implied rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'we haven't reviewed yet', but there is no explicit when-to-use/when-not guidance and no named alternative (e.g. request_retest for already-covered services). 'Free' and 'No SLA or guaranteed verdict' set expectations for the outcome rather than telling the agent when to pick this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_servicesSearch UseTested service directoryARead-onlyIdempotentInspect
Search the world's largest independently-tested directory of agent-payable services (x402 endpoints, MCP servers, AI APIs). Free. Returns verdict, scores, price per call, and measured latency. Use it to find the exact service name for get_review.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text query on service name or endpoint URL | |
| limit | No | Max results to return (default 100, up to 1000) | |
| category | No | Filter by category |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| count | Yes | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, so the safety profile is covered. The description adds genuinely useful non-annotation context: it is free (no cost/auth barrier) and returns verdict, scores, price per call, and measured latency. It does not discuss pagination or result caps, but with an output schema present that is minor.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, zero waste, with the core purpose front-loaded. Each sentence adds a distinct piece of information (what, cost, what it returns, where to use it next) rather than restating the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read-only search tool with a full output schema, the description covers everything an agent needs: scope, cost, return shape, and the workflow handoff to get_review. Return-value detail is legitimately delegated to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with all three parameters (q, limit, category) documented and an enum on category, so the schema carries parameter meaning fully. The description adds no syntax or format guidance beyond what the schema provides, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Search) and resource (independently-tested directory of agent-payable services), and scopes it concretely with the examples x402 endpoints, MCP servers, AI APIs. It also routes clearly away from ambiguity by naming get_review as the downstream sibling, so an agent can place it in the workflow 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says what it is for: 'find the exact `service` name for get_review,' which gives the agent a clear trigger. It stops short of stating when NOT to use it or naming alternative discovery siblings (e.g. get_bundle), so it is clear context rather than full when/when-not routing.
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 tool update
- Changed
get_review1 field changed- added
Output schema / properties / verdict_downgraded_noteAdded value: +{ + "type": "string" +}
1 tool update
- Changed
get_bundle3 fields changed- added
Output schema / properties / rank_basisAdded value: +{ + "type": "string" +} - added
Output schema / properties / top_nAdded value: +{ + "type": "number" +} - changed
Output schema / requiredPrevious value: -[ - "category", - "count", - "reviews", - "methodology_version" -]New value: +[ + "category", + "count", + "top_n", + "rank_basis", + "reviews", + "methodology_version" +]
1 tool update
- Added
get_catalog
1 tool update
- Added
report_pulse
6 tool updates
- First observed
accept_retest_quote - First observed
get_bundle - First observed
get_review - First observed
request_retest - First observed
request_review - First observed
search_services
Related MCP Connectors
Check x402 APIs before paying (pay/caution/avoid); find x402 APIs by real paid usage.
The review layer for x402: check a seller's reviews before you pay. Also a marketplace for agents.
Independent measured reviews of x402 API sellers: pre-payment verdicts and accuracy grades.
Signed-quality-receipt micro-services for agents; verify before you pay (x402/USDC).
Related MCP Servers
- AlicenseAqualityAmaintenanceFind and vet paid x402 APIs before spending: nohumans.directory probes every listing, buys many with real USDC and records whether they delivered.4MIT
- AlicenseAqualityBmaintenanceVerified pay-per-call catalog: factual checks of x402 agent services for AI agents.31MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to obtain an independent review of their drafts, returning a pass/fail verdict with specific issues and suggested fixes, plus a signed receipt. Payments are made per check over x402, with no account or API key needed.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to verify that an x402 API is live, real, and fairly priced before authorizing a payment, and to query live market data on agent commerce across Base and Solana. Exposes twelve tools covering pre-payment checks, provider ranking, liveness lookups, market snapshots and diffs, circular-settlement and whale signals, token metrics, provider revenue, and monthly report data, with free, free-key, and paid x402 tiers.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.