AgentIndex — measured reliability for agent services
Server Details
Measured uptime, price and payment evidence for 19,021 agent services. Reliability, not quality.
- Status
- Healthy
- Uptime
- 94.1% over 62 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 22 tools
Several tools overlap meaningfully: get_liveness_history vs uptime_history (both return one endpoint's probe series), get_rankings vs get_top_ten vs cheapest_that_works (all ranked lists), and get_service_report vs get_trust_score vs preflight_check (all per-endpoint verdicts). The detailed descriptions do help distinguish intent, so it lands at 'some overlap but descriptions help' rather than worse.
Mixed conventions: some tools follow verb_noun (get_agent_profile, search_agents, find_tool, bulk_score), while many are bare noun or clause phrases (gone_dark, new_services, payment_evidence, price_check, uptime_history, has_it_changed, cheapest_that_works). Readable, but no single predictable pattern and semantically similar tools use different schemes (get_liveness_history vs uptime_history).
22 tools is on the heavy side and the count is inflated by near-duplicate facets (two history tools, three ranking tools, several per-endpoint verdict tools). The broad index domain does justify many of them, but it is borderline rather than well-scoped.
The read surface is strong: discovery (search_agents, find_tool), profiles, scoring, rankings, per-endpoint reports, demand reports, change feeds, history and payment evidence all exist. Missing only write/administrative operations such as registering an endpoint or subscribing to alerts, which are minor given the read-oriented purpose.
Available Tools
22 toolsbulk_exportAInspect
Cursor-paginated bulk snapshot of endpoints or resources. PRICED: $0.25 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Returns a 1000-record page. Price is per page, not per record. Pass the returned cursor to continue.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | endpoints or resources (default endpoints) | |
| cursor | No | Opaque cursor from the previous page | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25 | |
| protocol | No | Filter by protocol |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden and does so well: it discloses the cost ($0.25 USDC on base via x402), that no account/API key/invoice is needed, the page size (1000 records), that billing is per page not per record, and that the cursor must be passed to continue.
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?
Five short sentences, each earning its place, with the core purpose and the payment protocol front-loaded before pagination details. No 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?
For a 4-param, no-annotation, no-output-schema tool, this covers pricing, auth posture, page size, and pagination adequately. It doesn't explain the `type`/`protocol` filter semantics, but those are documented in the 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 coverage is 100%, so the baseline is 3, but the description adds real meaning beyond the schema: it explains the payment field's two-mode contract (omit vs supply) and clarifies the per-page billing semantics of `cursor` continuation, which the schema does not state.
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: 'Cursor-paginated bulk snapshot of endpoints or resources.' An agent can tell this is a bulk-dump tool rather than a scoring or lookup tool, though it doesn't explicitly name which sibling it supersedes (bulk_score, get_rankings).
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 two-step invocation recipe: call without `payment` to get requirements, call again with `payment` to be served. Clear operational context, but no guidance on when this tool is preferable to sibling alternatives like bulk_score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bulk_scoreAInspect
Bulk scoring. PRICED: $0.02 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Post up to 1000 domains, get one scored row back per row in: score, grade, 90-day uptime, probe count and distinct on-chain payers. The shape an enrichment pipeline expects.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to look back, 1-30 | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses pricing ($0.02 USDC on Base via x402), that no account or API key is needed, the two-call payment handshake, and the 1000-domain cap. It does not clarify whether $0.02 is flat per call or per domain, nor what happens on payment failure or over-limit batches, which matters for a paid tool.
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?
Dense and largely waste-free, with the operation and return shape packed into a few sentences. The pricing block is inserted second, ahead of what the tool actually does, which slightly buries the core purpose, but 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 no output schema, the description usefully enumerates the return fields (score, grade, 90-day uptime, probe count, distinct on-chain payers) and explains the payment prerequisite. It is close to complete, missing only sibling differentiation and edge-case behavior for large or failed batches.
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 both `days` and `payment` are already documented in the schema, including the omit-vs-supply payment behavior. The description reinforces the payment mechanic but adds no syntax or format detail beyond the schema. Baseline 3 applies when the schema does the heavy lifting.
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 moves past the name-restating opener ('Bulk scoring') to state a concrete operation: post up to 1000 domains and get one scored row back per input row, with named output fields. It is clear what the tool does, but it never explicitly distinguishes itself from the sibling bulk_export, leaving the agent to infer the boundary.
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 explicit operational guidance for the two-step flow: 'Call without `payment` to receive the exact payment requirements, then call again with `payment` to be served.' That is a clear usage sequence. It stops short of naming when to prefer this over bulk_export or other scoring siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cheapest_that_worksAInspect
Cheapest that works. PRICED: $0.01 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Best value in one capability category: observed price ranked against our own measured uptime. A cheap service that is down is worth nothing, so price alone is not the ranking.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many to return, 1-50 (default 10) | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.01 | |
| category | Yes | Capability category, e.g. web-search, market-data, devtools |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the exact price ($0.01 USDC on Base via x402), that no account or API key is required, and the required payment handshake. It stops short of describing what is returned (no output schema exists) or pagination/limit 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?
The purpose is front-loaded and the payment/ranking facts follow in a logical order. The closing line ('A cheap service that is down is worth nothing') is mild editorializing that justifies the ranking method rather than pure 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?
For a paid, three-parameter lookup with no annotations and no output schema, the description covers pricing, auth model, and the payment handshake adequately. It could be more complete by stating the shape of what is returned (ranked list vs single pick), which the `limit` param hints at but never confirms.
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 `category`, `limit`, and `payment` fully. The description reinforces the `payment` semantics and the category concept but adds no syntax or format detail beyond the schema. Baseline 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?
The description names a specific resource (services in a capability category) and states the selection rule: observed price ranked against measured uptime. The name plus the ranking sentence make the intent clear. However, it never explicitly distinguishes itself from siblings like price_check, get_rankings, or find_tool, so an agent must infer the difference.
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 two-step invocation flow (call without `payment` for requirements, call again with `payment` to be served) is genuinely useful usage guidance. But there is no guidance on when to choose this over the many sibling ranking/lookup tools, which is the harder routing decision here.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_toolAInspect
Tool finder. PRICED: $0.002 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Find services by the tools they actually publish, searching the real tool lists of the 6,530 services that expose one rather than their marketing text.
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | Tool name to search for | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.002 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the exact price ($0.002 USDC on base via x402), that no account/API key/invoice is needed, and the x402 payment handshake. It omits return format, result limits, and any rate/error 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?
Three sentences with no egregious waste, but the ordering is weak: it opens with the vague label 'Tool finder' and buries the actual purpose (searching published tool lists) at the very end, after the pricing boilerplate. Front-loading the core function would help.
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?
No output schema exists, so the description should describe what a result looks like, and it does not — an agent learns nothing about the response shape or result count. The payment flow and pricing are covered adequately, but the return-value gap leaves it only minimally complete.
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 both parameters are already documented. The description reinforces the payment mechanic (omit vs supply `payment`) but adds no new semantics beyond what the schema states, so the baseline 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?
The description names a specific verb+resource ('Find services by the tools they actually publish') and even quantifies scope ('6,530 services'). The 'searching the real tool lists... rather than their marketing text' clause distinguishes it somewhat from the marketing-oriented siblings, though it never names an alternative like search_agents.
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 two-step invocation flow: call without `payment` to receive requirements, then call again with `payment` to be served. That is clear context for how to use it, but there is no guidance on when to prefer this over sibling search tools such as search_agents or cheapest_that_works.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_agent_profileAInspect
Retrieve a full profile for a specific agent or endpoint by its numeric ID or identifier URI. Returns protocol detection, liveness history, on-chain payment evidence, MCP tools list, and A2A skills. FREE for the first 50 calls a day per caller, then $0.02 in USDC on base via x402. Over the allowance, call without payment to receive the exact payment requirements, then call again with payment to be served.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Numeric ID (e.g. 42) or full identifier URI (e.g. urn:air:huggingface.co:skill:abc) | |
| payment | No | Optional. An x402 X-PAYMENT header value, needed only past the free daily allowance. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does a good job: it discloses free allowance (50/day per caller), price ($0.02 USDC on base via x402), and the exact retry protocol when over quota. It stops short of stating failure modes or auth prerequisites beyond the payment header.
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?
Three tightly packed sentences, front-loaded with what the tool returns and then the billing/retry mechanics. No filler; every clause carries information an agent needs to call it correctly.
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?
No output schema and no annotations, so the description must cover everything, and it covers the return contents and payment flow well. It is slightly thin on error behavior and pagination or size limits for a profile that returns multiple sections.
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 both parameters are already documented; the description adds value by tying the `payment` parameter to the two-step quota-exceeded workflow, which is not expressible in the schema alone. The `id` semantics are only restated, not enriched.
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 ('Retrieve a full profile for a specific agent or endpoint') and enumerates exactly what the profile contains (protocol detection, liveness, payment evidence, MCP tools, A2A skills). That enumeration distinguishes it from granular siblings like get_liveness_history, payment_evidence, and get_trust_score without needing to name them.
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 the aggregate nature of the tool, and it does spell out the conditional payment workflow ('call without payment to receive the exact payment requirements, then call again with payment'). However, it never says when to prefer this composite profile over the narrower sibling tools, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_demand_previewAInspect
Free preview of the AgentIndex Builder Demand Report: the top three themes builders are asking about right now, with signal counts. The full report -- evidence, supply gaps, release inventory and recommendations -- is the priced tool get_demand_report.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days, 1-90 (default 7) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description must disclose behavior. It states the tool is 'free' and returns specific data (top three themes with signal counts). However, it does not explicitly state whether the operation is read-only, whether any authentication is required, or any rate limits. For a simple preview tool these omissions are minor, but the description could be more explicit about the scope of data (only top 3) and the fact that it's a summary, not live data.
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 sentences, front-loaded with the core purpose, then a clear contrast with the full report. No wasted words 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?
The description covers what the tool returns, what it excludes, and how to access the full version. Given the tool's simplicity (one optional parameter, no output schema), this is nearly complete. A minor gap is not specifying whether the preview reflects live data or a sample, but this is likely not critical for a preview.
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 only parameter 'days' is fully documented in the schema with its range and default. The description does not mention the parameter, but with 100% schema coverage the baseline of 3 applies, and no additional meaning is needed.
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?
Clearly identifies the tool as a free preview of the AgentIndex Builder Demand Report and specifies the content (top three themes with signal counts). Differentiates from sibling get_demand_report by explicitly stating what the full report contains and that it's priced. This makes the tool's purpose unambiguous.
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 directly contrasts the preview with the full get_demand_report tool, indicating that users seeking comprehensive data should use get_demand_report instead. It does not explicitly state a condition for using the preview, but the free/priced distinction implies usage for quick insights without paying. This provides clear routing to the alternative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_demand_reportAInspect
Builder Demand Report: what builders are asking for right now, and where demand has no supply. PRICED: $0.05 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Themes ranked by how often they recur across a nightly-mined corpus of developer questions, forum discussion and search demand, each with the underlying signals as evidence and a stated implication. Crossed against our own measured index to report supply per theme, so a capability that is heavily asked for and rarely built shows up as a number rather than a hunch. Includes a current-version inventory for the main agent protocol projects. Caveats travel inside the payload.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days, 1-90 (default 7) | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It transparently discloses pricing, payment mechanism (x402), the two-step call sequence, data sources, and output contents (ranked themes, evidence, implications, supply index, inventory, and caveats). It does not mention rate limits or error handling, but for a report endpoint this is adequate.
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 a dense but well-structured paragraph. Every sentence contributes value—purpose, pricing, usage, data sources, and output. It is slightly longer than necessary but remains focused and front-loaded with the core purpose.
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 provided, the description compensates by explaining the nature of the returned data (ranked themes, evidence, supply index, inventory, caveats). It does not specify exact fields or pagination, but for a report tool this level of detail is sufficient for an agent to understand expectations.
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?
Both parameters are fully described in the schema (100% coverage), so the schema does the heavy lifting. The description adds meaningful context beyond the schema, particularly around the payment parameter's two-step invocation flow and the default window behavior, which enhances comprehension 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 states precisely what the tool does: reports builder demand and supply gaps, with specific details on data sources and output format. It clearly differentiates from siblings like get_demand_preview by describing a comprehensive report rather than a preview, making the purpose unmistakable.
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 provides explicit and actionable usage guidance for the payment flow: call without `payment` to get requirements, then call again with `payment` to be served. This is clear and functional, though it does not discuss when to choose this over sibling tools or note exclusions, leaving a minor gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_endpoint_alertsAInspect
Change feed of recently added, changed or newly dark endpoints. PRICED: $0.05 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Returns up to 500 recent endpoint changes, filterable by protocol and time window. Intended to be called repeatedly in place of re-crawling the index.
| Name | Required | Description | Default |
|---|---|---|---|
| since | No | ISO timestamp or day count, e.g. 2026-08-01 or 7 | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05 | |
| protocol | No | Filter by protocol: mcp, a2a, x402, ard, erc8004 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It transparently discloses the pricing model ($0.05), authentication requirements (no account/API key), the x402 payment flow, the maximum 500 results, and filterability. It stops short of describing error cases or the exact response structure, but given no output schema exists, the disclosure is solid.
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 in the description contributes unique information: core purpose, pricing, payment flow, result limit, filtering, and usage intent. It is front-loaded with the main purpose and remains compact with no fluff.
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 tool has only 3 optional parameters and no output schema or annotations, the description covers all essential aspects needed for correct invocation: how to call, why to call repeatedly, what to expect (up to 500 changes, filters), and payment handling. Nothing relevant appears 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?
The schema covers 100% of parameter descriptions, so the baseline is 3. The description adds value beyond the schema by explaining the payment call flow, clarifying that 'payment' is the x402 header, and specifying that the feed supports time-window and protocol filtering, which enriches the semantic understanding of the parameters.
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 the tool's function: it is a change feed of recently added, changed, or newly dark endpoints. It specifies the exact resource (endpoints) and differentiates itself from sibling tools like search_agents or get_agent_profile, which focus on other aspects.
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 provides explicit call sequencing: first call without 'payment' to get requirements, then call with 'payment' to be served. It also mentions the intended repeated usage instead of re-crawling the index, giving clear context. However, it does not explicitly state when not to use this tool versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_liveness_historyAInspect
Liveness attestation and retained probe history for one endpoint. PRICED: $0.01 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Probes the endpoint live at request time and returns that alongside the complete retained probe series -- every observation oldest-first, uptime percentage, observed-day count, and each up/down transition with the timestamp it changed and how long the previous state had held. History is a function of elapsed time and cannot be reconstructed after the fact.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Numeric ID or identifier URI of the endpoint (as returned by search_agents) | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.01 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It discloses the pricing model, network, auth requirements, the two-call payment protocol, live probing at request time, the exact output contents and ordering, and the irreversibility of history loss. This is far more transparent than a minimal description.
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 five sentences, and each one carries distinct value: purpose, pricing/auth model, payment flow, return data shape, and temporal limitation. It is front-loaded with the purpose and contains no filler, repetition, or promotional language.
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?
There is no output schema and no annotations, so the description must explain both invocation and return semantics. It does: payment requirements, live probe behavior, retained history ordering, uptime percentage, observed-day count, and transition details. Combined with a fully documented input schema, this is complete enough for an agent to 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 coverage is 100%, so the baseline is 3. The description restates the payment workflow already present in the payment parameter schema and adds no new meaning for the `id` parameter. It adds only contextual framing around the payment flow, not new parameter semantics.
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 opens by naming the exact resource: liveness attestation and retained probe history for one endpoint. It then specifies what is returned, including the live probe, full probe series, uptime percentage, observed-day count, and transitions. This clearly distinguishes it from the sibling tools, which are about alerts, trust scores, profiles, search, and bulk export.
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 clear invocation guidance: call without `payment` to receive payment requirements, then call again with `payment` to be served, and warns that history cannot be reconstructed after the fact. It does not explicitly name alternative sibling tools or exclusion conditions, but the one-endpoint scope and temporal warning give strong contextual guidance for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rankingsAInspect
The full ranked table of every scored service. PRICED: $0.25 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Every service we hold probe history for, scored out of 100, ordered best first, each tagged with the categories it leads on. Page with limit and offset. Services we have never probed are absent rather than ranked last, because no history is an absence of evidence, not a bad verdict.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows per page, 1-5000 (default 1000) | |
| offset | No | Rows to skip (default 0) | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the price ($0.25 USDC on base via x402), that no account/API key/invoice is needed, the two-step payment handshake, and the deliberate exclusion of unprobed services. It does not cover failure modes (e.g., what happens with an invalid or expired payment) or rate limits.
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-loads the purpose, then price, then the call mechanics, then the paging and the absence caveat. Every sentence carries distinct information (cost, auth model, protocol flow, output ordering, exclusion rule) and nothing is 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?
There is no output schema, so the description must describe the return: a ranked, 0-100 scored table ordered best-first with category tags, paginated. Combined with the payment flow and the unprobed-service caveat, an agent has everything needed to call and interpret this 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% and the schema already documents limit/offset ranges and defaults plus the payment omit/supply behavior. The description adds only the phrase "Page with limit and offset," which restates what the schema provides, so the baseline 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?
States a specific resource and scope: "the full ranked table of every scored service," ordered best-first, scored out of 100. This implicitly separates it from the narrower sibling get_top_ten, but it never names that sibling or any other, so the differentiation is inferred rather than stated.
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 explicit operational sequencing: "Call without `payment` to receive the exact payment requirements, then call again with `payment` to be served." It also states a when-not condition (services never probed are absent, not ranked last) and specifies paging via limit/offset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_service_reportAInspect
One-page report on a single indexed service, ending in a verdict. PRICED: $0.02 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Live status, 30 and 90 day uptime computed from our own probe history, advertised price, on-chain payment evidence with distinct payer count, TLS issuer and expiry, the jobs the service declares, and three closest alternatives with their own numbers. Closes with safe / risky / dead and the reason. Every figure cites the table it came from. A domain we do not hold is refused free of charge rather than sold an empty report; check first with the free coverage lookup at /covered/{domain}.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Hostname of the service, e.g. blockrun.ai | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses pricing, the two-step payment flow, refusal of unknown domains free of charge, the report contents, and the fact that every figure cites its source table. This is thorough and leaves no major behavioral surprises.
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 every sentence carries essential information—pricing, usage steps, report contents, and a caution. It is front-loaded with the core purpose and pricing, and while long, it remains organized and free of fluff.
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 tool's complexity (payment flow, coverage check, detailed report contents) and the absence of an output schema, the description is remarkably complete. An agent can correctly invoke the tool and understand what to expect without additional documentation.
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 both parameters are already documented. The description adds meaningful context: it explains the two-step payment flow for the payment parameter and gives an example for domain. This goes beyond the schema and enhances understanding.
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 the tool produces a one-page report on a single indexed service with a verdict, and enumerates the specific data points (uptime, payment evidence, TLS, jobs, alternatives). This verb+resource phrasing distinguishes it from sibling tools like get_demand_report or get_trust_score without ambiguity.
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 explicit step-by-step usage: call without payment to get requirements, then call again with payment. It also advises checking coverage first at /covered/{domain}. However, it does not explicitly contrast with sibling tools or state when not to use it, so it falls short of full guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_tenAInspect
The ten best services in one capability category today. PRICED: $0.02 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Ranked by a score out of 100 built only from what we measured: liveness history over the last 90 probes, on-chain payment evidence, how many independent registries list it, how many protocols it genuinely answers on, and how completely it describes itself. Frozen nightly after the crawl, so every buyer gets the same list for the same day. A service is placed in a category by the names of the tools it publishes and appears in at most three, so the ten lists are genuinely different from each other.
| Name | Required | Description | Default |
|---|---|---|---|
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02 | |
| category | Yes | One of: web-search, databases, market-data, crypto-onchain, productivity, maps-weather, devtools, messaging, documents, media |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses pricing ($0.02 USDC on base via x402), no-account/no-key access, the two-call payment handshake, the scoring inputs, nightly freezing for consistency, and the at-most-three-categories placement rule. It omits any description of the response shape, which keeps it from a 5.
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 core purpose, and each subsequent sentence carries distinct value: price, payment flow, scoring inputs, and the fairness guarantee. It is longer than ideal, with the methodology sentence notably dense, but nothing is outright 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?
For a 2-param read tool with no annotations and no output schema, the description covers pricing, the invocation handshake, and what the ranking is built from. The only meaningful gap is that it never hints at the shape of the returned list, though an agent has enough to call it 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% and both parameters are documented there, including the payment flag mechanics and the full category enum. The description reinforces the payment flow and the category-assignment logic but adds no syntax or value details beyond what the schema already provides, so the 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?
States a specific resource and scope: 'The ten best services in one capability category today.' It implies differentiation from siblings like get_rankings by explaining that lists are per-category and genuinely different, but it does not name a sibling explicitly, so it lands just short of a 5.
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 clear operational guidance for the payment flow ('Call without payment to receive requirements, then call again with payment'), which is real usage instruction. However, it never says when to choose this over get_rankings, cheapest_that_works, or search_agents, so the routing guidance is implied at best.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trust_scoreAInspect
Measured-signal trust score for one endpoint. PRICED: $0.02 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Scores an endpoint on liveness history, on-chain payment evidence, cross-registry corroboration and protocol richness. Every input is independently measured by us; no self-reported field contributes.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Numeric ID or identifier URI of the endpoint | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does well: it discloses price ($0.02 USDC on base via x402), that no account/API key/invoice is required, the two-call payment handshake, and the provenance of the score (liveness history, on-chain payment evidence, cross-registry corroboration, protocol richness, no self-reported input). It omits failure/refund behavior and idempotency of the paid 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?
Four tight sentences, front-loaded with what the tool returns and immediately followed by the pricing/payment mechanics. Little waste; the scoring-input list is dense but informative rather than padded.
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, single-endpoint scoring tool with no annotations and no output schema, the description should ideally characterize the returned score (range, components, confidence). It explains the payment path and methodology but leaves the response shape undefined, which is a real gap when no output schema exists.
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 `id` and `payment`. The description reinforces the meaning of omitting vs supplying `payment`, but adds no syntax or format detail beyond the schema, so baseline 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?
States a specific verb+resource ('Measured-signal trust score for one endpoint') and implicitly scopes to a single endpoint, which distinguishes it from bulk_score and get_rankings. It stops short of naming a sibling explicitly, so an agent must infer single-vs-bulk routing.
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 concrete invocation guidance for the two-step x402 flow: call without `payment` to get requirements, call again with `payment` to be served. It does not, however, say when to prefer this over sibling tools like bulk_score, get_service_report, or cheapest_that_works.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_weekly_changesAInspect
What came alive and what went dark across the whole index in the last seven days. PRICED: $0.05 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Services that started answering and services that stopped, with index-wide totals, over a window you choose up to 30 days. Rebuilt hourly and served identically to every buyer, so it costs the same to read whether you are first or hundredth.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Window in days, 1-30 (default 7) | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the price ($0.05 in USDC on base via x402), that no account or API key is needed, the two-step payment handshake, the hourly rebuild cadence, the 30-day window cap, and that every buyer gets an identical, flat-priced response. It does not cover failure modes (e.g., what happens if payment is rejected) or rate limits, keeping it just short of a 5.
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: the first sentence answers 'what does this return' before any pricing mechanics. The pricing/determinism paragraph is somewhat verbose and the 'first or hundredth' clause is closer to marketing than operational guidance, but nothing is confusingly ordered or badly 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, output-schema-less data endpoint with no annotations, the description covers cost, auth-free access, the payment workflow, freshness, and the qualitative shape of the result (started/stopped services plus index-wide totals). It stops short of describing the actual response structure, but an agent has enough to invoke it 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 both `days` and `payment`, making 3 the floor. The description adds real meaning beyond the schema by explaining the x402 two-call protocol and framing `days` as a user-chosen window, which clarifies how the optional `payment` param is actually used.
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 opening sentence states exactly what the tool returns — services that started and stopped answering across the whole index — and the follow-up ('Services that started answering and services that stopped, with index-wide totals') removes the metaphor's ambiguity. It is clearly distinguished from narrow siblings like gone_dark and new_services because it covers both directions of change plus index-wide totals.
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 procedural guidance for payment ('Call without `payment` to receive the exact payment requirements, then call again with `payment` to be served') and a window constraint (up to 30 days). However, it never says when to prefer this tool over alternatives such as gone_dark, new_services, or has_it_changed, which is the more important selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gone_darkAInspect
Gone dark. PRICED: $0.005 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Services that used to answer and have stopped. Never-alive services are excluded, so this lists things that broke rather than things that never worked.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to look back, 1-30 | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.005 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose key traits: the pricing model ($0.005 USDC on Base via x402), the no-auth model, the two-call payment handshake, and the inclusion/exclusion scope. It omits return format and any rate-limit behavior, which prevents a 5.
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 pricing/payment sentence is front-loaded ahead of the actual semantics of what the tool returns, so the purpose is buried near the end. Nothing is egregiously wasteful, but the ordering hurts fast comprehension.
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 low-complexity read/list tool with two optional parameters and no output schema, the description covers purpose, scope exclusions, auth model, and payment mechanics adequately. It could still say what fields are returned or the default lookback window, but nothing essential for calling 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 both `days` and `payment` are already documented in the schema, making 3 the baseline. The description restates the `payment` handshake but adds no syntax or format detail beyond what the schema provides, and never mentions the `days` parameter's 1-30 range.
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 specific behavior: it lists services that used to answer and have stopped, explicitly excluding never-alive services. This distinguishes it from siblings like new_services and uptime_history. The purpose is clear but the terse 'Gone dark.' opener defers the real meaning to the final sentence.
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 explains the payment invocation flow (call without `payment` to get requirements, call again with `payment`), which is useful procedural guidance. However, it gives no guidance on when to choose this tool over siblings such as uptime_history or get_liveness_history.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
has_it_changedAInspect
Change watch. PRICED: $0.002 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Has this endpoint changed since a moment you name. Stateless by design: you pass the time you last looked, we compare it against our probe record. No account and no subscription to administer.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | A domain, URL or indexed service id | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.002 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses statelessness ("you pass the time you last looked, we compare it against our probe record"), exact price and rail, and that no account or API key is needed. It still does not say what constitutes a change or how staleness/probe freshness affects the answer.
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 core purpose sentence is buried third behind a pricing block, so it is not front-loaded. "No account, no API key, no invoice" and "No account and no subscription to administer" are redundant restatements of the same point.
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 2-parameter, no-output-schema tool, the payment mechanics are covered, but the description omits what the response contains (changed true/false, timestamp granularity) and any limits on how far back the 'moment you name' can be. Adequate but with clear gaps given no output schema exists.
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 both `target` and `payment` are already documented in the schema. The description restates the omit/ supply payment behavior rather than adding new syntax or format detail, so the baseline 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?
States a specific resource and question: "Has this endpoint changed since a moment you name." The verb/resource pairing is clear and distinct from siblings like liveness_history or new_services. The interleaved pricing preamble delays the core purpose, and it never defines what 'changed' means (content, status, hash).
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 procedural guidance for the two-step x402 flow: call without `payment` to get requirements, call again with `payment` to be served. However, it offers no guidance on when to choose this over siblings such as get_weekly_changes, new_services, or uptime_history, so the routing decision is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
new_servicesAInspect
New services. PRICED: $0.01 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Services that appeared recently, roughly 170 a day. New means new to us; a service may predate our first sight of it.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days to look back, 1-30 | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.01 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the price ($0.01 USDC on Base via x402), that no account/API key/invoice is needed, the expected volume (~170/day), and the important caveat that 'new' means new-to-us rather than newly-created. It does not describe the shape or fields of the returned listing, which is the remaining 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 pricing/payment model, followed by scope and the 'new to us' caveat. Every sentence carries information, though the ordering jumps between price, invocation flow, and definition, which is slightly less smooth than it could be.
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?
No output schema and no annotations mean the description must explain the operation, and it covers pricing, invocation, volume, and scope definition adequately for a paid discovery tool. It stops short of describing what a served response contains, which would be the one missing piece for an agent that has to decide whether the $0.01 call is worth 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?
Schema coverage is 100%, so both `days` and `payment` are already documented in the schema. The description reinforces the payment semantics (omit vs. supply) but adds no syntax or meaning for `days` beyond what the schema states. Baseline 3 is appropriate when the schema does the heavy lifting.
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 the resource ('new services') and elaborates that these are services that 'appeared recently, roughly 170 a day,' so an agent knows this is a discovery/listing tool for recently-seen services. It distinguishes itself in concept from date-window tools like get_weekly_changes, but it never names an alternative sibling, so the differentiation is implicit 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?
The two-step payment flow is spelled out clearly: call without `payment` for the requirements, call again with `payment` to be served. However, there is no guidance on when to prefer this over siblings like search_agents, get_rankings, or cheapest_that_works, and no exclusions. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
payment_evidenceAInspect
Payment evidence. PRICED: $0.002 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. On-chain payment evidence for one service: how many payments, how many distinct paying wallets, first and last seen. Read off the chain, not off a claim. Counts are per receiving wallet, so one operator on several hostnames shows the same totals on each.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | A domain, URL or indexed service id | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.002 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it discloses the paid model ($0.002 USDC on base, no account/API key/invoice), the exact two-call payment handshake, and a non-obvious data caveat ('Counts are per receiving wallet, so one operator on several hostnames shows the same totals on each'). It omits error/failure behavior and rate limits.
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?
Dense but well front-loaded: the pricing/access model comes first, the call protocol second, the returned data and its caveat last. Every sentence carries 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?
No output schema and no annotations, yet the description names exactly what is returned (payment count, distinct paying wallets, first/last seen) and flags the per-receiving-wallet aggregation. That is sufficient for an agent to invoke and interpret it 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% and the schema already explains both `target` and the optional `payment` header, including 'Omit it to receive the payment requirements... supply it to be served.' The description largely restates that handshake, so baseline 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?
States a concrete verb+resource: 'On-chain payment evidence for one service: how many payments, how many distinct paying wallets, first and last seen.' The phrase 'Read off the chain, not off a claim' implicitly distinguishes it from claim-based siblings like get_trust_score, but no sibling is named explicitly.
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 two-step invocation protocol is spelled out ('Call without `payment`... then call again with `payment`'), but there is no guidance on when to choose this tool over adjacent siblings such as get_trust_score, get_service_report, or price_check. Usage is implied rather than framed against alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preflight_checkAInspect
Pre-flight check. PRICED: $0.001 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. Is this endpoint alive, how long we have known it, what protocols it answers on, what it charges, and whether real money has ever reached it. Answered from our own probe record rather than the service's own claims. First 500 calls a day are free.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | A domain, URL or indexed service id | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.001 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does it well: it discloses price ($0.001 USDC on base via x402), the no-account/no-API-key auth model, the free tier of 500 calls/day, and — importantly — that results come from the provider's own probe record rather than the service's claims. It omits error/not-found behavior and return shape, keeping it short of a 5.
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?
Sentences are short and front-loaded with the core purpose, then pricing, then flow, then value proposition. Price is stated twice ($0.001 up front and again in the payment line) and the staccato fragments are slightly choppy, but almost every sentence 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 tool with no annotations and no output schema, the description covers the essentials an agent needs: what is checked, how to pay, cost, free tier, and data provenance. It stops short of describing behavior on an unknown/invalid target or any concurrency/rate limits beyond the free tier.
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 both `target` and `payment` are already documented, including the omit-vs-supply semantics of `payment`. The description repeats the payment flow and price rather than adding new parameter meaning (e.g., what target formats are accepted), so this lands at the baseline 3.
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 specific verb+resource (pre-flight check of an endpoint) and enumerates exactly what is answered: liveness, how long known, protocols, price, and whether real money has reached it. This implicitly distinguishes it from single-signal siblings like get_liveness_history or price_check, though it never names them.
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 explains the two-step invocation (call without `payment` to get requirements, call again with `payment` to be served), which is genuine usage guidance. However, it gives no when-to-use/when-not framing relative to the many overlapping siblings (payment_evidence, price_check, get_liveness_history), so the agent must infer routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price_checkAInspect
Price check. PRICED: $0.001 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. What this endpoint charges as we last observed it, not as it advertises, with the live payment terms and whether they match the published ones.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | A domain, URL or indexed service id | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.001 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the cost ($0.001 USDC on base via x402), the auth model (no account, no API key, no invoice), and the payment protocol flow. It stops short of stating rate limits, failure modes, or what happens if payment is rejected, which keeps it from a 5.
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 summary is front-loaded but the middle is a sprawling run-on sentence that packs protocol details, pricing, and two-call mechanics together. The content mostly earns its place, but the structure could be broken into clearer clauses.
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 x402 endpoint with no output schema and no annotations, the description covers the essential context an agent needs: cost, auth model, the two-step payment handshake, and the nature of the returned data (live terms and whether they match published ones). Minor gaps remain around payment failure behavior.
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 `target` and `payment`, including the omit-vs-supply behavior and the price. The description restates that same mechanic rather than adding new meaning, so the 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 the resource and states a specific scope: 'What this endpoint charges as we last observed it, not as it advertises, with the live payment terms and whether they match the published ones.' This distinguishes the observed-vs-advertised angle from siblings like get_service_report or payment_evidence, though it never names an alternative explicitly. The opening 'Price check.' is terse but the second sentence carries the real purpose.
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 clear invocation guidance for the two-call handshake ('Call without `payment` to receive the exact payment requirements, then call again with `payment` to be served'), which is genuinely useful. However, it offers no guidance on when to choose this over sibling tools such as payment_evidence, preflight_check, or cheapest_that_works, leaving the selection decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_agentsAInspect
Search the AgentIndex for AI agents, MCP servers, A2A agents, and x402-gated APIs by capability keyword. Returns ranked results with type, description, URL, and tags. FREE for the first 50 calls a day per caller, then $0.005 in USDC on base via x402. Over the allowance, call without payment to receive the exact payment requirements, then call again with payment to be served.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by resource type: application/mcp-server-card+json, application/ai-skill, application/openapi+json, etc. | |
| limit | No | Max results (default 10, max 50) | |
| payment | No | Optional. An x402 X-PAYMENT header value, needed only past the free daily allowance. | |
| capability | Yes | Capability or keyword to search (e.g. trading, data retrieval, mcp) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does so well: it discloses the free quota (50 calls/day per caller), the exact price and rail past it ($0.005 USDC on base via x402), and the recovery handshake for the over-allowance case. Cost, rate limit, and auth/payment requirements are all surfaced before the agent calls.
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?
Three sentences, front-loaded with purpose then return shape then pricing/payment flow; no filler. The final sentence is dense with a nested call-again instruction, which costs a little readability but earns its place given the x402 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 search tool with no output schema and no annotations, the description covers return contents (type, description, URL, tags), cost model, and payment mechanics. It omits pagination behavior and what the `type` filter values map to in practice, minor gaps given the schema documents parameters.
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 goes beyond it by explaining the operational semantics of the `payment` parameter – that omitting it yields payment requirements and re-calling with it completes the transaction. The `capability` and `type`/`limit` params are left to the schema, which documents them 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 and resource ('Search the AgentIndex for AI agents, MCP servers, A2A agents, and x402-gated APIs by capability keyword'), which is concrete and unambiguous. However, it never differentiates itself from siblings like find_tool or cheapest_that_works, which an agent scanning the toolset must distinguish on its own.
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 explicit conditional guidance for the paid path: 'Over the allowance, call without payment to receive the exact payment requirements, then call again with payment to be served' – a genuinely actionable two-step flow. It stops short of naming when to prefer this over find_tool or the other search-adjacent siblings, so no true alternatives/exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
uptime_historyAInspect
Uptime history. PRICED: $0.002 in USDC on base via x402 -- no account, no API key, no invoice. Call without payment to receive the exact payment requirements, then call again with payment to be served. The 90-day probe record for one service, probe by probe. This is the part nobody who started later can reconstruct.
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | A domain, URL or indexed service id | |
| payment | No | Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.002 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does well: it discloses pricing ($0.002 USDC on base), the no-account/no-API-key model, the two-step handshake, and the 90-day retention depth. It stops short of rate limits, error behavior, or what a probe record contains, but the payment and retention traits are meaningful context beyond schema.
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?
It is front-loaded with the resource name and the payment terms, which is good. But the final sentence ('This is the part nobody who started later can reconstruct.') is pure sales copy that consumes space without adding actionable information, and the pricing line would fit better after the data description.
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 and no annotations, the description must stand alone, and it largely does: data scope, retention window, granularity, and access mechanics are all covered. The main gap is return shape — 'probe by probe' hints at per-record output but the format is never specified.
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 both parameters are already documented with their purpose and price. The description restates the omit-supply payment semantics without adding format details (e.g., header encoding, what the requirements response looks like). Baseline 3 is appropriate when the schema does the heavy lifting.
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 the resource and its scope precisely: 'The 90-day probe record for one service, probe by probe.' An agent knows it retrieves per-probe uptime data for a single target. However, it never distinguishes itself from the near-twin sibling get_liveness_history, leaving a real risk of wrong-tool selection.
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 explicit invocation guidance for the x402 flow ('call without payment to receive requirements, then call again with payment'), which is genuinely useful. But it offers no when-to-use versus alternatives guidance — nothing says when to choose this over get_liveness_history or get_endpoint_alerts, which is the more important routing question.
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.
21 tool updates
- Changed
bulk_export1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $2.00"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"
- Added
bulk_score - Added
cheapest_that_works - Added
find_tool - Changed
get_agent_profile1 field changed- added
Input schema / properties / paymentAdded value: +{ + "description": "Optional. An x402 X-PAYMENT header value, needed only past the free daily allowance.", + "type": "string" +}
- Changed
get_demand_report1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"
- Changed
get_endpoint_alerts1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"
- Changed
get_liveness_history1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.01"
- Changed
get_rankings1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $2.00"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"
- Changed
get_service_report1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.20"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02"
- Changed
get_top_ten1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02"
- Changed
get_trust_score1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.10"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02"
- Changed
get_weekly_changes1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.50"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"
- Added
gone_dark - Added
has_it_changed - Added
new_services - Added
payment_evidence - Added
preflight_check - Added
price_check - Changed
search_agents1 field changed- added
Input schema / properties / paymentAdded value: +{ + "description": "Optional. An x402 X-PAYMENT header value, needed only past the free daily allowance.", + "type": "string" +}
- Added
uptime_history
9 tool updates
- Changed
bulk_export1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.50"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $2.00"
- Changed
get_demand_report1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"
- Changed
get_endpoint_alerts1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"
- Changed
get_liveness_history1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.01"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"
- Changed
get_rankings1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $1.00"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $2.00"
- Changed
get_service_report1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.20"
- Changed
get_top_ten1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.10"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"
- Changed
get_trust_score1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.10"
- Changed
get_weekly_changes1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.25"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.50"
2 tool updates
- Added
get_rankings - Added
get_top_ten
2 tool updates
- Added
get_service_report - Added
get_weekly_changes
2 tool updates
- Added
get_demand_preview - Added
get_demand_report
4 tool updates
- Changed
bulk_export1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $1"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.50"
- Changed
get_endpoint_alerts1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.10"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"
- Changed
get_liveness_history1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.02"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.01"
- Changed
get_trust_score1 field changed- changed
Input schema / properties / payment / descriptionPrevious value: -"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.10"New value: +"Optional. An x402 X-PAYMENT header value. Omit it to receive the payment requirements for this call; supply it to be served. Price: $0.05"
4 tool updates
- Added
bulk_export - Added
get_endpoint_alerts - Added
get_liveness_history - Added
get_trust_score
2 tool updates
- First observed
get_agent_profile - First observed
search_agents
Related MCP Connectors
Compare paid agent endpoints (x402 + MCP) on price, uptime and real usage before you pay.
Route agent services by observed price and public usage evidence.
Paid agent trust checks, receipt verification, research, data work, and monitoring.
Live data on AI agents, APIs and models: prices, free tiers, limits, outages, real-world usage.
Related MCP Servers
- AlicenseAqualityFmaintenanceFind the most reliable AI agent for any task. Search 2,000+ agents across A2A and MCP with quality filters — min uptime, max latency, score thresholds. Check if an agent is alive before routing to it. Like Artificial Analysis, but for agent services.5MIT
- AlicenseAqualityNot gradedmaintenanceTrustPilot for APIs, built for AI agents. Independent reliability ratings for APIs and MCP servers — look up trust scores, compare providers side by side, and leave reviews from real agent traffic.31MIT
- FlicenseNot gradedqualityAmaintenanceFind and vet paid x402 API services before an agent spends money on them, with live reliability scores and recency-weighted probing.-
- AlicenseNot gradedqualityCmaintenanceEnables precise measurement of live HTTP and WebSocket services while maintaining an append-only, evidence-based ledger of claims that agents can query with explicit timestamps, staleness indicators, and instructions for re-verification.BSD Zero Clause
Glama MCP Gateway
Add one secure layer between your agents and this server.