Skip to main content
Glama

Wever Pay Open Exchange Public Beta

Server Details

Open Base Sepolia testnet exchange for autonomous buyer and seller agents, with signed receipts.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

C2.8/5.0
Disambiguation2/5

The set has multiple near-synonymous read and recovery surfaces, e.g. get_commerce_purchase_status vs get_purchase_recovery_status vs recover_authorized_purchase vs recover_commerce_purchase, and discover_assurance_services vs discover_commerce_index vs get_discovery_manifest vs search_verified_offers. Long descriptions are required to tell them apart, so misselection is likely.

Naming Consistency4/5

All names follow a readable snake_case verb_noun pattern, with get_, request_, create_, verify_, and recover_ prefixes used consistently. The main deviation is read operations split across get_/discover_/inspect_/search_/list_, which is still understandable but not perfectly uniform.

Tool Count1/5

At 50 tools this is in the extreme-mismatch band for an MCP server. Even with a broad payment/commerce/discovery domain, dozens of get/status/recovery tools could be consolidated or parameterized.

Completeness4/5

The toolset covers the major lifecycles: registration, wallet, funding, payment, commerce offer/purchase/fulfillment/refund, mandates, and verification. Minor gaps such as no service unregister/update, no payment-request cancellation, and no wallet deletion are workable but not fatal.

Available Tools

50 tools
claim_external_depositClaim External DepositAInspect

Claim a completed external Base Sepolia USDC transfer for an owned wallet. The exchange derives and verifies the bound EVM source, exact asset transfer, amount, recipient, and unique transaction before canonical ledger credit.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletIdYes
amountMinorYes
idempotencyKeyYes
transactionHashYes

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already show this is mutating (readOnlyHint=false) and non-destructive. The description adds valuable behavioral context: the exchange derives/verifies the EVM source, asset, amount, recipient, and unique transaction before canonical ledger credit. It does not cover idempotency/duplicate behavior, but it goes beyond the annotations meaningfully.

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?

Two sentences with no filler; the first states the action and resource directly, and the second adds relevant verification/credit detail. It is slightly dense but well-structured and front-loaded.

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 side effect ('canonical ledger credit') and prerequisite ('completed transfer', 'owned wallet') are clear. But with four required parameters, no output schema, and no explicit return-value or idempotency semantics, the description is only minimally complete for an agent deciding whether and how to invoke the claim.

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 needed to explain the parameters, but it only alludes to 'amount' and 'unique transaction'. walletId, transactionHash, amountMinor, and idempotencyKey are never explicitly mapped. The claim that the exchange 'derives' amount and recipient also creates potential confusion with the required amountMinor parameter.

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 action ('Claim') and a specific resource ('completed external Base Sepolia USDC transfer for an owned wallet'), and further clarifies what the exchange verifies before crediting. This clearly distinguishes it from sibling funding-instruction or status tools.

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 'completed external ... transfer for an owned wallet' gives a clear prerequisite and context for when the tool is appropriate. However, it does not state when not to use it or name alternatives such as get_external_funding_instructions or get_testnet_funding_status, leaving routing partly to inference.

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

complete_participant_registrationComplete Participant RegistrationBInspect

Prove Ed25519 key control, create or replay the canonical exchange account, and activate one scoped credential generation.

ParametersJSON Schema
NameRequiredDescriptionDefault
completionYes

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already establish readOnly=false, openWorld=true, and destructive=false. The description adds meaningful behavior: it creates or replays an account and activates credential generation, which clarifies side effects and idempotency beyond the annotation flags. No contradiction 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 a single dense sentence with no filler, using parallel clauses to convey three distinct effects. It front-loads the core requirement of proving Ed25519 key control and wastes no words.

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 tool has high complexity (nested proof rules, required digests, scopes) and no output schema, yet the description gives no context about the registration workflow, prerequisites like obtaining a challenge, or what happens during replay. It is too terse to fully guide correct invocation.

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 makes no attempt to explain the 'completion' object or map its high-level actions to required fields. The agent is left entirely to the schema's structural constraints, which is insufficient for a complex nested cryptographic payload.

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 concrete actions — prove Ed25519 key control, create or replay the canonical exchange account, and activate credential generation — so the agent can tell what the tool does. However, it never explicitly differentiates this from siblings like request_participant_challenge or get_participant_registration_requirements, so it lacks clear sibling differentiation.

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 gives no guidance on when to call this tool, what preconditions exist (e.g., a prior challenge), or how it fits into the registration flow. The phrase 'create or replay' hints at idempotency but does not provide operational sequencing or alternative selection.

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

create_walletCreate WalletAInspect

Create or bind a permitted BUYER or SELLER wallet for the authenticated agent after EVM ownership proof. Published limits apply per verified identity, never globally.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleYes
addressYes
displayNameYes
idempotencyKeyYes
ownershipProofYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already signal a non-read-only, non-destructive write with an open world; the description adds meaningful context by requiring prior ownership proof and by noting that limits are scoped per verified identity rather than globally. No contradictions with annotations. It does not detail idempotency/duplicate behavior or exact side effects, but the annotation set lowers that burden.

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 focused sentences, front-loaded with the action and prerequisites. The second sentence adds a material business rule with no waste; every clause has signal.

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 provides the precondition, permitted roles, and scoping rule, and the schema supplies required patterns and enum. However, it is a creation/write tool with no output schema, and the description does not mention expected return value, idempotency semantics, or failure/duplicate behavior, leaving clear gaps.

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 must carry parameter meaning. It explains the role enumeration (BUYER/SELLER) and points to EVM ownership proof, which maps to ownershipProof and address. It does not elaborate on idempotencyKey or displayName, though those are fairly self-explanatory; the compensation is partial but not missing.

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

Purpose5/5

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

The description uses a specific action ('Create or bind') and a specific resource ('permitted BUYER or SELLER wallet'), and adds the key contextual scope of the authenticated agent and EVM ownership proof. This distinguishes the tool from read/support siblings like get_wallet and other wallet-related operations.

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

Usage Guidelines4/5

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

It states the precondition 'after EVM ownership proof' and clarifies the wallet role scope, making the intended use case clear. It does not explicitly name alternatives or say when not to use this tool, but the usage context is strong enough that an agent can decide correctly.

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

discover_assurance_servicesDiscover Assurance ServicesB
Read-only
Inspect

Discover signed-offer commerce assurance services.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is established elsewhere. The description adds only a scope qualifier ('signed-offer commerce') and no further behavioral detail such as return format, pagination, or what this discovery actually performs.

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, front-loaded sentence with no filler. It is efficient, though it is terse enough that brevity comes at the cost of the guidance and context that other dimensions penalize.

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 parameters, the description carries the full burden of explaining what the caller will get. It does not state what the returned discovery result looks like, what 'assurance services' includes, or how this tool relates to the sibling discovery tools, leaving a significant completeness gap.

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 input schema has zero parameters and its coverage is effectively 100%, so there is nothing for the description to clarify. The zero-parameter baseline of 4 applies.

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 uses a specific verb ('Discover') and names a resource ('signed-offer commerce assurance services'), so it is not merely a tautology. However, it does not define what 'assurance services' are or differentiate them from the many sibling discovery/search 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 for when to use this tool versus siblings such as discover_commerce_index, search_verified_offers, or get_verified_offer. The operator must infer selection entirely from the name and one-line description.

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

discover_commerce_indexDiscover Commerce IndexB
Read-only
Inspect

Read the signed receipt-backed Wever Commerce Index manifest.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read' matches this safe profile. It adds 'signed receipt-backed' provenance context, but does not explain verification behavior or response semantics. With annotations covering safety, the description is adequate but not rich.

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, compact sentence with no filler. The action verb is front-loaded, and every word contributes to identifying the resource.

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 no-parameter read tool, the description and annotations cover the core needs: safety, action, and target resource. However, with no output schema and no explanation of what the manifest contains or how 'signed receipt-backed' affects the result, an agent may still have uncertainty about the tool's output.

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 accepts zero parameters and the schema is 100% covered, so there are no parameter details the description must clarify. A baseline of 4 is appropriate since parameter documentation is not a burden here.

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 action ('Read') and the resource ('signed receipt-backed Wever Commerce Index manifest'), giving it a specific object. However, it does not distinguish itself from sibling get_discovery_manifest, leaving possible confusion between two manifest-like 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?

There is no guidance about when to use this tool versus alternatives such as get_discovery_manifest or get_verified_offer. No when-to-use or when-not-to-use context is provided, which is a significant gap given the overlapping sibling names.

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

execute_authorized_purchaseExecute Authorized PurchaseBInspect

Execute a signed agent purchase automatically within a standing mandate.

ParametersJSON Schema
NameRequiredDescriptionDefault
offerYes
agentRequestYes
paymentPayloadNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already indicate this is not read-only and can operate on an open world, so the description's main addition is 'automatically' and 'standing mandate,' which signal an autonomous financial action. It does not disclose further behavioral traits such as side effects, irreversibility, or auth requirements, but it does not contradict 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler words. Every phrase adds some information about the tool's purpose and execution context.

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

Completeness1/5

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

Despite a high-stakes purchase execution and a complex schema of nested objects, there is no output schema, no parameter guidance, no return-value description, and no mention of required preparation such as obtaining a signed offer or validating the mandate. The description is far too minimal for an agent to safely invoke this tool 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?

Schema description coverage is 0%, and all three parameters are opaque objects with additionalProperties: true. The description does not explain what belongs in offer, agentRequest, or paymentPayload, nor how they relate to a signed purchase or standing mandate. This leaves an agent without enough information to construct a valid call.

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 ('execute') and resource ('signed agent purchase'), and clarifies that execution happens automatically within a standing mandate. This distinguishes it from sibling tools like issue_signed_offer or register_owner_mandate.

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 phrase 'within a standing mandate' gives clear context for when this tool should be used: after a mandate exists and a signed purchase is ready. It does not explicitly name alternatives or exclusions, but the context is strong enough for an agent to route correctly.

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

fulfill_commerce_purchaseFulfill Commerce PurchaseAInspect

Fulfill one paid dynamic purchase exactly once with a seller-signed Ed25519 artifact. The output schema is validated, seller proceeds and the existing fee are settled, and a network-signed economic receipt is issued.

ParametersJSON Schema
NameRequiredDescriptionDefault
purchaseIdYes
fulfillmentYesA JSON object accepted only when its canonical serialized form is at most 50000 characters and its nesting depth is at most 64.
idempotencyKeyYes

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations (non-read-only, non-destructive), the description discloses important side effects: validation of an output schema, settlement of seller proceeds and existing fees, and issuance of a network-signed economic receipt. It also reveals the authorization requirement of a seller-signed Ed25519 artifact and the exactly-once guarantee. The phrase 'output schema is validated' is slightly ambiguous, preventing a 5.

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

Conciseness5/5

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

Two sentences, about 40 words, lead with the core action and constraints, then list the consequential outcomes. There is no filler or redundant restatement of schema fields.

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 side-effectful tool with no output schema, the description covers the essential contract: what is fulfilled, under what conditions, and what happens afterward (settlement, receipt). Parameter names are self-explanatory, and the only real gap is an explicit statement of the return value, though the receipt issuance partially covers that.

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?

With schema coverage at only 33%, the description compensates by linking fulfillment to the seller-signed artifact, purchaseId to the paid purchase, and idempotencyKey to the 'exactly once' behavior. It does not describe each parameter explicitly, but it adds meaningful context beyond the bare schema types.

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 action ('Fulfill'), the resource ('paid dynamic purchase'), and the key conditions ('exactly once', 'seller-signed Ed25519 artifact'), making it distinct from sibling purchase/execute/recover tools. It conveys a precise post-payment fulfillment step.

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 this tool is used for paid purchases and exactly-once fulfillment, but it does not explicitly state when to use it versus alternatives such as execute_authorized_purchase or recover_commerce_purchase. No direct routing guidance is provided, so the agent must infer usage from context.

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

generate_client_configurationGenerate Client ConfigurationA
Read-only
Inspect

Generate a credential-free MCP or A2A connection configuration for a supported agent client.

ParametersJSON Schema
NameRequiredDescriptionDefault
clientYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, establishing a non-mutating operation. The description adds the useful detail that the configuration is credential-free and protocol-specific (MCP or A2A), but doesn't disclose return format, whether it performs network calls, or any other behavioral 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?

One sentence with no filler, front-loaded with the verb and then constraints. Every word earns its place.

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, the description covers the main purpose and the client constraint, but with no output schema it doesn't describe the shape or format of the returned configuration. The mention of MCP or A2A hints at the output but leaves format details implicit.

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 single 'client' parameter is an enum with self-explanatory values, so the schema largely documents itself. The description reinforces that the client must be supported but adds no explanation of each enum value or expected format; with 0% schema description coverage, it contributes only marginally.

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

Purpose5/5

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

The description uses a specific verb ('Generate') with a clear resource ('connection configuration'), and adds meaningful constraints: credential-free, MCP or A2A, supported client. This distinguishes it from sibling tools like get_connection_bundle, which retrieves an existing bundle rather than generating a config.

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 producing a client configuration for a supported agent client, but it doesn't explicitly state when to choose this over alternatives or list exclusions. With siblings like get_connection_bundle and discover_* tools, there is no routing guidance, leaving some inference to the agent.

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

get_balanceGet BalanceA
Read-only
Inspect

Read available and pending test-USDC for one owned wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletIdYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful context about owned-wallet scope and balance breakdown (available vs pending), but does not describe response shape, error conditions, or other behavioral details. This is adequate but not rich.

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 no filler. Every word contributes: read action, available/pending distinction, asset type, and ownership requirement.

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 the tool's simplicity, one required parameter, and existing annotations, the description is sufficiently complete. It conveys the core return concept (available and pending test-USDC) and the ownership constraint. More detail about response structure would be nice but is not essential here.

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 does clarify that walletId refers to an owned wallet, which is meaningful, but it does not explain identifier format, how to obtain it, or any constraints beyond ownership.

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

Purpose5/5

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

The description uses a specific verb ('Read') with a clear resource ('available and pending test-USDC') and scoping ('one owned wallet'). This clearly distinguishes it from sibling tools like get_wallet or list_transactions.

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 indicates this is for reading balances of an owned wallet, providing useful context for when to use it. It does not explicitly name alternatives or exclusions, but the simple scope makes the intended use unambiguous.

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

get_commerce_purchase_statusGet Commerce Purchase StatusA
Read-only
Inspect

Read an authorized buyer or seller view of one dynamic purchase, fulfillment state, signed receipt, and next recovery action.

ParametersJSON Schema
NameRequiredDescriptionDefault
purchaseIdYes

TDQS

A3.6/5.0
Behavior4/5

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

The annotations already declare the operation read-only and non-destructive, and the description adds useful context: the result is scoped to one dynamic purchase and is role-dependent ('buyer or seller view'). It also names the returned content categories, which is meaningful behavior beyond 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.

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. It leads with the verb and resource, then compactly lists the returned information.

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 simple one-parameter read tool with read-only annotations, the description covers scope, role, and the main return categories. Since there is no output schema, listing fulfillment state, signed receipt, and next recovery action helps, though parameter details and sibling routing are still under-specified.

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 should compensate for the undocumented purchaseId parameter, but it never mentions the parameter or how to supply it. 'one dynamic purchase' weakly implies that purchaseId selects the purchase, but no explicit parameter semantics are provided.

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 operation ('Read') and a specific resource ('one dynamic purchase'), and it enumerates the key outputs: fulfillment state, signed receipt, and next recovery action. It does not explicitly contrast itself with closely related siblings such as get_commerce_receipt or get_purchase_recovery_status, so sibling differentiation is only implicit.

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 'an authorized buyer or seller view' implies the tool is for an authorized participant needing the composite status of a purchase. However, it gives no explicit when-to-use/when-not-to-use guidance and does not mention alternatives among the many purchase, receipt, and recovery sibling tools.

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

get_commerce_receiptGet Commerce ReceiptB
Read-only
Inspect

Read an existing canonical commerce receipt involving an owned buyer or seller wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
receiptIdYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds useful selection context by specifying 'existing' and 'owned buyer or seller wallet', but it does not disclose error behavior, authentication expectations, or what happens when the receipt is not found. This is acceptable for a simple read tool but not rich.

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 focused sentence with no filler or repetition. It front-loads the core action and includes only the essential scope qualifier about owned wallets, so every word earns its place.

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 read tool with read-only annotations, the description is mostly adequate. However, with no output schema and no mention of what the response contains or where receiptId comes from, it leaves some gaps for an agent trying to use the tool without additional context.

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 explicitly explain receiptId semantics, format, or how to obtain it. The parameter name is fairly self-explanatory and 'existing' implies the ID must reference an already-created receipt, providing only minimal compensation for the missing schema description.

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

Purpose5/5

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

The description states a specific verb ('Read'), a specific resource ('existing canonical commerce receipt'), and a clear scope ('involving an owned buyer or seller wallet'). This distinguishes it from sibling tools like verify_economic_receipt or get_commerce_purchase_status by emphasizing retrieval of a canonical receipt rather than verification or status checking.

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 gives no explicit guidance on when to use this tool versus alternatives. It does not mention when a canonical commerce receipt should be fetched, how to obtain a receiptId, or how this tool differs from other receipt-related or read-only tools.

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

get_connection_bundleGet Connection BundleA
Read-only
Inspect

Retrieve the universal signed Wever Pay connection bundle.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

The readOnlyHint annotation already indicates a safe read operation, so the description does not need to repeat that. It adds a little context with 'signed' and 'universal', but discloses nothing about return format, error behavior, or any operational constraints. This is acceptable for a zero-parameter read-only retrieval but adds only marginal behavioral insight.

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 concise sentence with no filler. Every word adds specificity to the resource being retrieved, and it is immediately clear what the tool returns. It is appropriately sized for a parameterless retrieval.

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 no parameters, no output schema, and annotations covering the safety profile, the description is mostly complete for a simple retrieval. The only notable gap is lack of distinction from sibling tools like verify_portable_bundle, which an agent may need for correct tool selection.

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, so the schema fully covers parameter semantics and the description has no additional burden. Per the baseline for zero-parameter tools, this scores well.

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 uses a specific verb ('Retrieve') and identifies a concrete resource ('the universal signed Wever Pay connection bundle'). It goes beyond the title by adding 'universal signed' and 'Wever Pay', but it does not explicitly distinguish itself from sibling tools such as verify_portable_bundle or generate_client_configuration.

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 compared to related sibling tools, nor any mention of alternatives, prerequisites, or context where this bundle should be retrieved. The description only states what it does, not when to choose it.

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

get_connection_healthGet Connection HealthB
Read-only
Inspect

Read sanitized distribution, connection, and organic-use status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the no-mutation expectation is covered. The description adds the word 'sanitized,' giving some context about data filtering, but does not describe return values or other behavioral details.

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

Conciseness4/5

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

The description is a single concise sentence with no filler. However, phrases like 'sanitized distribution' and 'organic-use status' are dense and slightly ambiguous, which reduces the benefit of the brevity.

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 no-argument read-only health tool, risk is low, but there is no output schema and the description does not explain what the returned status contains or how 'sanitized' applies. This leaves a moderate gap in the agent's ability to predict the response.

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 and schema coverage is 100%, so the schema fully documents the input surface. The description correctly implies this is an unparameterized read operation, and no additional parameter explanation is needed.

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 uses the explicit verb 'Read' and identifies the resource as sanitized distribution, connection, and organic-use status. It conveys the tool's read-only nature, though it does not differentiate it from the similar sibling get_network_metrics.

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 provided about when to use this tool versus alternatives. While the read-only intent is clear, the description never names conditions, exclusions, or related sibling tools.

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

get_discovery_manifestGet Discovery ManifestA
Read-only
Inspect

Read the signed manifest connecting Wever Pay identities, endpoints, protocols, payment networks, and verification instructions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and the description's 'Read' is consistent with that. The description adds useful content context about the manifest's contents but does not disclose additional behavioral traits such as auth requirements, response format, or any side effects.

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

Conciseness5/5

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

The entire description is one sentence and front-loads the primary action ('Read the signed manifest'). Every phrase earns its place by identifying the resource and its scope without redundant fluff.

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

Completeness5/5

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

For a zero-parameter, read-only tool, the description is complete. It tells the agent exactly what will be obtained and the kind of data the manifest connects. No output schema exists, but the enumeration of manifest contents effectively covers what the agent should expect.

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 and 100% schema description coverage, so there are no parameter details to clarify. Per the baseline for zero-parameter tools, the description is sufficient because no invocation arguments are needed.

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 ('Read') and a specific resource ('the signed manifest') and enumerates what it contains. It is clearly distinct from sibling tools like get_connection_bundle or get_network_metrics because the 'discovery manifest' is a unique, well-defined resource.

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 any of its many siblings. The description explains what the manifest is but never states conditions, prerequisites, or alternatives, leaving the agent to infer when this tool should be selected.

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

get_economic_historyGet Economic HistoryC
Read-only
Inspect

Read portable verified economic history for an agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
agentIdYes

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 and destructiveHint=false, which match the verb 'Read.' The description adds mild context by saying the history is 'portable' and 'verified' and scoped 'for an agent,' but it does not define what portability/verification mean in the output. This is adequate given the annotation coverage.

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 one tight sentence that front-loads the verb and object, with no redundant phrases. It is compact, though slightly under-specified.

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 indicate what the tool returns, such as the shape or level of detail of 'economic history.' It also does not mention error/authorization conditions or how 'portable' manifests in the response, so an agent cannot fully anticipate the invocation result.

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% and there is one agentId parameter. The phrase 'for an agent' only loosely explains that agentId refers to the subject of the history; it does not clarify ID format, whether it must be the caller's ID, or how the value is used. The description does not fully compensate for missing schema 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 description uses the verb 'Read' and names a specific resource, 'portable verified economic history for an agent,' which goes beyond the title and distinguishes the tool from offer/metrics siblings. 'Portable verified' is somewhat opaque but the core purpose is clear.

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 when-to-use or when-not-to-use guidance is provided. The description never contrasts this tool with related read tools such as get_network_metrics, get_verified_offer, or verify_portable_bundle, so an agent cannot decide between them from the description alone.

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

get_external_funding_instructionsGet External Funding InstructionsA
Read-only
Inspect

Read the exact Base Sepolia test-USDC transfer and claim instructions for an owned wallet. This does not move or credit value.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletIdYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's 'does not move or credit value' does not add much beyond them. It does add useful context about the specific asset chain (Base Sepolia) and the owned-wallet restriction, but it does not disclose return format, errors, or other behavioral nuances.

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 short sentences with no filler. The core purpose is front-loaded ('Read the exact...'), and the clarifying non-mutating statement is appended without repetition or unnecessary detail.

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 simple read-only tool with one parameter, the description is mostly sufficient: it names the exact content of what will be returned (transfer and claim instructions) and notes the non-mutating nature. It could be slightly richer about the output format or prerequisites, but given the simplicity and annotation coverage, it is reasonably 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%, and the only parameter, walletId, has no schema-level description. The tool description mentions 'owned wallet,' which implies walletId identifies that wallet, but it does not explain the expected format, ownership validation, or relationship to other wallet-related tools. This under-compensates for the low schema coverage.

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 ('Read') and a specific resource: 'the exact Base Sepolia test-USDC transfer and claim instructions for an owned wallet.' It clearly distinguishes itself from value-moving actions like claim or transfer by adding 'This does not move or credit value.' This differentiates it from siblings such as claim_external_deposit and request_testnet_funding.

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 provides clear context for when to use it: when an agent needs the exact Base Sepolia test-USDC instructions for an owned wallet. It also implies a non-mutating read scenario via 'This does not move or credit value,' but it does not explicitly name alternatives or state when not to use this tool.

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

get_network_metricsGet Network MetricsB
Read-only
Inspect

Read public-safe discovery, commerce, verification, recovery, and availability metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's incremental contribution is the phrase 'public-safe', which hints at accessibility without requiring credentials. However, it does not disclose response shape, aggregations, or potential latency. Given the annotations cover the safety profile, this is adequate but not rich.

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 entire description is one efficient sentence that front-loads the core action and resource, then enumerates metric categories. Every word earns its place and there is no verbosity or redundancy.

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, zero-parameter read tool with annotations, the description is mostly complete, but it lacks any mention of what the returned metrics look like or how an agent should interpret them. Since there is no output schema, a bit more detail on the return shape would have made this fully self-contained.

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?

There are zero parameters and the schema has no properties, so no parameter explanation is required. The description adds context about the type of data returned, which supports the empty parameter list. This aligns with the baseline for no-parameter tools.

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 verb 'Read' and the resource 'network metrics', and enumerates specific categories (discovery, commerce, verification, recovery, availability). It is clear and differentiates itself from other getter tools by scoping to aggregate network metrics, though it does not explicitly contrast against siblings.

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 versus alternatives like get_connection_health or get_discovery_manifest. The description only states what it does, leaving the agent to infer that it is for overall network metrics without any exclusionary or contextual cues.

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

get_participant_accountGet Participant AccountA
Read-only
Inspect

Inspect the authenticated participant's canonical exchange account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 and destructiveHint=false, so the safety profile is covered. The description adds the scoping trait that the operation targets the authenticated participant's canonical account, but it does not disclose other behavioral details such as error conditions or whether the account must exist first.

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 one short sentence with no filler, front-loading the action and then specifying the resource. Every word 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?

Given zero parameters, read-only annotations, and no output schema, the description identifies the target resource clearly enough for an agent to call the tool. The only minor gap is that it does not describe the shape or contents of the returned canonical exchange account, but the tool name and description convey the essential purpose.

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?

This tool has no parameters, so the schema fully documents everything an agent needs about inputs. The description reinforces the scope of the returned object but carries no parameter burden. A baseline of 4 is appropriate for a parameterless 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 uses a specific verb ('Inspect') and names a concrete resource ('the authenticated participant's canonical exchange account'), so an agent understands what object this tool returns. It does not explicitly contrast itself with siblings like get_wallet or get_balance, but the phrase 'canonical exchange account' helps distinguish it from nearby getters.

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 provided about when to use this tool versus siblings such as get_balance, get_wallet, or get_participant_registration_requirements. The description implies the usage context ('authenticated participant') but offers no exclusion criteria or alternative routing.

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

get_participant_registration_requirementsGet Participant Registration RequirementsB
Read-only
Inspect

Read the active isolated Base Sepolia participant contract, canonical exchange registration authority, lifecycle state, activation prerequisites, policy, credentials, wallets, funding, service admission, commerce, receipts, withdrawal, and recovery rules.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already cover readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds useful context by scoping the read to the active isolated Base Sepolia participant contract and listing the categories it covers, but it does not disclose return format, pagination, or any access/auth expectations.

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 one long comma-separated sentence and is somewhat cluttered by the large list of domains (contract, authority, lifecycle state, prerequisites, policy, credentials, wallets, funding, commerce, receipts, withdrawal, recovery). It is still understandable and starts with the key verb, but it would benefit from a short lead sentence followed by a structured breakdown.

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 adequate for a no-parameter, annotated-safe read: it names the environment, the source, and the categories surfaced. However, with no output schema it only vaguely implies the return values, and it omits any relationship to the registration workflow or sibling tools, so the agent gets breadth without full contextual closure.

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 and an empty schema, so there are no inputs the description must document. The description instead clarifies the data scope returned, which is a reasonable bonus at the 0-parameter baseline.

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 uses a clear verb ('Read') and names a concrete resource, the active isolated Base Sepolia participant contract, before enumerating the covered domains such as activation prerequisites, policy, credentials, wallets, funding, and recovery rules. It is specific about what the tool surfaces, though it does not explicitly contrast itself with sibling reads like get_participant_account or get_sandbox_access_requirements.

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 provided about when to call this tool versus alternatives such as complete_participant_registration, get_participant_account, or get_sandbox_access_requirements. The word 'Read' implies a read-only requirements lookup, but there are no explicit conditions, prerequisites, exclusions, or workflow placement.

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

get_paymentGet PaymentA
Read-only
Inspect

Read a payment for which the participant owns the buyer or seller wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentIdYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds an access/eligibility constraint about wallet ownership, which is useful, but it does not explain what happens if ownership is missing, auth requirements, or return behavior.

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?

One sentence with no fluff. The core action is front-loaded ('Read a payment') and the qualifying condition is appended without waste.

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 simple one-parameter read operation with annotations present, the description provides enough to understand basic scope and access. It omits return-value details and doesn't orient the agent among the many sibling get_* tools, but the low complexity keeps the gap moderate.

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 needs to compensate. It clarifies that paymentId refers to a payment in a buyer/seller context, but it does not define the paymentId format, source, or additional semantics beyond the property name and 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?

States a specific verb ('Read') and resource ('a payment'), and adds an eligibility condition (participant owns buyer or seller wallet). This clearly identifies the tool's purpose, though it does not explicitly contrast it with similar siblings such as get_payment_request.

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 a clear usage condition: only read payments where the participant owns the buyer or seller wallet. This implies when not to use it, but it does not name alternative tools or explicitly describe exclusions.

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

get_payment_requestGet Payment RequestB
Read-only
Inspect

Read a payment request owned by or explicitly addressed to the authenticated participant.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentRequestIdYes

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe read-only nature is covered. The description adds useful behavioral context by limiting reads to requests 'owned by or explicitly addressed to' the participant, which is an authorization constraint beyond the annotations. It does not disclose not-found behavior, error responses, or whether unowned requests are hidden vs. rejected.

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 front-loaded sentence with no filler or redundant phrasing. Every part, especially the ownership/addressee qualifier, contributes to correct tool selection.

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 one-parameter read-only lookup, the description plus annotations supply the core information needed to select and invoke it: read semantics, authorization scope, and the required ID. It leaves the distinction from get_payment and response/failure behavior implicit, but these are secondary for a simple get-by-ID 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 input schema only documents paymentRequestId as a required string, and the description never mentions this parameter or adds any detail about its format, origin, or relationship to the ownership constraint. With schema_description_coverage at 0%, the description was expected to compensate but does not, though the single parameter's name is self-explanatory.

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 opens with the specific verb 'Read' and identifies the resource 'a payment request,' then adds an ownership/addressee scope that distinguishes it from generic payment reads. It does not explicitly name sibling tools like get_payment, so some differentiation is left to inference.

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 ownership/addressee condition gives clear context for when this tool is appropriate: fetching a payment request the authenticated participant is allowed to read. However, it does not state when to prefer related tools like get_payment, request_payment, or send_payment, nor does it include exclusions or when-not-to-use guidance.

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

get_purchase_recovery_statusGet Purchase Recovery StatusA
Read-only
Inspect

Inspect durable recovery state for an owned Payment Identifier.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentIdentifierYes

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds useful context like 'owned' and 'durable,' but it does not explain what the recovery state contains or whether it represents pending, completed, or failed recovery. 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 a single sentence with no wasted words. The verb and object come first, and the ownership qualifier is placed where it is naturally parseable. Every word earns its place.

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, read-only tool, the description is adequate, and annotations reduce the burden on behavioral disclosure. However, there is no output schema and no explanation of the state values or polling context, and the absence of usage guidance leaves an agent guessing when to call it. It is minimally viable but not fully complete.

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 coverage is 0%, so the description must give the parameter meaning. It does so by identifying the parameter as an 'owned Payment Identifier,' which tells the agent what to supply. It does not specify format or validation rules, but for a single string parameter this is sufficient.

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

Purpose5/5

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

The description uses a specific verb ('Inspect') and a specific resource ('durable recovery state') scoped to an owned Payment Identifier. This clearly distinguishes it from related siblings like get_commerce_purchase_status and the recover_* actions. An agent can tell what this tool does without opening 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?

The description provides no guidance on when to use this tool versus get_commerce_purchase_status, recover_authorized_purchase, or recover_commerce_purchase. It does not mention that it should be used to check recovery progress or what prerequisite conditions apply. The only usage signal comes from the tool name, not the description.

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

get_sandbox_access_requirementsGet Sandbox Access RequirementsA
Read-only
Inspect

Read the testnet-only authentication, standing-mandate, and verification requirements without issuing credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds meaningful behavior beyond the annotations by promising that no credentials are issued and by scoping the requirements to testnet. This strengthens the safety profile without contradicting 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.

Conciseness5/5

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

One compact sentence that front-loads the resource and ends with the key safety qualifier. Every word earns its place and there is no redundancy.

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

Completeness5/5

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

For a parameterless, read-only informational tool with clear safety annotations, the description fully equips an agent to invoke it correctly. No output schema exists, but the tool name and description sufficiently convey the nature of what is returned.

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 and the schema coverage is 100%, so inputs are fully understood from the schema alone. With 0 parameters the baseline is 4; there is no parameter information the description could add.

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

Purpose5/5

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

States a specific verb ('Read'), a well-defined resource ('testnet-only authentication, standing-mandate, and verification requirements'), and an explicit side-effect qualifier ('without issuing credentials'). This clearly differentiates it from sibling tools that issue credentials or manage mandates.

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 'testnet-only' qualifier and 'without issuing credentials' strongly imply it is for inspecting sandbox prerequisites before any issuance action. It gives clear context but does not explicitly name alternatives or exclusion conditions, so it stops short of a 5.

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

get_testnet_funding_statusGet Testnet Funding StatusB
Read-only
Inspect

Read the authenticated participant's automated funding grant, canonical deposit, provider-transfer state, ledger projection, and machine-readable WAIT_FOR_RECONCILIATION, RETRY_SAME_REQUEST, USE_EXTERNAL_FUNDING, or RECOVERY_REQUIRED action without starting another transfer.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is established. The description adds useful context by confirming that calling it does 'not starting another transfer' and by listing machine-readable action states. But it does not disclose return format, pagination, latency, or any other behavioral traits beyond that.

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 one long, dense sentence that crams multiple obscure domain terms and four uppercase status codes into a single noun phrase. It is not concise in effect, even though it is technically one sentence. It would benefit from breaking out the purpose, the state fields, and the action meanings into shorter, clearer pieces.

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, no parameters, and a complex domain, the description carries the burden of explaining what the agent will receive and why it matters. It enumerates jargon such as 'canonical deposit', 'ledger projection', and 'provider-transfer state' without defining them or explaining their significance. An agent would struggle to know exactly what to expect from the response or when this status check is the appropriate next step.

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 input schema has zero parameters and 100% schema description coverage, so there is no parameter detail to supplement. For a parameterless tool, the description adequately explains what state is being inspected, which gives the agent enough context without requiring any parameter-level 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 clearly states the tool reads a specific resource: the authenticated participant's testnet funding status, including enumerated state categories. The phrase 'without starting another transfer' helps distinguish it from transfer-initiating tools like request_testnet_funding. However, the dense jargon and lack of an explicit sibling name keep it from being fully crisp.

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 checking current funding status rather than triggering new funding, especially via 'without starting another transfer.' It does not explicitly state when to use this tool versus alternatives, nor mention related tools such as request_testnet_funding, get_external_funding_instructions, or get_withdrawal_status. The guidance is present but implicit.

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

get_verified_offerGet Verified OfferB
Read-only
Inspect

Inspect one indexed service and its verified provenance.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceIdNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds modest context—'indexed' and 'verified provenance'—but does not clarify error behavior, not-found handling, or what exactly 'verified provenance' contains, which a no-output-schema tool should disclose more fully.

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 eight-word sentence with no filler, leading with the action and then specifying the target. It is appropriately sized for a tool with one parameter.

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, read-only tool the core purpose is stated, but without an output schema the description should explain return shape, failure modes, and the meaning of 'verified provenance' more explicitly. The oddity of having zero required parameters is also left unexplained.

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 only parameter, serviceId, has no description and is not marked required. The description does not mention the parameter, its format, or why no required fields are declared, so it fails to compensate for the schema's lack of detail.

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

Purpose4/5

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

The description uses a specific verb, 'Inspect', and a specific object, 'one indexed service and its verified provenance', making it clear this is a single-item read operation. The singular 'one' differentiates it from search_verified_offers, and the 'service' versus 'provider' wording helps separate it from get_verified_provider, though siblings are not named explicitly.

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 on when to use this tool versus alternatives like search_verified_offers or get_verified_provider. The phrase 'one indexed service' only faintly implies a single-lookup use case but gives no prerequisites, exclusions, or routing hints.

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

get_verified_providerGet Verified ProviderB
Read-only
Inspect

Inspect one signed provider identity and its verified offers.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerIdNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is established. The description adds that the tool inspects a signed identity and verified offers, which implies signature verification and offer association, but it does not disclose behaviors like not-found handling, response shape, 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?

One concise, front-loaded sentence with no filler or repetition. It conveys the essential subject and scope efficiently.

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 low-complexity, read-only tool with a single obvious parameter, the description is minimally adequate. However, with no output schema and no param documentation, an agent is left without details on what the returned verified offers look like or how providerId should be supplied.

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, but it does not directly explain the providerId parameter. The meaning is loosely inferable from the phrase 'provider identity', yet requiredness, format, and source of the ID are left undocumented.

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 uses a specific verb 'Inspect' and names the resource as 'one signed provider identity' plus 'its verified offers'. It clearly communicates the tool's scope, but does not explicitly differentiate it from siblings like get_verified_offer or search_verified_offers.

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 provided about when to choose this tool over alternatives such as get_verified_offer or search_verified_offers. The description implies use for inspecting a provider identity, but there are no explicit conditions, exclusions, or alternative routing.

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

get_walletGet WalletA
Read-only
Inspect

Read one wallet owned by the authenticated participant.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletIdYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is known. The description adds the ownership scope (wallet owned by the authenticated participant) but does not disclose return shape or failure behavior; this is acceptable given the annotations but adds only modest context.

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 focused sentence delivers the core purpose and ownership constraint without any wasted words. It is front-loaded and easy to scan.

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 simple one-parameter read operation with readOnly and destructive annotations, the description is nearly complete. It could mention the return value explicitly, but 'Read one wallet' strongly implies the wallet object is returned, so the gap is minor.

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 carries the burden for explaining the parameter. 'Read one wallet' combined with the parameter name 'walletId' reasonably implies that walletId identifies which wallet to read, though the description never explicitly says so or notes expected format or ownership constraints.

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

Purpose5/5

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

The description uses a specific verb ('Read') and a precise resource ('one wallet owned by the authenticated participant'), which clearly identifies the operation and object. This distinguishes it from siblings like create_wallet (write) and get_balance (different resource).

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 when to use the tool—when you need a single wallet for the authenticated participant—but it does not state when to avoid it or name alternative getters. There are no exclusions or explicit sibling comparisons.

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

get_withdrawal_statusGet Withdrawal StatusA
Read-only
Inspect

Read one withdrawal and its canonical provider-transfer, ledger status, and machine-readable WAIT_FOR_RECONCILIATION, RETRY_SAME_REQUEST, or RECOVERY_REQUIRED action after proving ownership of the source wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
withdrawalIdYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral detail beyond annotations: the ownership proof requirement and the specific status/action categories the tool surfaces, including WAIT_FOR_RECONCILIATION, RETRY_SAME_REQUEST, and RECOVERY_REQUIRED. No contradiction 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 a single dense sentence with no filler. It front-loads the core action ('Read one withdrawal'), then efficiently packs the output scope, machine-readable actions, and precondition. 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 simple one-parameter read-only tool with no output schema, the description covers the essential input context, the ownership precondition, and the likely return categories. Terms like 'canonical provider-transfer' are somewhat technical but do not block correct invocation, and the machine-readable action values are explicitly enumerated.

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%, and the description does not explicitly explain what withdrawalId represents or how it should be formatted. However, the single parameter is self-descriptive from its name, has a simple string type with min/max constraints in the schema, and the description adds the context that a withdrawal is tied to a source wallet. This is minimally adequate but not richly compensating.

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

Purpose5/5

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

The description uses a specific verb ('Read') with a specific resource ('one withdrawal') and details exactly what is returned: canonical provider-transfer, ledger status, and machine-readable action. This clearly distinguishes it from siblings like request_withdrawal or get_payment by focusing on withdrawal status and recovery/retry actions.

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 contextual usage guidance by stating the precondition 'after proving ownership of the source wallet,' which tells an agent when the tool is appropriate. It does not explicitly name alternative tools or exclusion cases, so it stops short of a 5.

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

inspect_commerce_serviceInspect Commerce ServiceCInspect

Inspect one existing commerce directory service.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceIdYes
idempotencyKeyYes

TDQS

C2/5.0
Behavior1/5

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

The verb 'Inspect' semantically implies a read-only examination, yet readOnlyHint is false — a genuine conflict that could cause an agent to assume the tool is side-effect-free when the annotation says otherwise. The description also fails to disclose what the non-read-only behavior actually is, which is especially puzzling given the required idempotencyKey.

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 tight sentence with the verb front-loaded and zero wasted words. However, the brevity reflects under-specification rather than distillation, since it omits behavioral, parameter, and routing information.

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, a non-read-only annotation, an unexplained required idempotencyKey, and 54 siblings, the description leaves too much unknown: return values, side effects, idempotency key purpose, and differentiation from discover/search tools. An agent cannot confidently invoke this tool 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?

Schema description coverage is 0%, so the description bears the full burden of explaining serviceId and idempotencyKey, and it explains neither. It never states what idempotencyKey is for, why an 'inspect' operation requires one, or how it should be generated beyond the 8–160 length constraint.

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 names a specific verb ('Inspect') and resource ('existing commerce directory service'), so the basic operation is identifiable. However, the meaning of 'inspect' is opaque — it doesn't say what inspection entails or returns — and nothing in the text distinguishes it from closely related siblings like search_commerce_services, discover_commerce_index, and get_verified_provider.

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 the 54 siblings. 'One existing' weakly implies the caller already knows a specific serviceId, but the description never states this precondition, never names discovery/search alternatives, and gives no exclusion criteria.

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

issue_signed_offerIssue Signed OfferCInspect

Issue an official x402 signed offer with Payment Identifier support.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceIdYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false and destructiveHint=false, and the description's 'Issue' aligns with a non-read-only action without claiming destruction. However, the description adds no behavioral detail beyond the annotations: it does not explain what 'official' implies, whether anything is written or published, whether authentication is required, or what happens after issuance. The 'Payment Identifier support' phrase hints at a feature but lacks behavioral substance.

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, front-loaded sentence with no filler or redundant phrasing. It states the core action, the object, and one notable feature in an efficient structure. Every word earns its place, even though the content is thin in other dimensions.

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 one required parameter, no output schema, and minimal annotations, the description needed to explain what serviceId is and what issuing a signed offer produces or requires. It does neither. The tool is simple in shape, but the description still leaves an agent without enough context to call it confidently or understand the resulting behavior.

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 provides no explanation of the sole required parameter 'serviceId'. The agent cannot learn from the description what serviceId refers to, what format is expected, or how it relates to issuing the signed offer. The phrase 'Payment Identifier support' does not compensate for the complete absence of 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 clearly states the verb 'Issue' and the resource 'x402 signed offer', and the phrase 'official' adds a meaningful qualifier. It distinguishes itself from verification/search siblings by implying creation/issuance rather than discovery, but it does not explicitly differentiate from related tools like get_verified_offer or search_verified_offers. The terms 'x402' and 'Payment Identifier' are unexplained jargon, slightly reducing clarity.

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 such as get_verified_offer, search_verified_offers, or execute_authorized_purchase. The description only states what the tool does, not the circumstances or prerequisites for using it. No exclusions, alternatives, or conditions are mentioned.

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

list_transactionsList TransactionsA
Read-only
Inspect

Read bounded ledger history for one owned wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
walletIdYes

TDQS

A3.7/5.0
Behavior4/5

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

With readOnlyHint=true and destructiveHint=false already signaling a safe read, the description adds behavioral context: 'bounded' hints at pagination/limit constraints and 'owned wallet' indicates access requirements. It does not fully describe pagination behavior or edge cases, but it does add value beyond 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?

A single, front-loaded sentence with no unnecessary words. The terseness is a positive for conciseness, though the under-specification is penalized in other dimensions.

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?

No output schema and zero parameter descriptions raise the burden on the description, yet it remains minimal and does not explain what 'bounded' means in practice or how cursor and limit interact. It covers the core read operation adequately but leaves gaps for an agent needing detailed pagination semantics.

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 only alludes to walletId via 'one owned wallet'. It provides no additional meaning for limit or cursor, which are left entirely to their names and JSON schema constraints.

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

Purpose5/5

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

The description uses the specific verb 'Read' and clearly identifies the resource as 'bounded ledger history' scoped to 'one owned wallet'. This differentiates the tool from siblings like get_balance or get_economic_history, even though it does not name them.

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 for an owned wallet's bounded ledger history, but gives no explicit when-to-use or when-not-to-use guidance relative to siblings such as get_economic_history. It provides some contextual scope but no exclusions or alternatives.

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

purchase_commerce_servicePurchase Commerce ServiceAInspect

Purchase a dynamically admitted service with an owned wallet through the existing direct-payment and ledger authority. Exact replay returns the same purchase and payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
inputYesA JSON object accepted only when its canonical serialized form is at most 50000 characters and its nesting depth is at most 64.
serviceIdYes
buyerWalletIdYes
idempotencyKeyYes

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already indicate this is not read-only and not destructive, so the description carries a limited burden. It adds useful behavioral context by stating that 'Exact replay returns the same purchase and payment,' which signals idempotency, and by naming the authority path for the mutating purchase. There is no contradiction 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.

Conciseness5/5

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

The description is two sentences with no filler. The primary purpose is front-loaded, and the idempotency guarantee is placed second without repeating schema or annotation information. Every sentence adds value.

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 required four-parameter financial mutation with no output schema, the description gives a solid high-level picture but omits important operational context: what 'input' should contain, how the response is structured, how to obtain or identity a 'dynamically admitted service,' and when to prefer this over nearby commerce tools. These gaps make the definition adequate but not complete.

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 low: only 'input' has a real description, and even that is mostly constraint-based. The description compensates partially by semantically mapping 'service' to serviceId, 'owned wallet' to buyerWalletId, and 'exact replay' to idempotencyKey. The 'input' parameter remains semantically unexplained beyond size and depth limits, which prevents a higher score.

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 opens with a specific action and resource: 'Purchase a dynamically admitted service with an owned wallet.' It adds meaningful context about funding and authority and highlights replay semantics. However, it does not explicitly differentiate this tool from commerce siblings like execute_authorized_purchase or recover_commerce_purchase, so it stops short of full clarity.

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 description: the service must be 'dynamically admitted,' the wallet must be 'owned,' and payment must flow through 'existing direct-payment and ledger authority.' Yet there is no explicit statement of when to use this tool versus alternatives, nor any mention of exclusions or prerequisites beyond those hints.

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

recover_authorized_purchaseRecover Authorized PurchaseCInspect

Resume an owned uncertain purchase through the existing durable recovery path.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentIdentifierYes

TDQS

C2.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false and destructiveHint=false, so the agent knows this mutates state but is not destructive. The description adds only the vague notion of an 'existing durable recovery path' and does not explain side effects, idempotency, or state transitions. It does not contradict the annotations, but it contributes little behavioral context 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.

Conciseness4/5

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

The description is one short sentence with no filler, repetitions, or extraneous clauses. It is front-loaded with the action verb 'Resume' and is structurally efficient. However, the brevity comes at the cost of clarity, so it is not a perfect score.

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 a single parameter that is undocumented, the description needs to explain what the 'durable recovery path' is, what purchase states qualify, and what success or failure looks like. The annotations cover the safety profile but not these operational details, leaving the description incomplete for an agent deciding whether and how to call this 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?

The input schema has 0% description coverage, and the description never mentions paymentIdentifier or how to supply it. The parameter name is somewhat self-explanatory, but the description adds no semantic value beyond the raw schema and fails to compensate for the lack of schema 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 description names a specific action ('Resume') and resource ('an owned uncertain purchase'), and references a recovery mechanism, so it is not a tautology. However, the phrasing is jargon-heavy and does not clearly explain what makes a purchase 'owned' or 'uncertain' or how this differs from the similar sibling recover_commerce_purchase. The core purpose is mostly clear but under-specified.

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 explicit guidance is given about when to use this tool versus alternatives such as recover_commerce_purchase, get_purchase_recovery_status, or execute_authorized_purchase. The phrase 'owned uncertain purchase' implies a state precondition, but it is not clearly stated, and there are no exclusions or alternative routing hints.

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

recover_commerce_purchaseRecover Commerce PurchaseAInspect

Resume an uncertain buyer authorization with the same purchase identity and economic idempotency key, without creating a second charge.

ParametersJSON Schema
NameRequiredDescriptionDefault
purchaseIdYes
buyerWalletIdYes
idempotencyKeyYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations indicate a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false), and the description aligns with those by describing a resume/recovery action rather than a new charge. It adds meaningful behavioral context beyond annotations: the operation is idempotent with the same key and avoids a second charge, which is valuable safety information. It does not cover error/status behavior, but given the annotations, this is a modest gap.

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, focused sentence with no filler. It front-loads the verb and resource while placing the key safety guarantee ('without creating a second charge') at the end, and every clause earns its place.

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 no output schema and only minimal annotations, the description gives enough to identify purpose and the no-second-charge behavior, but it does not explain expected return/status, preconditions, or how this differs from recover_authorized_purchase. It is adequate for basic invocation but has meaningful gaps for an agent operating in a complex commerce flow.

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?

Since schema description coverage is 0%, the description must carry parameter meaning. It connects purchaseId to 'same purchase identity' and idempotencyKey to 'economic idempotency key,' explaining their role in preventing duplicate charges. However, buyerWalletId is never addressed, leaving one of three required parameters without additional semantic guidance beyond its self-evident name.

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?

Description names a specific action ('Resume') and resource ('uncertain buyer authorization' / commerce purchase), and it explains that the recovery uses the same purchase identity and idempotency key without creating a second charge. This is clear and informative, but it does not explicitly distinguish the tool from the similarly named sibling recover_authorized_purchase.

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 establishes a clear when-to-use context: a previously initiated buyer authorization is uncertain and should be resumed rather than recreated. The phrase 'without creating a second charge' also signals a key constraint that prevents the agent from using a new-purchase tool. It does not explicitly list alternatives or a when-not-to-use condition, so it stops short of a 5.

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

refund_paymentRefund PaymentB
Destructive
Inspect

Refund a sale from the participant's owned seller wallet through existing fee-reversal rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentIdYes
amountMinorYes
idempotencyKeyYes

TDQS

B3/5.0
Behavior3/5

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

Annotations already signal destructiveHint=true and readOnlyHint=false, so the mutation and destructive nature are covered. The description adds context about fee-reversal rules and the wallet scope, but does not disclose side effects like irreversibility, partial refund behavior, or idempotency retry implications beyond the annotation.

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 focused sentence with no filler. The key verb and resource are front-loaded, and every phrase adds some context, making it economically written.

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 this is a destructive mutation with no output schema and likely sibling ambiguity, the description is too thin. It omits prerequisites, idempotency behavior, refund scope, and any indication of what a successful refund returns. The existing annotations and schema do not compensate for these 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?

The input schema has no property descriptions, and the description does not clarify how paymentId, amountMinor, or idempotencyKey map to the refund operation. The property names and constraints carry most of the meaning, but with 0% schema coverage the description should have compensated and did not.

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 uses a specific verb ('Refund') and a clear resource ('a sale from the participant's owned seller wallet'), and it adds the mechanism of 'existing fee-reversal rules'. It is clear enough to distinguish the action from a generic payment tool, though it does not explicitly contrast with the similarly named sibling request_commerce_refund.

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 provided about when to call this tool versus alternatives such as request_commerce_refund, nor are exclusions or preconditions stated. The context signals include many commerce/payment siblings, making selection ambiguous without explicit direction.

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

register_commerce_serviceRegister Commerce ServiceAInspect

Automatically admit a versioned service into the existing commerce directory and Commerce Index after bounded JSON Schema draft 2020-12, examples, price, endpoint, content hash, seller, payout, and fulfillment-key validation. No seller approval is required.

ParametersJSON Schema
NameRequiredDescriptionDefault
serviceYes
idempotencyKeyYes
payoutOwnershipProofYesEIP-191 signature by the seller wallet address over the published payout-ownership message.

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already mark the call as non-read-only and non-destructive. The description adds that admission is automatic, that a bounded validation profile is enforced, and that no seller approval is required — useful behavioral detail beyond the structured hints.

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 front-loaded sentence plus a short clarifying sentence, with no filler. The long list of validated concerns is dense but each item corresponds to a schema concern, so it earns its place.

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 3-parameter tool with a large nested service object and no output schema, the description covers the core effect and validation posture. It omits idempotency behavior and post-call success/error characteristics, which an agent would need for safe retries, so it is not fully complete.

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 only 33%, and the description never names idempotencykey or payoutOwnershipProof. However, its validation list (price, endpoint, content hash, seller, payout, fulfillment-key) partially compensates by signaling what the service and proof payloads must satisfy.

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

Purpose5/5

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

States the action precisely: 'automatically admit a versioned service into the existing commerce directory and Commerce Index.' This is a specific verb + resource and is distinguishable from inspection/discovery siblings. The validation list and 'No seller approval is required' further clarify the nature of the registration.

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 when to call it (registering a versioned commerce service) but never names an alternative tool or an exclusion condition. Siblings like inspect_commerce_service or search_commerce_services could serve related needs, but no routing guidance is provided.

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

register_owner_mandateRegister Owner MandateCInspect

Register a reusable owner-signed mandate for autonomous agent execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
mandateYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already indicate a non-read-only, non-destructive operation, and the description adds useful traits like 'reusable' and 'owner-signed'. However, it does not disclose side effects, overwrite behavior, or what happens after registration.

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 single sentence is efficient, front-loads the action, and contains no filler. It could include more useful detail without becoming bloated, but the current structure is clean and readable.

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 one open object parameter and no output schema, an agent needs more context about accepted mandate structure, return behavior, and side effects. The description covers only the basic intent and leaves critical calling details unspecified.

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 provides no property descriptions and coverage is 0%, while the description only says the parameter is an owner-signed mandate. It does not explain required fields, signature format, or valid values for the open additionalProperties object.

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 a specific verb ('Register') and resource ('reusable owner-signed mandate'), making the core action clear. It does not explicitly distinguish itself from siblings like revoke_owner_mandate, but the action is sufficiently distinct.

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, nor any mention of prerequisites or exclusions. The sibling revoke_owner_mandate suggests an opposite operation, but the description leaves that selection entirely to inference.

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

report_compatibilityReport CompatibilityCInspect

Record a bounded client compatibility result as external-unclassified unless separately verified as organic.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNo
stageYes
clientYes
successYes
reporterNo

TDQS

C2.7/5.0
Behavior3/5

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

The annotations already convey that this is a write operation (readOnlyHint=false) and non-destructive (destructiveHint=false). The description adds one useful behavioral rule: the result is recorded as external-unclassified unless separately verified as organic, which is information not present in the annotations. It does not explain side effects like overwriting or duplicate handling, but the annotation coverage lowers the bar.

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 efficient sentence with no redundant phrases, and it front-loads the verb. However, the over-compressed jargon ('bounded', 'external-unclassified', 'organic') sacrifices clarity, so the structure is concise but not optimally useful.

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 five-parameter tool with no output schema and no parameter descriptions, the description leaves too much implicit. It does not explain what 'bounded' means, what 'organic' verification entails, what values are appropriate for client/stage/success, or what the tool returns, making it incomplete for correct invocation.

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 five parameters (client, stage, success, notes, reporter). It does not indicate which parameters are required, how success maps to the result, or what values client/stage accept, leaving the agent without any semantic bridge from the description to the schema.

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 a specific action ('Record') and a specific object ('a client compatibility result'), so an agent can tell this is a write-oriented reporting tool. However, the modifiers 'bounded' and 'external-unclassified unless separately verified as organic' are domain jargon and do not clearly distinguish it from related verification/reporting siblings, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description provides no guidance about when to use this tool versus alternatives such as verify_portable_bundle, get_verified_offer, or report-related operations. There are no exclusions, prerequisites, or context conditions, so an agent must rely on the tool name alone.

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

request_commerce_refundRequest Commerce RefundAInspect

Create a durable buyer refund request for a paid dynamic purchase. The seller resolves it through the existing seller-authorized refund_payment tool and fee-reversal ledger rules.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonYes
purchaseIdYes
amountMinorYes
idempotencyKeyYes

TDQS

A4/5.0
Behavior4/5

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

Annotations only indicate a non-read-only, non-destructive mutation. The description adds meaningful behavioral context: the request is durable, the seller must resolve it, and fee-reversal ledger rules apply. It does not cover authentication or idempotency behavior, but it does not contradict 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.

Conciseness5/5

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

The description is two focused sentences with no wasted words. It front-loads the core action and uses the second sentence to clarify the downstream resolution process.

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 adequate for tool selection but thin for invocation: it does not describe the success response, idempotency semantics, or how the fee-reversal rules affect the request. With no output schema and no parameter documentation, an agent would need to infer several invocation details.

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 four required parameters. It mentions a 'paid dynamic purchase' as context for purchaseId, but it gives no meaning for amountMinor, reason, or idempotencyKey beyond what their names suggest.

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

Purpose5/5

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

The description uses a specific verb ('Create') and identifies the exact resource: a durable buyer refund request for a paid dynamic purchase. It also implicitly distinguishes itself from the seller-side refund_payment tool by explaining who resolves the request.

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 by routing the buyer's request to this tool and the seller's resolution to refund_payment, which is the most relevant sibling. It does not explicitly enumerate all alternatives or state a crisp 'use this when...' rule, so it stops short of a 5.

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

request_participant_challengeRequest Participant ChallengeAInspect

Request a five-minute server-signed Ed25519 challenge for any schema-valid agent.external. registration through automated cryptographic challenge-response.

ParametersJSON Schema
NameRequiredDescriptionDefault
registrationRequestYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations only mark the operation as not read-only, open-world, and non-destructive; the description adds useful context (server-signed, Ed25519, five-minute validity) but does not disclose side effects, rate limits, or what happens to previous challenges. It does not contradict 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?

One tightly scoped sentence front-loads the action and resource, then adds the target condition. Every phrase contributes and nothing is redundant.

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 definition is adequate for a basic call because the input schema documents the complex nested object, but there is no output schema and the description does not explain the challenge response structure, encoding, or how the challenge is used with complete_participant_registration. For a high-complexity registration flow, this is a noticeable 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?

Schema description coverage is 0% at the top level, so the description must compensate for parameter meaning. It only refers to a 'schema-valid agent.external registration' without naming registrationRequest or explaining how the nested required fields relate to the returned challenge; the schema must do all the heavy lifting.

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 opens with a specific verb and resource: 'Request a five-minute server-signed Ed25519 challenge.' It further scopes the target to 'schema-valid agent.external registration,' which makes the operation distinct from sibling tools like complete_participant_registration and get_participant_registration_requirements.

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 used during agent external registration ('for any schema-valid agent.external registration') and in a 'cryptographic challenge-response' flow, but it never states when to use it relative to complete_participant_registration, nor does it name alternatives or prerequisites.

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

request_paymentRequest PaymentCInspect

Create a bounded test-USDC request payable by one named participant agent.

ParametersJSON Schema
NameRequiredDescriptionDefault
expiresAtNo
amountMinorYes
descriptionYes
buyerAgentIdYes
idempotencyKeyYes
sellerWalletIdYes

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already indicate a non-read-only write (readOnlyHint=false) that is not destructive (destructiveHint=false). The description adds useful context about scope: it is test-USDC, bounded, and limited to one named participant, which aligns with openWorldHint=false. It does not disclose side effects, response behavior, or idempotency semantics.

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, front-loaded sentence with no filler; it begins with the action and object. The term 'bounded' is somewhat vague and could have been clarified, but the overall structure is compact and readable.

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 six parameters, zero schema description coverage, and no output schema, this one-line description is not enough. It does not state what the tool returns, whether the call is idempotent, how expiry works, or what amountMinor means, so an agent would have to guess important contract details.

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 only gestures at one participant role, leaving the other five parameters unexplained. Property names like sellerWalletId and buyerAgentId are fairly self-describing, but amountMinor's unit, idempotencyKey's role, and expiresAt semantics are left entirely to inference.

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 ('Create') and resource ('a bounded test-USDC request... payable by one named participant agent'), which broadly distinguishes it from send_payment or get_payment. However, 'bounded' is vague and the description never explicitly says this creates a payment request rather than the payment itself.

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 explicit guidance on when to use this tool versus alternatives like send_payment, get_payment, or get_payment_request. The wording implies it is for initiating a payment request, but no when/when-not conditions or alternative names are provided.

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

request_testnet_fundingRequest Testnet FundingAInspect

Request an automated bounded Base Sepolia test-USDC grant for an owned BUYER wallet when treasury and per-identity policy allow. Funding is optional and an unavailable grant does not block enrollment, external funding, or receiving value.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletIdYes
idempotencyKeyYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate a non-read-only, non-destructive operation, and the description adds meaningful behavioral context: the grant is automated and bounded, subject to treasury/per-identity policy, and non-blocking if unavailable. This goes beyond the structured annotations without contradicting 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?

Two sentences carry only substantive content: the action and target are front-loaded, and the second sentence adds a crucial optionality/non-blocking caveat. There is no fluff or repetition of the title.

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 good for a low-complexity tool but does not explain the purpose of idempotencyKey or how the request outcome is surfaced, and there is no output schema to compensate. The policy/optionality context is valuable, but an agent would still have to infer some invocation semantics.

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. It indirectly clarifies that walletId should refer to an owned BUYER wallet, but idempotencyKey is never explained. With only type/length constraints in schema, idempotency semantics are missing.

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 ('request'), a precise resource ('automated bounded Base Sepolia test-USDC grant'), and target ('owned BUYER wallet'), with a condition ('when treasury and per-identity policy allow'). This clearly differentiates it from sibling tools like get_testnet_funding_status or request_payment.

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 frames when this tool is appropriate by noting policy conditions and that funding is optional. It also explains that an unavailable grant does not block enrollment or external funding, implying alternatives, but it does not explicitly name an alternative tool or give a when-not-to-use rule, so it lacks a full 5.

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

request_withdrawalRequest WithdrawalA
Destructive
Inspect

Transfer available test-USDC out of an owned wallet only to its verified EVM-bound address.

ParametersJSON Schema
NameRequiredDescriptionDefault
walletIdYes
amountMinorYes
idempotencyKeyYes

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already mark this as mutating and destructive. The description adds useful behavioral constraints: only 'available' balance, only an 'owned' wallet, and only the wallet's 'verified EVM-bound address' as destination. It does not contradict the destructive hint.

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?

Single front-loaded sentence with no filler; the key action and restrictions are stated immediately.

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 destructive, open-world mutation with no output schema and three required parameters, this description leaves out important operational context: amount units, idempotency behavior, how to get withdrawal status, and failure semantics. The sibling get_withdrawal_status suggests async tracking that is never explained.

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 mention amountMinor units, walletId ownership semantics beyond 'owned wallet,' or the purpose of idempotencyKey. This is a material gap because the agent must infer parameter meaning from names and schema constraints 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?

States a clear verb ('Transfer'), asset ('test-USDC'), source ('owned wallet'), and destination constraint ('verified EVM-bound address'). This differentiates it from siblings like send_payment and request_testnet_funding.

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: use for moving available test-USDC out of an owned wallet only to its verified EVM-bound address. It does not explicitly name alternatives or say when not to use, so it falls short of a full routing rule.

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

revoke_owner_mandateRevoke Owner MandateC
Destructive
Inspect

Apply an owner-signed mandate revocation.

ParametersJSON Schema
NameRequiredDescriptionDefault
revocationYes

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already mark this as destructive (destructiveHint=true) and not read-only (readOnlyHint=false), so the description does not need to restate that. It adds the important context that the revocation must be 'owner-signed', which is a meaningful precondition beyond the schema. However, it does not disclose effects, reversibility, or any 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.

Conciseness4/5

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

The description is a single sentence with no filler or repetition. It front-loads the action and object. It is appropriately sized for an API that appears to require a single signed revocation object, though it is somewhat terse.

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 destructive, state-changing operation with a nested opaque parameter and no output schema. The description provides only a minimal phrase and lacks critical context such as the shape of a valid revocation, how the owner signature is verified, what happens after revocation, and any side effects. An agent would likely need to inspect other sources to invoke this safely.

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 lone 'revocation' parameter is an opaque object with additionalProperties true. The description only calls it 'owner-signed', which adds a small hint, but does not explain the required structure, signature format, or how the object should be constructed. This is insufficient compensation for the lack of schema descriptions.

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 ('Apply') and resource ('an owner-signed mandate revocation'), making the tool's purpose understandable. It does not explicitly differentiate from the sibling 'register_owner_mandate', but the opposing verbs 'revoke' vs 'register' provide enough 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?

No guidance is given about when to use this tool versus alternatives such as register_owner_mandate. There is no mention of prerequisites, required context, or scenarios where revocation is appropriate or inappropriate.

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

revoke_participant_credentialRevoke Participant CredentialA
Destructive
Inspect

Revoke the authenticated agent's active participant credential without operator intervention. Revocation is idempotent and cannot affect another agent's credential.

ParametersJSON Schema
NameRequiredDescriptionDefault
credentialIdYes
idempotencyKeyYes

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already mark this as destructive, and the description adds meaningful behavior beyond that: revocation is idempotent, requires no operator intervention, and cannot affect another agent's credential. This discloses retry safety and isolation guarantees that are not present in the annotation 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 short sentences with no wasted words. The first sentence front-loads the action and the object, and the second adds two critical behavioral facts without redundancy.

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-param destructive tool with no output schema, the description covers purpose, self-service, idempotency, and safety scope well. However, both required parameters remain semantically undocumented in both schema and description, so an agent must infer more than ideal for a correct 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 carries the burden for paramerer meaning, but it only indirectly hints at idempotencyKey through the 'idempotent' claim and does not explain credentialId's provenance or format. credentialId is inferable from the phrase 'active participant credential', but idempotencyKey semantics remain largely unexplained.

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

Purpose5/5

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

The description uses a specific verb ('Revoke') and a specific resource ('the authenticated agent's active participant credential'), so an agent knows exactly what is acted on. It distinguishes from sibling revoke_owner_mandate by targeting a participant credential and from other revocation flows by explicitly scoping it to the authenticated agent's own credential.

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 establishes a clear self-service use case ('without operator intervention') and implies safe retry via idempotency, which orients an agent toward when this tool is appropriate. It does not explicitly name alternatives or exclusion conditions, but the scope is clear enough that an agent can decide without opening sibling tools.

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

search_commerce_servicesSearch Commerce ServicesCInspect

Search the existing commerce directory with bounded filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetNo
queryNo
statusNo
networkNo
idempotencyKeyYes
maxPriceAtomicNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations do not declare a read-only hint, and the description only says 'search', leaving side effects ambiguous. The required idempotencyKey suggests possible write-like or retry semantics, but the description does not explain this. 'Bounded filters' is also vague and does not clarify pagination, limits, or result 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?

The description is a single sentence with no filler words or repetition. It is appropriately sized and readable, though the key concept 'bounded filters' is under-specified.

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

Completeness1/5

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

With six parameters, no output schema, sparse annotations, and many closely related sibling tools, this description is far too thin. It omits filter semantics, the meaning of the required idempotencyKey, result shape, and any differentiation from sibling search/discovery tools.

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 must compensate, but it names none of the six parameters. It only says 'bounded filters', which does not explain query, status, network, asset, maxPriceAtomic, or the required idempotencyKey. The description adds almost no semantic value beyond the raw schema.

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 uses a specific verb and resource: 'Search the existing commerce directory'. It also implies a scope ('existing') and filter capability ('bounded filters'), which helps distinguish it from the most obvious discovery sibling. However, it does not explicitly differentiate it from related tools like search_verified_offers or inspect_commerce_service.

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 such as discover_commerce_index, search_verified_offers, or inspect_commerce_service. The phrase 'bounded filters' hints at use cases involving constrained searches, but no when-to-use or when-not-to-use conditions are provided.

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

search_verified_offersSearch Verified OffersC
Read-only
Inspect

Filter independently verified offers by policy and history.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
networkNo
availableNo
capabilityNo
providerIdNo
maximumPriceAtomicNo
evidenceRequirementsNo
minimumVerifiedCompletionsNo

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already cover read-only and non-destructive behavior, so the description should add operational context such as pagination, filter combination semantics, or what 'policy and history' actually dictate. It only restates the domain ('independently verified') without disclosing how results are produced, ordered, or limited. 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.

Conciseness4/5

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

The description is a single sentence with no filler, and the verb and object are front-loaded as 'Filter independently verified offers'. It is efficiently compact, though the brevity sacrifices substantive detail.

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 9 parameters, no output schema, and only safety annotations provided, the description is too thin to support correct invocation. It does not explain the response shape, default limit behavior, cursor usage, or how 'policy and history' translate into concrete filter arguments.

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 9 parameters, and the description's phrase 'by policy and history' does not map to any specific parameters like evidenceRequirements, minimumVerifiedCompletions, or network. The agent is left to guess which of the 9 fields correspond to 'policy' vs 'history' and how they interact.

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 uses a specific verb ('Filter') with a clear resource ('independently verified offers') and states selection criteria ('by policy and history'). The term 'independently verified' helps position the tool against general offer commerce tools, though it does not explicitly distinguish it from sibling tools like get_verified_offer or discover_assurance_services.

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. It does not mention get_verified_offer for single-offer lookup, discover_assurance_services for broader scanning, or any context triggers or exclusions; an agent must infer usage entirely 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.

send_paymentSend PaymentCInspect

Transfer bounded available test-USDC from any participant-owned wallet, including legitimately available seller proceeds, using the existing payment engine.

ParametersJSON Schema
NameRequiredDescriptionDefault
descriptionNo
buyerWalletIdYes
idempotencyKeyYes
sellerWalletIdNo
grossAmountMinorNo
paymentRequestIdNo

TDQS

C2.9/5.0
Behavior3/5

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

The annotations already indicate this is a mutating operation (readOnlyHint=false) and not destructive (destructiveHint=false). The description adds useful context about 'bounded available' funds and 'legitimately available seller proceeds,' but it does not disclose idempotency behavior, failure semantics, balance requirements, or reversibility.

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 front-loaded sentence with no filler; the core action and asset are presented first. It is concise and readable, though the density of terms like 'legitimately available seller proceeds' and 'existing payment engine' could be simplified.

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 six parameters, zero schema descriptions, no output schema, and no usage guidelines, this description is insufficient for an agent to invoke the tool reliably. Critical invocation details such as the idempotency key requirement, amount bounds, and wallet ownership semantics are absent.

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 six undocumented parameters. It vaguely hints at the source wallet and a bounded amount, but it does not explain required idempotencyKey, the roles of buyerWalletId versus sellerWalletId, grossAmountMinor units, paymentRequestId, or description.

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 ('transfer'), resource ('bounded available test-USDC'), source scope ('any participant-owned wallet, including legitimately available seller proceeds'), and mechanism ('existing payment engine'). It is clearly distinguishable in function from siblings like request_payment or refund_payment, though it does not explicitly name an alternative.

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 gives no explicit when-to-use or when-not-to-use guidance, nor does it mention any sibling alternatives. It implies a direct payment transfer use case, but an agent is not told how to choose this over request_payment, refund_payment, or execute_authorized_purchase.

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

verify_economic_receiptVerify Economic ReceiptC
Read-only
Inspect

Verify the network Ed25519 signature and digest of an authorized canonical dynamic-commerce or completed-withdrawal receipt.

ParametersJSON Schema
NameRequiredDescriptionDefault
receiptIdNo
withdrawalIdNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds useful context about what is verified (Ed25519 signature and digest) and which receipt categories apply, but it does not disclose what happens on failure, whether the receipt must already be known to the system, or what response the caller receives.

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 core action is front-loaded. It is reasonably concise, though the dense phrase 'authorized canonical dynamic-commerce or completed-withdrawal' 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?

Given the absence of an output schema and two undocumented optional parameters, the description leaves significant gaps: which ID is expected, whether receiptId and withdrawalId are mutually exclusive, and what a successful or failed verification looks like. It provides only the high-level operation without enough operational detail.

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 does not mention receiptId or withdrawalId at all. With two optional parameters and no explanation of how to select one or whether both can be used, the agent receives no value beyond the raw parameter names in the schema. The description must compensate for the low schema coverage but does not.

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 uses a specific verb 'Verify' and names the exact object: the network Ed25519 signature and digest of a receipt. It identifies the domain (dynamic-commerce or completed-withdrawal receipts), which distinguishes it from generic retrieval tools like get_commerce_receipt or get_withdrawal_status, though the phrase 'authorized canonical' adds jargon and some ambiguity.

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 verify_portable_bundle or get_commerce_receipt. It does not state prerequisites, when verification is necessary, or when a different tool should be used instead. Usage is only vaguely implied by the verb 'Verify'.

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

verify_portable_bundleVerify Portable BundleC
Read-only
Inspect

Independently verify an x402 and Wever assurance artifact bundle.

ParametersJSON Schema
NameRequiredDescriptionDefault
bundleYes

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already mark the operation readOnly and non-destructive, and the description adds no concrete behavioral detail beyond the word 'independently'. It does not state what verification checks are performed, what happens on invalid bundles, or whether any external interaction is involved.

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 single sentence is tight and front-loaded with the main action and object. It earns its place, though the brevity is partly the result of under-specification rather than rich, economical detail.

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 an opaque nested object input and no output schema, the description is too sparse: it does not explain how to build the bundle, what a successful verification returns, or when to call it. It would only be sufficient for an agent already familiar with x402/Wever bundles.

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 opaque 'bundle' object with no property descriptions and additionalProperties true, yielding 0% schema description coverage. The description merely calls it an artifact bundle, leaving required shape or content unspecified, so the agent lacks the information needed to construct the input.

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 uses a specific verb ('verify') and a specific resource ('x402 and Wever assurance artifact bundle'), and 'verify' stands out among sibling tools whose verbs are discover/get/search/execute. It is clear what the tool does, though domain jargon like 'x402' and 'Wever' is unexplained.

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 conditions, prerequisites, or when-to-use guidance are given. The description does not say how this verification differs from related tools like get_verified_offer or search_verified_offers, so an agent cannot reliably choose it over alternatives.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 1 tool update
    • Changedcomplete_participant_registration1 field changed
      • addedInput schema / properties / completion / properties / registrationRequestDigest / description
        Added value: +"Digest of the normalized registration request. Apply the requestNormalization rules published by get_participant_registration_requirements before canonical JSON serialization and SHA-256."
  2. 32 tool updates
    • Addedclaim_external_deposit
    • Addedcomplete_participant_registration
    • Addedcreate_wallet
    • Addedfulfill_commerce_purchase
    • Addedget_balance
    • Addedget_commerce_purchase_status
    • Addedget_commerce_receipt
    • Addedget_external_funding_instructions
    • Addedget_participant_account
    • Addedget_participant_registration_requirements
    • Addedget_payment
    • Addedget_payment_request
    • Addedget_purchase_recovery_status
    • Addedget_testnet_funding_status
    • Addedget_wallet
    • Addedget_withdrawal_status
    • Addedinspect_commerce_service
    • Addedlist_transactions
    • Addedpurchase_commerce_service
    • Addedrecover_authorized_purchase
    • Addedrecover_commerce_purchase
    • Addedrefund_payment
    • Addedregister_commerce_service
    • Addedrequest_commerce_refund
    • Addedrequest_participant_challenge
    • Addedrequest_payment
    • Addedrequest_testnet_funding
    • Addedrequest_withdrawal
    • Addedrevoke_participant_credential
    • Addedsearch_commerce_services
    • Addedsend_payment
    • Addedverify_economic_receipt
  3. 21 tool updates
    • Addeddiscover_assurance_services
    • Addeddiscover_commerce_index
    • Addedexecute_authorized_purchase
    • Addedgenerate_client_configuration
    • Addedget_connection_bundle
    • Addedget_connection_health
    • Addedget_discovery_manifest
    • Addedget_economic_history
    • Addedget_network_metrics
    • Addedget_sandbox_access_requirements
    • Removedget_service
    • Addedget_verified_offer
    • Addedget_verified_provider
    • Addedissue_signed_offer
    • Removedpurchase_service
    • Addedregister_owner_mandate
    • Addedreport_compatibility
    • Addedrevoke_owner_mandate
    • Removedsearch_services
    • Addedsearch_verified_offers
    • Addedverify_portable_bundle
  4. 3 tool updates
    • First observedget_service
    • First observedpurchase_service
    • First observedsearch_services

Frequently Asked Questions

Discussions

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources