Skip to main content
Glama

x402-list-mcp

Server Details

Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcccsm/x402-list-mcp
GitHub Stars
30
Server Listing
x402-list-mcp

Available Tools

7 tools
x402_assess_servicesAssess x402 services (paid)AInspect

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.

ParametersJSON 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.

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only say readOnlyHint=false / idempotentHint=false / openWorldHint=true, and the description goes far beyond them: two-call payment protocol, price ($0.25 USDC on Base plus probe endpoint price X), the server's no-keys/no-signing/no-settlement relay role, non-refundable probe fees, and settle-only-after-success behavior. This is exactly the operational context an agent needs that annotations do not provide.

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?

Long but highly informative; every sentence carries a distinct operational fact. The trigger condition is front-loaded, then the what, then the two-call mechanics, then probe and caveats. Minor redundancy ('non-refundable' and 'there is no refund') keeps it from a 5, but the density is justified by the tool's complexity.

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?

For a paid multi-step tool with nested probe objects and no output schema, this is remarkably complete: it covers the challenge contents (accepts[], amount, payTo, PAYMENT-REQUIRED header), the report trigger, probe behavior and cost, and failure/refund edges. Nothing an agent needs to execute the two calls 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 100%, so the schema already documents all four parameters well. The description adds operational meaning the schema lacks: the omit-then-set protocol for payment_signature_b64 requiring 'the SAME question and services', and the probe's price-inflation and probe_report implications beyond the schema's structural description.

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+resource ('buys one fresh AI assessment reasoned against your question') and explicitly contrasts itself with x402_get_service ('not a cached grade... stays free via x402_get_service') and with the search tools that produce the finalists. An agent can immediately tell this is the paid fresh-assessment tier and not a search or cached-read sibling.

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 trigger condition ('when the free signals have run out: you hold 2 to 8 finalists... and choosing wrong costs more than a quarter') and names the alternative for the cheaper case ('reading an already-computed assessment stays free via x402_get_service'). The qualification criteria are concrete enough to route correctly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_change_eventsx402 service change eventsA
Read-only
Inspect

Call this before you trust anything you cached about a service, and right after a payment failed for no obvious reason: the monitor's log of what moved under you. Returns payTo, price and 402-schema changes observed on listed services, most recent first, in exactly three event types (payto_changed, price_changed, schema_changed). Filter with service (the slug), type, and days (1 to 365, default 90). Caveats: prices here are atomic token amounts, never dollars, and every payTo is masked by design, so the feed reports THAT the payout address changed, never the address. Free and read-only.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLookback window in days, 1 to 365 (default 90). Events older than the window are not in the feed.
pageNo1-based page index into the filtered event set (see total_pages).
typeNoRestrict to one kind of change: 'payto_changed' (the payout address set changed), 'price_changed' (at least one endpoint's price changed), 'schema_changed' (the 402 envelope gained or lost accepts entries or priced endpoints). Omit for all three.
serviceNoService slug to restrict the feed to, e.g. 'exa' (the same slug x402_get_service takes). Omit for changes across every listed service.
per_pageNoEvents per page, 1 to 100 (default 25). Each event carries the full before/after envelope snapshots, so a large page is heavy.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint and openWorldHint, and the description adds meaningful behavioral caveats: payTo values are masked by design, prices are atomic token amounts not dollars, and the feed reports exactly three event types. This goes well beyond the annotations and sets accurate expectations.

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

Conciseness5/5

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

The description is compact yet dense: every sentence adds value, the trigger scenarios are front-loaded, and the caveats are tucked efficiently at the end. No filler or repetition.

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?

With no output schema, the description still explains the return nature, event types, ordering, filtering options, units, and masking behavior. Combined with the fully described input schema and annotations, an agent has enough to select and call the tool correctly.

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 the schema already documents all five parameters. The description adds some restated context for service, type, and days, but does not meaningfully explain page or per_page beyond what the schema provides. Baseline 3 is appropriate.

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?

The description names a concrete resource and operation: it returns observed payTo, price, and 402-schema changes on listed services, framed as a monitor log. This clearly distinguishes it from sibling tools that assess, search, or fetch current service state.

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 gives explicit, contextual use cases: call before trusting cached data about a service and right after a payment fails for no obvious reason. It does not name alternative tools or exclusion criteria, but it clearly states when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_check_healthCheck x402 service healthA
Read-only
Inspect

Call this before you send a payment, or right after a call unexpectedly failed: is this service up right now. With no slug, the directory snapshot: five status counts across 500+ services (include_services=true attaches every row). With a slug: that service's status, its 24h/7d/30d/90d uptime windows, response time, consecutive failures, daily snapshots. No money fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoService slug for a single-service health report. Omit for the whole directory.
uptime_periodNoDaily uptime snapshot window for single-service mode.30d
include_servicesNoDirectory mode only (no slug): if true, also attach the full per-service status array. Off by default so a directory health check returns just the five status counts, not every service.

TDQS

A4.7/5.0
Behavior5/5

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

With readOnlyHint already present, the description adds meaningful behavior context: the difference between directory mode and single-service mode, what include_services=true does to the payload size, and the explicit guarantee that no money fields are returned. This goes well beyond the annotations and helps the agent anticipate the response shape and scope.

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

Conciseness5/5

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

The description is dense but efficient, with every sentence earning its place: usage timing, mode behavior, and a safety/scope disclaimer. It front-loads the most important invocation guidance and avoids generic filler.

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?

Even without an output schema, the description tells the agent what to expect in both modes: status counts for the directory, and status/uptime windows/response time/consecutive failures/daily snapshots for a single service. It also addresses payload size and the absence of money fields, making it complete for a read-only health check tool.

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 100%, so the schema already documents all three parameters. The description adds value by clarifying mode-dependent behavior: no slug means directory snapshot, slug enables single-service detail, and include_services only applies in directory mode. This reinforces and extends the schema descriptions without redundancy.

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?

The description names a specific verb and resource ('check x402 service health') and explains exactly what the tool does: tells whether a service is up right now. It also distinguishes the two operating modes (directory snapshot vs single service) and even notes what it does not return ('No money fields'), which separates it from sibling payment-related tools.

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 gives explicit timing guidance: call before sending a payment or right after an unexpected failure. It does not name alternative sibling tools or say when not to use this tool, but the usage context is clear and actionable enough for an agent to know when to invoke it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_facilitator_volumesx402 facilitator volumesA
Read-only
Inspect

Call this when the question is about the rail rather than the service: which x402 facilitator actually settles money, and how much. Returns on-chain-verified settlement volume and transaction counts per facilitator for today (UTC), 7d, 30d and all-time, plus a verification flag ('on-chain' once volume has been observed on-chain, else 'listed'), across more than 30 facilitators. Optional daily timeseries (up to 90 days) and per-chain breakdown. Volume is decimal USD. Caveats: PER-FACILITATOR, never per-service; the *_24h fields cover today (UTC) so far, not a trailing 24 hours, and reset at 00:00 UTC, so prefer 7d.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoLength of the timeseries in days (only used when include_timeseries is true).
pageNo
per_pageNo
timeframeNoDrives the sort order of the returned facilitators. '24h' sorts by today (UTC) so far, not by a trailing 24-hour window.7d
include_chainsNoInclude a per-chain (network/asset) volume breakdown per facilitator.
include_timeseriesNoInclude a daily volume_usd / tx_count series per facilitator.

TDQS

A4.9/5.0
Behavior5/5

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

The description goes beyond the readOnlyHint annotation by explaining important behavioral caveats: the 24h fields cover today so far and reset at 00:00 UTC, the metric is per-facilitator not per-service, and the verification flag transitions from 'listed' to 'on-chain'. This is valuable operational context an agent needs to interpret results correctly.

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

Conciseness5/5

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

The description is front-loaded with the key routing instruction, then packs the return scope, optional parameters, and critical caveats into three efficient sentences. Every sentence adds distinct value without redundancy.

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?

Given the absence of an output schema, the description adequately characterizes the response: settlement volume, transaction counts, time buckets, verification flag, facilitator coverage, and optional timeseries/chain breakdowns. It also covers the most likely misinterpretation (24h semantics) and the service-versus-facilitator distinction.

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 67%, and the description usefully adds meaning by explaining that volume is decimal USD, the optional timeseries is up to 90 days, and the per-chain breakdown is available. It also reinforces the non-trailing meaning of '24h'. Page and per_page are not described, but their pagination purpose is self-evident.

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?

The description states a precise verb and resource: it reports settlement volume and transaction counts per x402 facilitator, and explicitly contrasts this with the service layer. This clearly differentiates it from sibling service-focused tools.

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?

The opening instruction 'Call this when the question is about the rail rather than the service' gives explicit guidance on when to use it, and 'never per-service' further clarifies the boundary. The sibling tools are service-oriented, so the usage context is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_find_best_serviceFind best x402 serviceA
Read-only
Inspect

Call this when you have a need in words and want one service to call rather than a list to read: it is the free ranking step between searching and paying. Pass the need as q, plus any category, network, price cap or verification requirement, and get up to 20 ranked recommendations with the basis each one placed on. Ranking is mostly per-service reliability (live status, verification, uptime, response time), x402 compliance, and price in USD, with a small (about 10%) weight on measured on-chain settlement traction that can never dominate those three. The response carries ranking_version (currently 3), need_blind_ranking (true when no q was given, so the order is global quality rather than your need), and a units map holding every scoring caveat in full: the compliance cap, the pro-quota rule for shared payout addresses, renormalization, the $10 volume floor, and the single-buyer discount. Read units before comparing scores across generations.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text need description to match against name/description.
limitNoHow many ranked recommendations to return.
preferNoTie-breaking emphasis for the ranking weights.balanced
networkNoRequired network name or abbreviation, e.g. 'Base' or 'BSE'; any network code returned by /api/v1/networks is accepted.
categoryNoDesired service category.
max_price_usdNoCap on min_price_usd in US dollars; cheaper or equal passes.
require_verifiedNoIf true, only verified services are eligible.
include_facilitator_contextNoIf true, also return top facilitators by 7d settlement volume as separate ecosystem context (NOT per-service).

TDQS

A4.4/5.0
Behavior5/5

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

The description goes well beyond the readOnlyHint and openWorldHint annotations by disclosing the ranking methodology, the approximately 10% weight on settlement traction, the ranking_version field, and the need_blind_ranking behavior. It also explicitly warns about a 'units map' containing scoring caveats, such as compliance caps and the $10 volume floor, which is valuable behavioral context an agent would otherwise not know.

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 long but highly information-dense. It front-loads the primary purpose and invocation, then explains the ranking logic and response caveats in structured sentences. Every sentence earns its place; it is not bloated, though it could be tightened slightly by separating the caveat list into a clearer structure.

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?

For a read-only ranking tool with no output schema, the description is remarkably complete: it explains when to use it, what parameters to pass, what the response contains (ranked recommendations, ranking_version, need_blind_ranking, units map), and how the ranking works. It also includes important caveats and a pointer to read units before comparing scores, leaving little ambiguity for an agent deciding whether and how to call it.

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?

The input schema already documents all 8 parameters with 100% coverage, so the baseline is 3. The description adds a small amount of extra meaning by explaining q as 'a need in words' and grouping the relevant filter parameters, but it does not provide new details beyond what the schema descriptions already contain.

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?

The description clearly states that the tool converts a natural-language need (q) into a single recommended service, returning up to 20 ranked recommendations. It distinguishes itself from list-returning tools by explicitly framing it as 'the free ranking step between searching and paying' rather than a list to read.

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?

It gives a clear when-to-use condition: call when you want one service to call rather than a list to read, and positions it between searching and paying. It does not explicitly name the sibling alternatives, but the 'rather than a list to read' phrase effectively tells the agent when not to use this tool in favor of a list-returning one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_get_serviceGet x402 serviceA
Read-only
Inspect

Call this once you hold a slug and are deciding whether to commit to that service: the full record behind a directory row. Live status, uptime over 24h/7d/30d/90d, average response time, networks and settlement asset, every priced endpoint, and the assessment block. include_series=true adds 90 daily points of on-chain volume and distinct buyers. Read the units map in the response: the per-endpoint price field is atomic token units, not dollars.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesService slug, e.g. 'my-api'.
include_seriesNoIf true, also attach this service's daily on-chain series under `series` (settlement volume and distinct buyers, one point per UTC day over the most recent 90 days, oldest first). Off by default to keep the response small.

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already mark this read-only, and the description adds meaningful behavioral detail: include_series is off by default to keep the response small, series is 90 daily points, and the per-endpoint price field is in atomic token units, not dollars. This last warning is exactly the kind of non-obvious runtime behavior an agent needs.

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

Conciseness5/5

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

Every sentence earns its place: usage timing, returned fields, optional series behavior, and a critical units caveat. The most important guidance is front-loaded in the first sentence.

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?

With no output schema, the description carries the burden of describing the response, and it does so thoroughly: status, uptime windows, response time, networks, settlement asset, endpoints, assessment block, optional series, and units. For a simple slug lookup with two parameters, nothing essential is missing.

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 the schema already documents both slug and include_series. The description reinforces include_series behavior but does not add meaning beyond the schema, so it stays at the baseline.

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?

The description clearly identifies this as the tool for retrieving the full service record behind a directory row once a slug is already held. The phrase 'the full record behind a directory row' plus the enumeration of live status, uptime, endpoints, and assessment block distinguishes it from lighter-weight search or assessment siblings.

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?

It gives an explicit when-to-use condition: 'Call this once you hold a slug and are deciding whether to commit to that service.' It does not explicitly name sibling tools or state when not to use them, but the 'slug already held' condition makes the intended context clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_search_servicesSearch x402 servicesA
Read-only
Inspect

Your first call when you do not know which x402 service exists for a job: it narrows a directory of 500+ listed services to candidates. Filter by free-text query, category, network, live status, and whether the last observed 402 envelope is signable by a standard x402 client; sort by newest, uptime, cheapest, or endpoints. Returns up to 100 compact summaries a page: price in decimal USD, uptime, status, verification. Then x402_get_service for the full record.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree-text search across name, description, category, base_url.
pageNo1-based page index into the filtered result set (see meta.total_pages).
sortNoServer-side sort order.newest
fieldsNoResponse detail: 'compact' (default) = lean summaries (identity, price, status, uptime, verification, networks, compliance grade), 'full' = every field including the per-service assessment block. Compact keeps a directory sweep small enough to not truncate.compact
statusNoFilter by live monitoring status.all
networkNoNetwork name or abbreviation, e.g. 'Base' or 'BSE'; any network code returned by /api/v1/networks is accepted. Omit for all.
categoryNoExact category name (see categories context). Omit for all.
per_pageNoServices per page, 1 to 100 (default 25). Higher values return larger results; with fields='full' a large page can be very heavy, so prefer compact when raising it.
signableNoFilter on the signability of the last observed 402 envelope: true = no EVM route of the service was observed missing the EIP-712 domain parameters (extra.name and extra.version) that a standard x402 client requires in order to sign a payment, false = at least one such route was observed. It describes the payment envelope on the wire, not the merit of the service. A service whose latest assessment has not measured that check yet matches NEITHER value, so omit this parameter to include it. Filtered server-side, so the result total covers the whole filtered set.
verified_onlyNoIf true, return only verified services. Filtered server-side, so the result total covers the whole verified set, not just this page.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already signal readOnlyHint and openWorldHint, and the description adds useful behavioral detail beyond that: it explains pagination ('up to 100 compact summaries a page'), the kind of output returned (price, uptime, status, verification), and the candidate-narrowing workflow. No contradictions with annotations.

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

Conciseness5/5

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

Two dense, front-loaded sentences cover purpose, filters, sorting, result size, output content, and the follow-up tool. There is no filler or repetition of schema details; every clause earns its place.

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?

For a 10-parameter, no-output-schema search tool, the description is largely complete: it explains when to use it, what it filters/sorts by, page limits, and what to do next. Minor gaps remain around exact pagination metadata and the full list of compact summary fields, but the schema compensates for parameter-level details.

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?

The schema has 100% parameter description coverage, so the baseline is 3. The description correctly summarizes the filter dimensions and sort options, but it does not add meaningful detail beyond the schema's per-parameter descriptions, such as exact filtering behavior or response shape details.

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?

The description uses a specific verb and resource: it 'narrows a directory of 500+ listed services to candidates' and is explicitly positioned as 'your first call' when the target service is unknown. It clearly distinguishes itself from x402_get_service, which is described as the follow-up for the full record.

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?

It provides a clear when-to-use condition ('when you do not know which x402 service exists for a job') and points to x402_get_service as the natural next step for full records. It does not explicitly cover when not to use this tool versus other siblings like x402_find_best_service, but the context is strong.

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. Dates show when Glama detected each change.

  1. 13 tool updates
    • Removedassess_services
    • Removedcheck_health
    • Removedfind_best_service
    • Removedget_facilitator_volumes
    • Removedget_service
    • Removedsearch_x402_services
    • Addedx402_assess_services
    • Addedx402_change_events
    • Addedx402_check_health
    • Addedx402_facilitator_volumes
    • Addedx402_find_best_service
    • Addedx402_get_service
    • Addedx402_search_services
  2. 2 tool updates
    • Changedcheck_health1 field changed
      • addedInput schema / properties / include_services
        Added value: +{
        +  "default": false,
        +  "description": "Directory mode only (no slug): if true, also attach the full per-service status array. Off by default so a directory health check returns just the five status counts, not every service.",
        +  "type": "boolean"
        +}
    • Changedsearch_x402_services3 fields changed
      • addedInput schema / properties / fields
        Added value: +{
        +  "default": "compact",
        +  "description": "Response detail: 'compact' (default) = lean summaries (identity, price, status, uptime, verification, networks, compliance grade), 'full' = every field including the per-service assessment block. Compact keeps a directory sweep small enough to not truncate.",
        +  "enum": [
        +    "compact",
        +    "full"
        +  ],
        +  "type": "string"
        +}
      • addedInput schema / properties / page / description
        Added value: +"1-based page index into the filtered result set (see meta.total_pages)."
      • addedInput schema / properties / per_page / description
        Added value: +"Services per page, 1 to 100 (default 25). Higher values return larger results; with fields='full' a large page can be very heavy, so prefer compact when raising it."
  3. 1 tool update
    • Changedsearch_x402_services1 field changed
      • addedInput schema / properties / signable
        Added value: +{
        +  "description": "Filter on the signability of the last observed 402 envelope: true = no EVM route of the service was observed missing the EIP-712 domain parameters (extra.name and extra.version) that a standard x402 client requires in order to sign a payment, false = at least one such route was observed. It describes the payment envelope on the wire, not the merit of the service. A service whose latest assessment has not measured that check yet matches NEITHER value, so omit this parameter to include it. Filtered server-side, so the result total covers the whole filtered set.",
        +  "type": "boolean"
        +}
  4. 1 tool update
    • Changedassess_services1 field changed
      • addedInput schema / properties / probe
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional 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.",
        +  "properties": {
        +    "endpoint_path": {
        +      "description": "Optional URL path on that service to probe, beginning with '/'. Omit to let the server pick the cheapest priced USDC-on-Base endpoint.",
        +      "maxLength": 500,
        +      "minLength": 1,
        +      "type": "string"
        +    },
        +    "slug": {
        +      "description": "Slug of one listed service to probe live (must be one of the services above or another listed slug).",
        +      "maxLength": 200,
        +      "minLength": 1,
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "slug"
        +  ],
        +  "type": "object"
        +}
  5. 1 tool update
    • Addedassess_services
  6. 1 tool update
    • Changedget_service1 field changed
      • addedInput schema / properties / include_series
        Added value: +{
        +  "default": false,
        +  "description": "If true, also attach this service's daily on-chain series under `series` (settlement volume and distinct buyers, one point per UTC day over the most recent 90 days, oldest first). Off by default to keep the response small.",
        +  "type": "boolean"
        +}
  7. 2 tool updates
    • Changedget_facilitator_volumes1 field changed
      • changedInput schema / properties / timeframe / description
        Previous value: -"Drives the sort order of the returned facilitators."New value: +"Drives the sort order of the returned facilitators. '24h' sorts by today (UTC) so far, not by a trailing 24-hour window."
    • Changedsearch_x402_services1 field changed
      • changedInput schema / properties / verified_only / description
        Previous value: -"If true, return only verified services (filtered client-side; API has no verified query param)."New value: +"If true, return only verified services. Filtered server-side, so the result total covers the whole verified set, not just this page."
  8. 5 tool updates
    • First observedcheck_health
    • First observedfind_best_service
    • First observedget_facilitator_volumes
    • First observedget_service
    • First observedsearch_x402_services

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Discovers and routes across 251+ x402-enabled payment services with smart routing strategies (cheapest, fastest, most trusted) and signed attestations. Provides real-time health monitoring, facilitator compatibility checks, and service quality scoring for the x402 agent payment ecosystem.
    5
    4
    MIT
  • F
    license
    Not graded
    quality
    A
    maintenance
    Enables AI agents to search and verify machine-payable HTTP 402/x402 APIs using live probe data, providing ranked results by liveness, uptime, price, and trustworthiness.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Discovers and queries x402-payable APIs at runtime — enables autonomous agents to find, evaluate, and pay for services via USDC micropayments on Base without API keys or subscriptions.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.6/5.0
Disambiguation5/5

Each tool targets a distinct action: searching, retrieving full records, ranking, paid assessment, health checks, change monitoring, and volume tracking. Even search vs find_best_service are clearly separated by purpose (list vs ranked recommendation).

Naming Consistency5/5

All tools follow a consistent x402_verb_noun pattern (e.g., search_services, get_service, find_best_service). Snake_case is used uniformly, and verbs are descriptive and distinct.

Tool Count5/5

Seven tools is well-scoped for a directory/evaluation service. Each tool serves a distinct phase in the user workflow: discovery, comparison, health verification, and paid assessment, with no redundancy.

Completeness4/5

The surface covers discovery (search, find_best), detailed lookup (get_service), health checks, change monitoring, and even the paid assessment workflow. Minor gap: no explicit bulk list or category browsing, but search with filters covers that. No dead ends.