Oblique Markets
Server Details
x402-paid analytics, market intelligence, research, and LLM inference for AI agents.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- oblique-markets/mcp-server
- GitHub Stars
- 0
Available Tools
72 toolsagentcore_routeCInspect
AgentCore-compatible task router; free top-1 recommendation or paid $0.01 ranked top-three with ghost-bid counterfactual pricing, qualified handoff and receipt binding. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| max_price | Yes | ||
| price_cap | No | ||
| constraints | No | ||
| output_format | No | ||
| preferred_rail | No | ||
| prior_bid_atomic | No | ||
| seller_delivery_receipt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden of disclosing side effects, requirements, and safety. It mentions pricing, handoff, and receipt binding, which hint at behavior, but these are unexplained jargon. It does not state whether the operation is read-only, what resources are consumed, or what the consequences are. The 'ghost-bid counterfactual pricing' and 'qualified handoff' are opaque, and the tool's actual effect is unclear.
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 single dense sentence that packs in multiple concepts without prioritization. It is not front-loaded with the most critical information (what it does and when to use it) and is heavy with domain-specific jargon that obscures rather than clarifies. Appropriately sized but poorly structured.
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 8 parameters, 0% schema coverage, no annotated safety profile, and no output schema, the description is grossly insufficient. It fails to explain the return format, the meaning of most parameters, the difference between the free and paid tiers, and the routing mechanism. An agent would be unable to call this tool correctly without substantial additional information from elsewhere.
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 0%, so the description must explain the parameters. It only hints at pricing (free vs. paid) and mention of 'receipt binding' may relate to seller_delivery_receipt, but it does not map parameters like max_price, price_cap, constraints, output_format, or preferred_rail to specific meanings. The description adds minimal value over the raw parameter names.
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 and resource ('task router') but is vague about what routing entails and doesn't differentiate it from sibling tools like route_task or mpp_route. It mentions pricing options but doesn't clarify the core output or behavior, making the purpose only partially clear.
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?
No guidance is provided on when to use this tool versus the sibling routers (route_task, mpp_route). The description does not mention any context, conditions, or exclusions, leaving the agent to guess which router fits a given task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_preflight_bundleBInspect
Select up to five proven time, Base, wallet-balance and x402 verification utilities in one preflight bundle with statuses, evidence hash and bundle ID. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Base/EVM wallet address to inspect | |
| include | No | Compatibility alias for components | |
| chain_id | No | Compatibility chain identifier | |
| endpoints | No | Compatibility list; first URL is used by endpoint_verify | |
| components | No | Utilities to run; defaults to all five | |
| endpoint_url | No | HTTPS x402 endpoint for endpoint_verify | |
| wallet_address | No | Compatibility alias for wallet | |
| endpoint_request | No | Optional request descriptor for endpoint_verify |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the behavioral disclosure burden. It does add useful context: the call costs $0.005 via x402 and the response yields statuses, an evidence hash, and a bundle ID. However, it does not disclose whether the operation is read-only, how endpoint_verify executes, whether defaults apply, or any authentication/rate-limit constraints.
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 single, front-loaded sentence with no significant wasted words. The word 'proven' is mild promotional fluff, but the core behavior, scope, outputs, and pricing are all present.
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 tool has eight parameters, one nested object parameter, and no output schema. The description names the top-level outputs but not their structure or the default behavior of running all components. The schema covers parameter meanings well, but the description alone does not fully specify how the bundle behaves for an agent.
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 parameters are already documented in the input schema. The description adds only the 'up to five' selection constraint and the general output shape, not new semantic meaning for individual 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 names a specific action: selecting up to five time, Base, wallet-balance, and x402 verification utilities into a single preflight bundle, and lists key outputs (statuses, evidence hash, bundle ID). It reads as a bundle tool, which distinguishes it from individual sibling utilities, though it never explicitly names those alternatives.
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?
There is no guidance on when to use this tool versus the individual base_block_number, base_usdc_balance, server_time, x402_endpoint_verify, or b402_preflight siblings. The bundling phrasing implies an aggregation use case, but no explicit when/when-not or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_readiness_auditBInspect
Verify an AI Agent API’s x402, agent.json, OpenAPI, llms.txt, robots.txt, and MCP discovery surfaces; return a 0–100 score, missing fields, validation findings, and prioritized fixes. $1.00/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Bare domain (example.com) or https URL — normalized to the https origin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It does disclose the $1.00/call monetization, which is a genuine economic trait. However, it does not cover failure modes, rate limits, or behavior on invalid/non-AI domains, and the normalization detail lives in the schema rather than here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence that front-loads the action, explicitly enumerates the audited surfaces, and lists all return components. The cost is tacked on cleanly at the end. Minimal waste, though the missing usage guidance is an absence rather than a conciseness issue.
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 single-parameter tool with no output schema, it reasonably covers the audit scope, output constituents (score, missing fields, findings, prioritized fixes), and cost. It would be more complete if it distinguished itself from the overlapping x402/b402 siblings, but it is adequate for invoking 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% and the single 'domain' parameter is already well described (bare domain or https URL, normalized to https origin). The description adds cost context but no parameter-specific semantics, so the baseline 3 for full schema coverage is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb (verify) and a specific resource (AI Agent API discovery surfaces: x402, agent.json, OpenAPI, llms.txt, robots.txt, MCP), and lists concrete outputs. It is clear about what it does, though it does not explicitly contrast with the narrower sibling tools (x402_endpoint_verify, b402_preflight), so differentiation is implicit 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?
No guidance on when to use this audit versus its siblings (x402_endpoint_verify, b402_preflight, fetch_x402_content). It does mention the $1.00/call cost, which hints at a decision factor, but there are no exclusions or alternative routing, leaving the agent to infer when the breadth of this audit is warranted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
agent_return_contextAInspect
Give a returning agent a bounded accountless context bundle with optional cursor-aware Bazaar delta/trending results, statuses, next cursor, and evidence hash. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No | Opaque continuation cursor returned by a prior poll. | |
| components | No | Optional signals to include; defaults to the four legacy components. | |
| since_snapshot | No | Completed Bazaar snapshot date to anchor a delta/trending poll. |
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 reasonably well: it discloses the bounded nature, accountless scope, cursor-aware behavior, included result categories, evidence hash, and exact per-call cost via x402. It could be clearer about side effects or error behavior, but for a context-bundle retrieval tool this 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?
A single dense sentence that front-loads the core purpose and packs in scope, optional content, and pricing without filler. It is efficient, though the jargon density slightly hurts readability.
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 cost, optional components, cursor-awareness, and key return elements. However, terms like 'bounded', 'accountless', and 'evidence hash' are left unexplained, and there is no explicit guidance on edge cases or expected output shape beyond the listed bundle elements.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds some value by mapping the bundle contents to cursor-aware Bazaar delta/trending and next cursor, but it does not meaningfully elaborate beyond the schema's own parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: it gives a returning agent a bounded accountless context bundle. It further specifies what the bundle can contain — cursor-aware Bazaar delta/trending results, statuses, next cursor, and evidence hash — which clearly distinguishes it from generic bundle or Bazaar-only siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies use for returning agents needing a bounded, accountless context bundle with cursor-aware Bazaar data, and the pricing signals x402 usage. However, it does not explicitly state when to use this tool versus siblings like agent_preflight_bundle, bazaar_delta, or bazaar_trending, nor does it mention exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
answer_with_sourcesBInspect
Answer a research question with cited web sources and a concise evidence packet. $0.65/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Question to answer with citations |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the behavioral burden. It mentions the cost per call ($0.65 via x402), which is a practical behavioral trait, and implies it performs web research with citations. However, it does not disclose limitations (e.g., timeouts, source reliability, failure modes) or what exactly constitutes an 'evidence packet'. It adds some value beyond the schema but lacks depth.
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 single sentence followed by a pricing note. It is perfectly concise, front-loaded with the action, and contains no fluff. Every part 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?
Given the tool's simplicity (one required parameter) and the absence of an output schema, the description covers the core behavior sufficiently. It names the output components (cited sources and evidence packet) though not the exact structure. This is adequate for an agent to know what it will receive, though it could benefit from mentioning pagination or formatting.
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 coverage is 100%; the 'question' parameter is described as 'Question to answer with citations'. The tool description adds no extra semantics beyond that, such as expected format, length, or examples. With high schema coverage, the baseline is 3, and the description does not exceed it.
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 verb 'answer' and the resource 'research question', and specifies the output as 'cited web sources' and a 'concise evidence packet'. It is specific enough to distinguish it from generic web extraction or keyword tools, though it doesn't explicitly name a sibling alternative. This fits a 4: clear purpose without explicit sibling differentiation.
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 no guidance on when to use this tool versus alternatives like web_extract or company_research. It does not state any conditions, exclusions, or recommended scenarios. The context of answering a research question is implied but not contrasted with other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
b402_preflightAInspect
Validate BNB/B402 payment intent freshness, recipient, amount, deadline, fee cap, public BNB balance, and recent activity without custody or payment relay. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | native/BNB or a BEP-20 contract address | |
| chain | Yes | ||
| payer | Yes | ||
| amount | Yes | ||
| fee_cap | Yes | Maximum network fee in BNB | |
| deadline | Yes | ISO-8601 timestamp or Unix seconds | |
| intent_id | Yes | ||
| recipient | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite having no annotations, the description discloses key behavioral traits: it performs validation without custody or payment relay, indicating a non-mutating read operation. It also mentions checking public BNB balance and recent activity, which implies on-chain reads, and discloses a cost of $0.01/call. However, it does not explicitly call itself read-only or describe error handling, leaving some ambiguity about side effects beyond 'without custody'.
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 single, well-structured sentence that front-loads the verb and resource, lists validation targets, and concludes with a cost note. It is under 30 words with no redundant information, making it highly economical and easy to parse.
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 an 8-parameter tool with no annotations and no output schema, the description provides a solid overview of what is validated but omits details about return values, error conditions, and inter-parameter relationships (e.g., chain/asset compatibility). It does not mention prerequisites or limitations beyond 'without custody,' leaving some ambiguity for an agent that needs to handle errors or interpret results.
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 only 38% (only asset, fee_cap, and deadline have descriptions). The description lists validation aspects that map to parameters (freshness → deadline, recipient → recipient, amount → amount, fee cap → fee_cap, balance → payer) but does not add detailed semantics for each parameter. It partially compensates by connecting parameters to the validation purpose, but it leaves intent_id and payer (beyond pattern) under-explained, and does not fully cover the gaps in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates BNB/B402 payment intents, listing specific aspects to validate (freshness, recipient, amount, deadline, fee cap, public BNB balance, recent activity) and explicitly excludes custody and payment relay. This distinguishes it from sibling tools like x402_endpoint_verify and x402_receipt_lookup, which focus on different stages of the x402 lifecycle.
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 does not provide explicit guidance on when to use this tool versus alternatives. It does not name sibling tools or specify conditions for selection. The name 'preflight' implies it is used before initiating a payment, but this is not stated, and no 'when-not' or alternative routing advice is given. With no annotations to compensate, the description leaves usage context to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_block_numberAInspect
Fetch the current Base mainnet block number from redundant public RPCs and return structured JSON with source and freshness metadata. $0.002/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full disclosure burden. It adds meaningful behavioral detail: data is fetched from redundant public RPCs, results include source and freshness metadata, and each call costs $0.002 via x402. It does not enumerate failure modes or rate limits, but this is a simple read-only fetch and the disclosed information is sufficient.
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 two concise sentences with no filler. The action and resource are front-loaded, and the pricing detail is appended as an efficient second sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only fetch, the description supplies enough: purpose, data source, return nature, and cost. It does not specify exact JSON field names, and there is no output schema, so a bit more detail about the returned structure could have improved it, but selection and invocation remain unambiguous.
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 tool has zero parameters and the input schema is an empty object, so there is nothing for the description to clarify about parameter meanings. The baseline of 4 applies because the parameter surface is empty.
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 operation (fetch), resource (current Base mainnet block number), data source (redundant public RPCs), and output shape (structured JSON with source and freshness metadata). This makes it immediately distinguishable from sibling tools like base_gas_price and base_tx_status.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly establishes when the tool is appropriate: when the current Base mainnet block number is needed. It does not explicitly list alternative tools or exclusion conditions, but the specificity of the resource provides clear selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_gas_priceAInspect
Current Base gas price and EIP-1559 base fee in wei and gwei, plus latest block number and fetch timestamp from redundant public RPCs. $0.002/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses source (redundant public RPCs) and pricing ($0.002/call), but does not mention read-only nature, error handling, caching, or rate limits. Since annotations are absent, this is a partial disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence packs the resource, output fields, source, and cost. It is front-loaded with the primary purpose and avoids 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?
For a zero-parameter tool, it fully specifies the output (gas price, base fee, block number, timestamp), the source, and cost. No output schema exists, so this description serves as the agent's complete reference.
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?
No parameters exist, so the description adds nothing beyond the empty schema. Baseline 4 applies because the tool requires no input 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?
States exactly what it returns: current Base gas price, EIP-1559 base fee in wei and gwei, plus block number and timestamp. This clearly distinguishes it from sibling tools like base_block_number by focusing on gas price and fees.
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?
No guidance on when to use this tool versus alternatives. It doesn't mention when to avoid it or which sibling covers other use cases, such as block number only. The cost note is informational but not a usage criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_transfer_searchBInspect
Arkham-compatible bounded Base ERC-20 transfer results for one wallet, with chain, token, flow, pagination and normalized transfer fields. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | ||
| flow | No | ||
| limit | No | ||
| chains | No | ||
| offset | No | ||
| tokens | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It does disclose useful traits: bounded results, Arkham-compatible normalization, and a $0.005/call x402 cost. However, it does not explain prerequisites such as x402 payment setup, response contents, failure behavior, or pagination 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?
The description is a single concise sentence with no wasted words. It front-loads the core scope and includes the cost detail at the end. This is an appropriately sized description for the amount of information provided.
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 six-parameter paid tool with no output schema and no annotations, the description is too terse. It omits payment/auth prerequisites, pagination behavior, output shape, and the relationship to the direct sibling base_transfer_search_rpc. An agent cannot fully determine correct invocation from this description alone.
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 0%, so the description needs to compensate for the six parameters. It only lists 'chain, token, flow, pagination' without definitions, and it does not explain that `chains` is restricted to `base`, that `flow` accepts in/out/all, or how `limit` and `offset` work. The schema enums help, but the description does not add enough parameter-level meaning.
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 that the tool returns Arkham-compatible bounded Base ERC-20 transfer results for one wallet, clearly indicating a search/list operation despite lacking an explicit verb. It names chain, token, flow, pagination, and normalized fields, which helps differentiate it from generic transfer tools. It does not explicitly name its sibling base_transfer_search_rpc, but the Arkham-compatibility and normalization phrasing provide partial differentiation.
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 no guidance on when to use this tool versus the sibling base_transfer_search_rpc or other wallet/transfer tools. It mentions cost and boundedness but does not state conditions, exclusions, or alternatives. The agent is left to infer the appropriate usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_transfer_search_rpcBInspect
Search bounded Base mainnet ERC-20 transfers by address, direction, asset, counterparty, and time window; return structured transfer records. $0.02/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | ||
| limit | No | ||
| address | Yes | ||
| direction | Yes | ||
| counterparty | No | ||
| to_timestamp | No | ||
| from_timestamp | No |
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 does disclose that the search is bounded, that it returns structured transfer records, and that each call costs $0.02 via x402. However, it does not explain behavior such as default limits, ordering, pagination, or what 'bounded' precisely means, so transparency is only partial.
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 single concise sentence that front-loads the core purpose and then adds the pricing detail. Every part earns its place, and there is no redundant or filler content.
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 7-parameter tool with no output schema and no annotations, the description is reasonably informative but not complete. It does not explain the required direction and address parameters, limit defaults, timestamp constraints, or the relationship to the sibling base_transfer_search. Still, enough high-level context is present for the tool to be used plausibly.
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 0%, so the description must compensate. It names five filter dimensions: address, direction, asset, counterparty, and time window. This adds meaning beyond the bare schema, but it does not clarify the semantics of each parameter in detail, such as direction relative to the address or the meaning of the limit parameter.
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 gives a specific verb ('Search'), a concrete resource ('Base mainnet ERC-20 transfers'), and the filter dimensions used. It is clear and understandable on its own. However, it does not differentiate this tool from the sibling base_transfer_search, so it misses the explicit sibling distinction needed for 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?
The description implies the tool is for searching ERC-20 transfers, but it provides no guidance about when to prefer this tool over alternatives. Most importantly, there is a closely named sibling 'base_transfer_search' with no stated distinction, leaving the agent without routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_tx_statusAInspect
Return Base transaction success or revert state, block number, confirmations, gas used, and effective gas price for a transaction hash. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | Transaction hash, 0x-prefixed 64 hex chars |
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 discloses the cost model ($0.003/call via x402) and lists the returned data fields, which is useful. However, it does not explicitly state that this is a read-only operation or mention any failure modes 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?
The description is a single, efficient sentence that front-loads the tool's purpose and lists the key return fields, followed by cost information. No redundant or filler content.
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 simple hash-lookup tool with one parameter, the description provides the necessary purpose, return fields, and cost. However, it omits any mention of error conditions (e.g., invalid hash, not found) or whether the tool is read-only, which could be useful in a complete context.
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 fully documents the single 'hash' parameter with type, pattern, and description, so the description adds no additional semantic meaning for parameters. It simply refers to 'transaction hash' in passing, which does not go beyond the schema's coverage.
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 returns Base transaction status with specific fields (success/revert, block number, confirmations, gas used, gas price) for a transaction hash. This is specific and unambiguous, though it does not explicitly distinguish itself from sibling tools like base_block_number or base_gas_price beyond the resource type.
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 implies when to use the tool—whenever a Base transaction hash needs status and receipt details—but it does not provide explicit guidance on when not to use it or how it differs from alternative status-checking tools. No exclusions or selection criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_usdc_balanceAInspect
Check a Base wallet’s USDC balance on the canonical Base USDC contract and return structured JSON with atomic and formatted values. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | EVM address, 0x-prefixed 40 hex chars |
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 adds useful context: the specific canonical contract, the cost ($0.003/call via x402), and the return shape (atomic and formatted values). It does not explicitly note read-only behavior or failure modes, but the balance-check nature is strongly implied and the provided details exceed minimal disclosure.
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?
A single, dense sentence delivers the core purpose, network, contract, return type, and pricing without redundancy. Every phrase earns its place and key information is front-loaded.
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 simple single-parameter balance check with no output schema, the description covers the essential operational facts: what is read, from where, what it returns, and what it costs. It could be more complete with explicit read-only clarification, but nothing critical is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single address parameter, so the schema already documents the parameter. The description does not add meaningful semantic detail beyond what the schema provides, warranting the baseline score.
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 ('Check'), a precise resource (a Base wallet's USDC balance on the canonical Base USDC contract), and the return format (structured JSON with atomic and formatted values). This clearly identifies what the tool does and distinguishes it from related siblings such as base_usdc_transfer_check and base_wallet_profile.
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 no guidance on when to use this tool versus alternatives. It does not mention scenarios, exclusions, or recommend siblings for different needs, leaving the agent to infer the appropriate context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_usdc_transfer_checkAInspect
Verify a Base mainnet tx hash actually moved USDC: decodes every USDC Transfer log in the receipt (from, to, amount) and answers settled true/false — the check an x402 seller runs before trusting a payment reference. $0.004/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tx | Yes | Transaction hash to verify, 0x-prefixed 64 hex chars |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the internal behavior: 'decodes every USDC Transfer log in the receipt (from, to, amount)' and the binary outcome 'settled true/false'. It also transparently states the cost ($0.004/call). Missing edge cases like what happens for non-USDC or non-existent transactions, but the provided detail is above average.
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 single well-structured sentence that front-loads the core purpose ('Verify a Base mainnet tx hash'), then elaborates with mechanism, use case, and cost. Every phrase earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description is complete: it explains what the tool checks, how it checks it, what it returns (true/false), when to use it, and the cost. The sibling context shows it's well-positioned among related tools, and the description fully satisfies the need.
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 already fully describes the single 'tx' parameter with pattern and description, giving 100% coverage. The description adds valuable semantic context by specifying this is a 'Base mainnet tx hash' and that it's specifically for USDC, which is not in the schema. This elevates it above the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's specific verb and resource: 'Verify a Base mainnet tx hash actually moved USDC'. It goes further by explaining it decodes every USDC Transfer log and answers settled true/false, which sharply distinguishes it from sibling tools like base_tx_status or base_usdc_balance.
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 clear context: 'the check an x402 seller runs before trusting a payment reference'. This tells the agent exactly when to use it. However, it doesn't explicitly mention alternatives or when not to use it, such as when a simpler tx status check would suffice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
base_wallet_profileBInspect
Profile any Base wallet without signup or an API key: native and ERC-20 balances, bounded transfer activity, counterparties, contracts, freshness and an evidence hash. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | Optional native/base/eth or ERC-20 contract address | |
| chain | No | base | |
| address | Yes | ||
| lookback_blocks | No | ||
| include_counterparties | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must cover behavioral aspects. It states no signup/API key needed and mentions a cost, but does not explicitly say whether it's read-only or non-destructive. It does mention 'bounded transfer activity' which hints at limitations. It adds some value beyond schema but misses safety/behavioral details.
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 single sentence that is efficient and packs key differentiators (no signup, cost, output categories). It is concise but could be reorganized slightly for clarity.
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 (5 params, no output schema), the description is too sparse. It lists output categories but doesn't explain what 'bounded transfer activity' means, how lookback_blocks affects results, or what the evidence hash is for. The lack of details about parameter behavior and output expectations leaves gaps.
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 only 20% (only asset has a description), and the tool description does not explain most parameters. It mentions 'bounded' and 'counterparties' but doesn't map to lookback_blocks or include_counterparties. It fails to clarify the meaning of the address parameter or how chain works. Description adds little beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: profiling a Base wallet, with explicit details about what it returns (balances, transfers, counterparties, freshness, evidence hash). It distinguishes from sibling tools by being a comprehensive profile rather than a specific query (e.g., base_usdc_balance, base_transfer_search).
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?
There is no guidance on when to use this tool over siblings. It does not mention alternatives or exclusion criteriaate (e.g., when to use base_usdc_balance instead). The description implies a general profiling use case, but no explicit when/when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_extractAInspect
Extract JSON from up to 10 public URLs in isolated ephemeral compute, validating each result against its own JSON Schema and returning a reconciled idempotent manifest. $0.02/call via x402; unused execution is refundable when delivery fails.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does it well: it discloses isolated ephemeral compute, per-item schema validation, idempotent manifest behavior, the $0.02/call cost, and refundable unused execution on delivery failure. It stops short of explaining failure modes for invalid URLs or schema mismatches.
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 one compartmentalized paragraph with two coherent sentences. It fronts the core extraction behavior, then supplies key constraints and costs. No redundant language or 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?
The description is largely complete for selection purposes: batch size, public-only URLs, schema validation, isolation, idempotency, cost, and refund behavior are all covered. Lacking an output schema and annotations, it still leaves a few questions around failure modes, but it gives strong enough context for an agent to invoke 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?
The description adds some semantic meaning to the parameters: 'up to 10 public URLs' maps to items, and 'reconciled idempotent manifest' implies the role of idempotency_key. However, it never directly explains that idempotency_key must be supplied to make retries safe, and with schema coverage at 0%, the description has gaps around the exact structure and semantics of the items array.
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 and resource: extract JSON from up to 10 public URLs. It adds distinctive scope (isolated ephemeral compute, per-URL JSON Schema validation, reconciled idempotent manifest) that clearly separates it from single-extract or non-validating siblings like extract_json or batch_url_json.
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 implies when to use the tool: for batch JSON extraction from public URLs with schema validation and a paid x402 call. It clearly implies a multi-HTTP-URL batch scenario, but it does not explicitly exclude private URLs or direct users to alternatives like extract_json or batch_url_json.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_url_jsonAInspect
Run up to 10 bounded HTTPS URL-to-JSON extraction jobs for one prepaid, idempotent completion receipt. $0.02/call via x402; one reconciled batch of up to 10 jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| jobs | Yes | ||
| idempotency_key | Yes |
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 important behavioral traits: it is a pre-paid operation ($0.02/call via x402), idempotent via a receipt, and limited to 10 jobs. However, it does not describe failure semantics, partial job failures, return format, or authentication requirements, leaving gaps for a paid operation.
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 two sentences, front-loaded with the core purpose, and includes only essential details (cost, idempotency, batch limit). There is no fluff or repetition of schema field names.
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 batch operation with no output schema, the description covers the core function and payment but lacks details about what the returned receipt/batch looks like, error handling, or retry behavior. It is adequate for basic selection but not fully complete for safe invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It adds meaning by explaining that 'jobs' are URL-to-JSON extractions and limits them to 10. It does not explicitly explain 'idempotency_key' beyond the word 'idempotent,' which is a partial gap. Still, the description provides more than the schema alone.
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 action: 'Run up to 10 bounded HTTPS URL-to-JSON extraction jobs.' It specifies the resource (URL-to-JSON extraction), batch limit, and adds unique traits (prepaid, idempotent receipt, cost) that distinguish it from siblings like web_extract or fetch_x402_content.
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 implies usage for batch extraction of up to 10 URLs and mentions a cost, offering some context. However, it does not explicitly state when to use this tool vs alternatives, nor when not to use it. The batch size and payment model serve as implicit guidance but no clear exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_category_heatAInspect
Where the x402 Bazaar demand actually is — the whole latest catalogue snapshot classified into 9 service categories, each with listing count, settled 30d calls, unique payers and share. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite having no annotations, the description discloses the exact output contents (categories, counts, calls, payers, share) and the cost ($0.003/call). It does not explicitly confirm a read-only operation, but the 'snapshot' wording suggests a non-mutating query, which is reasonable.
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 single sentence that front-loads the core purpose, then lists the key data points and cost. Every word adds value, and the dash structure makes it easy to parse quickly.
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 still conveys the essential return value: a classification of the catalogue into categories with multiple metrics. It also includes pricing, making it sufficiently complete for an agent to decide when to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description correctly implies no inputs are needed. This baseline of 4 is appropriate since the schema is empty and there is nothing to explain.
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 explicitly states the tool provides a snapshot of the latest x402 Bazaar catalogue classified into 9 service categories with specific metrics (listing count, settled 30d calls, unique payers, share). This clearly distinguishes it from other bazaar tools that focus on different aspects, such as new listings or pulse.
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 phrase 'Where the x402 Bazaar demand actually is' implies this tool is for understanding demand distribution by category. It gives a clear context for use, though it does not explicitly name alternatives or state when not to use it, which would elevate it to a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_category_heat_feedBInspect
Loopable Bazaar category heat feed, or a bundled scout digest with heat, deltas, new listings, price changes, pulse, seller rank and repeat-call telemetry. $0.001079/call via x402; scout_digest view $0.005/call.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | ||
| cursor | No | ||
| categories | No | ||
| max_changes | No | ||
| since_snapshot | No | ||
| client_polled_at | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral transparency burden. It adds useful context: x402 payment, exact per-call costs, loopability, and repeat-call telemetry. But it does not disclose pagination mechanics, required authorization flow, failure modes, or whether the operation is purely read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact: two sentences, no filler, with the core purpose front-loaded and pricing in the second sentence. The long metric list is dense but each item conveys a meaningful inclusion.
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?
This is a multi-mode tool with six parameters and no output schema, but the description omits per-view parameter requirements, how cursor-based looping works, what the response looks like, and what the telemetry/snapshot parameters control. An agent would likely struggle to invoke it correctly 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 description coverage is 0%, so the description must compensate, but it only hints at 'view' through 'category feed' versus 'scout digest' and at 'cursor' through 'Loopable.' The meanings of categories, max_changes, since_snapshot, and client_polled_at are left entirely to inference, which is insufficient for a six-parameter tool.
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 identifies the tool as a Bazaar category heat feed with an optional bundled scout digest, and enumerates the digest contents (heat, deltas, new listings, price changes, pulse, seller rank, telemetry). It is specific about the resource and the two modes, though it lacks an explicit verb like 'return' or 'fetch.' The 'bundled' wording helps differentiate it from the many individual Bazaar sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage contexts via 'Loopable' for repeated polling and 'bundled scout digest' for getting multiple metrics at once, and it gives per-view pricing. However, it does not explicitly say when to use this tool instead of calling bazaar_category_heat, bazaar_delta, bazaar_pulse, or other siblings, nor does it state exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_deltaAInspect
What changed in the x402 Bazaar catalogue overnight — resources added, resources delisted, and prices that moved (with before/after amounts), diffed between the two latest daily snapshots. $0.004/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the diffing behavior, the types of changes reported, and the cost ($0.004/call via x402), which is valuable context. It doesn't cover edge cases like snapshot availability or output format, but for a zero-parameter tool, the core behavior is transparent.
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 entire description is one well-structured sentence that front-loads the purpose and appends cost information. Every word adds value, with no filler or redundant phrasing.
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 explains what the tool does, its scope, and its cost. Given the lack of output schema and annotations, it is reasonably complete for a simple, parameterless diff tool. It could mention output format or snapshot dates, but the core use case is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema is empty (0 parameters), and the description appropriately focuses on output/behavior rather than parameter syntax. The baseline score of 4 applies because no parameter explanation 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?
The description clearly states the tool diffs the two latest daily snapshots of the x402 Bazaar catalogue, reporting added, delisted, and price-changed resources with before/after amounts. This specific verb+resource+scope distinguishes it from sibling bazaar tools like bazaar_new_listings or bazaar_price_stats.
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 implies usage for tracking overnight changes but does not explicitly state when to use this tool versus alternatives like bazaar_market_report or bazaar_trending. No exclusions or 'use instead' guidance are provided, leaving the comparison implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_listing_lintAInspect
Lint an x402 Bazaar listing before buying or before publishing your own: 0-100 quality score combining a live probe of the resource (valid 402? description? output schema? category? above the CDP price floor?) with its day-by-day snapshot history (price churn, delisting). $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| resource | Yes | The listed resource URL to lint |
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 the tool's behavior: performs a live probe of the resource, evaluates specific criteria (valid 402, description, output schema, category, price floor), reviews day-by-day snapshot history (price churn, delisting), and charges $0.01/call. This is significant context beyond a simple 'lint' statement.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core action and quickly explains the scoring mechanism and cost. It is a single sentence with multiple clauses, but every clause adds necessary information about the tool's function and components, so it earns its length.
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 a single-parameter schema and no output schema, the description is quite complete. It explains what the tool returns ('0-100 quality score'), what inputs it analyzes, and the cost. It does not detail the exact output format, but for a lint tool this is sufficient. The usage context is also provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter 'resource' with a description 'The listed resource URL to lint'. The description adds no new parameter-level detail, but the schema is already sufficient. Baseline 3 applies because the description does not need to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource: 'Lint an x402 Bazaar listing', and clarifies the purpose with 'before buying or before publishing your own'. It clearly distinguishes from sibling tools like bazaar_market_report or bazaar_delta by focusing on a single listing's quality score.
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 explicitly states when to use the tool: 'before buying or before publishing your own'. It implies the tool is for pre-transaction validation, but does not name alternatives or exclusions. This is clear context, yet lacks explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_market_reportAInspect
The full state of the x402 Bazaar in one JSON dossier — marketplace totals, price distribution and bands, network split, top services and sellers, new entrants, day-over-day movers, and how many listings have real repeat buyers. Built from daily full-catalogue snapshots. $0.50/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the data source (daily full-catalogue snapshots), the cost ($0.50/call), and what is included. It does not mention rate limits or authentications, but for a read-only report, these are less critical. The cost disclosure is a valuable behavioral trait.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact, front-loaded with the tool's purpose, and every sentence provides value. It lists contents efficiently and adds cost and snapshot timing without 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?
For a zero-parameter tool with no output schema, the description is complete. It tells the agent exactly what to expect (a JSON dossier with named metrics), the data timeliness, and the cost. This is fully sufficient for selecting and invoking the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing to document. The description adds useful context about the report's content and freshness without needing to explain params. Baseline 4 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 clearly states the tool provides 'the full state of the x402 Bazaar in one JSON dossier' and enumerates the included metrics (totals, price distribution, network split, top services/sellers, etc.). This specific verbless statement thoroughly differentiates it from sibling tools that focus on individual 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 implies when to use it naturally: for a comprehensive market overview. It says it's built from daily full-catalogue snapshots and costs $0.50/call, providing context. However, it does not explicitly name alternatives or state when not to use it, so it falls short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_new_listingsAInspect
Which resources just listed on the x402 Bazaar — everything present in the latest daily snapshot that was missing from the prior one, with service, network, price and seller address. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description fully discloses the tool's behavior: it compares daily snapshots to derive new listings, returns specific fields (service, network, price, seller address), and states the cost of $0.003/call via x402. This is comprehensive and transparent for a read-only query 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?
The description is a single sentence that is front-loaded with the core purpose, followed by the method and cost. It is concise, with no filler or redundant information, and every phrase adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema or annotations, the description provides enough context to understand the tool's behavior, including the exact selection algorithm and output fields. For a simple tool with no parameters, this is a complete and self-explanatory description.
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 tool has zero parameters, so the schema provides no additional meaning. The description compensates by explaining what the tool does and what it returns. According to the baseline for zero parameters, this is a high score.
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: identifying resources newly listed on the x402 Bazaar. It specifies the exact resource (x402 Bazaar), the verb (just listed), and the scope (everything in the latest daily snapshot missing from the prior one), which distinguishes it from sibling tools like bazaar_delta or bazaar_category_heat.
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 makes the intended use clear by phrasing it as a question ('Which resources just listed...'), indicating it is used to discover new listings. However, it does not explicitly mention when not to use the tool or suggest alternative sibling tools, so it falls short of a perfect score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_price_statsAInspect
How x402 Bazaar listings are priced right now — percentile distribution (atomic + USD), USD price bands with market share, and per-network medians from the latest daily full-catalogue snapshot. Optionally filter to one network. $0.002/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | Optional network filter (e.g. 'base', 'solana'); omit for all networks. |
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 adds valuable behavioral context: the data comes from 'the latest daily full-catalogue snapshot' (indicating potential staleness), the cost is disclosed ($0.002/call via x402), and the optional network filter is described. It does not mention output format or error behavior, but given the read-only nature, the key traits are covered.
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 two sentences, front-loaded with the core function, and contains no fluff. It efficiently conveys the stats provided, the snapshot source, the optional filter, and the cost. 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 simple tool with one optional parameter and no output schema, the description covers the essential context: what data is returned (percentiles, price bands, medians), the data source (daily snapshot), and cost. It could mention the response structure or error handling, but for a stats query, the description is largely complete. Slightly more detail on return format would push it to a 5.
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, network, is fully described in the schema with an example and instruction to omit for all networks. The description repeats this via 'Optionally filter to one network.' Since schema coverage is 100%, the description adds no new semantic meaning beyond what the schema already provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it provides a percentile distribution (atomic + USD), USD price bands with market share, and per-network medians for x402 Bazaar listings, based on a daily snapshot. This is a specific, distinct function compared to sibling tools like bazaar_pulse or bazaar_trending, which focus on other aspects. The purpose is immediately clear.
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 implies usage context—'How x402 Bazaar listings are priced right now'—and mentions the optional network filter, but it does not explicitly state when to use this tool versus alternatives like bazaar_market_report or bazaar_delta. There are no exclusions or alternative tool recommendations, so the guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_pulseAInspect
Full x402 Bazaar market pulse for the latest completed daily snapshot: catalogue totals, top services by call volume, new listings and networks. $0.002/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
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 discloses the cost ('$0.002/call via x402') and the data freshness ('latest completed daily snapshot'), which are useful behavioral traits. However, it does not mention return format, error conditions, or any rate limits, leaving some behavioral uncertainty for a zero-parameter 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?
The description is a single, well-structured sentence that front-loads the primary purpose and includes critical details (contents, freshness, cost). Every word earns its place with no redundancy or extraneous 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?
Given the tool's low complexity (zero parameters, no output schema), the description covers the essential aspects: source, contents, frequency, and cost. It does not explain output structure, but that is not necessary when no output schema exists and the tool is a straightforward data snapshot. A perfect score would require distinguishing guidance from sibling tools.
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 tool has zero parameters, so the description does not need to explain any. The baseline for 0 params is 4, and the description appropriately focuses on the tool's output rather than input, which is irrelevant here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource ('x402 Bazaar market pulse') and specifies its contents ('catalogue totals, top services by call volume, new listings and networks'). While it lacks an explicit verb like 'get' or 'list', the intent is unambiguous. It distinguishes from siblings by naming 'x402 Bazaar' specifically, though it doesn't differentiate from the similar-sounding 'market_intel'.
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 does not state when to use this tool versus alternatives. It mentions 'latest completed daily snapshot' implying a use case for fresh data, but there is no explicit guidance on when not to use it or what alternatives exist. With multiple sibling tools offering market data, this gap is noticeable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_seller_rankAInspect
Who is actually earning on the x402 Bazaar — top 25 seller addresses by settled 30d calls from the latest daily snapshot, with listings, unique payers and each seller’s busiest resource. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It reveals that the tool uses the latest daily snapshot, focuses on settled 30d calls, and lists specific data included. It also mentions the call cost ($0.003 via x402), adding useful context beyond what schema or annotations provide. However, it does not explicitly state read-only nature or potential rate limits, but for a simple data query, 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 two sentences, tightly packed with relevant detail: ranking criteria, time window, snapshot source, included fields, and cost. Every phrase earns its place with no redundancy, and the key purpose is front-loaded in the first few words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter query tool, the description is remarkably complete. It explains what data is used (latest daily snapshot), the metric (settled 30d calls), the ranking scope (top 25), and the output components (listings, unique payers, busiest resource). No output schema exists, but the description effectively communicates the return content.
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 tool has zero parameters, so there is nothing for the description to clarify. The description instead focuses on what the tool returns, which is more relevant. Per rubric, a baseline of 4 applies when there are no params.
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: ranking top 25 x402 Bazaar seller addresses by settled 30d calls. It specifies the exact output content (listings, unique payers, busiest resource) and distinctively differs from sibling bazaar tools like bazaar_market_report or bazaar_pulse, which focus on broader market trends rather than individual seller ranks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening phrase 'Who is actually earning on the x402 Bazaar' gives a clear use case, implying it is for identifying top-earning sellers. It does not explicitly mention alternatives or when not to use it, but the context is clear enough that an agent can infer when this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bazaar_trendingAInspect
Which x402 Bazaar services are gaining settled calls and unique payers fastest right now — day-over-day movers, decliners and new entrants from daily full-catalogue snapshots. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals the data source (daily full-catalogue snapshots), comparison method (day-over-day), output categories, and cost ($0.003/call via x402). This goes beyond a generic description, though it does not explicitly state read-only behavior or output format.
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 single, well-constructed sentence that front-loads the core question and includes all essential details: the resource (Bazaar services), metrics (settled calls, unique payers), time frame (day-over-day), categories (movers, decliners, new entrants), data source, and cost. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description is reasonably complete: it explains the conceptual output, the cadence of snapshots, and the pricing. It does not detail the exact result structure, but the absence of an output schema makes that less critical. It could also mention that it is read-only, but the context is sufficient.
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 tool has zero parameters, so the schema is fully covered. Per the baseline for 0-parameter tools, the description does not need to add parameter details. It could mention that no input is required, but the context signals make this unnecessary.
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 purpose: identifying which x402 Bazaar services are gaining settled calls and unique payers fastest, with specific categories (day-over-day movers, decliners, and new entrants). This distinguishes it from sibling tools like bazaar_pulse or bazaar_delta by specifying exact metrics and snapshot basis.
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 implies usage for discovering currently trending Bazaar services ('gaining... fastest right now') but does not explicitly state when to use this tool over alternatives or provide exclusions. No sibling tool references are given, leaving some ambiguity for an agent choosing between related bazaar_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
browser_evidenceBInspect
Run one ephemeral Playwright browser action and verify a selector or text assertion, returning AEP-1.0 evidence. $0.02/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| action | Yes | ||
| expected | Yes | ||
| request_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden for behavioral disclosure. It mentions 'ephemeral' and '$0.02/call,' which add some context, but it does not explain failure behavior, side effects, authentication requirements, or what AEP-1.0 evidence actually contains. The lack of an output schema makes this gap significant for a browser automation 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?
The description is a single, compact sentence that includes the core behavior, cost, and evidence format. Every phrase contributes meaning, with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has nested parameters, no annotations, and no output schema, yet the description is extremely short. It omits critical details like how the action object should be structured, what AEP-1.0 evidence includes, and how results are returned, making it incomplete for a tool of this complexity.
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 0%, so the description must compensate for all parameters. It only partially explains 'expected' via 'selector or text assertion.' The action object's types (click/type/goto), the purpose of url, and the role of request_id are entirely unexplained, leaving agents without the needed semantics for invocation.
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 specifies a clear action: 'Run one ephemeral Playwright browser action and verify a selector or text assertion, returning AEP-1.0 evidence.' This identifies the resource (browser action), the operation (verify), and the output (evidence), effectively differentiating it from siblings like web_extract or batch_url_json.
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 no explicit guidance on when to use this tool versus alternatives like web_extract or purchase_web_extraction_sample. It implies usage through its description but lacks any when/when-not context or alternative recommendations.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_textAInspect
Classify text into exactly one of your 2-20 labels (support triage, intent detection, content routing) — the answer is validated against your label list, so you always get a real label back. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to classify (truncated to 8,000 characters) | |
| labels | Yes | 2-20 candidate labels; the response is exactly one of them |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It adds valuable behavioral guarantees: 'the answer is validated against your label list' ensures a real label is returned, and the pricing ($0.005/call via x402) is an extra non-obvious detail. It does not cover failure modes, but the tool's simple classification behavior makes this less critical.
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 single well-structured sentence that front-loads the action and packs in the label constraint, use cases, validation guarantee, and pricing. Every phrase earns its place with 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?
This is a simple two-parameter tool, and the description plus schema fully specify inputs, output behavior (exactly one label), validation, and cost. No output schema is needed because the labels parameter already states the return characteristic, and the description adds meaningful context for real-world use.
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%—both parameters are fully described in the schema (text truncation, label constraints, response guarantee). The description's mention of '2-20 labels' and the response being one of them largely repeats schema content, providing no new parameter-specific meaning beyond context.
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 with a specific verb and resource: 'Classify text into exactly one of your 2-20 labels.' It also names concrete applications (support triage, intent detection, content routing) that immediately distinguish it from sibling tools like sentiment or extract_keywords.
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 clear usage context by listing example applications, and the phrase 'your 2-20 labels' implies it is for custom labels. However, it does not explicitly mention when NOT to use it or name alternative tools, so it lacks explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
company_researchBInspect
Company research brief with cited sources, business profile, competitors, market signals, and risks. $0.50/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | Exchange ticker, e.g. AAPL | |
| filing_type | No | 10-K |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It does add useful behavioral context: the tool returns a brief with citations, business profile, competitor analysis, market signals, and risks, and it costs $0.50/call via x402. However, it does not disclose failure modes, payment/authorization issues, data freshness, or any side effects.
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 single efficient sentence that front-loads the main deliverable and includes the most decision-relevant detail, the cost. It avoids boilerplate and repetition. The 'via x402' phrase is compact but may be unclear to agents unfamiliar with the x402 payment context.
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 lists the key output categories, so an agent can form a reasonable expectation of the result. However, it does not explain how filing_type changes the output, what the response structure looks like, or how errors such as unknown tickers or payment failures are handled. There is no output schema to compensate for those gaps.
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 documents ticker with an example and filing_type as an enum with a default, but the description adds no parameter-specific meaning. It does not explain how filing_type affects the research brief or whether ticker alone is sufficient. With 50% schema coverage and a self-explanatory enum, the schema carries most of the semantic load.
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 with a concrete deliverable ('Company research brief') and lists its contents: cited sources, business profile, competitors, market signals, and risks. It clearly indicates the tool produces company-focused research, which distinguishes it from broader market-intelligence siblings. It lacks an explicit verb like 'retrieves' or 'generates,' but the noun phrase conveys purpose effectively.
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 does not state when to use company_research versus related siblings such as market_intel, answer_with_sources, or web_extract. There are no exclusion criteria, prerequisites, or routing hints. An agent must infer usage solely from the tool name and the output description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
compile_payment_policyCInspect
Compile a multi-rail merchant payment policy with authorization, spending, settlement, receipt, deny, and refund rules. $0.02/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| reversible | Yes | ||
| product_type | Yes | ||
| max_latency_ms | Yes | ||
| max_price_usdc | Yes | ||
| supported_assets | Yes | ||
| refund_capability | Yes | ||
| human_authorization_required | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits, but it only mentions a per-call cost. It does not disclose whether the tool creates persistent state, requires authentication, has side effects, or what the output format is.
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 with no filler; the first states the core purpose and the second adds pricing information. It is front-loaded and easily scannable.
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?
Despite the tool's complexity (7 required params, no output schema, no annotations), the description is minimal and omits critical context such as return value structure, behavioral constraints, and parameter semantics. It is not complete enough for reliable invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has seven required parameters with zero descriptions, and the tool description does not explain any of them. The mention of 'refund rules' loosely relates to refund_capability, but the other six parameters (e.g., product_type, max_latency_ms) are completely unaddressed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('compile') and resource ('multi-rail merchant payment policy') with a list of rule types, making its function clear. It does not name alternative tools or explicitly differentiate from siblings, but the scope is distinctive.
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 no information about when to use this tool, what triggers its use, or how it compares to sibling tools like settlement_verify or x402_receipt_lookup. There are no usage conditions or exclusions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_priceAInspect
Current USD price for one token symbol from live market data, with source attribution. $0.004/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | No | Single token symbol, e.g. ETH, BTC, SOL | BTC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It adds useful context about live market data, source attribution, and cost, but does not disclose behavior such as error handling, response shape, or whether the price is cached/paginated.
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 single sentence that efficiently packs purpose, data source, attribution, and cost. No wasted words or redundant details.
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 simple one-parameter price lookup, the description covers the essential purpose and adds cost and source attribution. The lack of an output schema is mostly mitigated by stating the price and source, though a brief mention of the response structure would make it 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?
The symbol parameter is fully documented in the schema with an example. The description only repeats 'one token symbol' and adds no additional semantics about format, case sensitivity, or accepted values.
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 provides the current USD price for a single token symbol using live market data. It mentions the specific resource (token price) and scope (one symbol), but does not explicitly contrast with similar siblings like token_metrics or market_intel.
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: use when you need a quick USD price for one token. However, there is no explicit guidance on when to choose this over sibling tools, nor any mention of limitations or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
echoAInspect
Echo the request query parameters back with a timestamp — an x402 client diagnostic that exercises the payment headers, not just the HTTP client. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description discloses the tool's side effects: it's a non-mutating echo, requires x402 payment, and costs $0.01/call. It adds meaningful context beyond the schema, though it doesn't detail response format or failure 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?
Two sentences, front-loaded with the core action, followed by the diagnostic context and cost. No redundant 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?
As a simple diagnostic echo tool, the description covers purpose, cost, and behavioral context sufficiently. It doesn't specify the timestamp format, but that's a minor detail for an echo endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero defined properties but allows arbitrary query parameters with a clear description. The tool's description reinforces that query parameters are returned verbatim, and since parameters are free-form, there is little more to explain.
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 echoes request query parameters back with a timestamp, and identifies it as an x402 client diagnostic. This specific verb+resource makes it distinct from the sibling analysis tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It conveys a diagnostic use case ('exercises the payment headers, not just the HTTP client') and mentions cost, implying it's for testing x402 integration. However, it doesn't explicitly state when not to use it or name an alternative, but given the sibling set, the context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
endpoint_task_evaluationAInspect
Make one bounded request to a public HTTP endpoint and report status, x402 payment signals, latency and assertion validity without returning the target body. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| method | No | GET | |
| headers | No | Scalar request headers | |
| target_url | Yes | Public http(s) endpoint to test | |
| task_assertions | No | Optional status, body_contains and response_schema assertions |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses key behaviors: the request is bounded, costs $0.01, and the target body is not returned. However, it does not warn about sending user-supplied headers/body to arbitrary endpoints or discuss side effects, prerequisites, or error handling.
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 single dense sentence that efficiently conveys the verb, resource, output scope, constraint (no body), and cost. Every clause adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, no annotations, and no output schema, the description covers the core purpose, return fields, and constraints. It lacks details on assertion validation or method defaults, but the schema partially fills that gap.
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 60% with descriptions for target_url, headers, and task_assertions, but method and body lack descriptions. The description adds no parameter-specific detail beyond noting the request is bounded and x402-related, leaving some parameters under-explained.
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 makes one bounded request to a public HTTP endpoint and reports specific data (status, x402 payment signals, latency, assertion validity). It also explicitly notes the target body is not returned, distinguishing it from siblings like web_extract.
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 implies use for lightweight HTTP endpoint testing with a cost per call, but it does not explicitly state when to choose this tool over alternatives or mention any exclusions. No direct comparison to sibling tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_jsonAInspect
Turn unstructured text (emails, invoices, listings, bios) into structured JSON conforming to your JSON Schema — reply is parse-validated with an automatic retry, so you get JSON or a clean failure. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Source text to extract from (truncated to 8,000 characters) | |
| schema | Yes | JSON Schema object the output must conform to |
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 excellently: it discloses parse-validation, automatic retry, and a clean failure mode. It also mentions cost. These behavioral traits go well beyond the schema, which only defines the inputs.
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 single, well-structured sentence that front-loads the main purpose, then adds behavioral details and cost. Every clause earns its place with no wasted words.
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 simple two-parameter tool with no output schema, the description adequately covers purpose, behavior, failure modes, and cost. It does not need to explain return values since the output is described as JSON or a clean failure, and the schema param is self-explanatory.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds examples of text types but no additional syntax or constraints beyond the schema. The baseline of 3 is appropriate; the description does not meaningfully enhance parameter 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 it converts unstructured text into structured JSON using a provided JSON Schema, with specific examples (emails, invoices, listings, bios). This is a specific verb+resource and distinguishes it from siblings like extract_keywords or classify_text.
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 context for when to use the tool (when you have unstructured text and a JSON schema), but it does not explicitly name alternatives or exclusion criteria. The use case is well-defined, but no 'vs alternatives' guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_keywordsAInspect
Extract ranked keywords and named entities (people, orgs, places, products) from text as clean JSON arrays — for tagging, indexing, and enrichment pipelines. $0.004/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to analyze (truncated to 8,000 characters) | |
| max_keywords | No | Maximum keywords to return |
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 mentions the output format ('clean JSON arrays') and pricing, but omits important behavioral details like the 8,000-character truncation limit, rate limits, or auth requirements. This leaves gaps in transparency.
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 single sentence that front-loads the main action, includes pricing, and uses no filler. Every word contributes to conveying purpose and value.
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 purpose, output format, use cases, and pricing. The schema covers the parameters. While it doesn't mention the 8,000-character truncation limit, that is available in the schema. The lack of an output schema makes the 'clean JSON arrays' statement somewhat vague, but overall it is adequately complete for a simple extraction tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds context about ranked output and entity types (people, orgs, places, products), but it does not specifically explain the parameters beyond what the schema already provides. It enhances understanding of the output, but not the parameters themselves.
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 extracts ranked keywords and named entities from text, using a specific verb and resource. It distinguishes itself from sibling tools like classify_text or summarize_text by focusing on extraction and entity recognition.
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 use cases ('for tagging, indexing, and enrichment pipelines'), giving clear context for when to use it. However, it does not mention alternatives or exclusions, so it stops short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetch_x402_contentAInspect
Fetch and extract content from x402-protected web pages, handling edge payment automatically. Returns clean article content with payment proof. $0.02/call via x402. Free tier: 1 fetch/day (content only).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to fetch (must be https) | |
| format | No | Output format (default: markdown) | |
| extract_options | No |
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 automatic payment handling, cost ($0.02/call), free tier limits (1 fetch/day), and that it returns payment proof. This is valuable behavioral information beyond the input schema, though it doesn't cover failure modes or what happens if payment fails.
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 extremely concise: two sentences that front-load the main purpose and include cost/free tier info. Every word earns its place, with no redundancy or 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 tool with no output schema and moderate complexity (payment handling, multiple formats), the description provides enough context: purpose, cost, free tier, return content. It doesn't explain error cases or detailed usage, but it's sufficient for an agent to decide when to call it and what to expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes all three parameters with reasonable detail (URL must be https, format enum, selector note). The description adds context about output being 'clean article content' and mentions 'content only' for the free tier, but doesn't deeply elaborate on parameter meanings. With 67% schema coverage, a baseline of 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 uses a specific verb 'Fetch and extract' with a clear resource ('x402-protected web pages') and scope ('handling edge payment automatically'). It distinguishes itself from generic tools like web_extract by focusing on x402-protected content and automatic payment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use this tool: for x402-protected pages where edge payment is needed. It doesn't explicitly name alternatives or exclusions, but the automatic payment handling is a strong contextual indicator that sets it apart from ordinary fetch tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ghost_bid_auditBInspect
Audit a signed or explicitly declared selected offer against alternatives and quantify affordable counterfactual savings. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| alternatives | Yes | ||
| selected_offer | Yes | ||
| max_price_atomic | No | ||
| signature_secret | No | ||
| signed_selected_offer | No | ||
| selected_offer_declared | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It mentions the cost ($0.01/call) but does not state whether the tool is read-only, what it returns, or any side effects. The term 'audit' implies analysis, but the agent cannot infer if it mutates state or requires specific permissions.
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 single sentence that captures the core purpose and pricing. It is front-loaded with the action and resource, with no wasted words.
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 6 parameters, 2 required, nested objects, and no output schema, the description is insufficient. It does not explain what the audit returns, how to specify alternatives, or any constraints. The agent would struggle to use it correctly without additional information.
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 0%, so the description must explain parameters. It only hints at two modes ('signed or explicitly declared') which correspond to signed_selected_offer and selected_offer_declared, but does not explain their relationship or the role of max_price_atomic or signature_secret. The agent cannot infer how to construct the required inputs.
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 purpose: auditing a selected offer against alternatives and quantifying savings. It specifies the two modes ('signed or explicitly declared') and mentions pricing, which is specific and distinguishes it from siblings like agent_readiness_audit.
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?
No explicit guidance on when to use this tool over alternatives. The description does not mention any conditions, prerequisites, or reference sibling tools. The agent cannot determine when this tool is appropriate versus other audit or marketplace tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gleif_resolveAInspect
Resolve a legal entity from public GLEIF records by LEI, legal name, jurisdiction, registration ID or country, returning ranked candidates and evidence. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| lei | No | 20-character Legal Entity Identifier | |
| country | No | ISO 3166-1 alpha-2 legal-address country code | |
| candidates | No | Return ranked candidates instead of rejecting an ambiguous match | |
| legal_name | No | Legal entity name or distinctive name fragment | |
| jurisdiction | No | ISO 3166-2 jurisdiction code | |
| registration_id | No | Entity registration identifier |
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 reveals the source (public records, implying read-only), and mentions cost and payment mechanism ('$0.01/call via x402'). However, it does not disclose the default behavior for ambiguous matches (rejection unless candidates=true is set) or describe error/failure modes, which are critical for a lookup tool. The description adds some value over the schema but leaves significant behavioral gaps.
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 single, well-structured sentence that front-loads the action and resource. It includes the cost as a separate clause, which is useful but not strictly necessary. There is minimal wasted text, and the key information (what, how, cost) is efficiently conveyed. A slight improvement would be to place the cost information at the end, which it is, so the structure is effective.
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 six optional parameters and no output schema, the description covers the core lookup action and cost but omits important usage details: that at least one parameter is required (though minProperties in schema conveys this), how parameters interact, and what the ranked candidates and evidence actually look like. Without annotations, more context about fallback behavior or error handling would be expected. It is adequate but not comprehensive.
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 all six parameters are documented in the schema. The description lists the query fields but does not add syntax, formatting, or combination rules beyond what the schema provides. It does not, for example, clarify whether parameters can be combined or which combinations are valid. The baseline of 3 applies since the schema already explains the parameters well.
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 action ('Resolve a legal entity'), the resource ('public GLEIF records'), and the query criteria (LEI, legal name, jurisdiction, registration ID or country). It also specifies the output ('ranked candidates and evidence'), which clearly differentiates it from general web or company research tools. This is a precise, unambiguous purpose statement.
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 does not explicitly mention when to use this tool versus alternatives or any exclusions. While the GLEIF focus implies a use case for official legal entity resolution, there is no guidance on when not to use it (e.g., for non-legal-entity lookups or when richer company data is needed). Given the large sibling list, explicit routing advice would improve clarity, but the purpose is narrow enough to be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
inferenceBInspect
OpenAI-compatible chat completion through the OpenRouter model gateway (see /api/v1/models for the catalogue). $0.01 charged per call: pay $0.01 exact on Base or Solana, or authorize up to $1.00 with the Base "upto" scheme and still be charged $0.01.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model ID (see /api/v1/models) | deepseek/deepseek-v4-flash |
| stream | No | Enable SSE streaming | |
| messages | Yes | Chat messages array |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose a meaningful behavioral trait — the $0.01 per-call charge and the payment schemes (Base/Solana exact, or the Base 'upto' authorization) — which is genuinely useful. However, it omits other behavior such as response shape on success/failure and any rate-limits or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences that front-load the purpose before the pricing addendum. No filler, but the pricing detail might have been better as an annotation or a trailing footnote; still, 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?
Given there is no output schema, no annotations, and a called-for service that charges money, the description is adequate but leaves gaps: no guidance on expected input format of the message array, no mention of what the caller receives back, and no note on failures. At three parameters and no annotations, it could do more.
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 all three parameters (model, stream, messages) are already documented in the schema, so the baseline is 3. The description adds no parameter-level detail beyond the schema, and notably fails to explain what the 'messages' array items should contain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('OpenAI-compatible chat completion') tied to a clear resource (the OpenRouter model gateway), pointing to the catalogue endpoint for model discovery. None of the sibling tools is another chat-completion tool, so it clearly distinguishes itself in the toolset.
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 contains no guidance on when to use this tool versus alternatives, no context on what kind of requests suit it, and no exclusions. The pricing note is transactional, not usage-directional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
listing_triageAInspect
Triage one Bazaar listing against its snapshot history: how long it has persisted, price changes, duplicate variants and a buy signal. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| listing_url | No | Listing resource URL to match instead | |
| listing_name | No | Listing/service name to match |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the transparency burden. It discloses a specific behavioral trait—cost ($0.01/call via x402)—and implies a read-only analytical function, but does not explicitly state whether it writes, requires authentication, or describe failure 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 description is two sentences, front-loads the core purpose, and includes all essential information without redundancy. Every clause adds value, from the action to the cost model.
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 lack of an output schema, the description does a good job of outlining what the tool returns (persistence, price changes, duplicate variants, buy signal). It is complete for a single-listing analysis tool, though it could clarify matching behavior when both name and URL are provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for both parameters (listing_name and listing_url), so the schema already provides the meaning. The description adds no additional parameter-level detail beyond the schema, earning a baseline score of 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 uses a specific verb 'Triage' with a clear resource ('one Bazaar listing') and enumerates distinct outputs (persistence, price changes, duplicate variants, buy signal). This clearly distinguishes it from sibling tools such as bazaar_pulse or market_intel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly states the tool is for triaging a single listing against its snapshot history, implying usage when a user needs a historical assessment of one listing. It does not explicitly name alternatives or exclusions, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_intelCInspect
Compose free DefiLlama market metrics with bounded public web context. $0.10/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Base | |
| symbol | No | ||
| project | No | ||
| token_address | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. It adds cost ('$0.10/call via x402') and source context ('DefiLlama', 'bounded public web context'), but does not explain side effects, data freshness, output shape, failure modes, or what 'bounded public web context' actually means operationally.
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 single concise sentence with no filler, and it leads with the core purpose. However, vague phrasing like 'bounded public web context' reduces clarity, and the brevity sacrifices needed explanation.
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 four optional parameters, no output schema, and no annotations, this description is far too thin. An agent has no idea what inputs to supply, what the result looks like, or how to validate whether the call succeeded.
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 0% and the description does not mention any of the four parameters (chain, symbol, project, token_address). An agent cannot determine how to populate these fields, which are required, or how they interact.
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 ('DefiLlama market metrics') and an action ('compose'), but 'compose' is ambiguous and does not clearly distinguish this from sibling tools like token_metrics or crypto_price. It communicates the general domain but leaves the exact operation unclear.
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?
No guidance is provided on when to choose this tool over alternatives. The description does not mention use cases, exclusions, or how it relates to similar market-data tools among the siblings, so an agent receives no routing help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mpp_admission_gateAInspect
Admit one service from the live MPP public catalog using task relevance, price, Tempo rail, and freshness constraints, with deterministic refusal evidence. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| rail | No | tempo | |
| task | Yes | Natural-language task to match against the MPP public catalog | |
| freshness | No | ||
| price_cap | No | Maximum service price in USD |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It adds useful behavioral context: the call costs $0.005 via x402 and refusals produce deterministic evidence. It does not, however, explain what a successful admission returns or whether any downstream side effect occurs.
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?
A single, information-dense sentence front-loads the core purpose and constraints, then appends the essential cost detail. Every phrase earns its place; there is no redundant 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?
The description gives enough to understand the tool's selection constraints and cost, but the absence of an output schema leaves the admission/refusal return contract unexplained. It also does not clarify what 'admit' produces operationally or how the refusal evidence should be consumed by the agent.
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 50%, but the description maps all four parameters to their constraint roles: task relevance, price, Tempo rail, and freshness. It adds meaning beyond the bare enum and field names, yet it does not elaborate on the freshness object structure or how constraints interact.
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 ('Admit'), a specific resource ('live MPP public catalog'), and the constraints used (task relevance, price, Tempo rail, freshness). It conveys the gating nature clearly, but it does not explicitly distinguish itself from closely related siblings like mpp_route or oblique_gateway.
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?
There is no guidance on when to use this tool versus the many routing and gateway siblings. The description implies a catalog-admission context, but it never states when an agent should select this over mpp_route, oblique_gateway, or route_task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mpp_routeAInspect
MPP-native catalog-first task routing. Free returns one recommendation; paid returns the top three with prices, payment methods, MCP schemas, health metadata and operator-controlled attribution. $0.01/call via MPP or x402 for the top-three shortlist; free route returns top-1.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Natural-language task to route | |
| price_cap | No | ||
| constraints | No | ||
| output_format | No | json | |
| preferred_chain | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full transparency burden. It discloses the free/paid behavior, output contents (prices, payment methods, MCP schemas, health metadata), and cost ($0.01/call via MPP or x402). However, it does not mention potential side effects, error conditions, 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?
The description is concise, two sentences, and packs essential information (free vs. paid, output details, cost) without redundancy or 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?
The description explains the main behavior and output features but lacks a full picture: no return schema, no explicit usage context, and no mention of edge cases or prerequisites. Given the tool's relative simplicity, it is partially complete but leaves gaps.
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?
Only the 'task' parameter has a schema description; the rest are undefined. The description provides minimal indirect hints (e.g., price_cap relates to 'prices', preferred_chain may relate to 'MPP-native' or 'x402'), but it does not explicitly explain the meaning or expected input format for parameters like constraints, output_format, or preferred_chain.
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 purpose: 'MPP-native catalog task-first routing' with explicit differentiation between free (one recommendation) and paid (top three with details) results. It also mentions pricing, making the core function 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 explains the free vs. paid behavior and output differences, but does not explicitly state when to choose this tool over alternatives (e.g., other routing tools). It lacks direct guidance on conditions like 'use when you need pricing or multiple options'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
oblique_gatewayBInspect
Observer-backed gateway over five allowlisted proven sellers with capped float, upstream payment reference, delivery and transparent 10% margin receipt. $0.001187/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Task used to select an allowlisted observer-proven seller |
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 does disclose concrete behavioral attributes: a 10% margin receipt, capped float, upstream payment reference, delivery, and an explicit x402 price of $0.001187/call. It does not describe side effects or return format, but it is notably transparent about the transactional nature of the 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?
The description is compact and contains no filler, fitting in two sentences. However, the first sentence is a dense comma-separated list of abstract terms that is grammatically awkward and requires parsing to understand, so it is concise but not optimally structured for quick 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 single-parameter interface, the description covers the core call context: seller selection, cost, payment method, margin receipt, and delivery. However, with no output schema and no example task or expected return format, an agent must make some assumptions about what the gateway actually returns after invoking a seller.
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, `task`, has 100% schema description coverage stating it selects an allowlisted observer-proven seller. The tool description itself adds no additional parameter-level detail, so the schema already carries the semantic load; this matches the baseline for high schema coverage.
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 identifies the tool as an 'Observer-backed gateway over five allowlisted proven sellers' and mentions task-based seller selection, which gives a helpful scope. However, it lacks a clear verb and explicit outcome (e.g., 'routes', 'selects', or 'delivers'), so the exact purpose remains somewhat 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?
The description gives context about the seller pool, pricing, and payment mechanism, but it never states when to use this tool versus alternatives. With siblings like route_task, mpp_route, agentcore_route, and fetch_x402_content, no exclusionary or comparative guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdl_people_enrichAInspect
Normalize supplied person identity signals into a PDL-shaped enrichment record without inventing unavailable employment or location data. $0.28/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Full name | |
| No | Person email address | ||
| domain | No | Company domain | |
| company | No | Company or organization | |
| last_name | No | Last name | |
| first_name | No | First name | |
| linkedin_url | No | LinkedIn profile URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does disclose meaningful behavior: it normalizes inputs, does not hallucinate missing employment or location data, and it exposes the $0.28/call cost. This goes beyond the schema and gives the agent useful expectations about output and side effects.
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 single, front-loaded sentence that clearly names the purpose, includes a key limitation, and mentions cost. Every component adds information; there is no filler or schema 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 gives a clear high-level contract and signal that results are PDL-shaped, but given 7 optional parameters and no output schema, it does not clarify how many signals are needed or what happens if input coverage is insufficient. An agent might reasonably ask whether calling with a single field or an empty payload is valid.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, with each of the 7 parameters already having a simple description. The description's "person identity signals" phrase adds framing but does not explain parameter combinations, precedence, or minimum requirements beyond what the schema already provides.
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, "Normalize supplied person identity signals into a PDL-shaped enrichment record," which clearly states the resource, action, and expected output. It also explicitly contrasts with data invention by saying it does not fabricate unavailable employment or location data, making the tool's scope distinguishable and actionable.
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?
A usage context is implied from the phrase "supplied person identity signals" — the tool should be used when the caller has person identity data and needs a normalized enrichment record. However, it gives no explicit guidance about when not to use this tool or how it compares to alternatives among a very large sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_web_extraction_sampleBInspect
Buy a bounded machine-readable extraction sample from one HTTPS webpage. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | HTTPS page to extract | |
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It discloses cost ($0.01/call via x402), boundedness, and that it targets one HTTPS page. However, it omits details about the output format, idempotency behavior, and failure modes, which are critical for a paid operation.
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 two short sentences, front-loaded with the core action and pricing. Every word contributes meaning, and there is no redundancy or 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 or annotations, so the description must explain what the agent receives and any usage context. It fails to describe the return value (e.g., the extracted content structure), how the idempotency key works, or the exact limits of the 'bounded' sample. This is a significant gap for a paid tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 50% (url has a description, idempotency_key does not). The tool description does not clarify the purpose of idempotency_key and merely restates the URL requirement already present in the schema, adding no 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 clearly states the action ('buy') and the resource ('a bounded machine-readable extraction sample from one HTTPS webpage'). It also includes the cost and protocol, which helps differentiate it from free extraction tools, though it does not explicitly name alternatives.
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?
No guidance is provided on when to use this tool versus alternatives like web_extract or fetch_x402_content. The description implies it is for inexpensive sample extraction but does not state prerequisites, exclusions, or scenarios where other tools are preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
purchase_website_decision_packetBInspect
Extract and synthesize supplied web pages into a cited decision packet with structured JSON findings. $0.05/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | ||
| question | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does disclose meaningful behavioral context for a tool with no annotations: it is a paid call ('$0.05/call via x402') and produces cited, structured JSON output. However, it does not explain how the question parameter shapes the synthesis, how multiple URLs are processed, or what happens on failure or duplicate idempotency_key submissions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, action first, no filler. The cost is separated cleanly as its own factual statement, and every word contributes to the tool's purpose or its commercial constraint.
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 tool with no annotations, no output schema, and three required parameters, the description is too thin. It omits the role of question, idempotency semantics, output structure beyond 'JSON findings', and when to choose this over closely related siblings.
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 0%, so the description must compensate for the three required parameters. It only hints at urls through 'supplied web pages'; question and idempotency_key are entirely unexplained, leaving an agent without enough meaning to invoke the tool correctly.
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 clear verb phrase ('extract and synthesize'), a specific resource ('supplied web pages'), and a concrete output ('cited decision packet with structured JSON findings'). The decision-packet framing helps distinguish it from raw extractors like web_extract or batch_url_json, though it does not explicitly name a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives such as answer_with_sources, web_extract, or purchase_web_extraction_sample. The phrase 'decision packet' implies a use case, but there is no when-to-use or when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rep_agi_prepaid_tokensCInspect
Purchase an Oblique-controlled prepaid HTTP-data access token using the machine-friendly Apify-compatible request and response shape. $1.00/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| input | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that this is a purchase (financial mutation) via x402 and the cost, but it does not describe side effects, required authentication, reversibility, or what the returned token grants. The phrase 'prepaid HTTP-data access token' hints at future use, but critical behavioral details are missing.
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 single, efficient sentence that front-loads the core purpose and pricing. It is concise and free of fluff, though it may be too brief to cover necessary context—still, it earns full marks for conciseness.
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 complex nested input schema (method, headers, queryParams) and no output schema, the description is insufficient. It does not instruct the agent on how to construct the request, what the response will look like, or any call expectations beyond the price. An agent would struggle to assemble a correct call without deep schema inspection.
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 tool description adds no explanation of parameters. The schema already documents the nested 'input' object with constraints, and the amount property has a helpful inline description. However, with 0% schema description coverage at the top level and a complex nested structure, the description should at least summarize the required fields and format, which it does not.
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 action (purchase) and the resource (prepaid HTTP-data access token), and mentions the Apify-compatible shape and pricing. This is specific and unambiguous, but it does not contrast with sibling tools like rep_cheaptokens_buy or purchase_web_extraction_sample, so it lacks differentiation.
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 no guidance on when to use this tool versus alternatives. It mentions '$1.00/call via x402' but does not state prerequisites, exclusions, or contexts where another tool would be preferred. The agent is left to infer usage from the schema and tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rep_cheaptokens_buyBInspect
Get one bounded OpenAI-compatible ZenMux chat completion, priced below the CheapTokens AI inference winner. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| messages | Yes | ||
| max_tokens | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does add meaningful context beyond the schema: the operation costs $0.01, it is paid via x402, and it is a single capped completion. It does not disclose failure modes (payment rejection, endpoint errors), whether refunds occur, or what the response structure will be, which are notable for a paid operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the verb and resource in the first sentence and the decisive price detail in the second. Every sentence earns its place. The 'priced below the Cheapest Tokens AI winner' claim consumes clarity for a marketing-style comparison and could be dropped, but overall the structure is efficient and front-loaded.
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 simple 2-parameter paid tool, the description conveys the essential calling context: the kind of completion, the boundedness, the price, and the payment rail. But there is no mention of what the tool returns (no output schema exists), no alternative-selection guidance, and no error/edge behavior, so an agent is only minimally equipped to handle unexpected outcomes.
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 0%, so the description must compensate. 'OpenAI-compatible' implies the `messages` array should follow the OpenAI chat message format (role/content), and 'bounded' aligns with `max_tokens` max 600. But it does not document the exact message shape, defaults, or behavior when `max_tokens` is omitted, leaving room for malformed calls.
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 and resource: 'Get one bounded OpenAI-compatible ZenMux chat completion'. The qualifiers (bounded, OpenAI-compatible, ZenMux, x402, priced below) differentiate it from siblings like `inference` and the x402 verification tools. The reference to 'the CheapTokens AI winner' is jargon that obscures rather than clarifies, so it stops 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?
Usage context is implied via the price signal ($0.01/call) and the word 'bounded' — an agent can infer this is for cheap, capped completions. However, no sibling is named and no conditions are given for when to prefer this over `inference` or the other inference/route tools, leaving selection partially to guesswork.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rep_linkedpanda_searchAInspect
Search profiles with the Linked Panda LinkedIn shape using bounded public Wikimedia data; unavailable LinkedIn fields are explicitly null. $0.30/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| geoId | No | ||
| title | No | ||
| school | No | ||
| search | No | ||
| lastName | No | ||
| location | No | ||
| firstName | No | ||
| followerOf | No | ||
| industryId | No | ||
| pastCompany | No | ||
| currentCompany | No | ||
| requestContext | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the disclosure burden and does disclose several actionable behaviors: the data source is bounded, unavailable LinkedIn fields are explicitly null, and each call costs $0.30 via x402. It does not mention pagination, result envelope, or empty-result behavior, but the cost and null-field disclosures are especially valuable for an agent deciding whether to 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?
A single dense sentence contains no filler; each clause adds a distinct fact: the action, result shape, data source, null-field behavior, and per-call cost. It is front-loaded with the verb and resource, making it easy for an agent to absorb quickly.
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 tool is moderately complex: 13 parameters, no output schema, no annotations. The description covers source, cost, and output nullity, but omits pagination behavior, result fields beyond 'LinkedIn shape', and any guidance on how to construct a search among the many filters. An agent would likely need a test call or external doc to use it confidently.
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 0%, and the description adds no parameter-level context, only the general point about null LinkedIn fields. Several parameter names are self-explanatory (firstName, currentCompany, school), but others like geoId, industryId, and requestContext remain unexplained. With 13 optional parameters and no guidance on combinations or required filters, the description does not compensate for the schema's lack of detail.
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?
Description states a precise verb ('Search profiles') and a clear resource ('Linked Panda LinkedIn shape' over 'bounded public Wikimedia data'), which distinguishes it from generic profile-search siblings like rep_stableenrich_search. The mention that unavailable LinkedIn fields are null further defines the output shape. Despite the specialized 'Linked Panda' label, the core purpose is 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 implies the use case: profile searches that want LinkedIn-shaped results from Wikimedia-derived data, tolerating null fields. However, it does not explicitly state when not to use it, compare with rep_stableenrich_search or pdl_people_enrich, or provide filter-selection guidance. The context is implied rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rep_stableenrich_people_enrichBInspect
Accountless people-enrichment lookup: normalize identity signals and return requested enrichment fields with confidence, freshness, retrieval time and evidence hash. $0.28/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Full name | |
| No | Email address | ||
| phone | No | Phone number | |
| company | No | Company or organization | |
| location | No | Location | |
| linkedin_url | No | LinkedIn profile URL | |
| requested_fields | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the burden of behavioral disclosure. It usefully discloses normalization behavior, the return envelope, and the $0.28/call x402 payment mechanism. However, it does not state what happens on no match, whether this is strictly read-only, or whether any identity signal is required before calling.
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 two compact sentences with no filler. The core purpose is front-loaded, and the pricing/payment detail is appended efficiently. 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?
With no output schema, the description does explain the main return shape: requested enrichment fields plus confidence, freshness, retrieval time, and evidence hash. But for a 7-parameter enrichment tool it omits necessary usage guidance, the need for an identity signal, and no-match behavior, and it does not address sibling alternatives. It is minimally viable for invoking the tool correctly, but there are clear gaps.
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 high at 86%, so the baseline is 3; the description adds some meaning by framing the input fields as 'identity signals' and by clarifying that requested_fields controls which enrichment values are returned. It does not mention that at least one identity signal is likely needed, and the required requested_fields parameter has no schema description, leaving room for an invalid call with only requested_fields supplied.
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 with 'Accountless people-enrichment lookup' and clearly states the operation: normalize identity signals and return requested enrichment fields with confidence, freshness, retrieval time, and evidence hash. It identifies both the resource and the action. It does not explicitly name sibling tools like pdl_people_enrich or rep_stableenrich_search, but 'accountless' and the stableenrich naming help differentiate it.
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 no explicit guidance about when to choose this tool over alternatives such as pdl_people_enrich or rep_stableenrich_search. The 'Accountless' label and x402 payment hint at context, but the agent must infer routing rather than being told. No exclusions, preconditions, or alternative tool references are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rep_stableenrich_people_searchCInspect
Search people with the FullEnrich filter shape using bounded public Wikimedia data; private contact and employment fields are explicitly null. $0.10/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| person_names | No | ||
| search_after | No | ||
| person_skills | No | ||
| person_locations | No | ||
| current_company_names | No | ||
| current_company_domains | No | ||
| current_position_titles | No | ||
| current_company_industries | No | ||
| current_company_specialties | No | ||
| current_company_headquarters | No | ||
| current_position_seniority_level | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses that private contact and employment fields are null, and mentions cost per call, which is useful. However, it does not explain behavior like pagination, filtering semantics, or what happens with unmatched queries, leaving significant gaps.
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 concise, two sentences, with the core purpose front-loaded and additional context (data source, null fields, cost) placed after. It avoids fluff, though 'FullEnrich filter shape' is jargon that might not be universally understood.
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 13 parameters, no output schema, and no annotations, the description is insufficient for reliable invocation. It does not cover filter shapes, pagination (offset, search_after), or response format, leaving the agent to guess. Only the data source and cost are contextualized.
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 0%, so the description must compensate. It does not explain any of the 13 parameters or the 'FullEnrich filter shape' beyond the name. The agent has no additional meaning about how to construct filters like person_names or current_company_domains from the description alone.
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 clear verb ('Search') and resource ('people'), and specifies the data source (bounded public Wikimedia) and that private fields are null. It differentiates from sibling enrich tools by indicating it is a search operation, though it does not explicitly name a sibling.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no explicit guidance on when to use this tool versus alternatives. It mentions 'bounded public Wikimedia data', implying it is not for private data, but does not name other tools or state when not to use it. The agent is left to infer usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rep_stableenrich_searchAInspect
Run a bounded web search backed by public Wikimedia results; not an Exa or stableenrich.dev proxy. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| offset | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It adds helpful details: the search is bounded, uses public Wikimedia results, and costs $0.01/call via x402. Yet it omits important behaviors such as read-only safety, rate limiting, failure modes, or return format, which an agent may need to handle edge cases.
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 single dense sentence that front-loads the core action and data source, then adds the exclusion and cost. Every phrase adds value, and there is no filler, tautology, or unnecessary restructuring.
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 straightforward search tool with a small schema and no output schema, this description provides essential context: what is searched (Wikimedia), how results are bounded, and what it costs. It does not describe the response shape, which is a minor gap for a search tool, but the schema already covers parameter ranges and the core usage context is sufficient.
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 0%, and the description does not explain the semantics of query, limit, or offset beyond the type/default/range information already present in the schema. The word 'bounded' hints at pagination but is not explicitly tied to limit and offset, so the description fails to compensate for the absent parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and noun: 'Run a bounded web search' and identifies the backend resource 'public Wikimedia results'. It also explicitly disclaims being an Exa or stableenrich.dev proxy, which distinguishes it from sibling search tools without needing to inspect schemas.
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 clear context by describing the tool as a bounded Wikimedia-backed search and stating what it is not ('not an Exa or stableenrich.dev proxy'). However, it does not name sibling tools or explicitly state when to prefer this over alternatives like tweets_search or web_extract, leaving the decision rule implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rewrite_textAInspect
Rewrite text to match an instruction — change tone, formality, length, or reading level ("make it formal", "simplify for a 10-year-old") with deterministic output. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to rewrite (truncated to 8,000 characters) | |
| instruction | Yes | Rewrite instruction, e.g. "make it formal" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description takes on the full burden of disclosing behavior. It adds useful details: deterministic output and cost ($0.005/call). It does not mention output format or error handling, but for a simple tool this is sufficient.
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 single, front-loaded sentence that states the purpose, gives examples, and notes cost and determinism without any waste.
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 simplicity (2 params, full schema coverage, no output schema), the description provides a complete picture: what it does, examples, and key behavioral traits. It could mention return value explicitly, but that is implied by 'rewrite'.
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 already documents both parameters with descriptions (100% coverage), and the description enriches understanding by providing concrete instruction examples and the range of transformations (tone, formality, length, reading level), adding value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function with a specific verb ('Rewrite text') and defines the scope ('to match an instruction'), including examples of transformations. It distinguishes itself from sibling tools like summarize_text and classify_text by focusing on rewriting rather than summarization or classification.
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 clear context for when to use the tool: whenever text needs rewriting to match an instruction. However, it does not explicitly mention alternatives or exclusions, but the examples imply specific use cases, so it meets the 'clear context, no exclusions' level.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
route_taskBInspect
Route protocol, market-activity, and paid-service discovery tasks through Agent Economy read-only MCP data, preserving free top-one and paid ranked top-three results with evidence timestamps and qualified handoff sessions. $0.01/call via x402 (free tier: 3 queries/day/wallet, returns top-1 result only).
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| constraints | No | ||
| seller_delivery_receipt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the behavioral burden. It explicitly discloses read-only operation, the $0.01/call x402 cost, the 3-query/day free tier, and the free-vs-paid top-1/top-3 result difference. It omits failure modes and exact handoff/evidence behavior, but safety and pricing are covered.
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 just two sentences, both contributing useful information (scope + payment/result tiers). However, the first sentence is dense and jargon-heavy, making it harder to parse quickly.
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 tool has nested parameters, zero schema property descriptions, and no output schema, yet the description never defines the output shape, the meaning of 'qualified handoff sessions', or how paid mode is selected. An agent gets enough to know what the tool does, but not enough to predict the exact call/response contract.
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?
With 0% schema description coverage, the description must explain the parameters; it only loosely hints that `task` can be a protocol, market-activity, or paid-service discovery query. It gives no semantics for `constraints` (chain, category, max_price) or `seller_delivery_receipt`, so an agent cannot confidently construct these fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a concrete action — 'Route ... tasks' — and points at a specific resource ('Agent Economy read-only MCP data'), while also stating free/paid result behavior. It lacks sibling differentiation and leaves jargon ('qualified handoff sessions') unexplained, but the core purpose is identifiable.
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 conveys when to use the tool: for protocol, market-activity, and paid-service discovery tasks, with a free-tier caveat. It does not explicitly contrast route_task with sibling routing tools like agentcore_route or mpp_route, nor state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seats_aero_searchBInspect
Submit a bounded award-flight search in a stable Seats.aero-compatible shape, with honest availability semantics. $0.02/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| cabin | No | ||
| end_date | Yes | ||
| passengers | No | ||
| start_date | Yes | ||
| origin_airports | Yes | ||
| destination_airports | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses 'honest availability semantics' and 'bounded' search behavior, which adds useful context. However, it does not explicitly state read-only status, error handling, or mutation behavior, leaving gaps.
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 single sentence, front-loaded with the core action and including cost and a behavioral note. It is concise and efficient, though minimal for a tool with six parameters.
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 six parameters, 0% schema coverage, no output schema, and no annotations, the description is severely incomplete. It does not explain required parameters, input formats, or response structure, leaving an agent without enough information 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 0%, and the description provides no parameter-level information. It does not clarify origin_airports, destination_airports, dates, cabin, or passengers, failing to compensate for the lack of schema descriptions.
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 a specific verb ('Submit') and resource ('bounded award-flight search') with a Seats.aero-compatible shape. It distinguishes itself from the long sibling list by being the only flight-search tool, making its 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 implies use for award-flight searches but does not provide explicit when-to-use vs alternatives or any exclusion criteria. Since no sibling is flight-related, the context is implicitly clear but not formally stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sentimentBInspect
Sentiment analysis of a supplied block of text, or of current coverage of a named topic. $0.05/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | No | Text to score directly | |
| topic | No | Topic to gather and score instead |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotation is absent, so the description carries the burden of disclosure. It does disclose a paid API cost ($0.05/call via x402), which is useful. However, it does not disclose the output format (e.g., score vs label), read-only nature, or behavior when both parameters are provided, leaving important gaps.
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 single, concise sentence that front-loads the core functionality and includes essential cost information. Every word adds value, with no redundant or unnecessary content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of annotations and output schema, the description should explain the return value and clarify the parameter relationship (one-of). It fails to do so, leaving the agent without critical information about what to expect from the tool. The pricing disclosure is helpful but insufficient for completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already provides descriptions for both 'text' and 'topic' (100% coverage). The description essentially paraphrases these ('supplied block of text' vs 'current coverage of a named topic') without adding new meaning, meeting the baseline but not enriching it.
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 performs sentiment analysis on either a supplied text block or a named topic. This is specific and distinguishes it from all sibling tools, which do not explicitly cover sentiment analysis.
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 no explicit guidance on when to choose this tool over alternatives, nor does it specify constraints like 'provide either text or topic, not both'. It merely implies usage by defining the two input modes, but does not contrast with sibling tools or mention exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
server_timeAInspect
Current server time as ISO 8601 plus Unix epoch, returned only after settlement — the smallest end-to-end probe of the x402 payment path. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the key behavioral trait: 'returned only after settlement,' and notes the cost per call ($0.01/call). This is valuable context beyond the basic output description, though it does not cover potential failure modes or exact response structure.
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 two concise sentences: the first states the output and the payment gate, the second adds the cost and use-case context. It is front-loaded and every phrase earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless tool, the description covers the output format (ISO 8601 + Unix epoch), the settlement requirement, and the cost. Since no output schema exists, a more explicit response structure would improve completeness, but it is already functional for an agent to invoke 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?
The tool takes zero parameters, so the schema is fully self-explanatory. The description adds no parameter details, but none are needed. Baseline 4 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 clearly states it returns the current server time as ISO 8601 and Unix epoch, specifying the exact data provided. This is a distinct, specific resource unlike any sibling tool, so it fully clarifies the tool's 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?
The description frames this as 'the smallest end-to-end probe of the x402 payment path,' giving clear context for when to use it (testing payment integration). It does not explicitly name alternatives, but the sibling list contains no similar tool, so the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
settlement_verifyAInspect
Verify an x402 settlement actually landed on Base mainnet: real JSON-RPC receipt lookup, decoded USDC Transfer events with payer/payee/amount, success-or-reverted status, confirmation count, and a stored verification_id you can re-fetch later as a receipt. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| tx_hash | Yes | Transaction hash to verify on Base mainnet | |
| chain_id | No | Chain id (only 8453, Base mainnet, is supported) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses several behavioral traits: performs a real on-chain lookup, decodes specific USDC Transfer event fields, returns a verification_id for later re-fetch, and costs $0.01 via x402. It does not detail edge cases like invalid tx_hash or network failures, but covers core behavior well.
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 main purpose. The first sentence efficiently lists key features in a compact list, and the second states pricing. No redundant text.
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?
Despite lacking an output schema, it enumerates the expected return data (receipt lookup, decoded events, status, confirmations, verification_id). It also notes cost. Given the modest parameter set, the description is sufficiently complete for an agent to decide and invoke.
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 already describes both parameters (tx_hash format and chain_id default/limitation) with 100% coverage. The description adds context about the purpose (verifying x402 settlement) but does not add new parameter-level details beyond what the schema provides.
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?
Begins with a specific verb+resource: 'Verify an x402 settlement actually landed on Base mainnet.' It clearly distinguishes itself from sibling tools by enumerating unique capabilities: real JSON-RPC receipt lookup, decoded USDC Transfer events, success/reverted status, confirmation count, and stored verification_id.
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?
Provides clear context: it is for verifying an x402 settlement on Base mainnet after the fact. The mention of 'real JSON-RPC receipt lookup' implies a more thorough check than simpler status tools, but it does not explicitly name alternatives or state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
solana_ops_contextAInspect
Operational context check meant to be called on every run: current UTC time plus the latest x402 Bazaar pulse, with source evidence and whether this wallet has called before. $0.005/call via MPP (Tempo), x402 Solana, or x402 Base; repeat calls welcome.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses cost per call, payment routes, repeat-call friendliness, and the kind of stateful information returned (whether this wallet has called before). It stops short of explicitly stating there are no side effects, but 'operational context check' strongly implies a read-only operation.
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 two compact sentences, front-loaded with the core purpose and contents, then adding pricing and repeat-call guidance. Every clause earns its place; there is no filler or repetition of schema/annotation data.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter operational check with no output schema, the description is largely complete: it explains when to call, what information is returned, how much it costs, and which routes can pay. It does not specify the exact output structure, but the listed contents are sufficient for an agent to understand what it will receive.
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?
This tool takes zero parameters, so the input schema is empty and there is no parameter semantics to explain. Per the baseline for zero-parameter tools, a 4 is appropriate since the description does not need to compensate for missing schema details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('check') and resource ('operational context') and enumerates concrete contents: current UTC time, latest x402 Bazaar pulse, source evidence, and prior wallet activity. This clearly distinguishes it from similar siblings like server_time and bazaar_pulse by combining those into a single context call.
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 explicitly states when to use this tool ('meant to be called on every run') and even says repeat calls are welcome. It does not name alternatives or give when-not-to-use guidance, but the timing guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarize_textAInspect
Summarize any text as bullet points, a paragraph, or a one-liner — deterministic (temperature 0) flash-model summarization sized for agent pipelines. $0.008/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to summarize (truncated to 8,000 characters) | |
| style | No | Output shape | paragraph |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It adds value by disclosing determinism (temperature 0), flash-model selection, and pricing context, but lacks deeper detail on output format edge cases or failure 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?
A single, information-dense sentence that front-loads the core purpose and appends relevant constraints (deterministic, cost) without padding.
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 simple two-parameter tool without an output schema, the description covers purpose, output styles, and operational context (determinism, cost). It implicitly defines the return as the summarized text, though not explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema fully describes both parameters (text and style) with descriptions and an enum, so the description adds no new parameter-level information. Baseline 3 applies given >80% schema coverage.
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?
Description clearly names the verb 'Summarize' and the resource 'any text', plus lists three output styles. This distinguishes it from siblings like classify_text, extract_keywords, and rewrite_text.
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?
Description implies the tool is for agent pipelines and notes deterministic behavior and cost, but does not explicitly state when to prefer it over alternative text-processing tools or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
token_metricsCInspect
Get free-source token price, TVL, DEX volume, fees and yield metrics. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Base | |
| symbol | No | ||
| token_address | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the burden. It correctly signals a read-only operation ('Get') and discloses a per-call cost and payment method ($0.003/call via x402), which is useful. It does not mention response shape, failure modes, or rate limits, but for a simple read-only metrics tool the cost disclosure adds meaningful context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no redundancy; the main action and key output domains are front-loaded and the cost is appended efficiently. The phrase 'free-source' is slightly awkward but not bloated.
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, no annotations, and 0% parameter coverage, the description is too thin to fully support correct invocation. It lists the metric categories and cost but omits the required token_address parameter, chain behavior, and any detail about the return structure.
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 0%, so the description needed to explain token_address, chain, and symbol. It does not: no mention that token_address is required, no list of supported chains, and no guidance on when symbol is appropriate. The word 'token' is the only indirect link to token_address.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Get') and enumerates a specific set of metrics (price, TVL, DEX volume, fees, yield), making the tool's purpose readily identifiable. It does not explicitly contrast it with siblings like crypto_price or trading_signals, but the metric list distinguishes it enough.
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?
There is no guidance on when to choose token_metrics over the many related sibling tools (e.g., crypto_price, market_intel, trading_signals). The description only states what it returns, leaving the agent to infer appropriate use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trading_signalsBInspect
Return a bounded, transparent DEX-volume trading signal from free DefiLlama data. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Base | |
| symbol | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does mention the cost and payment mechanism ($0.005/call via x402), which is useful, but it fails to disclose return shape, read-only safety, data freshness, failure modes, or what 'bounded, transparent' concretely means for the calling agent.
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 single sentence that front-loads the core purpose and conveys the most important operational fact (cost and payment via x402). There is no filler or redundant restatement of the tool name.
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 output schema, no annotations, and zero parameter documentation, this description is insufficiently complete. An agent knows the gist of the tool but not what the returned signal looks like, what is required to invoke it successfully, or how to interpret the output.
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 0%, so the description must compensate for the undocumented parameters. It provides domain context that 'chain' and 'symbol' relate to DEX trading on a chain, but it never explains accepted formats, constraints, default behavior, or how chain and symbol interact. The schema only names them, leaving the agent to guess.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and names a concrete resource ('DEX-volume trading signal') plus the data source ('free DefiLlama data'). It clearly indicates what the tool produces, though it does not explicitly contrast itself with sibling tools like crypto_price or token_metrics, so it misses 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?
The description implies when to use the tool: when a DEX-volume trading signal derived from DefiLlama data is needed. However, it gives no explicit guidance on when not to use it or which sibling tool would be a better alternative for different signal needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
tweets_searchAInspect
Search publicly indexed X.com posts using words, phrases, hashtags, account and date filters; returns bounded tweet-like results with source links. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | ||
| from | No | ||
| since | No | ||
| until | No | ||
| words | No | ||
| phrase | No | ||
| hashtags | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does state that results are 'bounded' and include 'source links', and it discloses the cost per call via x402. However, it does not mention whether authentication is required, rate limits, or any side effects (though search is naturally read-only). This is a moderate level of transparency but not exhaustive.
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 single, tightly written sentence (plus a cost remark) that front-loads the action and core functionality. Every phrase carries meaning: the resource, the filters, the output characteristics, and the pricing. There is zero wasted text.
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 tool has 7 parameters, no output schema, and no annotations. While the description explains the general purpose and output, it does not clarify how filters combine (e.g., AND vs OR), the exact output structure (list, count, object), or pagination beyond 'bounded'. This leaves meaningful ambiguities for an agent deciding how to construct a query and interpret results.
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 description coverage is 0%, so the description must compensate. It does so by mapping the filter types to parameter groups: words, phrases, hashtags, account (to/from), and date (since/until). This adds meaning beyond the bare parameter names, though it does not explain exact formats or combination logic. Still, it gives enough for an agent to infer the purpose of each parameter.
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 a specific action ('Search'), a specific resource ('publicly indexed X.com posts'), and lists the filter dimensions (words, phrases, hashtags, account, date). It also mentions the return type ('bounded tweet-like results with source links'), which distinguishes it from generic search tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: it is for searching public X.com posts and mentions it returns bounded results with costs. However, it does not explicitly mention when not to use it or name alternative tools, though no direct siblings exist in the list. The 'publicly indexed' qualifier implies limitations but does not spell out exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
us_equity_snapshotBInspect
Fetch fresh OHLCV candles for one US ticker with optional technical indicators and source/freshness evidence. $0.01/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| ticker | Yes | One US-listed ticker, uppercase letters only. | |
| interval | Yes | ||
| lookback | Yes | ||
| indicators | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully adds 'fresh', 'source/freshness evidence', and a $0.01/call cost, which gives some insight into what the tool returns and its paid nature. However, it does not disclose rate limits, caching, error behavior, or what 'freshness evidence' concretely means.
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 single sentence with no filler. It front-loads the core action and resource, then adds optionality and cost, making it efficient and easy to scan.
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 no output schema, no annotations, and sparse schema descriptions, the description is not complete enough. It hints at return evidence and cost but omits parameter semantics, when-to-use guidance, and return structure details, leaving the agent under-informed for a four-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% and limited to the ticker field. The description adds only a generic mention of 'optional technical indicators' and does not explain interval, lookback, or the indicator values, leaving the agent to infer meaning from enums and min/max constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetch') and identifies the resource ('fresh OHLCV candles for one US ticker') along with optional indicators and source/freshness evidence. It is clearly distinguishable from sibling tools like crypto_price by its explicit 'US ticker' scope, though it does not name a sibling directly.
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?
There is no guidance on when to use this tool versus alternatives such as crypto_price or other data-fetching siblings. The mention of 'one US ticker' implies equity data, but no explicit when/when-not or alternative routing is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_analyzeBInspect
Analyze a Base wallet using free Blockscout balances, transfers and counterparties. $0.005/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet_address | Yes |
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 of behavioral disclosure. It does mention the data source (Blockscout) and the cost mechanism (x402), but it does not disclose whether this is a read-only network call, what the response shape is, whether there are rate limits, or whether the analysis is limited to a specific time range. The cost detail is useful but insufficient without broader behavioral context.
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 two sentences and every word contributes. It front-loads the main action and resource, then provides the data source and cost. There is no filler or unnecessary 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 is adequate for a simple one-parameter tool, but it leaves some gaps. With no output schema or annotations, it does not explain exactly what the analysis result looks like, whether it returns structured categories, or how the 'counterparties' are presented. The cost and source details are welcome, but an agent still has to infer output semantics from the description.
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 0%, but the single parameter 'wallet_address' is largely self-explanatory from its name and pattern. The description adds meaningful context by stating the wallet is on Base, which helps disambiguate the expected chain. However, it does not explain edge cases like checksummed addresses or whether only EOAs are supported, so the description only partially compensates for the missing schema descriptions.
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 ('Analyze'), a resource ('a Base wallet'), and the data domains ('balances, transfers and counterparties'), which is clear. It does not explicitly differentiate from sibling tools like base_wallet_profile or wallet_spy, though the mention of Blockscout and counterparties hints at a broader scope.
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 no guidance on when to use this tool versus alternatives such as base_wallet_profile, base_transfer_search, or wallet_spy. It does not state what kind of analysis it is best for, nor does it mention exclusions or prerequisites beyond the wallet address.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_spyBInspect
Inspect an EVM wallet for recent transactions, token flows, DEX swaps, NFT activity, counterparties and a heuristic risk score. $0.03/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | base | |
| address | Yes | EVM wallet address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It mentions the heuristic nature of the risk score and the cost, but does not explicitly state that the operation is read-only or disclose rate limits, authentication needs, or error behavior. The word 'Inspect' implies a safe lookup, but more context could be added.
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 single, front-loaded sentence that begins with the action and resource, lists the key data categories, and ends with cost. Every element earns its place; there is no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a moderately complex tool with no output schema, the description lists the main output categories (transactions, flows, swaps, NFTs, counterparties, risk score), giving a solid sense of what is returned. It lacks some usage nuance (e.g., chain scope) but overall provides sufficient context for an agent to understand the tool's scope.
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 50% (only 'address' has a description). The description does not add meaning to 'chain' beyond the enum/default in the schema, nor explain how chain selection affects results. It fails to compensate for the undocumented chain parameter, leaving the agent without guidance on chain scope.
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 purpose: 'Inspect an EVM wallet' and enumerates specific data categories such as transactions, token flows, DEX swaps, NFT activity, counterparties, and risk score. It is specific but does not explicitly differentiate from the sibling tool 'wallet_analyze', which may overlap in functionality.
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 implies usage for inspecting wallet activity, but provides no explicit guidance on when to choose this over wallet_analyze or other alternatives. It lacks any 'when not to use' or alternative tool references, so usage is merely implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
web_extractAInspect
Extract structured JSON from a web page: return URL, title, meta description, cleaned text, extraction timestamp, and payment status for agent workflows. $0.03/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Page to extract |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It reveals a key behavior: the tool costs $0.03/call via x402 and returns payment status. This goes beyond the schema and is highly relevant for an agent deciding whether to invoke the tool. However, it does not mention error handling, rate limits, or whether the call has side effects beyond cost, but the cost and payment mechanism are valuable disclosures.
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 single sentence that front-loads the core action and lists the outputs and cost. There is no wasted wording; every phrase contributes to understanding the tool's function. The structure is optimal for a simple extraction tool with one parameter.
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 one parameter and no output schema, the description covers the return fields, cost, and intended use case. It is reasonably complete for an agent to call it correctly. The main gap is the lack of differentiation from sibling extraction tools (e.g., batch variants), but for a simple single-URL extractor, the description provides enough context to proceed.
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% (the url parameter has a description 'Page to extract'). The tool description does not add additional meaning about the parameter beyond implying it is a web page URL. Since the schema already documents the parameter adequately, the description adds no extra semantic value, warranting the baseline score of 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 clearly states the action ('Extract structured JSON from a web page') and lists the specific fields returned (URL, title, meta description, cleaned text, extraction timestamp, payment status). This makes the tool's purpose unambiguous. However, it does not explicitly differentiate from sibling tools like batch_extract or extract_json, which slightly reduces clarity in a crowded namespace.
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 mentions 'for agent workflows', which provides some context on intended use, but it does not explicitly state when to use this tool versus alternatives, nor does it give exclusions (e.g., 'for batch extraction use batch_extract'). The guidance is implied rather than explicit, leaving the agent to infer the scope from the single URL parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x401_batch_extractCInspect
Verify an x401 proof and extract JSON from up to 10 public URLs in isolated compute with an idempotent reconciled manifest. $0.02/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | ||
| x401_proof | Yes | ||
| idempotency_key | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It mentions idempotency and cost, but not the mutation safety (did it modify anything?), response format, error handling, or failure behavior. The phrase 'idempotent reconciled manifest' adds some value, but it does not state whether it is read-only or what side effects occur. This is a significant gap for a tool that involves paid 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?
The description is a single concise sentence that front-loads the verb and key constraints. It avoids redundancy and is appropriately sized, though the cost detail could be relegated to a note. Overall, it is efficient and well-structured.
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 complexity (nested items, x401 proof, paid) and the absence of annotations or output schema, the description is incomplete. It omits critical usage details like how to construct x401_proof, what the 'idempotent reconciled manifest' returns, and how to handle failures. An agent would need to inspect the schema deeply, but with 0% schema description coverage, even the schema lacks explanations for many fields.
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 0%, and the description fails to explain any parameter semantics. The items array's structure (url, schema) is not described at the top level, and idempotency_key is only self-explanatory by name. The description does not compensate for the lack of schema descriptions, leaving the agent with minimal guidance on how to construct valid calls.
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 action (verify, extract), the resource (x401 proof, URLs), and the key constraints (up to 10 public URLs, isolated compute, idempotent manifest). It is specific enough to distinguish from general extraction tools, though it does not explicitly name a sibling to compare against.
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 implies usage for batch extraction with an x401 proof, but does not specify when to use this tool versus alternatives like batch_extract or batch_url_json. It mentions 'isolated compute' as a context but lacks explicit when-not or alternative conditions, leaving the agent to infer the differentiator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_endpoint_verifyAInspect
Point it at any URL that claims to sell over x402 and get a conformance verdict: does it actually return a 402, is the challenge valid v2 JSON, are the payment requirements complete, is the price above the CDP settlement floor, and does the PAYMENT-REQUIRED header match the body. $0.02/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The https URL of the x402 endpoint to verify | |
| method | No | HTTP method the endpoint sells on | GET |
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 goes beyond a simple 'verify' by disclosing specific behavioral aspects: it performs live checks (whether the URL returns a 402, validates v2 JSON, etc.) and the cost of $0.02 per call. It doesn't mention response format or side effects, but still provides substantial behavior context.
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 exactly two sentences. The first front-loads the purpose, and the second lists the checks and cost. No redundancy or 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?
The description covers the core behavior and checks thoroughly. However, there is no output schema, and the description does not specify the exact return format of the 'conformance verdict' or handle error cases (e.g., unreachable URL). This is a minor gap for a tool with such a clear purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'url' and 'method' having descriptions. The tool description does not add meaning beyond the schema; it only frames the URL as an x402-selling endpoint. This meets the baseline of 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 clearly states a specific verb ('get a conformance verdict'), a resource (any URL that claims to sell over x402), and enumerates the exact checks performed. This distinguishes it from sibling tools like settlement_verify, which likely verifies settlements, and x402_receipt_lookup, which looks up receipts.
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 a clear trigger condition: use this when you encounter a URL that claims to be an x402 endpoint. It doesn't explicitly mention alternatives or exclusions, but the use case is well implied, making it clear when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_facilitator_healthAInspect
Is the x402 payment rail up right now? Parallel live probes of the Dexter facilitator (supported kinds, schemes, networks) and Coinbase CDP facilitator (reachability, HTTP status, latency) — the two rails production x402 settlement runs through. $0.003/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool performs parallel live probes, names the specific endpoints, and even states the cost per call ($0.003/call). It doesn't describe return format or side effects, but for a read-only health check, the behavior is sufficiently transparent.
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 two sentences long, front-loaded with the primary purpose as a question, and then provides the key specifics (facilitators, probes, cost). Every word adds value, with no redundancy or 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?
For a zero-parameter health check tool, the description is complete: it states what it does, what it checks, and the cost. It also differentiates from siblings by naming both production rails. The lack of output schema is acceptable since the purpose is straightforward and the agent can infer a status response.
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 tool has zero parameters and the schema coverage is 100% (empty object). Since there are no param details to document, the baseline of 4 applies. The description adds contextual meaning by explaining what the tool actually checks, which is more valuable than parameter documentation.
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 purpose: checking if the x402 payment rail is up. It specifies the exact resources probed (Dexter facilitator and Coinbase CDP facilitator) and the attributes checked (supported kinds, schemes, networks, reachability, HTTP status, latency). This distinguishes it from sibling tools like x402_endpoint_verify, which likely targets a single endpoint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The opening question 'Is the x402 payment rail up right now?' establishes a clear use case for real-time health monitoring. It does not explicitly discuss alternatives or exclusions, but the specific mention of the two production rails implies when this tool is appropriate compared to more granular checks. This is clear context without explicit alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
x402_receipt_lookupAInspect
Retrieve a stored settlement-verify receipt by its verification_id — the durable record of an on-chain USDC settlement check (payer, payee, amount, status) issued by settlement_verify. $0.002/call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| verification_id | Yes | UUID returned by settlement_verify |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the record fields (payer, payee, amount, status), the durable/on-chain nature, and the $0.002/call cost. It doesn't cover error cases or authentication, but for a read-only retrieval the key behavioral traits are present.
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 two sentences, front-loaded with the action and resource, followed by a meaningful detail about the receipt contents and pricing. Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is complete. It explains what the receipt contains, how it is identified, and its cost, covering the return value implicitly. No significant gaps remain.
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%: verification_id is already described as 'UUID returned by settlement_verify'. The description repeats 'by its verification_id' and adds the term 'durable record', but does not add new syntax or format details beyond what the schema already provides. 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 clearly states the verb 'Retrieve' and the resource 'stored settlement-verify receipt' keyed by verification_id. It explicitly contrasts with the sibling settlement_verify by positioning this as the retrieval of the durable record issued by that tool, making its unique role 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 implies when to use the tool: after calling settlement_verify, to fetch the stored receipt. It names the issuing tool and the lookup key, but it does not explicitly state when not to use it or name alternatives beyond the natural pairing with settlement_verify.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
1 tool update
- Removed
dune_query
1 tool update
- Added
dune_query
2 tool updates
- Added
rep_stableenrich_people_search - Changed
rep_stableenrich_search13 fields changed- removed
Input schema / properties / current_company_domainsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / current_company_headquartersRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / current_company_industriesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / current_company_namesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / current_company_specialtiesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / current_position_seniority_levelRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / current_position_titlesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / person_locationsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / person_namesRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - removed
Input schema / properties / person_skillsRemoved value: -{ - "items": { - "additionalProperties": false, - "properties": { - "exact_match": { - "type": "boolean" - }, - "exclude": { - "type": "boolean" - }, - "value": { - "type": [ - "string", - "number" - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" -} - added
Input schema / properties / queryAdded value: +{ + "maxLength": 512, + "minLength": 1, + "type": "string" +} - removed
Input schema / properties / search_afterRemoved value: -{ - "maxLength": 512, - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "query" +]
1 tool update
- Added
solana_ops_context
4 tool updates
- Added
market_intel - Added
token_metrics - Added
trading_signals - Added
wallet_analyze
1 tool update
- Added
us_equity_snapshot
1 tool update
- Added
rep_linkedpanda_search
1 tool update
- Added
mpp_admission_gate
1 tool update
- Changed
route_task5 fields changed- removed
Input schema / properties / constraints / properties / category / descriptionRemoved value: -"Service category filter" - removed
Input schema / properties / constraints / properties / chain / descriptionRemoved value: -"Preferred blockchain network" - removed
Input schema / properties / constraints / properties / max_price / descriptionRemoved value: -"Maximum price in USD" - added
Input schema / properties / seller_delivery_receiptAdded value: +{ + "type": "object" +} - removed
Input schema / properties / task / descriptionRemoved value: -"Natural language description of the task to route"
1 tool update
- Added
rep_stableenrich_people_enrich
3 tool updates
- Changed
base_transfer_search12 fields changed- removed
Input schema / properties / addressRemoved value: -{ - "pattern": "^0x[0-9a-fA-F]{40}$", - "type": "string" -} - removed
Input schema / properties / assetRemoved value: -{ - "pattern": "^0x[0-9a-fA-F]{40}$", - "type": "string" -} - added
Input schema / properties / baseAdded value: +{ + "pattern": "^0x[0-9a-fA-F]{40}$", + "type": "string" +} - added
Input schema / properties / chainsAdded value: +{ + "enum": [ + "base" + ], + "type": "string" +} - removed
Input schema / properties / counterpartyRemoved value: -{ - "pattern": "^0x[0-9a-fA-F]{40}$", - "type": "string" -} - removed
Input schema / properties / directionRemoved value: -{ - "enum": [ - "in", - "out", - "both" - ], - "type": "string" -} - added
Input schema / properties / flowAdded value: +{ + "enum": [ + "in", + "out", + "all" + ], + "type": "string" +} - removed
Input schema / properties / from_timestampRemoved value: -{ - "format": "date-time", - "type": "string" -} - added
Input schema / properties / offsetAdded value: +{ + "maximum": 9950, + "minimum": 0, + "type": "integer" +} - removed
Input schema / properties / to_timestampRemoved value: -{ - "format": "date-time", - "type": "string" -} - added
Input schema / properties / tokensAdded value: +{ + "pattern": "^0x[0-9a-fA-F]{40}$", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "address", - "direction" -]New value: +[ + "base" +]
- Added
base_transfer_search_rpc - Removed
rep_arkm_transfers
1 tool update
- Changed
agent_return_context4 fields changed- changed
Input schema / properties / components / descriptionPrevious value: -"Optional signals to include; defaults to all four."New value: +"Optional signals to include; defaults to the four legacy components." - changed
Input schema / properties / components / items / enumPrevious value: -[ - "bazaar", - "time", - "base", - "facilitator_health" -]New value: +[ + "bazaar", + "time", + "base", + "facilitator_health", + "bazaar_delta", + "bazaar_trending" +] - added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque continuation cursor returned by a prior poll.", + "type": "string" +} - added
Input schema / properties / since_snapshotAdded value: +{ + "description": "Completed Bazaar snapshot date to anchor a delta/trending poll.", + "type": "string" +}
1 tool update
- Added
agent_return_context
1 tool update
- Changed
agent_preflight_bundle10 fields changed- added
Input schema / properties / chain_idAdded value: +{ + "description": "Compatibility chain identifier", + "type": [ + "string", + "integer" + ] +} - added
Input schema / properties / componentsAdded value: +{ + "description": "Utilities to run; defaults to all five", + "items": { + "enum": [ + "time", + "block_number", + "gas_price", + "usdc_balance", + "endpoint_verify" + ], + "type": "string" + }, + "maxItems": 5, + "minItems": 1, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / endpoint_requestAdded value: +{ + "description": "Optional request descriptor for endpoint_verify", + "type": "object" +} - added
Input schema / properties / endpoint_urlAdded value: +{ + "description": "HTTPS x402 endpoint for endpoint_verify", + "format": "uri", + "type": "string" +} - changed
Input schema / properties / endpoints / descriptionPrevious value: -"Optional x402 endpoints to verify before spending"New value: +"Compatibility list; first URL is used by endpoint_verify" - removed
Input schema / properties / endpoints / items / additionalPropertiesRemoved value: -false - removed
Input schema / properties / endpoints / items / propertiesRemoved value: -{ - "method": { - "default": "GET", - "enum": [ - "GET", - "POST" - ], - "type": "string" - }, - "url": { - "description": "HTTPS endpoint URL", - "format": "uri", - "type": "string" - } -} - removed
Input schema / properties / endpoints / items / requiredRemoved value: -[ - "url" -] - added
Input schema / properties / includeAdded value: +{ + "description": "Compatibility alias for components", + "items": { + "enum": [ + "time", + "block_number", + "gas_price", + "usdc_balance", + "endpoint_verify" + ], + "type": "string" + }, + "maxItems": 5, + "type": "array", + "uniqueItems": true +} - added
Input schema / properties / wallet_addressAdded value: +{ + "description": "Compatibility alias for wallet", + "pattern": "^0x[0-9a-fA-F]{40}$", + "type": "string" +}
1 tool update
- Added
rep_stableenrich_search
1 tool update
- Changed
bazaar_category_heat_feed2 fields changed- added
Input schema / properties / client_polled_atAdded value: +{ + "type": "string" +} - added
Input schema / properties / viewAdded value: +{ + "enum": [ + "category-feed", + "scout_digest" + ], + "type": "string" +}
1 tool update
- Added
agent_preflight_bundle
5 tool updates
- Removed
dune_query - Removed
market_intel - Removed
token_metrics - Removed
trading_signals - Removed
wallet_analyze
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Pay-per-use weather, environment, finance, and on-chain intelligence tools for AI agents via x402.
Market data and web intelligence for AI agents, paid per call in USDC on Base via x402.
x402 paid API tools for AI agents on Solana: crypto safety, market data, KYB/AML verification.
Pay-per-call crypto market intelligence for AI agents. USDC on Base via x402.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancex402-paywalled data marketplace for AI agents with 10 endpoints: B2B leads, crypto candles, government contracts, foreclosures, GitHub developer emails, flight data, crypto signals, gig leads, and market research. Multi-chain USDC payments on Base, Arbitrum, and Solana. MCP tools for autonomous agent discovery and purchasing.1,335MIT
- FlicenseAqualityCmaintenancePay-per-call tools for AI agents including trust checks, due diligence, market data, and human-verified approvals, settled in USDC on Base via the x402 protocol.16-
- AlicenseNot gradedqualityCmaintenanceEnables agents to discover, sample, and pay per call in USDC for live threat intelligence, ZK proof generation, and arbitrage signals via the x402 protocol.MIT
- AlicenseNot gradedqualityDmaintenanceExposes Kerdos Market Intelligence APIs as tools for AI trading agents, with pay-per-call in USDC via the x402 protocol—no API keys or subscriptions required.60MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Several tool groups are nearly indistinguishable: wallet_analyze, wallet_spy, and base_wallet_profile all inspect wallets; batch_extract, batch_url_json, and x401_batch_extract all batch-extract URLs; route_task, agentcore_route, and mpp_route all perform routing. An agent would need to read very carefully to avoid selecting the wrong tool.
All names are snake_case, but there is no consistent verb_noun or namespace pattern: many are noun-only (inference, echo, sentiment, server_time), some are prefixed by domain (bazaar_, base_, x402_, rep_), and action prefixes vary widely (fetch_, compile_, extract_, purchase_, route_). The naming is readable but not predictable across the set.
Seventy tools is an extremely large surface for an agent to choose from, and most appear to be independent paid service wrappers. This exceeds the 50+ extreme mismatch threshold in the calibration and creates an overwhelming selection problem.
Relative to its apparent purpose—exposing x402 payments and Bazaar market data—the coverage is extensive: diagnostics, preflight, settlement verification, receipt lookup, wallet checks, Bazaar analytics, web extraction, and text processing are all represented. The main gaps are operational side-effects like creating or updating a Bazaar listing, but those appear to be outside this read/purchase surface.