Skip to main content
Glama

AgentResolver — Agent Commerce Health Monitoring

Server Details

Free API/MCP/x402 health checks plus $19 hourly managed monitoring for agent services.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.6% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
waxsway/agentresolver
GitHub Stars
0
Server Listing
io.github.waxsway/agentresolver

TDQS

C2.9/5.0

Scored across 36 tools

Disambiguation2/5

There is clear overlap between hash_encode (which includes SHA-256, SHA-512, HMAC, Base64, JWT decode) and the dedicated sha256, sha512, hmac_sha256, base64_encode/decode, and jwt_decode tools. Similarly, payment_guard and x402_payment_preflight have nearly identical descriptions and purposes, creating ambiguity. Several other tools like resolve, procure, and verified_resolve have subtle distinctions that may not be obvious to an agent.

Naming Consistency3/5

Most tools use snake_case with a verb-noun pattern (e.g., abi_decode, json_normalize), but there are exceptions like payment_guard, sponsorship_info, and tool_contract which are noun-based. The naming is not chaotic, but the mix of verb-led and noun-led names, along with inconsistent prefixes (verified_resolve vs batch_verified_resolve), makes it less predictable than ideal.

Tool Count2/5

36 tools is well beyond the typical 3-15 well-scoped range. Many tools are small utility functions (e.g., url_parse, slugify, uuid_v4) that could be consolidated, and the presence of duplicate hashing and payment preflight tools inflates the count. This feels over-engineered for the server's core purpose of x402 verification.

Completeness4/5

For the primary purpose of verifying x402 payments, the tool set covers the full workflow: preflight checks (http_inspect, payment_guard, x402_payment_preflight), live verification (verified_resolve, batch_verified_resolve), and end-to-end canary (x402_ping). Discovery and procurement are also addressed (resolve, procure, provider_bootstrap). While there are many unrelated crypto utilities, they are self-contained and do not create dead ends for the core domain.

Available Tools

36 tools
abi_decodeEthereum ABI decode — $0.005A
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana exact Ethereum ABI decoding into JSON-safe typed values.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
typesYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, and the description does not contradict them. It adds valuable behavioral context beyond annotations by disclosing the cost ($0.005 USDC), the payment platforms (Base or Solana), and the output format ('JSON-safe typed values'). This helps the agent understand the tool's side effects and constraints.

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

Conciseness5/5

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

The description is a single, dense sentence that front-loads the cost and purpose. It contains no filler or redundancy, efficiently conveying the core function without extra words. This is an example of good conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple with two parameters and no output schema. The description covers the purpose and output format but omits parameter semantics, expected data format, and any constraints or edge cases. Since schema coverage is zero and there is no output schema, the description should provide more context for correct invocation, making it incomplete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 two parameters ('types' and 'data'). It does not explicitly define what these mean; only the general context of ABI decoding implies they are type strings and encoded data. With zero schema coverage, this is a significant gap that fails to compensate for the missing information.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('decoding') and resource ('Ethereum ABI'), and mentions the output format ('JSON-safe typed values'). It clearly distinguishes from the sibling abi_encode, which does the opposite. The cost mention also adds clarity on the tool's commercial nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like abi_encode. It does not state conditions, exclusions, or scenarios. The only hint is the tool name, which implies decoding, but no explicit routing to alternatives is provided.

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

abi_encodeEthereum ABI encode — $0.005A
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana exact Ethereum ABI encoding from Solidity typed JSON values to calldata-ready hex.

ParametersJSON Schema
NameRequiredDescriptionDefault
typesYes
valuesYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the $0.005 USDC cost, a significant behavioral trait not in annotations, and clarifies the exactness and input/output format. No contradiction with annotations exists.

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

Conciseness5/5

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

A single, front-loaded sentence with zero filler. The cost is stated first, then the precise function. Every word contributes to clarity or necessary warning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite only two parameters, ABI encoding is intricate, and the lack of an output schema leaves the expected result ambiguous. The description does not explain how to properly supply types/values or what 'calldata-ready hex' looks like. Payment mechanics (how the fee is charged) are also absent, leaving an agent under-informed for a paid tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 hints that types are Solidity types and values are JSON representations, but it does not specify allowed type strings, value formatting, or how to handle complex structures like tuples. An agent would still need external knowledge to construct valid inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb+resource: 'encoding' from 'Solidity typed JSON values' to 'calldata-ready hex'. It clearly distinguishes from abi_decode by the encoding direction, and the term 'exact' adds precision. The cost mention is ancillary but does not obscure the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The purpose is implied—use this tool when ABI encoding is needed—but the description does not explicitly state when to use it versus abi_decode or other encode tools, nor does it offer exclusions or alternatives. It relies on the tool name and context rather than explicit routing guidance.

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

agent_distribution_packAgent distribution pack — $5C
Read-onlyIdempotent
Inspect

Paid $5 USDC seller-side agent distribution pack for API/MCP discoverability: live discovery audit, ready-to-commit agent-readable artifacts, and a prioritized API/MCP distribution sequence.

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNo
originYes
mcpNameNo
versionNo
openapiUrlNo
descriptionYes
mcpEndpointNo
providerNameYes
repositoryUrlNo
primaryEndpointNo

TDQS

C2.4/5.0
Behavior1/5

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

The description mentions a payment of $5 USDC, implying a state-changing operation, which contradicts the readOnlyHint annotation that indicates no side effects. This is a direct contradiction. Additionally, the description does not disclose any other behavioral traits beyond what annotations already cover.

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

Conciseness4/5

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

The description is a single sentence with no redundant words, front-loading the key fact (paid pack for discoverability) and listing deliverables concisely. It is appropriately sized for the information given.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 10 parameters, no parameter descriptions, and no output schema, the description is far from complete. It lacks essential details such as payment mechanism, expected input formats, and what the output will be, making it difficult for an agent to call correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the tool description provides no explanation of any of the 10 parameters. An agent has no way to know what values to provide for fields like origin, mcpName, or openapiUrl, or how they relate to the distribution pack.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: a paid distribution pack for API/MCP discoverability, listing three specific deliverables (audit, artifacts, distribution sequence). It distinguishes itself by being seller-side and paid, though it does not explicitly name sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives. It does not mention any prerequisites, exclusions, or when to choose it over similar tools like provider_bootstrap or agent_readiness.

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

agent_readinessAgent-readiness audit — $0.005A
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana audit of a public website for agent discoverability and machine-readable integration signals. x402-aware MCP clients can authorize and settle inside this tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already communicate read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral context beyond that: the tool is paid ($0.005 USDC on Base or Solana) and settlement/authorization can happen inline for x402-aware clients. This is important operational information that an agent would not know from the annotations or schema.

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

Conciseness5/5

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

Two compact sentences, with the price and core purpose front-loaded. Every phrase adds value: cost, target, purpose, and payment/settlement mechanism. No filler or repetition of schema/annotation facts.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description is sufficient to invoke the tool and understand its input, and the annotations cover the safety profile. However, with no output schema, it does not explain what the audit returns or what form the results take, which is a meaningful gap for an agent deciding whether to call it and how to interpret the result.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must clarify the `url` parameter. It does so by framing the tool as an audit of a public website, making it clear the URL should point to a publicly accessible site. It also adds that the audit focuses on agent discoverability and machine-readable signals, giving the parameter functional context beyond the plain 'uri' type.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action ('audit') applied to a public website, with a clear purpose: assessing agent discoverability and machine-readable integration signals. It is clear and notable that it is a paid operation, which helps separate it from free inspection tools. It does not explicitly name a sibling alternative, but 'agent-readiness audit' is distinct enough from x402_ping and http_inspect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when you need to audit a public website for agent-readiness signals, and it notes a usage condition: x402-aware MCP clients can authorize and settle inside the call. However, it does not state when not to use it or contrast it with related tools such as x402_ping or mcp_preflight, leaving alternative-selection largely to inference.

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

base64_decodeBase64 decode — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana Base64 to UTF-8 decoding.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the cost detail ('Paid $0.001 USDC on Base or Solana'), which is not in annotations and is a useful behavioral trait. However, it does not disclose error behavior, invalid input handling, or any limits beyond the schema's maxLength. The cost addition is valuable but not extensive.

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

Conciseness3/5

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

The description is a single sentence, which is concise, but it front-loads the cost detail ('Paid $0.001') before the core purpose. The main verb phrase 'Base64 to UTF-8 decoding' appears at the end, which is not ideal for scanning. The sentence is efficient but structurally suboptimal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter tool with annotations covering safety and no output schema, the description is sparse. It does not mention input validation behavior, error handling, or any nuances like supported base64 variants. Given the tool's simplicity, the description covers the essential purpose and cost but lacks edge-case context an agent might need.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has zero description coverage for the 'input' parameter, but the tool description implies it is a base64-encoded string to be decoded. Since there is only one parameter and its purpose is evident from the tool name and description, the description adds enough meaning. It does not explicitly state format constraints (e.g., standard vs URL-safe) but is adequate for a simple decode operation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Base64 to UTF-8 decoding' – clear and unambiguous. It is distinguished from the sibling base64_encode by direction (decode vs encode) and from other decode tools by format (base64 vs ABI/JWT). The cost mention does not muddy the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like abi_decode, jwt_decode, or base64_encode. The description does not mention any conditions for use, prerequisites, or exclusions. It only states what it does, leaving the agent to infer applicability from the name.

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

base64_encodeBase64 encode — $0.001C
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana UTF-8 to Base64 encoding.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the notable business behavior that the tool costs $0.001 USDC on Base or Solana, which is beyond annotation coverage and useful for agents deciding whether to invoke it. However, the phrasing is ambiguous about whether the tool requires payment, initiates payment, or is restricted to those chains, so credit is limited.

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

Conciseness2/5

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

The description is short, but the structure is misleading: the payment information is jammed into the same phrase as the functional description without punctuation or grammatical clarity. The result is a single confusing run-on that requires parsing to extract the actual meaning. It is not concise in a useful way.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter encode tool with no output schema, the description should clearly state what it does and what input to provide. It only offers an implied encoding direction, obscured by cost/chain details. An agent is left uncertain about how to structure the call, whether payment is a prerequisite, and what the return value will be.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single 'input' parameter, so the description must compensate. "UTF-8 to Base64 encoding" implies the input is a UTF-8 string to be encoded, which adds meaning to the bare parameter name. Still, it does not explicitly state that the 'input' parameter is the string to encode, nor describe the expected output format, leaving some ambiguity about invocation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description does include "UTF-8 to Base64 encoding," which conveys the input/output direction and helps distinguish from base64_decode. However, it is embedded in a garbled phrase about payment ("Paid $0.001 USDC on Base or Solana UTF-8 to Base64 encoding") with no clear verb or sentence structure. The core purpose is discernible but only vaguely stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no explicit guidance about when to use this tool versus alternatives such as base64_decode or other encoding utilities. The payment-related wording might even confuse an agent into thinking the tool is a payment action rather than an encoding function. No when/when-not conditions or alternative routing are given.

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

batch_verified_resolveBatch verified resolve — $0.05C
Read-onlyIdempotent
Inspect

Paid $0.05 USDC on Base or Solana batch live verification for 2–4 capability decisions using unpaid MCP and x402/HTTP evidence. x402-aware MCP clients can authorize and settle inside this tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYes

TDQS

C2.7/5.0
Behavior1/5

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

The description discloses a paid USDC settlement and says x402-aware clients can 'authorize and settle inside this tool call,' which implies financial side effects. This contradicts the annotations readOnlyHint=true and idempotentHint=true, since settling a payment is not read-only and repeated calls would incur repeated charges. Annotation contradiction.

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

Conciseness4/5

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

The description is two sentences and front-loads the cost and batch scope. It is compact, but the phrasing 'using unpaid MCP and x402/HTTP evidence' is dense and could be clearer without much added length.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description should explain what the tool returns or what 'verified resolve' produces, but it does not. It also omits failure modes, payment failure handling, and how the evidence is used. The batch count and chain info are useful, but the missing output and parameter context leave an agent under-informed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 the 'goal' or optional 'url' fields. It only repeats the 2–4 count already present in minItems/maxItems and introduces 'capability decisions' without defining what those are, so it fails to compensate for the undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action: batch live verification of 2–4 capability decisions, and adds concrete context (paid $0.05 USDC, Base/Solana, unpaid MCP evidence). It distinguishes itself from the singular verified_resolve and resolve siblings via the word 'batch' and the explicit count range, though it does not name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage context: use for 2–4 capability decisions and for paid batch verification with x402/HTTP evidence. However, it does not explicitly say when to prefer another tool, such as verified_resolve for a single decision, nor does it state exclusions or prerequisites beyond the count.

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

eip712_hashEIP-712 typed-data hash — $0.005B
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana exact EIP-712 typed-data digest for signing and verification workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
typesYes
domainYes
messageYes
primaryTypeYes

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds valuable context beyond those annotations: the paid nature ($0.005 USDC on Base or Solana) and the promise of an exact EIP-712 digest. It does not contradict the annotations, though it omits output format and 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.

Conciseness3/5

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

The description is a single short sentence, so it is concise in length, but the word order is awkward and the payment detail is front-loaded ahead of the core function. It is under-specified rather than efficiently structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has four required nested parameters, no parameter descriptions, and no output schema. The description does not explain return format, how the paid aspect works, or how to construct the EIP-712 inputs, so an agent cannot confidently call the tool correctly from this definition alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 by explaining the parameters. It does not mention domain, types, primaryType, or message beyond the general EIP-712 context, leaving the agent without meaningful parameter guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the deliverable as an exact EIP-712 typed-data digest for signing and verification, which is distinct from generic hashing tools like keccak256 or hash_encode. However, it lacks an explicit verb and is somewhat grammatically garbled ('Paid $0.005 USDC on Base or Solana exact EIP-712 typed-data digest...').

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'for signing and verification workflows' provides a clear use context, but there is no guidance on when to prefer this tool over sibling hashing utilities or when not to use it. No alternatives or exclusions are mentioned.

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

ens_namehashENS namehash — $0.01B
Read-onlyIdempotent
Inspect

Paid $0.01 USDC on Base or Solana ENSIP-15 normalization, exact ENS namehash and label hashes.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes

TDQS

B3.3/5.0
Behavior4/5

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

Beyond the readOnlyHint and idempotent annotations, the description discloses that calling this tool costs $0.01 USDC on Base or Solana and that it normalizes via ENSIP-15 before hashing. This payment side effect and processing detail are genuinely useful, though the return format is not described.

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

Conciseness3/5

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

The description is compact and free of verbose filler, but it is a sentence fragment and opens with the payment detail rather than the core function. Reordering to state 'Computes ENS namehash and label hashes with ENSIP-15 normalization' would be more effective.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter, read-only, idempotent tool, the description covers the cost and main behaviors. However, there is no output schema and the description never states the result shape or exactly how namehash/label hashes are returned, leaving a small but real gap for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description carries the burden, but it only implies that the single 'name' parameter is an ENS name. The reference to ENSIP-15 normalization adds context that the input will be normalized, yet there is no explicit format, example, or statement of what values are valid.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the exact computation — ENSIP-15 normalization plus ENS namehash and label hashes — and the 'ens_namehash' name makes the resource clear. However, there is no explicit verb like 'compute' or 'return', and it does not contrast with generic hashing siblings such as keccak256.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to choose this tool over hash_encode, keccak256, or resolve, nor does it state conditions or exclusions. The only implied use case is deriving ENS namehash values, which the reader must infer from the tool name.

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

evm_address_checksumEVM address checksum — $0.003C
Read-onlyIdempotent
Inspect

Paid $0.003 USDC on Base or Solana exact EIP-55 address validation and checksum normalization.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description does not need to restate safety. It adds that the tool is paid and that it validates and normalizes checksums, but it leaves unclear what happens for invalid addresses and what exact output is produced.

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

Conciseness2/5

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

The text is one short sentence, but the word order is awkward ('Paid $0.003 USDC on Base or Solana exact EIP-55...') and the price/network clause repeats the title and is placed before the actual function. This harms clarity rather than earning its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Even for a single-parameter read-only tool, the lack of an output schema means the description should explain what a caller receives, such as a normalized address, a boolean, or an error for invalid checksums; it does not. The payment/network ambiguity and missing usage guidance leave meaningful gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 address parameter's semantics beyond 'address validation.' The schema pattern already encodes the 0x/40-hex format, so the description adds little meaning beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies EIP-55 address validation and checksum normalization as the tool's role, which is a specific domain action and clearly distinct from the sibling hashing and resolution tools. However, it is phrased as a noun phrase rather than an explicit verb+resource, and the 'Paid $0.003 USDC...' prefix obscures the start of the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no statement of when to use this tool versus alternatives such as resolve, verified_resolve, or other EVM utilities. The intended use must be inferred from the EIP-55 mention, with no exclusions or alternative routing guidance provided.

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

evm_unitsEVM units convert — $0.005C
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana exact decimal/base-unit conversion with arbitrary token decimals.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYes
valueYes
decimalsYes

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already establish that this is read-only, idempotent, and non-destructive. The description adds a small amount of behavior — exact conversion and support for arbitrary token decimals, plus a $0.005 cost hint — but it still does not disclose how results are returned or whether invalid inputs produce errors.

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

Conciseness2/5

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

The description is a single run-on phrase that front-loads a cost note ('Paid $0.005 USDC on Base or Solana') and then tacks on the purpose without clear separation. It is short, but the structure buries the actual semantics and reads malformed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no parameter documentation, the description must carry enough context for a correct call. It does not state what parse vs format do to the value, what units the input or output use, or what the response looks like, so an agent cannot confidently verify its call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 only hints at the decimals parameter via 'arbitrary token decimals'; mode and value semantics are not explained, leaving an agent to infer parse/format behavior from enum names rather than from documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The core phrase 'exact decimal/base-unit conversion with arbitrary token decimals' states a specific conversion operation and target resource, distinguishing it from sibling encoding/hashing utilities. However, the description is preceded by the garbled cost phrase 'Paid $0.005 USDC on Base or Solana' and never explicitly ties the conversion to the parse/format modes in the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given about when to use this tool instead of the many sibling utility tools, no exclusions are mentioned, and the only contextual hint ('Base or Solana') is ambiguous because it appears attached to the paid-cost phrase rather than as tool applicability.

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

hash_encodeHash & encode — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana deterministic SHA-256, SHA-512, HMAC-SHA256, Base64 encode/decode, or non-verifying JWT decode. x402-aware MCP clients can authorize and settle inside this tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes
secretNo
operationYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context: the operation is deterministic, paid ($0.001 USDC), and JWT decoding is non-verifying. This goes beyond the annotations by disclosing the payment side effect and a specific nuance of the JWT operation, though it doesn't detail settlement requirements or failure modes.

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

Conciseness5/5

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

The description is two sentences with no filler. It front-loads the fee and operation list, then adds the x402 settlement detail. Every word contributes to agent understanding, making it concise and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, which reduces the need to document return values. The description covers the operation set and payment context, but it lacks guidance on selecting this tool over free sibling alternatives and does not specify parameter nuances for this multi-operation tool. For an agent facing many similar tools, this is a notable completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It names the operations, which maps directly to the `operation` enum, and implicitly ties `secret` to HMAC-SHA256. However, it does not explain input format expectations (e.g., Base64 decode input, JWT string format) or clarify when `secret` is required vs ignored, leaving notable semantic gaps.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool performs paid hashing/encoding operations (SHA-256, SHA-512, HMAC-SHA256, Base64, JWT decode) and mentions the payment mechanism. It is clear what it does, but it does not explicitly differentiate itself from the many sibling single-operation tools (e.g., sha256, base64_encode) beyond the payment aspect, so it stops short of full sibling distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The only usage context is that x402-aware MCP clients can authorize and settle inside the call, implying this is for payment-integrated workflows. There is no explicit guidance about when to choose this combined tool over the free siblings, nor any 'when not to use' or alternative recommendations. An agent is left to infer when the paid bundle is preferable.

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

hmac_sha256HMAC SHA-256 — $0.001B
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana HMAC-SHA256 hex digest.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes
secretYes

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, and the description adds valuable context beyond those: the tool is paid ($0.001 USDC on Base or Solana) and returns a hex digest. It does not contradict the annotations. The only shortfall is ambiguity about how the payment is handled, but the key cost trait is disclosed.

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

Conciseness4/5

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

The description is extremely concise with no filler, fitting the algorithm, output format, and cost into a short sentence. The structure is somewhat awkward because it opens with the pricing detail rather than a verb/object construction, but it remains efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter cryptographic function, the description conveys the algorithm, output, and cost. However, it leaves operational questions unanswered: how the $0.001 payment is made, what 'on Base or Solana' means for the caller, and whether the input/secret are UTF-8 strings. With no output schema and no parameter descriptions, these gaps are meaningful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has 0% description coverage, and the description does not explicitly map `input` and `secret` to message and key. However, the HMAC-SHA256 context strongly implies that `input` is the data and `secret` is the key, adding some meaning beyond the bare schema. Explicit encoding or format details are still missing.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact algorithm and output format ('HMAC-SHA256 hex digest'), which clearly distinguishes it from sibling hashing tools like sha256 and keccak256. However, it lacks an explicit verb (e.g., 'computes') and reads as a fragment rather than a full statement of what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as sha256 or sha512, and no exclusions are stated. The HMAC-SHA256 label implies usage for authenticated digests with a secret, but the description does not explicitly say when this tool should be chosen over a plain hash.

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

http_inspectx402 payment preflight + PayTo verification — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana verify-before-pay endpoint safety check: payTo verification, quote price, network, asset, resource binding and x402 challenge compliance before an agent authorizes spend. POST probes require explicit caller opt-in because an unprotected endpoint could have side effects.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds valuable behavioral context: it is a paid endpoint ($0.001 USDC), it performs a preflight check, and POST probes require explicit opt-in due to possible side effects. This goes beyond the annotations and helps the agent understand cost and side-effect nuances.

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

Conciseness4/5

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

The description is two sentences and front-loads the most critical information: the paid nature and the verify-before-pay purpose. The second sentence adds a necessary safety caveat. It is efficient, though the title already conveys some of the same information, slightly reducing the marginal value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter tool with no output schema, the description covers the purpose, the cost, the safety profile, and the side-effect caveat. It does not describe the return format or what a successful verification looks like, but given the tool's simplicity and the annotations, the description is largely complete for an agent to decide whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. The description implies the 'url' parameter is the endpoint to inspect, but it does not explicitly map the parameter to the behavior or explain URL format requirements beyond the schema's 'uri' format. With only one parameter, the gap is small, but the description could have explicitly stated that 'url' is the target endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('verify-before-pay endpoint safety check') and a precise resource ('x402 payment preflight + PayTo verification'), and it enumerates the exact dimensions checked (payTo verification, quote price, network, asset, resource binding, x402 challenge compliance). This clearly distinguishes it from generic HTTP or resolution tools in the sibling list.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description states when to use it: before an agent authorizes spend, and it explicitly warns that POST probes require caller opt-in because of potential side effects. It does not name specific sibling alternatives or exclusions, but the context is clear enough for an agent to select it over generic tools like resolve or url_parse.

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

json_normalizeJSON normalize — $0.001C
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana canonical JSON normalization plus SHA-256 digest.

ParametersJSON Schema
NameRequiredDescriptionDefault
valueYes

TDQS

C2.9/5.0
Behavior4/5

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

Annotations provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description transparently discloses the cost ($0.001 USDC) and payment networks (Base or Solana), which is crucial behavioral context not in the annotations. It implies determinism but idempotence is already annotated. No hidden side effects are disclosed; the payment requirement is a strong addition.

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

Conciseness4/5

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

Single sentence is succinct and front-loads the cost, which is a key differentiator. However, it packs many concepts (normalization, digest, payment, networks) without elaboration, which slightly reduces clarity. Acceptable length for a simple tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given a single free-form parameter and no output schema, the description should provide more context about expected input/output. It fails to mention the canonicalization standard (e.g., JCS), the output format (hex digest?), or how the digest is computed. This is inadequate for an agent to confidently call it without further examples or schema hints.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage and a single 'value' property of empty type, the description adds minimal meaning. It doesn't clarify what format 'value' should take (JSON string, object, number?), nor whether it must be a JSON-compatible type. The description mentions 'JSON normalization', implying 'value' is JSON data, but lacks type guidance or examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description states the tool performs JSON normalization plus SHA-256 digesthol, but the term 'canonical JSON normalization' is ambiguous without specifying the canonicalization algorithm (e.g., JCS, JSON Canonicalization Scheme). It suggests a specific resource but doesn't name the standard, making distinction from similar tools like sha256 and hash_encode unclear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives like sha256, hash_encode, or json_schema_validate. No mention of use cases, exclusions, or prerequisites (e.g., input must be valid JSON, network fees). The $0.001 cost implies paid usage but not explicitly framed as a consideration for when to choose it over free alternatives.

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

json_schema_validateJSON Schema validate — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana deterministic JSON Schema subset validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
dataYes
schemaYes

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds valuable context about the cost ($0.001 USDC) and supported networks (Base or Solana), which are not in annotations. It does not describe the return format or potential side effects, but annotations suffice for safety. The cost and network info are useful additions beyond structured data.

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

Conciseness4/5

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

The description is a single, concise sentence that front-loads the key facts: cost, platform, and purpose. There is no waste, but it could benefit from slightly more detail without becoming verbose. It is well-structured and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has two parameters, no output schema, and annotations only cover safety, the description leaves out critical operational details. It does not explain what the validation result looks like (e.g., boolean, errors object), how to specify the schema (e.g., draft version, format), or any limitations of the 'deterministic subset'. An agent would likely need to probe the tool to understand its full behavior. 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.

Parameters2/5

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 'data' and 'schema' parameters at all. The input schema itself provides minimal hints (data is any type, schema is an object), but the description fails to compensate for the lack of documentation. An agent would have to infer the meaning of these parameters from the tool name and schema structure, which is insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool validates JSON Schema against a deterministic subset, and mentions the paid nature and supported networks. This distinguishes it from sibling tools like json_normalize which normalizes JSON, and other encoding/hashing tools. The verb 'validate' plus resource 'JSON Schema' is specific.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for validating JSON against a schema, but does not explicitly state when to use it over alternatives like json_normalize or other validation tools. There is no mention of when not to use it or any prerequisites. The purpose is clear but usage context is only implied, not explicit.

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

jwt_decodeJWT decode — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana non-verifying JWT header/payload decode.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

A3.5/5.0
Behavior4/5

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

The description adds behavioral context beyond the annotations: it reveals a monetary cost ($0.001 USDC), network constraints (Base or Solana), and the non-verifying behavior. Annotations already cover read-only and idempotent hints, so this description provides complementary cost and scope details without contradiction.

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

Conciseness5/5

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

The description is a single, dense sentence that front-loads the most critical fact (paid) and packs in purpose, scope, and behavioral notes. There is no wasted wording, and it is appropriately sized for the tool's simplicity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a decode tool with no output schema, the description omits any mention of the return format (e.g., decoded JSON) and does not clarify expected input syntax beyond implication. It covers cost and network, but an agent would still lack explicit guidance on what to pass and what to expect back, making it incomplete for a smooth invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must fully explain the 'input' parameter. It does not explicitly state that 'input' should be a JWT string or describe its expected format, only implying it through the tool's purpose. This is a significant gap given the schema provides no descriptive text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb ('decode') and resource ('JWT header/payload'), and importantly notes it is 'non-verifying' and paid. This distinguishes it from generic base64_decode and implies a distinct purpose, though it doesn't explicitly name an alternative for verification.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context by specifying 'non-verifying', which hints that this tool is not for signature verification. However, it does not explicitly state when to use this tool versus alternatives like verified_resolve or batch_verified_resolve, leaving the agent to infer the distinction.

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

keccak256Keccak-256 — $0.004B
Read-onlyIdempotent
Inspect

Paid $0.004 USDC on Base or Solana exact Ethereum keccak256 digest for UTF-8 text or hex bytes.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes
encodingNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering the safety profile. The description adds the crucial cost context ('Paid $0.004 USDC on Base or Solana') and specifies the exact hash variant, but it does not disclose other behavioral aspects like rate limits or payment mechanics. No contradiction with annotations is present.

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

Conciseness4/5

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

A single sentence conveys all essential information: payment, network, algorithm, and input types. It is concise and without waste, though the payment detail is front-loaded before the core purpose, which is slightly unconventional but not detrimental.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple hash tool with no output schema, the description covers the core operation and payment cost, but it omits any mention of error cases, payment methods, or whether the result is returned in a specific format. The absence of an output schema and the paid nature suggest a need for a bit more context, though the tool is straightforward enough that a 3 is appropriate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It clarifies that 'input' can be UTF-8 text or hex bytes, directly mapping to the 'encoding' enum (utf8/hex). This adds meaning beyond the bare schema, even though it does not detail maxLength or the required flag, which are structural.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool computes an 'exact Ethereum keccak256 digest' for UTF-8 text or hex bytes, which is a specific verb+resource. It differentiates from sibling hash tools like sha256/sha512 by naming the algorithm and its Ethereum-specific nature, though it does not explicitly name those alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for keccak256 hashing but provides no explicit guidance on when to choose this tool over alternatives such as sha256, sha512, or hash_encode. There is no mention of when not to use it or what conditions select a sibling tool, leaving the agent to infer suitability.

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

mcp_preflightMCP live preflight — $0.001B
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana live MCP endpoint preflight for reachability, compatibility, latency, server metadata and tool inventory. x402-aware MCP clients can authorize and settle inside this tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
endpointYes

TDQS

B3/5.0
Behavior1/5

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

Annotation contradiction: annotations declare readOnlyHint=true and idempotentHint=true, yet the description says the call is paid and that x402-aware clients can 'authorize and settle inside this tool call,' which implies a financial side effect. This contradicts the read-only hint and undermines trust in any disclosed behavior.

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

Conciseness4/5

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

Both sentences carry relevant content: cost, network, checks, and x402 settlement. It is compact and front-loaded with the fee, though the first sentence is a slightly awkward fragment rather than a clean verb-first statement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter tool, the description covers cost, network, and what is being checked, which is enough to make an initial call. It omits output/error behavior and becomes incomplete because the payment/settlement side effect is inconsistent with annotations. A stronger description would clarify idempotency of billing and response format.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description needs to explain the endpoint parameter; it identifies the target as an MCP endpoint for preflight, which adds meaning beyond 'string uri'. However, it doesn't clarify accepted URL forms, chain relevance, or relationship between payment network and endpoint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource (live MCP endpoint) and the specific checks performed (reachability, compatibility, latency, server metadata, tool inventory), so an agent can tell this is an MCP-specific preflight tool. It doesn't explicitly name sibling alternatives like x402_ping or http_inspect, but the resource and fee context set it apart clearly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use before relying on an MCP endpoint and states x402-aware clients can settle in-call, but it gives no explicit when-to-use/when-not-to-use guidance and does not point to alternatives. The context is enough to infer a use case, not enough to rule out related tools.

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

openapi_selectOpenAPI operation selection — $0.005B
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana selection of the best operation from one public JSON OpenAPI spec for a stated goal. Returns a compact execution-ready contract. x402-aware MCP clients can authorize and settle inside this tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYes
specUrlYes

TDQS

B3.2/5.0
Behavior1/5

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

The description discloses a significant behavioral trait: the call costs $0.005 USDC and x402-aware clients can settle payment inside the tool call. This directly contradicts the readOnlyHint=true annotation, since settling USDC on Base or Solana is a state-changing side effect. The description and annotation conflict, so this dimension must score 1.

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

Conciseness4/5

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

The description is only three sentences and front-loads the price and core purpose before mentioning output and settlement. Every sentence carries useful information, though the first sentence is grammatically awkward ('Paid $0.005 USDC on Base or Solana selection...'), preventing a top score.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid tool with no output schema, the description provides some necessary context: cost, input requirements, output type, and settlement mechanism. However, it does not explain what the 'compact execution-ready contract' contains, what the user needs to do to pay if not using an x402-aware client, or what happens if payment fails. This leaves meaningful gaps for an agent invoking the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate for the parameters. It does map both required params: specUrl is 'one public JSON OpenAPI spec' and goal is 'a stated goal'. However, it does not explain what makes a good goal, whether the spec URL must be publicly fetchable, or any additional constraints, so the parameter guidance is only partially helpful.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states what the tool does: select the best operation from a public JSON OpenAPI spec for a stated goal. The resource is specific (one OpenAPI spec) and the verb/objective is explicit (selection of best operation), which also distinguishes it from all sibling tools, none of which target OpenAPI operation selection.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The use case is implied: call this when you have a stated goal and a public JSON OpenAPI spec, and need the best operation selected. However, there is no explicit when-to-use versus alternatives, nor any exclusion criteria or mention of what to do if the spec is private or not JSON.

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

payment_guardAgentResolver Guard — verify before every x402 payment — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC fail-closed payment authorization preflight. Use immediately before an autonomous agent signs a target x402 payment. Returns eligible/blocked, exact observed payment terms, reason codes, evidence receipt and stable fingerprints. The caller retains sole spending authority.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
bodyNo
methodNo
maxPriceUsdNo
expectedPayToNo
expectedNetworkNo
allowUnpaidPostProbeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYes
guardYes
statusYes
latencyMsYes
evidenceReceiptYes
prepaymentDecisionYes

TDQS

A4/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses a paid fee ($0.001 USDC), fail-closed semantics, return of evidence receipt and stable fingerprints, and the critical detail that 'the caller retains sole spending authority.' These behavioral traits are not derivable from annotations alone and significantly aid agent decision-making.

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

Conciseness5/5

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

The description is four sentences with no filler: core identity, usage timing, return payload, and caller authority. The most important facts ($0.001 fee, fail-closed, usage timing) are front-loaded. Every sentence adds distinct value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a moderation-complex tool with 7 parameters, the description covers cost, failure behavior, output contents, and authority model, while an output schema exists to detail return values. The main completeness gap is parameter semantics, but the invocation context is well specified enough for an agent to proceed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 parameter explanations. It does not explain how to set maxPriceUsd, expectedPayTo, expectedNetwork, allowUnpaidPostProbe, or the body/method relationship, even though some names are somewhat self-explanatory. The only useful tie-in is 'exact observed payment terms,' but this leaves allowUnpaidPostProbe and other fields ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear purpose: 'Paid $0.001 USDC fail-closed payment authorization preflight' with the explicit usage of verifying before signing an x402 payment. It also specifies return categories (eligible/blocked, terms, reason codes, evidence receipt). It does not explicitly differentiate itself from sibling x402_payment_preflight, which is the only reason it is not a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit when-to-use directive: 'Use immediately before an autonomous agent signs a target x402 payment.' It provides clear context for the tool's invocation but does not mention alternatives, exclusions, or conditions when it should not be used.

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

procureProcure a compatible capabilityA
Read-onlyIdempotent
Inspect

CALL THIS when the agent's installed tools do not clearly satisfy the current task. Free open-world procurement across APIs, MCP, x402, L402 and MPP. Required compatibility evidence fails closed: AgentResolver returns no selected provider rather than guessing. When supported unknowns remain, the response can recommend the paid $0.02 verified_resolve step. Never authorizes spend.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYes
limitNo
constraintsNo
providerOriginsNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already mark it read-only, open-world, idempotent, and non-destructive. The description adds meaningful behavior beyond that: it fails closed rather than guessing, is free, can recommend a paid $0.02 follow-up, and never authorizes spend. No contradiction with annotations exists.

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

Conciseness5/5

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

The description is four sentences and front-loads the critical trigger condition. Every sentence contributes useful information: when to call, supported protocols, fail-closed behavior, follow-up recommendation, and spend constraint. There is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite good purpose and behavior coverage, the tool is complex with four parameters and a nested constraints object, and there is no output schema. The description does not explain how to construct the goal, constraints, limit, or providerOrigins, nor what the response contains. An agent would struggle to invoke it correctly with only this description and the bare schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden of explaining parameters, but it never mentions goal, limit, constraints, or providerOrigins. Terms like 'compatibility evidence' are not tied to any specific input, leaving an agent to guess how to populate the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific trigger and resource: call this when installed tools do not clearly satisfy the current task, to procure a compatible capability across APIs, MCP, x402, L402, and MPP. It also distinguishes itself from the verified_resolve step by describing it as a follow-up recommendation rather than this tool's action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly tells the agent when to use the tool: when installed tools do not clearly satisfy the task. It also gives guidance on an alternative/follow-up step, recommending the paid verified_resolve when supported unknowns remain, and clarifies that this tool never authorizes spend.

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

provider_bootstrapBootstrap a domain-controlled providerA
Read-onlyIdempotent
Inspect

Free zero-state provider onboarding. Reads the fixed AgentResolver well-known manifest on one HTTPS origin, live-verifies selected same-origin x402 payment identities, returns an immediate providerOrigins procurement seed, and prepares caller-owned durable 402 Index registration actions. AgentResolver does not persist provider state or send the external registration.

ParametersJSON Schema
NameRequiredDescriptionDefault
originYes
routeIdsNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable behavioral context: it reads a well-known manifest, live-verifies identities, returns a seed, and prepares actions. It also explicitly discloses a limitation: 'AgentResolver does not persist provider state or send the external registration.' This goes beyond the annotations and clarifies 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.

Conciseness4/5

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

The description is a single dense sentence followed by a clarifying sentence. It front-loads the core purpose ('Free zero-state provider onboarding') and packs the key behaviors efficiently. The final sentence about what AgentResolver does not do is valuable but could be integrated more smoothly. Slightly long but every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 2 params, no output schema, and rich annotations, the description covers the main workflow, the key constraint (same-origin), and the non-persistence behavior. It does not explain what the 'providerOrigins procurement seed' looks like or what '402 Index registration actions' entail, but the annotations and sibling context (procure, x402_ping) fill some gaps. It is complete enough for an agent to decide whether to call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It mentions 'origin' implicitly via 'one HTTPS origin' and 'selected same-origin x402 payment identities', which maps to the origin parameter. However, it does not explain the 'routeIds' parameter at all, nor does it clarify the format or constraints of origin beyond being an HTTPS URI. The description adds some meaning but leaves a parameter undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Bootstrap') and resource ('domain-controlled provider'), and enumerates the concrete steps: reads the AgentResolver well-known manifest, live-verifies x402 payment identities, returns a providerOrigins procurement seed, and prepares 402 Index registration actions. This clearly distinguishes it from siblings like procure, resolve, and verified_resolve.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use this tool: for zero-state provider onboarding, when you need a procurement seed and registration actions. It does not explicitly name alternatives or exclusions, but the context of 'free zero-state provider onboarding' and the final sentence about what AgentResolver does not do provide clear usage boundaries. It could be improved by explicitly stating when NOT to use it (e.g., if provider state already exists).

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

provider_launch_checkProvider launch check — $0.05B
Read-onlyIdempotent
Inspect

Paid $0.05 USDC seller-side agent-distribution entry check: verify provider readiness and the live x402 contract, then use the $5 Distribution Pack when discoverability artifacts or launch fixes are needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
tagsNo
methodNo
originYes
networkNo
endpointYes
priceUsdYes
probeUrlNo
providerIdYes
descriptionYes
capabilityIdYes
providerNameYes

TDQS

B3.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive. The description adds the cost ($0.05 USDC) and the two-step nature (verify then possibly use Distribution Pack). It is consistent with annotations and does not contradict them.

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

Conciseness4/5

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

The description is a single sentence that front-loads cost and purpose. It is dense but not overly long, though it packs multiple concepts (cost, verify, follow-up) which may reduce readability slightly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema and no description of return values. The tool has 12 parameters with no guidance, and it does not explain what 'readiness' means or what the check returns. It gives a follow-up action but not the outcome, making it incomplete for a paid check tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description mentions none of the 12 parameters. It does not explain what providerId, capabilityId, endpoint, priceUsd, etc. mean or how they are used. The agent must rely solely on parameter names, which is insufficient for a complex tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool verifies provider readiness and the live x402 contract, and recommends the Distribution Pack for fixes. It identifies a specific action (verify) and a resource (provider readiness + x402 contract), but does not clearly differentiate from siblings like agent_readiness or x402_ping.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a conditional follow-up ('use the $5 Distribution Pack when discoverability artifacts or launch fixes are needed'), which is useful, but it does not explain when to use this tool over agent_readiness or x402_ping, nor when not to use it. The implied combined check lacks explicit alternatives.

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

resolveExplore possible capabilitiesA
Read-onlyIdempotent
Inspect

Free exploratory discovery. Use only when browsing possible tools/APIs/MCP services without needing a trustworthy execution choice yet. For an actual missing capability, prefer procure so required evidence fails closed and unresolved candidates can escalate to verification.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
goalYes
limitNo

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds usage boundaries but little behavioral detail such as what kind of results are returned or how candidates are represented. No contradiction with annotations.

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

Conciseness5/5

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

The description is short, front-loaded with the core purpose, and every sentence earns its place. It communicates the use boundary and alternative in two compact sentences without repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich annotations and simple schema, the description is adequate for tool selection but not fully complete for invocation. It omits output/return expectations and any guidance on how url or limit shape the discovery, so an agent may still guess about parameter usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 parameter meaning, but it does not. It never explains the required goal parameter or the optional url and limit parameters, leaving their roles and expected values under-specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific purpose: free exploratory discovery for browsing possible tools/APIs/MCP services without needing a trustworthy execution choice. It clearly distinguishes itself from procure, which is for actual missing capabilities.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly says when to use this tool (browsing/exploration only) and when not to use it, directing agents to procure for actual missing capabilities. This provides a clear decision rule against an alternative.

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

sha256SHA-256 hash — $0.001A
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana SHA-256 digest of bounded UTF-8 text.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and non-destructive behavior. The description adds the cost of $0.001 USDC and the Base/Solana payment context, which are not captured by the annotations. Payment mechanics are not fully explained, but for a pure hash function this extra disclosure is valuable.

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

Conciseness3/5

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

The description is short and front-loads the pricing, but it is a telegraphic fragment rather than a sentence, making 'Paid $0.001 USDC on Base or Solana SHA-256 digest' awkward to parse. There are no wasted words, but the structure hurts clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-parameter tool with annotations, the description covers input type, boundedness, cost, and network context. It does not specify the return encoding (e.g., hex) and has no output schema, though 'SHA-256 digest' partly implies the output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema only provides a string maxLength with no parameter description, so the description's 'bounded UTF-8 text' adds meaning to the single input parameter. It is still implicit rather than explicit about the parameter named 'input' being the text to hash.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the exact operation: produce a SHA-256 digest from UTF-8 text. It is distinguishable from sibling tools like sha512, keccak256, and hmac_sha256 because it explicitly names SHA-256, though it lacks an explicit verb phrase.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the algorithm name and the phrase 'digest of bounded UTF-8 text,' so an agent can infer when to call this tool. However, there is no explicit guidance about when not to use it or how it compares with related hash tools.

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

sha512SHA-512 hash — $0.001B
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana SHA-512 digest of bounded UTF-8 text.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYes

TDQS

B3.3/5.0
Behavior4/5

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

The description adds meaningful behavioral context not present in annotations: the tool costs $0.001 USDC on Base or Solana and the input is bounded. Annotations already cover read-only, idempotent, and non-destructive behavior, so the added payment and bounding details go beyond them.

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

Conciseness5/5

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

The description is a single sentence with no filler. Every part contributes: the algorithm, the input type, the bound, and the cost/location of payment.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple one-parameter hash tool, the definition is mostly sufficient: the required input is described and the operation is stated. However, there is no output schema and no mention of the digest's encoding format, which leaves a minor but real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, but it only says 'bounded UTF-8 text,' which largely restates the schema's string type and maxLength constraint. It does not clarify encoding, normalization, or any semantic nuances of the input parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as computing a SHA-512 digest of UTF-8 text, and the algorithm name distinguishes it from siblings like sha256 and keccak256. However, it lacks an explicit verb such as 'returns' and does not specify the output encoding.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage guidance is provided. There is no statement about when to choose sha512 over alternatives like sha256, keccak256, or hash_encode, and no exclusions or prerequisites are mentioned.

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

slugifySlugify — $0.001B
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana deterministic slug generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes
separatorNo

TDQS

B3.2/5.0
Behavior4/5

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

The annotations already cover safety (readOnly, idempotent, non-destructive). The description adds genuine behavioral context beyond those: the operation is deterministic, costs $0.001 USDC, and runs on Base or Solana. No contradiction exists with the annotations.

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

Conciseness4/5

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

The description is a single sentence with no filler, and it front-loads the cost and network scope. However, it is so terse that some required semantic context is absent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with strong annotations, the description is acceptable but not complete. It omits the expected return format, normalization rules, and how the payment on Base or Solana is expected to be made, which an agent would need for fully reliable invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description needed to compensate by explaining parameters like separator and the default behavior. It only says 'slug generation' and never clarifies how text is transformed or how the optional separator affects output.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the operation as 'deterministic slug generation' and adds the payment/network context, which distinguishes it from the encoding, hashing, and parsing siblings. It is reasonably clear, though it never explicitly says 'convert text to a URL-friendly slug.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no guidance on when to choose this tool over siblings like hash_encode, url_parse, or json_normalize, and no mention of prerequisites. The only conditional hint is the paid nature of the tool, which is not enough to steer an agent's selection.

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

solidity_selectorSolidity selector — $0.01C
Read-onlyIdempotent
Inspect

Paid $0.01 USDC on Base or Solana exact 4-byte Solidity selector and full keccak256 signature hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
signatureYes

TDQS

C2.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, covering state safety. The description adds the critical cost behavior (paid $0.01 USDC on Base or Solana) and specifies the two outputs (exact 4-byte selector and full keccak256 hash), both of which go beyond the annotations. However, it does not mention failure modes, return format, or payment mechanics.

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

Conciseness2/5

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

The description is a single short sentence, so it is concise in length, but it is poorly structured: it front-loads payment details ('Paid $0.01 USDC on Base or Solana') before stating the core purpose. It is also a grammatical fragment without a main verb, which hurts readability and clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a paid tool with no output schema and an underspecified input. The description fails to explain how the signature should be formatted (essential for a Solidity selector), what the output looks like (e.g., hex string, single value vs. combined object), and how the payment works (does the caller need USDC, will it fail without, are there hidden costs?). An agent cannot confidently invoke this tool correctly from the description alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single 'signature' parameter. The description only references 'signature hash' as an output, never explicitly stating that the input should be a Solidity function signature string or its required canonical format. The agent must infer from the tool name and output description what to pass, which is insufficient compensation for the schema gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a verbless noun phrase: 'Paid $0.01 USDC on Base or Solana exact 4-byte Solidity selector and full keccak256 signature hash.' It names the resource (Solidity selector, keccak hash) and implies the output, but lacks an explicit verb like 'computes' or 'returns', leaving the action ambiguous. It does distinguish from sibling keccak256 by mentioning the 4-byte selector, but the fragment is still vague about whether it computes, verifies, or retrieves.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like keccak256, hash_encode, or others in the sibling list. The description does not state use cases, prerequisites (e.g., canonical Solidity signature format), or conditions under which a different tool should be chosen instead.

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

sponsorship_infoProvider sponsorship informationA
Read-onlyIdempotent
Inspect

Free read-only information for tool/API/MCP providers about AgentResolver's explicitly labeled sponsorship pilot. Organic ranking remains independent; applying creates no purchase or financial commitment.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds meaningful reassurance beyond those annotations: it is free, organic ranking remains independent, and applying creates no purchase or financial commitment. This directly addresses likely agent/user concerns.

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

Conciseness5/5

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

Two sentences, no fluff, and the key qualifier ('free read-only information') is front-loaded. Every clause adds value, especially the ranking-independence and no-financial-commitment assurances.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only informational tool with strong annotations, the description is nearly complete. It could have specified the exact form of the returned information, but the subject and purpose are clear enough for an agent to invoke it confidently.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters)Skip and the input schema is empty, so the description does not need to explain parameter meanings. The description appropriately focuses on what the tool returns rather than inputs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the resource ('AgentResolver's explicitly labeled sponsorship pilot'), the target audience ('tool/API/MCP providers'), and the operation ('free read-only information'). It is distinct from the sibling utility tools, which are mostly encoding/resolution/validation helpers.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: it is for providers who want information about the sponsorship pilot. It does not explicitly name alternatives or exclusion conditions, but for a zero-parameter informational tool this is not a significant gap.

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

tool_contractTool contract fit — $0.005A
Read-onlyIdempotent
Inspect

Paid $0.005 USDC on Base or Solana deterministic JSON-schema compatibility check between one tool output and the next tool input. Returns exact incompatibility reasons and conservative normalized mappings. x402-aware MCP clients can authorize and settle inside this tool call.

ParametersJSON Schema
NameRequiredDescriptionDefault
consumerInputSchemaYes
producerOutputSchemaYes

TDQS

A4.4/5.0
Behavior5/5

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

Annotations provide readOnlyHint, idempotentHint, and destructiveHint, but the description adds critical behavior: the $0.005 USDC payment on Base or Solana, deterministic execution, exact incompatibility reasons, conservative normalized mappings, and x402 authorization/settlement. This goes well beyond the annotations and is essential for correct invocation.

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

Conciseness5/5

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

Two sentences convey the purpose, cost, return value, and payment mechanism without redundancy. Each phrase earns its place, and the most critical information (cost and function) is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given two nested-object parameters and no output schema, the description explains the return value ('exact incompatibility reasons and conservative normalized mappings') and the payment/authorization flow. It does not give a concrete example or clarify edge cases (e.g., unsupported chains), but it is sufficient for an agent to decide and call the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It indirectly maps the two parameters by referring to 'one tool output' and 'the next tool input', which aligns with producerOutputSchema and consumerInputSchema. However, it does not explicitly define each parameter's role or JSON Schema format, leaving some ambiguity for an agent with unfamiliar parameter names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states 'deterministic JSON-schema compatibility check between one tool output and the next tool input', which is a specific verb and resource. It also mentions returning exact incompatibility reasons and normalized mappings, distinguishing it from siblings like json_schema_validate and json_normalize.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly provides context: it is for checking compatibility when chaining tools ('between one tool output and the next tool input'). It also notes x402-aware MCP clients can authorize/settle, implying usage in a payment-enabled workflow. However, it does not explicitly name alternative tools 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.

url_parseURL parse — $0.001C
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana absolute URL parser.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering safety. The description adds the cost and network context, which is useful. However, it doesn't disclose behavior on invalid input, whether relative URLs are rejected, or what the return format is – gaps not covered by annotations.

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

Conciseness4/5

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

One sentence with no fluff – it is appropriately terse for a simple utility. The cost and network qualifier is front-loaded, but the sentence could be more informative without sacrificing brevity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

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 one parameter, the description leaves critical gaps: what the parsed output looks like (components, structure), handling of malformed URLs, and any limitations. The cost/network info is helpful but not sufficient for an agent to confidently call it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It implies the input should be an absolute URL ('absolute URL parser'), but doesn't specify format, examples, or error behavior. The description adds only a minimal constraint beyond the schema's maxLength.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear verb+resource: 'URL parser' – it parses URLs. The qualifier 'absolute' adds specificity, distinguishing it from relative URL handling. It is distinct from sibling tools like base64_encode or keccak256, so the purpose is clear, though it doesn't detail what the parser outputs.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this vs alternatives. It mentions the cost and networks (Base/Solana), but doesn't say 'use this to extract URL components' or point to any sibling like 'resolve' for fetching. An agent must infer usage 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.

uuid_v4UUID v4 — $0.001B
Read-only
Inspect

Paid $0.001 USDC on Base or Solana UUID v4 generation, up to 20 IDs.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNo

TDQS

B3.4/5.0
Behavior4/5

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

The description discloses the $0.001 USDC payment, the Base/Solana chain support, and the 20-ID cap, all of which are behavioral traits not present in the annotations. The annotations already cover read-only/non-destructive safety, so the description adds meaningful context; the main remaining gaps are per-call vs per-ID pricing and how the chain is selected.

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

Conciseness4/5

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

The description is a single sentence with no filler, and the cost/limit information is valuable. It is somewhat awkwardly ordered ('Paid ... UUID v4 generation') and repeats the price from the title, but it remains compact and readable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The core call information is present: paid fee, supported chains, max batch size, and the one optional parameter's upper bound. Missing details such as default count, output format/return shape (no output schema), and payment/chain-selection mechanics mean an agent may still need to make assumptions before invoking.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, 'up to 20 IDs' is the only hint at what the count parameter does and it aligns with the schema maximum of 20. It does not explain the default when count is omitted, whether the returned set is exactly count or 'up to' count, or that count corresponds one-to-one with generated UUIDs.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear action-resource pair: 'UUID v4 generation' and adds a concrete limit ('up to 20 IDs'), so an agent can tell this produces UUIDs. It does not explicitly name or contrast a sibling tool and uses the noun 'generation' rather than a direct verb, which keeps it from a top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use or when-not-to-use guidance and no alternative tool is mentioned. The surrounding sibling tools are mostly deterministic encoders/hashers, and the description never clarifies that UUID v4 is random (non-deterministic) or when it should be preferred over those.

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

verified_resolveVerify an unresolved external capability — $0.02A
Read-onlyIdempotent
Inspect

PAID $0.02 USDC verification step. Use after procure returns no proven selection / eligible_with_unknowns, or immediately before trusting an unfamiliar external candidate when live evidence is required. Re-checks supported endpoint, MCP, x402 and contract evidence and returns a fail-closed recommendation. Call only when the host independently authorizes the displayed spend.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNo
goalYes
constraintsNo
providerOriginsNo

TDQS

A4.4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds meaningful behavioral context beyond those: the $0.02 USDC cost, fail-closed recommendation behavior, and the need for host authorization of displayed spend. No contradiction with annotations.

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

Conciseness5/5

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

Four short sentences deliver cost, usage timing, verification scope/behavior, and an authorization prerequisite with no filler or redundancy. The most decision-critical facts are front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a paid verification tool with annotations covering safety, the description covers the operational essentials: cost, trigger conditions, fail-closed result, and host authorization. Parameter-level detail is left to a schema with 0% description coverage, so an agent may still need to infer goal and constraints semantics, but the behavioral context is sufficiently complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 parameters, but it only loosely hints at them through terms like 'endpoint', 'MCP', 'x402', and 'contract evidence'. It does not explain what 'goal' should contain, how 'constraints' are applied, or what 'providerOrigins' means, leaving the agent to infer parameter semantics from names and schema enums alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Verify') and resource ('unresolved external capability'), and names the evidence classes checked (endpoint, MCP, x402, contract). It also positions itself relative to 'procure', which distinguishes it from generic siblings like 'resolve' by emphasizing live re-checking and a fail-closed recommendation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit entry conditions: 'Use after procure returns no proven selection / eligible_with_unknowns, or immediately before trusting an unfamiliar external candidate when live evidence is required.' It also states a hard prerequisite: 'Call only when the host independently authorizes the displayed spend.' This 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.

x402_payment_preflightX402 preflight — verify endpoint before paying — endpoint safety — USDC payment check — $0.001B
Read-onlyIdempotent
Inspect

Paid $0.001 USDC on Base or Solana transaction-path gate for autonomous buyers. Returns eligible/blocked, exact target payment terms, fail-closed reason codes and verifiable evidence before caller authorization. AgentResolver never requests a private key, signs the target payment, or custodies/forwards target funds.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
bodyNo
methodNo
maxPriceUsdNo
expectedPayToNo
expectedNetworkNo
allowUnpaidPostProbeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
urlYes
guardYes
statusYes
latencyMsYes
evidenceReceiptYes
prepaymentDecisionYes

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false. The description adds important behavioral guarantees: 'AgentResolver never requests a private key, signs the target payment, or custodies/forwards target funds,' and mentions 'fail-closed reason codes.' This goes beyond annotations and clarifies safety posture and 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.

Conciseness3/5

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

The description is only two sentences but is not front-loaded; the first sentence 'Paid $0.001 USDC on Base or Solana transaction-path gate for autonomous buyers' is a garbled noun phrase that consumes attention without clear meaning. The actionable purpose appears in the second sentence. It is compact but not well-structured or unambiguous.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters and complex security implications, the description omits critical usage context: what inputs must be supplied, how maxPriceUsd or expectedPayTo work, or what allowUnpaidPostProbe does. An output schema exists, so return values are covered, but the tool's role in a payment flow and its exact modifier behavior are under-specified. The $0.001 ambiguity further reduces completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

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 any of the 7 parameters (url, body, method, maxPriceUsd, expectedPayTo, expectedNetwork, allowUnpaidPostProbe). It only hints at network names ('Base or Solana') and 'target payment terms' but fails to map these to specific parameters, leaving agents without semantic guidance.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear function: returns eligible/blocked status, payment terms, reason codes, and verifiable evidence before authorization. It is distinct from generic tools via the x402 payment context and title, though it does not explicitly name sibling tools or differentiate them. The opening phrase 'Paid $0.001 USDC...' is ambiguous but the second sentence anchors the purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage as a pre-payment gate ('before caller authorization') but provides no explicit guidance on when to choose this over siblings like payment_guard, x402_ping, or mcp_preflight. There is no statement of exclusions or alternatives, so usage is inferred rather than explicit.

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

x402_pingx402 settlement test — wallet facilitator payment test — $0.001B
Read-only
Inspect

Paid $0.001 USDC on Base or Solana no-body settlement canary for funded agents. Returns a timestamped pong only after successful x402 payment to verify wallet, facilitator, payment, and delivery end-to-end.

ParametersJSON Schema
NameRequiredDescriptionDefault
echoNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
atYes
echoYes
nextYes
pongYes
unixMsYes
requestIdYes
settledDeliveryYes

TDQS

B3.1/5.0
Behavior1/5

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

The description states the tool is 'Paid $0.001 USDC' and returns a pong 'only after successful x402 payment,' which implies the tool triggers a payment and spends funds. The annotations declare readOnlyHint=true; this contradicts the described state-changing/financial behavior, requiring a score of 1 per the contradiction rule.

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

Conciseness4/5

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

The text is compact: two sentences, with cost and the payment-gated response front-loaded. The phrase 'no-body settlement canary' is awkward but does not add significant bloat; every clause contributes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the absence of return-value detail is acceptable. The description covers cost, chains (Base/Solana), and the payment-gated pong. It stops short of explaining failure modes, prerequisite wallet/facilitator setup, or how this differs from related tools, so it is adequate but not complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has one optional string parameter ('echo') with 0% description coverage, and the description does not mention it at all. Because coverage is low, the description was expected to compensate, but it provides no semantic guidance beyond the parameter name and maxLength.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as a paid settlement canary: 'Returns a timestamped pong only after successful x402 payment to verify wallet, facilitator, payment, and delivery end-to-end.' The verb and resource are specific, and the title reinforces the $0.001 cost and settlement-test purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied: it is 'a settlement canary for funded agents' and should be used to verify the x402 payment path. However, it never names alternatives such as x402_payment_preflight or says when not to use this tool, so an agent must infer the decision boundary.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedagent_distribution_pack
  2. 35 tool updates
    • Addedabi_decode
    • Addedabi_encode
    • Addedagent_readiness
    • Addedbase64_decode
    • Addedbase64_encode
    • Addedbatch_verified_resolve
    • Addedeip712_hash
    • Addedens_namehash
    • Addedevm_address_checksum
    • Addedevm_units
    • Addedhash_encode
    • Addedhmac_sha256
    • Addedhttp_inspect
    • Addedjson_normalize
    • Addedjson_schema_validate
    • Addedjwt_decode
    • Addedkeccak256
    • Addedmcp_preflight
    • Addedopenapi_select
    • Addedpayment_guard
    • Changedprocure12 fields changed
      • removedInput schema / properties / constraints / description
        Removed value: -"Hard procurement constraints. Missing evidence is surfaced as unknown rather than assumed compatible."
      • removedInput schema / properties / constraints / properties / auth / description
        Removed value: -"Allowed provider authentication model."
      • removedInput schema / properties / constraints / properties / availableInputSchema / description
        Removed value: -"JSON Schema describing the data the caller can provide to the selected capability."
      • removedInput schema / properties / constraints / properties / maxPriceUsd / description
        Removed value: -"Maximum target-provider price in USD that the caller is willing to consider."
      • removedInput schema / properties / constraints / properties / preferredNetworks / description
        Removed value: -"Allowed or preferred payment networks, for example eip155:8453."
      • removedInput schema / properties / constraints / properties / protocol / description
        Removed value: -"Required provider protocol. Use any when protocol is not a hard constraint."
      • removedInput schema / properties / constraints / properties / requireHttps / description
        Removed value: -"Require an HTTPS execution endpoint. Defaults to true."
      • removedInput schema / properties / constraints / properties / requiredOutputSchema / description
        Removed value: -"JSON Schema describing the output the caller requires from the selected capability."
      • removedInput schema / properties / constraints / properties / sideEffect / description
        Removed value: -"Allowed side-effect class for the selected capability."
      • removedInput schema / properties / goal / description
        Removed value: -"Plain-language description of the external capability the agent needs."
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum number of ranked candidates to return. Defaults to 5."
      • removedInput schema / properties / providerOrigins / description
        Removed value: -"Optional provider HTTPS origins already known to the caller. AgentResolver checks only their fixed well-known provider manifest and matching live x402 routes; no arbitrary target is proxied."
    • Addedprovider_bootstrap
    • Addedprovider_launch_check
    • Changedresolve4 fields changed
      • removedInput schema / properties / goal / description
        Removed value: -"Plain-language description of the missing capability."
      • removedInput schema / properties / goal / maxLength
        Removed value: -1000
      • removedInput schema / properties / limit / description
        Removed value: -"Maximum results per discovery source. Defaults to 3."
      • removedInput schema / properties / url / description
        Removed value: -"Optional public URL related to the task when discovery should consider a concrete endpoint or resource."
    • Addedsha256
    • Addedsha512
    • Addedslugify
    • Addedsolidity_selector
    • Addedsponsorship_info
    • Addedtool_contract
    • Addedurl_parse
    • Addeduuid_v4
    • Addedverified_resolve
    • Addedx402_payment_preflight
    • Addedx402_ping
  3. 34 tool updates
    • Removedabi_decode
    • Removedabi_encode
    • Removedagent_readiness
    • Removedbase64_decode
    • Removedbase64_encode
    • Removedbatch_verified_resolve
    • Removedeip712_hash
    • Removedens_namehash
    • Removedevm_address_checksum
    • Removedevm_units
    • Removedhash_encode
    • Removedhmac_sha256
    • Removedhttp_inspect
    • Removedjson_normalize
    • Removedjson_schema_validate
    • Removedjwt_decode
    • Removedkeccak256
    • Removedmcp_preflight
    • Removedopenapi_select
    • Removedpayment_guard
    • Changedprocure13 fields changed
      • addedInput schema / properties / constraints / description
        Added value: +"Hard procurement constraints. Missing evidence is surfaced as unknown rather than assumed compatible."
      • addedInput schema / properties / constraints / properties / auth / description
        Added value: +"Allowed provider authentication model."
      • addedInput schema / properties / constraints / properties / availableInputSchema / description
        Added value: +"JSON Schema describing the data the caller can provide to the selected capability."
      • addedInput schema / properties / constraints / properties / maxPriceUsd / description
        Added value: +"Maximum target-provider price in USD that the caller is willing to consider."
      • addedInput schema / properties / constraints / properties / preferredNetworks / description
        Added value: +"Allowed or preferred payment networks, for example eip155:8453."
      • addedInput schema / properties / constraints / properties / protocol / description
        Added value: +"Required provider protocol. Use any when protocol is not a hard constraint."
      • changedInput schema / properties / constraints / properties / protocol / enum
        Previous value: -[
        -  "x402",
        -  "mcp",
        -  "any"
        -]New value: +[
        +  "x402",
        +  "l402",
        +  "mpp",
        +  "mcp",
        +  "any"
        +]
      • addedInput schema / properties / constraints / properties / requireHttps / description
        Added value: +"Require an HTTPS execution endpoint. Defaults to true."
      • addedInput schema / properties / constraints / properties / requiredOutputSchema / description
        Added value: +"JSON Schema describing the output the caller requires from the selected capability."
      • addedInput schema / properties / constraints / properties / sideEffect / description
        Added value: +"Allowed side-effect class for the selected capability."
      • addedInput schema / properties / goal / description
        Added value: +"Plain-language description of the external capability the agent needs."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of ranked candidates to return. Defaults to 5."
      • addedInput schema / properties / providerOrigins
        Added value: +{
        +  "description": "Optional provider HTTPS origins already known to the caller. AgentResolver checks only their fixed well-known provider manifest and matching live x402 routes; no arbitrary target is proxied.",
        +  "items": {
        +    "format": "uri",
        +    "type": "string"
        +  },
        +  "maxItems": 2,
        +  "type": "array"
        +}
    • Removedprovider_launch_check
    • Changedresolve4 fields changed
      • addedInput schema / properties / goal / description
        Added value: +"Plain-language description of the missing capability."
      • addedInput schema / properties / goal / maxLength
        Added value: +1000
      • addedInput schema / properties / limit / description
        Added value: +"Maximum results per discovery source. Defaults to 3."
      • addedInput schema / properties / url / description
        Added value: +"Optional public URL related to the task when discovery should consider a concrete endpoint or resource."
    • Removedsha256
    • Removedsha512
    • Removedslugify
    • Removedsolidity_selector
    • Removedsponsorship_info
    • Removedtool_contract
    • Removedurl_parse
    • Removeduuid_v4
    • Removedverified_resolve
    • Removedx402_payment_preflight
    • Removedx402_ping
  4. 1 tool update
    • Addedprocure
  5. 1 tool update
    • Addedprovider_launch_check
  6. 1 tool update
    • Changedx402_ping2 fields changed
      • addedOutput schema / properties / next / properties / settlementVerify
        Added value: +{
        +  "additionalProperties": {},
        +  "properties": {
        +    "capabilityId": {
        +      "type": "string"
        +    },
        +    "endpoint": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "inputExample": {
        +      "additionalProperties": {},
        +      "propertyNames": {
        +        "type": "string"
        +      },
        +      "type": "object"
        +    },
        +    "method": {
        +      "const": "GET",
        +      "type": "string"
        +    },
        +    "paymentAuthorization": {
        +      "const": "separate_caller_authorization_required",
        +      "type": "string"
        +    },
        +    "priceUsd": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "transactionHashSource": {
        +      "type": "string"
        +    },
        +    "useWhen": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "capabilityId",
        +    "endpoint",
        +    "method",
        +    "priceUsd",
        +    "useWhen",
        +    "inputExample",
        +    "transactionHashSource",
        +    "paymentAuthorization"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / properties / next / required
        Previous value: -[
        -  "catalogUrl",
        -  "recommended",
        -  "preflight",
        -  "single",
        -  "batch"
        -]New value: +[
        +  "catalogUrl",
        +  "recommended",
        +  "preflight",
        +  "settlementVerify",
        +  "single",
        +  "batch"
        +]
  7. 1 tool update
    • Changedx402_ping2 fields changed
      • addedOutput schema / properties / next
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "batch": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "capabilityId": {
        +          "type": "string"
        +        },
        +        "endpoint": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "inputExample": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "method": {
        +          "const": "POST",
        +          "type": "string"
        +        },
        +        "priceUsd": {
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "useWhen": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "capabilityId",
        +        "endpoint",
        +        "method",
        +        "priceUsd",
        +        "useWhen",
        +        "inputExample"
        +      ],
        +      "type": "object"
        +    },
        +    "catalogUrl": {
        +      "format": "uri",
        +      "type": "string"
        +    },
        +    "preflight": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "capabilityId": {
        +          "type": "string"
        +        },
        +        "endpoint": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "inputExample": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "method": {
        +          "const": "GET",
        +          "type": "string"
        +        },
        +        "priceUsd": {
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "useWhen": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "capabilityId",
        +        "endpoint",
        +        "method",
        +        "priceUsd",
        +        "useWhen",
        +        "inputExample"
        +      ],
        +      "type": "object"
        +    },
        +    "recommended": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "capabilityId": {
        +          "type": "string"
        +        },
        +        "endpoint": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "inputExample": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "method": {
        +          "const": "GET",
        +          "type": "string"
        +        },
        +        "paymentAuthorization": {
        +          "const": "separate_caller_authorization_required",
        +          "type": "string"
        +        },
        +        "priceUsd": {
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "reason": {
        +          "type": "string"
        +        },
        +        "repeatUse": {
        +          "type": "string"
        +        },
        +        "useWhen": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "capabilityId",
        +        "endpoint",
        +        "method",
        +        "priceUsd",
        +        "useWhen",
        +        "inputExample",
        +        "reason",
        +        "repeatUse",
        +        "paymentAuthorization"
        +      ],
        +      "type": "object"
        +    },
        +    "single": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "capabilityId": {
        +          "type": "string"
        +        },
        +        "endpoint": {
        +          "format": "uri",
        +          "type": "string"
        +        },
        +        "inputExample": {
        +          "additionalProperties": {},
        +          "propertyNames": {
        +            "type": "string"
        +          },
        +          "type": "object"
        +        },
        +        "method": {
        +          "const": "POST",
        +          "type": "string"
        +        },
        +        "priceUsd": {
        +          "minimum": 0,
        +          "type": "number"
        +        },
        +        "useWhen": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "capabilityId",
        +        "endpoint",
        +        "method",
        +        "priceUsd",
        +        "useWhen",
        +        "inputExample"
        +      ],
        +      "type": "object"
        +    }
        +  },
        +  "required": [
        +    "catalogUrl",
        +    "recommended",
        +    "preflight",
        +    "single",
        +    "batch"
        +  ],
        +  "type": "object"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "pong",
        -  "settledDelivery",
        -  "at",
        -  "unixMs",
        -  "requestId",
        -  "echo"
        -]New value: +[
        +  "pong",
        +  "settledDelivery",
        +  "at",
        +  "unixMs",
        +  "requestId",
        +  "echo",
        +  "next"
        +]
  8. 4 tool updates
    • Changedhash_encode1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "anyOf": [
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "encoding": {
        +          "enum": [
        +            "hex",
        +            "base64",
        +            "utf8"
        +          ],
        +          "type": "string"
        +        },
        +        "inputBytes": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "operation": {
        +          "enum": [
        +            "sha256",
        +            "sha512",
        +            "hmac-sha256",
        +            "base64-encode",
        +            "base64-decode"
        +          ],
        +          "type": "string"
        +        },
        +        "result": {
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "operation",
        +        "inputBytes",
        +        "encoding",
        +        "result"
        +      ],
        +      "type": "object"
        +    },
        +    {
        +      "additionalProperties": false,
        +      "properties": {
        +        "header": {},
        +        "inputBytes": {
        +          "maximum": 9007199254740991,
        +          "minimum": 0,
        +          "type": "integer"
        +        },
        +        "note": {
        +          "type": "string"
        +        },
        +        "operation": {
        +          "const": "jwt-decode",
        +          "type": "string"
        +        },
        +        "payload": {},
        +        "signature": {
        +          "type": "string"
        +        },
        +        "verified": {
        +          "const": false,
        +          "type": "boolean"
        +        }
        +      },
        +      "required": [
        +        "operation",
        +        "inputBytes",
        +        "verified",
        +        "note",
        +        "header",
        +        "payload",
        +        "signature"
        +      ],
        +      "type": "object"
        +    }
        +  ],
        +  "type": "object"
        +}
    • Changedpayment_guard1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "evidenceReceipt": {
        +      "additionalProperties": {},
        +      "properties": {},
        +      "type": "object"
        +    },
        +    "guard": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "decision": {
        +          "enum": [
        +            "eligible",
        +            "blocked"
        +          ],
        +          "type": "string"
        +        },
        +        "eligibleForCallerAuthorization": {
        +          "type": "boolean"
        +        },
        +        "evidenceDigestSha256": {
        +          "type": "string"
        +        },
        +        "paymentIdentityFingerprint": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "paymentTermsFingerprint": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "product": {
        +          "const": "AgentResolver Guard",
        +          "type": "string"
        +        },
        +        "reasonCodes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "product",
        +        "decision",
        +        "eligibleForCallerAuthorization",
        +        "reasonCodes",
        +        "evidenceDigestSha256",
        +        "paymentIdentityFingerprint",
        +        "paymentTermsFingerprint"
        +      ],
        +      "type": "object"
        +    },
        +    "latencyMs": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "ok": {
        +      "type": "boolean"
        +    },
        +    "prepaymentDecision": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "decision": {
        +          "enum": [
        +            "eligible",
        +            "blocked"
        +          ],
        +          "type": "string"
        +        },
        +        "eligibleForCallerAuthorization": {
        +          "type": "boolean"
        +        },
        +        "reasons": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "decision",
        +        "eligibleForCallerAuthorization",
        +        "reasons"
        +      ],
        +      "type": "object"
        +    },
        +    "status": {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    "url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "url",
        +    "status",
        +    "ok",
        +    "latencyMs",
        +    "guard",
        +    "prepaymentDecision",
        +    "evidenceReceipt"
        +  ],
        +  "type": "object"
        +}
    • Changedx402_payment_preflight1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": {},
        +  "properties": {
        +    "evidenceReceipt": {
        +      "additionalProperties": {},
        +      "properties": {},
        +      "type": "object"
        +    },
        +    "guard": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "decision": {
        +          "enum": [
        +            "eligible",
        +            "blocked"
        +          ],
        +          "type": "string"
        +        },
        +        "eligibleForCallerAuthorization": {
        +          "type": "boolean"
        +        },
        +        "evidenceDigestSha256": {
        +          "type": "string"
        +        },
        +        "paymentIdentityFingerprint": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "paymentTermsFingerprint": {
        +          "type": [
        +            "string",
        +            "null"
        +          ]
        +        },
        +        "product": {
        +          "const": "AgentResolver Guard",
        +          "type": "string"
        +        },
        +        "reasonCodes": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "product",
        +        "decision",
        +        "eligibleForCallerAuthorization",
        +        "reasonCodes",
        +        "evidenceDigestSha256",
        +        "paymentIdentityFingerprint",
        +        "paymentTermsFingerprint"
        +      ],
        +      "type": "object"
        +    },
        +    "latencyMs": {
        +      "minimum": 0,
        +      "type": "number"
        +    },
        +    "ok": {
        +      "type": "boolean"
        +    },
        +    "prepaymentDecision": {
        +      "additionalProperties": {},
        +      "properties": {
        +        "decision": {
        +          "enum": [
        +            "eligible",
        +            "blocked"
        +          ],
        +          "type": "string"
        +        },
        +        "eligibleForCallerAuthorization": {
        +          "type": "boolean"
        +        },
        +        "reasons": {
        +          "items": {
        +            "type": "string"
        +          },
        +          "type": "array"
        +        }
        +      },
        +      "required": [
        +        "decision",
        +        "eligibleForCallerAuthorization",
        +        "reasons"
        +      ],
        +      "type": "object"
        +    },
        +    "status": {
        +      "maximum": 9007199254740991,
        +      "minimum": -9007199254740991,
        +      "type": "integer"
        +    },
        +    "url": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "url",
        +    "status",
        +    "ok",
        +    "latencyMs",
        +    "guard",
        +    "prepaymentDecision",
        +    "evidenceReceipt"
        +  ],
        +  "type": "object"
        +}
    • Changedx402_ping1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "$schema": "https://json-schema.org/draft/2020-12/schema",
        +  "additionalProperties": false,
        +  "properties": {
        +    "at": {
        +      "type": "string"
        +    },
        +    "echo": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "pong": {
        +      "const": true,
        +      "type": "boolean"
        +    },
        +    "requestId": {
        +      "type": "string"
        +    },
        +    "settledDelivery": {
        +      "const": true,
        +      "type": "boolean"
        +    },
        +    "unixMs": {
        +      "maximum": 9007199254740991,
        +      "minimum": 0,
        +      "type": "integer"
        +    }
        +  },
        +  "required": [
        +    "pong",
        +    "settledDelivery",
        +    "at",
        +    "unixMs",
        +    "requestId",
        +    "echo"
        +  ],
        +  "type": "object"
        +}
  9. 1 tool update
    • Addedpayment_guard
  10. 1 tool update
    • Addedx402_payment_preflight

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server that lets agents check domain email authentication (SPF, DKIM, DMARC, MX) via a free API, returning grades and shareable report URLs. Also provides tools for listing paid services and partner program terms.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Paid remote MCP server for monitoring AI agent runs, detecting failures, replaying tool-call incidents, issuing SLA receipts, and exporting client status.
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    The first MCP server that pays for itself. AI agents pay for ScriptMasterLabs data autonomously via x402 — 43+ pay-per-call tools for market intelligence, SEC filings, federal grants/contracts, and more.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.