x402-list-mcp
Server Details
Find and vet x402 payment APIs before your agent pays one: uptime, price, on-chain volume.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcccsm/x402-list-mcp
- GitHub Stars
- 30
- Server Listing
- x402-list-mcp
Available Tools
7 toolsx402_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.
| Name | Required | Description | Default |
|---|---|---|---|
| probe | No | 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. | |
| question | Yes | The need to assess the shortlist against (1 to 1000 characters). | |
| services | Yes | Service slugs to compare for the need (1 to 8; find them with x402_search_services or x402_find_best_service). | |
| payment_signature_b64 | No | Base64 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
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.
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.
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.
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.
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.
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 eventsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Lookback window in days, 1 to 365 (default 90). Events older than the window are not in the feed. | |
| page | No | 1-based page index into the filtered event set (see total_pages). | |
| type | No | Restrict 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. | |
| service | No | Service slug to restrict the feed to, e.g. 'exa' (the same slug x402_get_service takes). Omit for changes across every listed service. | |
| per_page | No | Events per page, 1 to 100 (default 25). Each event carries the full before/after envelope snapshots, so a large page is heavy. |
TDQS
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.
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.
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.
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.
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.
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 healthARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Service slug for a single-service health report. Omit for the whole directory. | |
| uptime_period | No | Daily uptime snapshot window for single-service mode. | 30d |
| include_services | No | 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. |
TDQS
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.
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.
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.
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.
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.
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 volumesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Length of the timeseries in days (only used when include_timeseries is true). | |
| page | No | ||
| per_page | No | ||
| timeframe | No | Drives the sort order of the returned facilitators. '24h' sorts by today (UTC) so far, not by a trailing 24-hour window. | 7d |
| include_chains | No | Include a per-chain (network/asset) volume breakdown per facilitator. | |
| include_timeseries | No | Include a daily volume_usd / tx_count series per facilitator. |
TDQS
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.
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.
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.
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.
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.
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 serviceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text need description to match against name/description. | |
| limit | No | How many ranked recommendations to return. | |
| prefer | No | Tie-breaking emphasis for the ranking weights. | balanced |
| network | No | Required network name or abbreviation, e.g. 'Base' or 'BSE'; any network code returned by /api/v1/networks is accepted. | |
| category | No | Desired service category. | |
| max_price_usd | No | Cap on min_price_usd in US dollars; cheaper or equal passes. | |
| require_verified | No | If true, only verified services are eligible. | |
| include_facilitator_context | No | If true, also return top facilitators by 7d settlement volume as separate ecosystem context (NOT per-service). |
TDQS
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.
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.
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.
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.
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.
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 serviceARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Service slug, e.g. 'my-api'. | |
| include_series | No | 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. |
TDQS
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.
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.
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.
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.
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.
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 servicesARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search across name, description, category, base_url. | |
| page | No | 1-based page index into the filtered result set (see meta.total_pages). | |
| sort | No | Server-side sort order. | newest |
| fields | No | 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. | compact |
| status | No | Filter by live monitoring status. | all |
| network | No | Network name or abbreviation, e.g. 'Base' or 'BSE'; any network code returned by /api/v1/networks is accepted. Omit for all. | |
| category | No | Exact category name (see categories context). Omit for all. | |
| per_page | No | 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. | |
| signable | No | 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. | |
| verified_only | No | If true, return only verified services. Filtered server-side, so the result total covers the whole verified set, not just this page. |
TDQS
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.
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.
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.
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.
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.
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.
13 tool updates
- Removed
assess_services - Removed
check_health - Removed
find_best_service - Removed
get_facilitator_volumes - Removed
get_service - Removed
search_x402_services - Added
x402_assess_services - Added
x402_change_events - Added
x402_check_health - Added
x402_facilitator_volumes - Added
x402_find_best_service - Added
x402_get_service - Added
x402_search_services
2 tool updates
- Changed
check_health1 field changed- added
Input schema / properties / include_servicesAdded 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" +}
- Changed
search_x402_services3 fields changed- added
Input schema / properties / fieldsAdded 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" +} - added
Input schema / properties / page / descriptionAdded value: +"1-based page index into the filtered result set (see meta.total_pages)." - added
Input schema / properties / per_page / descriptionAdded 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."
1 tool update
- Changed
search_x402_services1 field changed- added
Input schema / properties / signableAdded 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" +}
1 tool update
- Changed
assess_services1 field changed- added
Input schema / properties / probeAdded 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" +}
1 tool update
- Added
assess_services
1 tool update
- Changed
get_service1 field changed- added
Input schema / properties / include_seriesAdded 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" +}
2 tool updates
- Changed
get_facilitator_volumes1 field changed- changed
Input schema / properties / timeframe / descriptionPrevious 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."
- Changed
search_x402_services1 field changed- changed
Input schema / properties / verified_only / descriptionPrevious 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."
5 tool updates
- First observed
check_health - First observed
find_best_service - First observed
get_facilitator_volumes - First observed
get_service - First observed
search_x402_services
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Which x402 service actually works: uptime, valid 402, and settlements proven on-chain.
Independent uptime oracle for the x402 agent economy. Free probes, paid history via USDC on Base.
Discover machine-payable APIs, probe x402 payment terms, and run seller operations. Non-custodial.
Verify x402 payment endpoints before an AI agent pays: scam scan, on-chain checks, trust scores.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceFind and vet paid x402 API services before an agent spends money on them, with live reliability scores and recency-weighted probing.-
- AlicenseAqualityCmaintenanceDiscovers 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.54MIT
- FlicenseNot gradedqualityAmaintenanceEnables 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.-
- AlicenseNot gradedqualityDmaintenanceDiscovers 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
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
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).
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.
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.
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.