Skip to main content
Glama

synthex-mcp-server

An MCP (Model Context Protocol) server for the Synthex Forge x402 service catalogue.

Every paid route on the remote service at https://x402.synthexforge.com is exposed as an MCP tool. Calling a paid tool proxies the request to the remote route, pays for it with the x402 protocol (USDC on Base mainnet, EIP-3009 transferWithAuthorization), and returns the result together with the on-chain settlement transaction hash.

What this package is — and is not

This is the client-side MCP implementation of a remote paid service.

The server logic, the pricing, the data, the signatures and the settlement all live in the hosted Synthex Forge service. This repository contains no service-side handlers, no seeds, no internal logic. It is a transport: it maps MCP tool calls onto HTTP calls to the remote service and handles the x402 payment handshake in between.

The tool list is generated from the remote service's live OpenAPI document (https://x402.synthexforge.com/openapi.json) and committed to the repository, so the package works offline and installs in one command.

Related MCP server: x402-gateway-mcp

Install

npx synthex-mcp-server

That is the whole install. The binary starts in stdio mode, which is what Claude Desktop, Cursor, Cline and most MCP clients spawn.

For a hosted listing or a remote client, use the streamable HTTP transport:

npx synthex-mcp-server --http --port 8080

The MCP endpoint is then http://<host>:8080/mcp.

Claude Desktop / Cursor config

{
  "mcpServers": {
    "synthex": {
      "command": "npx",
      "args": ["-y", "synthex-mcp-server"]
    }
  }
}

The tools

  • 128 paid tools — one per paid route on the remote service. Each tool carries the route's summary as its description, a JSON Schema derived from the route's request body, and the price, method, path and rail in its _meta block.

  • 1 free tool — catalogue. It reads the live public catalogue (GET /.well-known/x402.json) with no payment, so you can verify the server works without spending anything.

There is exactly one free tool by design: a paid route is a product surface, and this package must not become a way around it.

Payment model

Paid routes use the x402 v2 flow:

  1. The server calls the remote route without payment.

  2. The remote service answers HTTP 402 with a base64 PAYMENT-REQUIRED header describing the requirement (scheme, network, asset, amount, payTo).

  3. This server signs an EIP-3009 transferWithAuthorization over the USDC contract on Base mainnet and retries the request with the signed payload in the PAYMENT-SIGNATURE header.

  4. The remote service settles and answers HTTP 200 with a PAYMENT-RESPONSE header carrying the settlement transaction hash.

The result returned to the MCP client includes settlement_tx — the real on-chain transaction hash. It is verifiable independently on Base.

If no payer key is configured

A paid call returns an isError result carrying the exact payment requirements and a one-line instruction. It is never silently stubbed into a fake success. You can then either configure a key or call the route directly with your own payment.

Environment variables

Variable

Required

Meaning

SYNTHX_PAYER_PRIVATE_KEY

for paid calls

EIP-3009 payer key. Read from the environment only — never logged, never written to disk, never included in a payload.

SYNTHX_ALLOW_LIVE_SPEND

no

Set to 1 to permit a real on-chain payment. Off by default. With a key set but this flag off, paid calls return live_spend_disabled.

SYNTHX_BASE_URL

no

Override the remote service base URL.

SYNTHX_TIMEOUT_MS

no

Per-request timeout in milliseconds (default 30000).

Without SYNTHX_PAYER_PRIVATE_KEY, the free catalogue tool and tools/list still work — you can inspect the whole catalogue and its prices for free.

Inspecting the catalogue

npx synthex-mcp-server --list-tools

Prints the generated manifest: every tool with its remote route and price.

npx synthex-mcp-server --count

Prints the tool counts, one number per line — paid, free, total:

128
1
129

The first number is the paid-tool count, which must equal the number of paid routes in the remote service's live OpenAPI document. npm run generate:check verifies exactly that.

Regenerating the tool list

The manifest is committed at src/generated/tools.manifest.json. To refresh it against the live service:

npm run generate        # fetch the live OpenAPI document and rewrite the manifest
npm run generate:check  # verify the committed manifest still matches the live spec

generate:check exits non-zero when the committed tool set drifts from the live paid-route set — it compares the route sets, not just the counts, so a swapped or renamed route is caught.

Development

npm ci
npm test        # 46 tests: payment flow, manifest integrity, secret-leak guard
npm run lint
npm run typecheck
npm run build

The test suite proves the real x402 flow — 402 challenge, EIP-3009 signing, retry with the payment header, settlement receipt — against a local fixture server that speaks the real protocol. No real USDC is spent in tests, and live spend is gated behind SYNTHX_ALLOW_LIVE_SPEND=1, which is off by default.

Docker

docker build -t synthex-mcp-server .
docker run --rm -p 8080:8080   -e SYNTHX_PAYER_PRIVATE_KEY=0x...   -e SYNTHX_ALLOW_LIVE_SPEND=1   synthex-mcp-server --http --port 8080

Security notes

  • The payer key is read from the environment only. It is never logged, never written to disk, and never appears in a payment payload (the payload carries the payer's public address and a signature).

  • A test scans the whole repository for key-shaped literals and fails if one is committed.

  • SYNTHX_ALLOW_LIVE_SPEND gates real on-chain payment and defaults to off.

License

MIT — see LICENSE.

Available Tools

129 tools
api_ebook_downloadEbook DownloadB
Read-onlyIdempotent

Ebook Download

Remote route: GET /api/ebook/download (29.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent and openWorld, so the safety profile is covered. The description adds genuinely new information — that invocation requires a 29.00 USD x402 payment on eip155:8453 in base/usdc — which is a material behavioral trait an agent must know before calling. It stops short of describing delivery format or what happens after payment settles.

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 compact lines with the route and price up front and no wasted prose. Minor redundancy in repeating the title as the first line, but nothing is buried or padded.

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

Completeness3/5

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

An output schema exists, so return values need not be explained, and the payment/route info covers the main operational unknown. However, there is no indication of what the ebook contains, how delivery occurs after payment, or any failure modes — gaps that matter for a paid, parameterless call.

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 takes no parameters, so the baseline is 4; the schema is empty and the description has nothing to clarify. No confusion is possible about inputs.

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 the resource ('Ebook Download') and gives the underlying HTTP route, but 'download an ebook' is close to restating the tool name and title. With zero parameters there is no indication of which ebook or what content is returned, leaving the purpose only loosely defined.

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 call this rather than any sibling tool, nor any prerequisites or exclusions. The only implicit usage signal is the price, which tells the agent a call costs money but not when that cost is warranted.

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

catalogueSynthex Forge catalogueA
Read-onlyIdempotent

Read the LIVE Synthex Forge x402 catalogue: every route, its price, its rail and whether it is free or paid. No payment required — this is the free tool.

NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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

The annotations already declare readOnlyHint, idempotentHint, openWorldHint, and destructiveHint=false. The description adds useful behavioral context beyond those annotations: the catalogue is LIVE and requires no payment, which matters for an agent choosing a free discovery route. It does not describe rate limits or response ordering, but those are minor given the zero-parameter, read-only nature of the tool.

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, front-loaded with the primary action and immediately followed by the free/payment distinction. Every clause contributes useful information and there is no repetition.

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

Completeness4/5

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

For a zero-parameter, read-only catalogue tool with no output schema, the description is nearly complete: it names the fields returned and clarifies that no payment is required. A minor gap is the absence of any mention of result size, pagination, or response structure, though 'every route' suggests a full listing.

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 zero parameters, so the baseline is 4. The description does not need to explain parameter semantics, and the empty input schema is consistent with the described no-argument catalogue read.

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 ('Read the LIVE Synthex Forge x402 catalogue') and lists the fields returned (route, price, rail, free/paid). It distinguishes itself from paid siblings by emphasizing 'No payment required — this is the free tool,' though it does not explicitly name or contrast with close alternatives such as v1_x402_index.

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 'No payment required — this is the free tool' provides clear usage context for free catalogue lookup. However, the description gives no explicit when-not guidance and does not name alternatives for deeper x402 inspection, such as v1_x402_quote.

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

v1_a2a_escrowTurn a deal between two agents into signed, machine-checkable release terms (PAID $0.50)C

Turn a deal between two agents into signed, machine-checkable release terms (PAID $0.50)

Remote route: POST /v1/a2a/escrow (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
arbiterNo
deadlineNo
amount_usdNo
payee_walletNo
payer_walletNo
release_ruleNoall
release_conditionsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare the safety profile (readOnly=false, destructive=false, idempotent=false, openWorld=true), so the description only needs to add context. It does disclose the paid x402 requirement (0.50 USD USDC on eip155:8453) and the POST route, which is genuinely useful auth/payment context. It says nothing about whether escrow terms persist, whether funds are actually held, or what happens on deadline expiry.

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 text is short and front-loaded, but the first line is a verbatim restatement of the title, so half the description is duplicated structured data. The payment/route line is the only value-add. No wasted prose, but wasted duplication.

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?

An output schema exists, so return values needn't be described, but this is a 7-parameter financial escrow operation with a nested condition array and zero documentation of the fields. With partial annotation coverage and no explanation of state effects or term semantics, the agent lacks what it needs to call this correctly beyond the price.

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% across 7 parameters (arbiter, deadline, amount_usd, payee_wallet, payer_wallet, release_rule, release_conditions), and all are optional with no defaults explained. The description contributes no meaning at all for any of them – no format for deadline, no semantics for release_rule='all', no structure for the nested release_conditions. With 0% coverage the description must compensate and it 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 states a concrete transformation – turning a deal between two agents into signed, machine-checkable release terms – which is a specific verb+resource, not a tautology of 'v1_a2a_escrow'. It never distinguishes this from nearby siblings such as v1_a2a_settlement, v1_settlement_conditional, or v1_task_acceptance, so an agent must infer the boundary 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 guidance on when to use this versus the many settlement/payment siblings, no prerequisites, and no exclusions. The only context given is the cost and transport route, which is pricing, not usage selection.

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

v1_a2a_settlementWhat does agent A owe agent B, and is the evidence sufficient to settle it? (PAID $0.25)C

What does agent A owe agent B, and is the evidence sufficient to settle it? (PAID $0.25)

Remote route: POST /v1/a2a/settlement (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
taskNoThe delegated task the obligation is for.
payeeNoOne side of the obligation.
payerNoOne side of the obligation.
acceptanceNo
amount_usdNo
completion_evidenceNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, destructiveHint=false, idempotentHint=false, so the safety profile is largely covered. The description adds genuinely useful behavioral facts beyond that: this is a paid call (0.25 USD via x402 on eip155:8453) with a specific POST route. However, it never says what side effects occur (does it merely adjudicate an obligation or actually move funds?) or how evidence sufficiency is judged.

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?

It is short and front-loaded, but the first sentence is a verbatim duplicate of the title, so roughly half the text is redundant. The remaining route/price line does earn its place.

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

Completeness2/5

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

An output schema exists so return values need not be explained, but for a 6-parameter, nested-object, paid, non-read-only settlement tool the description is far too thin. It omits what evidence is acceptable, how the acceptance verdict and disputes flag affect the outcome, and what the caller should supply for a valid settlement request.

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

Parameters2/5

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

With 6 parameters and only 50% schema description coverage, the description needs to compensate and does not — it explains none of task, payer/payee, acceptance, amount_usd, or completion_evidence. Nested structures (the disputes flag, evidence kind/sha256 pairs, acceptance verdict) are left entirely to thin schema titles.

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

Purpose2/5

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

The description is a rhetorical question ('What does agent A owe agent B, and is the evidence sufficient to settle it?') rather than a verb+resource statement of what the tool does. It restates the name v1_a2a_settlement in interrogative form and gives no differentiation from settlement siblings such as v1_settlement_conditional, v1_a2a_escrow, v1_settlement_receipt, or v1_dispute_ruling.

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 call this versus the many neighboring settlement/escrow/dispute tools. The only added context is the remote route and price, which is invocation mechanics, not when-to-use guidance or prerequisites.

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

v1_agent_forensicsInvestigate a payment and its workflow, with every statement labelled by how well it is supported (PAID $0.25)B

Investigate a payment and its workflow, with every statement labelled by how well it is supported (PAID $0.25)

Remote route: POST /v1/agent/forensics (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
evidenceNo
expectedNo
requestIdNo
payment_refNo
workflow_idNo
generated_atNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior3/5

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

Adds context annotations do not carry: this is a paid call (0.25 USD), invoked remotely via POST /v1/agent/forensics with x402/base/USDC on eip155:8453. That pricing and payment-rail detail is genuinely useful. But for a tool annotated readOnlyHint=false and openWorldHint=true, it never explains what state changes or external calls occur, nor whether the charge is incurred before or after the call fails.

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?

Short and front-loaded, but the first sentence is a verbatim restatement of the title, and the paid bracket '(PAID $0.25)' is duplicated by the explicit route line below. Two of the three sentences spend words on repeated pricing instead of on the six undocumented inputs.

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?

Placeholder

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% across six parameters, and the description supplies no meaning for 'evidence', 'expected', 'requestId', 'payment_ref', 'workflow_id', or 'generated_at'. The phrase 'a payment and its workflow' weakly implies payment_ref/workflow_id, but 'expected' and 'evidence' shapes remain entirely opaque.

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 and resource ('Investigate a payment and its workflow') plus a distinctive output trait ('every statement labelled by how well it is supported'). However, it does not differentiate against near-neighbours such as v1_audit_evidence_package, v1_evidence_query, or v1_finance_attested_evidence, which an agent could plausibly pick instead.

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 guidance, no prerequisites, no exclusions, and no routing to any of the many sibling evidence/audit tools. The agent is left to guess whether this supersedes or complements v1_evidence_query or v1_audit_evidence_package.

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

v1_agent_handoffHand a task from one agent to another without losing the thread (PAID $0.10)C

Hand a task from one agent to another without losing the thread (PAID $0.10)

Remote route: POST /v1/agent/handoff (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
stateNoThe state being handed over.
task_idNo
to_agentNo
from_agentNo
context_sha256No
acceptance_criteriaNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare write, non-idempotent, non-destructive, open-world, so the safety profile is covered. The description adds genuinely useful context the annotations lack: the paid x402 cost (0.10 USD USDC on eip155:8453) and the remote POST route. It does not disclose what the handoff persists, whether state is replaced or appended, or retry behavior — significant for a non-idempotent write.

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?

It is short and front-loaded, but the first sentence is a verbatim restatement of the title with zero added information, and the second is a paywall/route notice. No sentence is bloated, yet one of only two is pure duplication.

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?

An output schema and annotations exist, so return values and safety need not be described. But for a 6-parameter tool with a nested free-form state object and 17% schema coverage, the description omits essentially all operational detail an agent would need to construct a valid handoff payload or understand the resulting state.

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 only 17% across 6 parameters, and the description compensates for none of it. It never explains what task_id identifies, the role of from_agent versus to_agent, the purpose of context_sha256 (integrity hash of what?), or how acceptance_criteria is consumed by the receiving agent — leaving the majority of the input underspecified.

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 and resource — handing a task/thread state from one agent to another — which is concrete enough for an agent to recognize the operation. It does not, however, distinguish itself from adjacent siblings such as v1_a2a_escrow, v1_a2a_settlement, or v1_task_acceptance, so the agent must infer which link in the handoff chain this is.

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 the many A2A/agent siblings, nor on prerequisites such as both agents needing to be registered or an escrow/settlement step needing to happen first. The only usage-like information is the cost and endpoint, which tells the agent how to pay, not when to call.

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

v1_agent_preflightIs this agent workflow ready to execute? (PAID $0.25)C

Is this agent workflow ready to execute? (PAID $0.25)

Remote route: POST /v1/agent/preflight (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
manifestNo
requestIdNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

The description adds genuinely useful context beyond the annotations: a fixed $0.25 cost, x402/USDC payment on eip155:8453, and the POST route. However, annotations declare readOnlyHint=false, so something is being written or mutated, and the description never explains what that non-read side effect is, nor any auth/payment failure behavior.

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

Conciseness3/5

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

It is short and front-loaded, but the first sentence is a verbatim repeat of the title and the price appears twice (title and body). The remaining content is dense and earns its place.

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

Completeness2/5

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

An output schema exists, so return values need not be described, but the description leaves critical gaps: the untyped 'manifest' payload, the ordering role of requestId, and the meaning of a non-read-only preflight are all unexplained. For a paid, open-world tool this is under-specified.

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 manifest parameter has no declared type or structure at all, yet the description says nothing about what a manifest must contain. The description does not compensate for the coverage gap in any way.

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 asks "Is this agent workflow ready to execute?" which implies a readiness/preflight check on an agent manifest, but it never states a concrete verb+object result (validate? score? attest?). It also fails to distinguish itself from close siblings such as v1_preflight, v1_quota_preflight, v1_budget_preflight, or v1_readiness_attest.

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 indication of when to call this versus the many other preflight/readiness siblings, nor any prerequisite or exclusion. The only selection signal offered is the price and route, which is not usage guidance.

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

v1_agent_reputationAgent ReputationC

Agent Reputation

Remote route: POST /v1/agent-reputation (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
agentNo
eventsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already disclose that this is not read-only, is open-world, non-idempotent, and non-destructive. The description adds useful payment/route context (POST endpoint, 0.25 USD on x402/base/usdc), but it does not explain the mutation behavior, required permissions, or 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.

Conciseness2/5

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

The text is short, but it wastes the opening by restating the title and omits essential operational detail. The payment route sentence is useful, but the overall structure is under-specified rather than concise.

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 paid mutation endpoint with two undocumented input parameters and an output schema, the description leaves key invocation details unexplained. The route and price are helpful, but an agent still cannot determine what to pass or what the tool does beyond its name.

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 schema does not explain the two parameters (agent and events). The description contributes no information about what these parameters mean, their formats, or how they affect the reputation operation.

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

Purpose2/5

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

The description only repeats the tool title, "Agent Reputation," without stating a specific operation, what reputation data is retrieved or submitted, or what the tool returns. The POST route hints at an action but does not clarify purpose beyond the name.

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, when not to use it, or how it differs from close siblings such as v1_agent_reputation_trusted_route and v1_bureau_reputation. The agent is left to infer usage entirely from the name.

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

v1_agent_reputation_trusted_routeAgent Reputation Trusted RouteD

Agent Reputation Trusted Route

Remote route: POST /v1/agent-reputation/trusted-route (0.30 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
routesNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.8/5.0
Behavior3/5

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

Annotations already declare that this is a non-read-only, open-world, non-idempotent, non-destructive operation. The description adds useful context that this is a remote paid route (0.30 USD x402 on base/usdc), but it does not explain permissions, side effects, or what the route actually does.

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

Conciseness2/5

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

The text is short, but the first line redundantly repeats the title. The useful information (endpoint and price) is present but not front-loaded or contextualized with what the tool does.

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?

For a paid, non-idempotent, open-world tool with a completely undocumented parameter, the description leaves out nearly everything an agent needs to invoke it correctly. The presence of an output schema excuses return-value detail, but not the missing purpose and parameter semantics.

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 provides no information about the single 'routes' parameter, its shape, or its expected contents. The schema gives only an untyped array with a default.

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

Purpose2/5

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

The description largely restates the title, 'Agent Reputation Trusted Route,' and adds only a remote endpoint path and pricing. It does not state what operation the tool performs or how 'trusted route' differs from the sibling v1_agent_reputation.

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

Usage Guidelines1/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, when not to use it, or which alternative to choose. The extensive sibling list includes v1_agent_reputation and route-related tools, but none are referenced.

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

v1_agent_runAttested Agent Execution — bounded agent run (PAID $1.00)C

Attested Agent Execution — bounded agent run (PAID $1.00)

Remote route: POST /v1/agent/run (1.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
taskYes
contextNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already cover the safety profile (non-read-only, open-world, non-idempotent, non-destructive). The description adds genuinely useful context the annotations don't: the exact price (1.00 USD) and payment rail (x402/USDC on eip155:8453). However, it never explains what 'bounded' means — time/token limits, what happens on failure or non-idempotent retry, or whether charging occurs per attempt.

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?

Very short, but the first line restates the title verbatim, which is pure duplication. The route and pricing sentence is the only substantive content; structure is fine but not front-loaded with anything beyond name and price.

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 paid, non-idempotent, open-world execution tool, the description leaves major gaps: no explanation of what the agent does with the task, what the bounds are, or how payment is settled per call. The existence of an output schema reduces the need to explain return values, but parameter and cost-behavior gaps remain.

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 says nothing about the two parameters. An agent must infer from bare titles ('Task', 'Context') what content belongs in each, what format the task string expects, or how context affects the run.

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?

'Bounded agent run' gives a verb and resource, and the description adds the remote route POST /v1/agent/run. But 'attested' and 'bounded' are left undefined, and nothing distinguishes this from siblings like v1_agent_preflight or v1_research_attested_brief, which also concern agent execution.

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 guidance, no prerequisites, and no mention of when to prefer v1_agent_preflight, v1_agent_handoff, or v1_research_attested_brief. The only implied usage is 'this costs money', which is stated but not framed as a decision rule.

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

v1_agent_treasury_authorizeAuthorize a spend and atomically reserve the budget (PAID $0.25)C

Authorize a spend and atomically reserve the budget (PAID $0.25)

Remote route: POST /v1/agent/treasury/authorize (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
scopeNo
intentNo
policyNo
agent_idNo
principalNo
requestIdNo
amount_usdNo
ttl_secondsNo
policy_versionNo
idempotency_keyNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior4/5

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

Annotations cover the safety profile (not read-only, not destructive, not idempotent, open-world), and the description adds genuinely new context: this is a paid call costing $0.25 via x402 on base USDC (eip155:8453) through POST /v1/agent/treasury/authorize. It still doesn't explain what a reservation does (expiry via ttl_seconds, whether it can be released, what happens on repeat calls given idempotentHint=false), which is the main behavioral gap.

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?

It is short and the key action is front-loaded, but the first sentence duplicates the title verbatim rather than using the space for new information. The payment/route detail is compact and useful; the redundancy is the main cost.

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 paid, non-idempotent mutation with 10 undocumented parameters and no sibling routing guidance, the description is thin. The existence of an output schema reduces the need to describe return values, but the input contract and call-time conditions remain unexplained.

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?

There are 10 parameters with 0% schema description coverage, and the description explains none of them. Critical fields like scope, policy, amount_usd, ttl_seconds, and idempotency_key are left entirely opaque, and the agent must guess their formats and roles.

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 verb and resource ('Authorize a spend and atomically reserve the budget'), and the atomic-reserve framing plausibly separates it from treasury_commit and treasury_release. However, it never names those siblings or explicitly contrasts the reserve vs commit vs release lifecycle, so the 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 Guidelines2/5

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

There is no statement of when to call this instead of v1_agent_treasury_commit, v1_agent_treasury_release, or v1_budget_preflight, and no prerequisites or exclusions. The only contextual cue is the price tag, which tells the agent it costs money but not when the operation is the right one.

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

v1_agent_treasury_budgetSet an agent's budget limit (PAID $0.25)C

Set an agent's budget limit (PAID $0.25)

Remote route: POST /v1/agent/treasury/budget (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
scopeNo
limit_usdNo
requestIdNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

With annotations present (readOnlyHint=false, destructiveHint=false, idempotentHint=false, openWorldHint=true), the description adds genuinely useful pricing context: $0.25 via x402/base/USDC, plus the remote route. However, it doesn't address the non-idempotent nature (repeated calls may create duplicate budgets), permissions, or scope effects.

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?

Two short sentences, but the first sentence duplicates the title verbatim, including the 'PAID $0.25' tag already in the title. The route and payment info is front-loaded usefully, but the redundancy wastes space.

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 paid, non-idempotent mutation tool with 0% parameter documentation, the description gives only cost and route. It omits scope semantics, side effects, and how setting a budget relates to the other treasury operations. The output schema exists, so return values needn't be explained, but the input side is badly under-described.

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 all three parameters (scope, limit_usd, requestId) have only bare titles. The description mentions 'budget limit', loosely covering limit_usd, but says nothing about what 'scope' accepts or what requestId is for — a heavy gap given zero 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 states a specific verb and resource: 'Set an agent's budget limit'. It's clear what the tool does, but it doesn't distinguish itself from siblings like v1_agent_treasury_authorize, v1_agent_treasury_commit, or v1_budget_preflight, which all touch agent spending.

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

Usage Guidelines2/5

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

No guidance on when to use this vs the many other treasury tools (authorize, commit, release, report, budget_preflight). An agent can't tell whether to set a budget before or after authorization, or whether a preflight is required first.

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

v1_agent_treasury_commitSettle a reservation against the payment rail (PAID $0.25)C

Settle a reservation against the payment rail (PAID $0.25)

Remote route: POST /v1/agent/treasury/commit (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
txn_idNo
requestIdNo
payment_refNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, so the safety profile is covered. The description does add genuinely non-obvious context that is not in annotations: the call costs $0.25, is billed via x402 in USDC on eip155:8453, and hits a specific remote route. That is useful economics disclosure, but nothing is said about what state the settlement changes, whether a prior authorize/budget step is required, or the consequence of retrying a non-idempotent paid call.

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

Conciseness4/5

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

Two short lines, purpose front-loaded, and the route/pricing line carries real information about cost and transport. The only waste is the verbatim repetition of the title as the first sentence, which adds nothing.

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?

An output schema exists so return values need no explanation, but this is a paid, non-idempotent, open-world mutation with three undocumented parameters and all-optional inputs. The description should say what a commit consumes/settles, what happens on retry or duplicate submission given idempotentHint=false, and how the three IDs relate — none of which it does.

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 all three parameters (txn_id, requestId, payment_ref) are bare strings with empty defaults and zero required fields. The description supplies no meaning for any of them, leaving the agent unable to know which identifier ties the call to a reservation or a payment, or whether all three may be omitted.

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 phrase 'Settle a reservation against the payment rail' gives a verb and an object, but 'reservation' and 'payment rail' are internal jargon that the sibling set (v1_agent_treasury_authorize, _budget, _release, _report, v1_settlement_conditional, v1_settlement_receipt) never defines. An agent can tell this is a settlement action but cannot tell how it differs from the closely named treasury and settlement 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?

There is no statement of when to call this versus v1_agent_treasury_release, v1_agent_treasury_authorize, or any v1_settlement_* tool, and no preconditions such as needing a prior reservation. The only guidance-shaped content is the price and route, which is not usage guidance.

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

v1_agent_treasury_releaseRelease a reservation, or reconcile an ambiguous one (PAID $0.25)C

Release a reservation, or reconcile an ambiguous one (PAID $0.25)

Remote route: POST /v1/agent/treasury/release (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
actionNorelease
reasonNo
txn_idNo
requestIdNo
payment_refNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds useful operational context beyond annotations: the route is POST /v1/agent/treasury/release and the call costs 0.25 USD via x402/base/usdc on eip155:8453. It does not contradict the annotations, but it still does not explain what state change 'release' causes or what auth/limits apply.

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

Conciseness3/5

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

The description is short and front-loaded, and it avoids unnecessary prose. However, the first sentence largely repeats the title while omitting the operational details an agent needs, so its brevity is closer to under-specification than true economy.

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?

An output schema exists, so return values need not be described, but the tool has five undocumented parameters and no usage guidance. For a paid, open-world treasury operation, the definition is not complete enough to support confident 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?

There are five parameters with 0% schema description coverage, including action, reason, txn_id, requestId, and payment_ref. The description provides no parameter-level meaning at all, leaving the agent to infer behavior from field names alone.

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 verb and resource: release a reservation, or reconcile an ambiguous one. It is understandable without opening the schema, but it does not explicitly distinguish this tool from treasury siblings such as authorize, commit, or budget.

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 phrase 'or reconcile an ambiguous one' hints at a second use case, but no condition is given for choosing it. There is no explicit when-to-use guidance, no exclusions, and no comparison to alternative treasury tools.

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

v1_agent_treasury_reportThe budget and usage report for a scope (PAID $0.25)B
Read-onlyIdempotent

The budget and usage report for a scope (PAID $0.25)

Remote route: GET /v1/agent/treasury/report (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
scope_idNoQuery parameter `scope_id`.
requestIdNoQuery parameter `requestId`.
scope_kindNoQuery parameter `scope_kind`.

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, openWorld and non-destructive, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the tool is paid ($0.25 USDC via x402 on eip155:8453/Base) and is a remote GET route, which tells the agent a payment flow is involved before invoking it.

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 short sentences, purpose stated first, then payment/route metadata — no filler. Minor redundancy in restating the price already present in 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?

An output schema and rich annotations cover return values and safety, so the description needn't explain those. Still, for a paid endpoint in a crowded treasury/quota family, it omits what the report actually contains and how it relates to v1_agent_treasury_budget or v1_budget_preflight, which is the gap that matters for correct selection.

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 100%, so the three query parameters are already documented structurally; baseline 3 applies. The description adds nothing about what `scope_id` or `scope_kind` mean or how `requestId` is used for idempotency.

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 resource — a budget and usage report scoped by `scope_id` — so an agent knows what data comes back. However, it is a noun phrase with no verb and gives no differentiation from closely named siblings such as v1_agent_treasury_budget or v1_budget_preflight, which an agent could easily confuse with it.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives despite a dense cluster of treasury siblings (budget, authorize, commit, release, spend_anomaly). The only context offered is the route and price, which doesn't help select the tool.

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

v1_audit_evidence_packageSigned self-contained audit evidence package with a Merkle root (PAID $4.00)C

Signed self-contained audit evidence package with a Merkle root (PAID $4.00)

Remote route: POST /v1/audit/evidence-package (4.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
periodNo
policyNo
subjectNo
artifactsNo
assertionsNo
attestationsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description usefully adds that the route is paid ($4.00 USD via x402/base/usdc on eip155:8453), but it does not explain side effects, authentication needs, or whether a persistent record is created.

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 definition is short and front-loads the core artifact plus the remote payment route. The first sentence largely repeats the title, which is minor waste, but the overall structure is efficient.

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?

An output schema exists, so return values need not be explained, but the input side is almost entirely undocumented across seven parameters and there is no routing guidance among numerous siblings. For a paid open-world tool with non-idempotent semantics, the description is not complete enough for reliable invocation.

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

Parameters1/5

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

There are seven input parameters and schema description coverage is 0%; the description provides no meaning for as_of, period, policy, subject, artifacts, assertions, or attestations. With the schema supplying only titles and defaults, the description completely fails to compensate for the missing parameter semantics.

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 artifact produced: a signed, self-contained audit evidence package with a Merkle root, and it adds the paid remote route. It does not explicitly differentiate this from evidence-related siblings such as v1_evidence_ingest, v1_evidence_query, or v1_bureau_audit, but the resource itself 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?

The description gives endpoint and payment details but no guidance on when to use this tool versus the many audit/evidence/receipt siblings. It states that the route is paid, but does not describe prerequisites, when-not-to-use conditions, or alternatives.

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

v1_bestex_evidenceMiFID-style best-execution attestation: was this order executed in line with the mandate? (PAID $2.00)B

MiFID-style best-execution attestation: was this order executed in line with the mandate? (PAID $2.00)

Remote route: POST /v1/bestex/evidence (2.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
fillsNo
orderNo
benchmarksNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already declare non-readonly, open-world, non-idempotent, non-destructive, so the safety profile is covered. The description adds genuinely new operational context: this is a paid call at 2.00 USD via x402/base/usdc on eip155:8453 through POST /v1/bestex/evidence, which the agent could not infer from annotations or schema. What it does not disclose is whether the attestation is a verdict-only response or whether the payment happens per call on failure too.

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 short lines: purpose front-loaded, then payment/route details. Nothing is padded, though the first sentence is a verbatim copy of the title and the '(PAID $2.00)' tag is immediately restated in the route line.

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?

An output schema exists so return values need not be described, and annotations cover safety. However, for a paid, four-input analytics tool with zero parameter documentation, the description omits what the caller must supply (fills, order, benchmark set) and under what conditions a mandate breach is reported. That is a material gap for an agent deciding whether it can even assemble a valid 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% for four top-level parameters, so the description carries the full burden and it does not mention as_of, fills, order, or benchmarks at all. The schema's nested object descriptions ('One fill.', 'The order, the decision, and the mandate it was released under.') supply some meaning, but nothing explains how mandatory fields inside those objects (side, symbol, tolerance_bps, vwap) drive the attestation result.

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 first sentence states a specific verb and resource: it attests whether an order's execution conformed to a stated mandate, in MiFID terms. That is far more informative than a bare name restatement and distinguishes it from siblings like v1_pretrade_risk or v1_mandate_compliance, though it never explicitly contrasts with those near-neighbours.

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 call this versus v1_mandate_compliance, v1_sla_breach_evidence, or v1_finance_attested_evidence, nor any prerequisites (e.g. required fills/benchmarks data). The only contextual note is the price, which is a cost signal rather than usage guidance.

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

v1_bio_audit_receiptsSigned BioAudit receipt for an administrative biosecurity check (PAID $0.25)C

Signed BioAudit receipt for an administrative biosecurity check (PAID $0.25)

Remote route: POST /v1/bio/audit/receipts (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
inputsNo
subjectNo
check_typeNo
requested_atNo
policy_versionNo
service_versionNo
outcome_categoryNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, and openWorldHint=true, so the agent knows this is a non-idempotent write. The description adds genuinely new behavioral context — the x402 payment of 0.25 USDC on eip155:8453 and the POST route — but never warns that a non-idempotent paid call means retries cost money and may produce duplicate receipts, nor what the payload's seven inputs are for.

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?

It is short and front-loaded, but the first line is a verbatim restatement of the title and the second is a terse route/price string, so effectively only one new fact is conveyed. No waste in length, but little is earned per sentence.

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 paid, non-idempotent mutation tool with seven undocumented inputs and a nested free-form object, the description omits what the seven fields mean, which are needed, and what a receipt represents. The presence of an output schema relieves it of describing return values, but the input-side gaps are substantial.

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% across seven parameters (subject, check_type, requested_at, policy_version, service_version, outcome_category, and a free-form nested 'inputs' object), and the description mentions none of them. With coverage this low the description carries the burden of explaining parameter meaning, and it does nothing here.

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 the resource (a signed BioAudit receipt for an administrative biosecurity check) and its price, but it is a noun phrase with no verb — an agent cannot tell from the text whether this mints a new receipt or fetches an existing signed one. The name partially differentiates it from the sibling v1_bio_audit_verify, but the description itself does not state the 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?

There is no statement of when to call this versus v1_bio_audit_verify, v1_receipts_mint, or v1_bio_verification_checks. The only usage-adjacent signal is the $0.25 cost, which implies a paid prerequisite but gives no conditions or exclusions.

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

v1_bio_audit_verifyVerify a third party's BioAudit receipt (PAID $0.02)B

Verify a third party's BioAudit receipt (PAID $0.02)

Remote route: POST /v1/bio/audit/verify (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
receiptNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already cover readOnly=false, idempotent=false, destructive=false, and openWorld=true. The description usefully adds that this is a paid x402 call (0.02 USD/USDC on eip155:8453), which is real context beyond the annotations. It does not explain why a 'verify' operation is non-read-only and non-idempotent, nor what happens on failure or re-submission.

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 short sentences, purpose front-loaded, no filler. The second sentence carries the route/payment detail 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?

An output schema exists so return values need not be described. But the opaque receipt parameter and the absence of any when-to-use framing leave real gaps for an agent deciding how to call this paid verification.

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 single parameter 'receipt' is an untyped object with additionalProperties=true and zero schema description coverage, and the description says nothing about its shape or provenance. With 0% coverage the description must compensate, and it 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 states a specific verb and resource ('Verify a third party's BioAudit receipt') which an agent can act on. However, it does not differentiate itself from close siblings such as v1_bio_audit_receipts or v1_bio_provenance_verify, and the body text is largely a restatement of the title.

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 versus alternatives, nor on prerequisites such as needing a receipt in hand first. The only added context is a route and payment mechanism, which is not usage guidance.

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

v1_bio_catalogueThe BioTrust service catalogue an agent routes from (PAID $0.02)B
Read-onlyIdempotent

The BioTrust service catalogue an agent routes from (PAID $0.02)

Remote route: GET /v1/bio/catalogue (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
service_idNoQuery parameter `service_id`.
include_schemasNoQuery parameter `include_schemas`.
include_limitationsNoQuery parameter `include_limitations`.

Output Schema

NameRequiredDescription
statusNo

TDQS

B3/5.0
Behavior4/5

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

Annotations already cover read-only/idempotent/non-destructive, so the bar is lower, and the description adds genuinely new context the annotations cannot carry: the exact remote route (GET /v1/bio/catalogue), that the call is PAID, the price of 0.02 USD, and the settlement rail (x402/base/usdc on eip155:8453). This cost/payment disclosure is material for an agent deciding whether and how to invoke it. It stops short of noting whether the charge applies per-call or per-retry, or any failure/refund behavior.

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

Conciseness3/5

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

It is short and front-loaded, but the first line is an exact restatement of the title, which is pure duplication rather than added information. The one substantive sentence (remote route plus payment rail) carries the whole payload, so structure is acceptable but the opening is wasted.

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

Completeness3/5

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

An output schema exists, so return values needn't be described, and the price/rail disclosure covers the main cost concern. What is missing is what the catalogue actually contains and how it relates to the surrounding BioTrust tools — for a routing/discovery tool with many similar siblings, that gap matters.

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 nominally 100%, so the baseline of 3 applies, but the schema text is tautological ('Query parameter `service_id`.') and the description adds nothing about what service_id filters on, or what include_schemas / include_limitations toggle. The description neither compensates for the low-quality schema text nor makes any parameter claim.

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?

It identifies the resource (a BioTrust service catalogue) and implies the operation (reading/routing from it), and the 'v1_bio_*' prefix plus the resource name distinguishes it from most siblings. However, the phrasing is a noun phrase lifted verbatim from the title rather than a clear verb+resource statement, so an agent must infer that this is a listing/retrieval call.

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 clause 'an agent routes from' is the only usage hint, suggesting it belongs in a routing/discovery step before calling a specific BioTrust service. There is no explicit when-to-use, no when-not-to-use, and no naming of alternatives among the many bio_* siblings (v1_bio_trust_providers, v1_bio_workflows, v1_bio_verification_checks, etc.), leaving selection to guesswork.

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

v1_bio_compliance_queryCited retrieval from the official biosafety-guidance corpus (PAID $0.50)C

Cited retrieval from the official biosafety-guidance corpus (PAID $0.50)

Remote route: POST /v1/bio/compliance/query (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
queryNo
top_kNo
compareNo
source_idsNo
jurisdictionNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

The description adds genuinely useful information beyond the annotations: the exact price ($0.50) and the payment rail (x402/base/usdc on eip155:8453), plus the remote route. It does not explain why a retrieval endpoint is annotated readOnlyHint=false (presumably because of the charge), nor whether payment failure, retries, or double-charging are concerns given idempotentHint=false.

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?

It is short and front-loaded, which is good, but the first sentence duplicates the title verbatim and the second is pure transport metadata. Every sentence is compact, yet the space is spent on restatement rather than on the parameter and payment-flow information that is actually missing.

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?

An output schema exists, so return values need not be explained. Still, for a paid, non-idempotent, open-world tool with six undescribed parameters, the definition leaves critical operator questions unanswered (cost triggering, payment flow, parameter semantics).

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?

Six parameters with 0% schema description coverage, and the description mentions none of them. Non-obvious ones like as_of (format? date? version?), compare (what is being compared, max 2 items?), and source_ids are entirely undocumented, so an agent must guess at semantics.

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?

It names a specific resource (the official biosafety-guidance corpus) and a specific mode (cited retrieval), which is more than a restatement of the name. However, it gives no signal distinguishing it from near-neighbours such as v1_bio_catalogue, v1_compliance_check, or v1_evidence_query, so an agent cannot route confidently on purpose alone.

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

Usage Guidelines2/5

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

There is no statement of when to use this versus alternatives, no prerequisites, and no exclusions. With ~120 siblings, several of which sound like compliance/evidence lookups, the absence of any routing guidance is a real gap.

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

v1_bio_labassets_reconcileReconcile declared custody records across seven checks and produce an accountability report (PAID $0.50)C

Reconcile declared custody records across seven checks and produce an accountability report (PAID $0.50)

Remote route: POST /v1/bio/labassets/reconcile (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
policyNo
recordsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is largely covered. The description adds genuinely useful context beyond that: the call is paid, costs 0.50 USD, and settles via x402 USDC on eip155:8453. It does not say whether repeated calls re-charge or whether records are mutated server-side, which matters given non-idempotent + non-readOnly.

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?

It is short and front-loaded, so nothing is bloated. But the first sentence is a verbatim restatement of the title, so the only new content is the POST route and price line — the efficiency comes from under-specification rather than tight writing.

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?

This is a three-parameter, nested-object, non-read-only, paid tool whose schema gives zero descriptions; an output schema exists so return values need no explanation, but the input contract is completely undocumented. The description covers purpose and payment but leaves the agent unable to form a correct call.

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 says nothing about as_of, policy, or records — not their expected shape, accepted fields, or what an empty/default means. With two of three parameters being free-form nested objects (records capped at 2000 items, policy with additionalProperties), the description's silence leaves the agent with no way to construct a valid 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 a specific verb and resource ('Reconcile declared custody records') plus a concrete output ('accountability report') and a scope detail ('across seven checks'), which is far more informative than the bare name. It does not, however, distinguish itself from near-neighbours such as v1_bio_audit_receipts or v1_procurement_reconcile.

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 call this versus the many sibling reconciliation/audit tools, and no stated prerequisites for the input records or policy. The only situational cue is the price, which tells an agent cost but not fitness.

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

v1_bio_labcyber_eventsEight documented anomaly-detection rules over the caller's own security events, with preserved evidence (PAID $0.50)C

Eight documented anomaly-detection rules over the caller's own security events, with preserved evidence (PAID $0.50)

Remote route: POST /v1/bio/labcyber/events (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
configNo
eventsNo
allowlistNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false, so the side-effect profile is covered. The description adds genuinely useful context the annotations lack: the call is paid ($0.50 via x402 on eip155:8453 USDC) and evidence is preserved. It still does not say what 'preserved evidence' means materially, whether events are stored server-side, or what auth/tenant scoping applies.

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 text is short and front-loaded, but the first line is a redundant copy of the title, and the second line is purely routing/pricing metadata. Nothing is bloated, yet the available space is spent on duplication rather than on the missing parameter or usage 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?

An output schema exists, so return values need not be explained. However, for a paid tool with three fully undocumented nested parameters, no guidance on the eight rules or allowlist semantics, and a vague 'preserved evidence' claim, the description is well short of what an agent needs to call it correctly.

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% across three nested parameters (config, events, allowlist), and the description supplies no parameter meaning at all. An agent can only infer that 'events' is the input log and 'allowlist' is some filter; the structure of config (which of the eight rules to enable, thresholds?) is entirely undocumented.

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 states the resource and action reasonably well ('Eight documented anomaly-detection rules over the caller's own security events'), but it is a verbatim restatement of the title, so it adds no new purpose information. It also fails to distinguish the tool from nearby siblings such as v1_bio_outbreak_events or v1_bio_risk_assess, leaving the agent to infer the boundary.

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

Usage Guidelines2/5

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

There is no statement of when to call this tool, what preconditions exist, or which sibling to prefer for adjacent bio/security-event needs. The only extra guidance is the payment route and price, which tells the agent nothing about tool selection.

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

v1_bio_outbreak_eventsNormalised, deduplicated, revision-tracked public-health outbreak events from two verified publisher feeds (PAID $0.05)C

Normalised, deduplicated, revision-tracked public-health outbreak events from two verified publisher feeds (PAID $0.05)

Remote route: POST /v1/bio/outbreak/events (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
limitNo
sinceNo
untilNo
refreshNo
categoryNo
geographyNo
source_idsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false, so the safety profile is partially covered. The description adds genuinely useful non-annotation context: it is a PAID call at 0.05 USD via x402 on eip155:8453 with a stated remote route, which an agent needs before invoking. It does not explain why the call is non-read-only or non-idempotent (e.g. whether 'refresh' mutates a cache), leaving a notable gap given those hints.

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?

It is short and front-loads the resource and price, which is good. But the first line is a verbatim copy of the title, so half the text conveys no new information beyond the route and cost sentence.

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?

An output schema exists, so return values need not be described, but for a 7-parameter paid tool with zero schema descriptions the definition leaves too much unresolved: no usage guidance, no parameter formats, and no explanation of the non-read-only behaviour. An agent could not confidently construct a call from this.

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% across 7 parameters, so the description carries the full burden and does not compensate at all. Critical ambiguities remain unaddressed: the expected format of 'since'/'until' (only maxLength 64 is given), what 'refresh' actually triggers, and what values 'category', 'geography', and 'source_ids' accept.

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 resource (public-health outbreak events) with qualifying attributes (normalised, deduplicated, revision-tracked, two verified publisher feeds), so the agent knows what it returns. However, it is a noun phrase with no verb (list/fetch/query) and gives no differentiation from bio siblings such as v1_bio_labcyber_events or v1_bio_catalogue.

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

Usage Guidelines2/5

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

There is no statement of when to call this tool, when not to, or which sibling covers an overlapping need. The only actionable cue is the price notice, which tells the agent it costs money but not under what circumstances the spend is warranted.

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

v1_bio_provenance_verifyVerify a dataset manifest's origin, integrity and version history (PAID $0.05)C

Verify a dataset manifest's origin, integrity and version history (PAID $0.05)

Remote route: POST /v1/bio/provenance/verify (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
expectedNo
manifestNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and idempotentHint=false, which is counter-intuitive for a 'verify' operation; the description's only compensating context is that this is a PAID 0.05 USD x402 call, which plausibly explains the non-read-only/non-idempotent classification but is not stated as such. It adds nothing about what gets compared, failure modes, or whether payment is charged on failure.

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?

Short and purpose-first, but the first line is a verbatim repeat of the title, and the route/payment line is compressed into jargon ('x402/base/usdc on eip155:8453') that eats space without explaining the call semantics.

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?

An output schema exists, so return values need not be described, but for a tool with two opaque nested parameters, zero schema documentation and a payment side effect, the description leaves the agent without enough to construct a correct call or know what 'expected' must contain.

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 both parameters are undocumented nested object/array structures (manifest, expected, max 64 items). The description says nothing about either; 'manifest' is only obliquely implied by the purpose sentence, and 'expected' — clearly the key input for comparison — is never mentioned.

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 and resource with scope: verifying a dataset manifest's origin, integrity and version history. It is clear what the tool does, but it never distinguishes itself from nearby verify/validate siblings like v1_bio_audit_verify, v1_output_verify or v1_data_validate, so an agent cannot tell from the text which verification it needs.

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 call this versus the many other verify/attest tools, nor any precondition (e.g. must a manifest already be registered, must expected values be supplied first). The only usage-ish information is the payment route, which is about billing, not selection.

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

v1_bio_research_reviewsOrganise a dual-use research review: evidence, reviewers, justified decisions, escalation (PAID $1.50)C

Organise a dual-use research review: evidence, reviewers, justified decisions, escalation (PAID $1.50)

Remote route: POST /v1/bio/research-reviews (1.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
roleNo
actionNo
reasonNo
added_byNo
decisionNo
evidenceNo
reviewerNo
rationaleNo
review_idNo
conditionsNo
created_byNo
flagged_byNo
assigned_byNo
category_idNo
escalate_toNo
escalated_byNo
subject_hashNo
justificationNo
review_quorumNo
institutional_policy_refNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior2/5

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

Annotations declare a non-read-only, open-world, non-idempotent write, and the description is consistent with that but adds no behavioral detail: no mention of what the 'action' parameter can be, whether prior reviews must exist, whether escalation is a separate phase, or what side effects occur. For a 20-parameter multi-operation tool with zero annotation nuance, this is a major gap.

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?

It is short and front-loaded, but the first sentence is a verbatim restatement of the title, so half the text is duplicated metadata. The route/price line is the only unique content, and it is a single efficient sentence.

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?

An output schema exists, so return values need not be explained, but with 20 undocumented parameters, no action enumeration, and no description of the review lifecycle (evidence -> reviewers -> decision -> escalation), an agent cannot reliably assemble a correct call. The description is far too thin for the tool's complexity.

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% across 20 parameters, so the description must carry the burden, yet it only implicitly gestures at a handful of fields (evidence, reviewer, decision, escalate_to). Critical fields like action, review_quorum, subject_hash, and institutional_policy_ref are completely unexplained, including the allowed values for 'action'.

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 the resource (dual-use research review) and lists scope elements (evidence, reviewers, decisions, escalation), which hints at what the tool organizes. But the verb 'Organise' is vague about whether this creates, updates, or adjudicates a review, and nothing distinguishes it from close siblings like v1_bio_risk_assess, v1_decision_attest, or v1_compliance_check.

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 indication of when to call this versus the many sibling bio/compliance/decision tools, nor any prerequisites or ordering constraints. The only context offered is the paid route and price, which tells an agent nothing about selection criteria.

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

v1_bio_risk_assessA structured review record over a declared institutional setup: the controls the published guidance associates with the C

A structured review record over a declared institutional setup: the controls the published guidance associates with the declaration, the ones not declared, and the ones a human must verify (PAID $2.00)

Remote route: POST /v1/bio/risk/assess (2.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
work_typeNo
policy_refNo
project_id_hashNo
agent_risk_groupNounknown
containment_levelNo
controls_declaredNo
activity_modifiersNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior4/5

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

Annotations already disclose the safety profile: not read-only, open-world, non-idempotent, non-destructive. The description adds valuable behavioral context beyond annotations by stating the tool is paid ($2.00), giving the remote x402 route and network, and explaining that the review covers declared controls, undeclared controls, and controls requiring human verification. It still does not clarify whether the tool persists or creates a record.

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

Conciseness4/5

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

The description is only two sentences and contains no filler. The first sentence front-loads the review-record concept, and the second gives payment/route details compactly, though the colon-heavy first sentence is somewhat dense.

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

Completeness2/5

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

The tool has 8 optional parameters with no schema descriptions and no parameter guidance in the description, so an agent cannot confidently populate the request. The presence of an output schema reduces the need to explain return values, but the lack of input semantics and usage guidance leaves the definition materially incomplete for a paid, non-read-only tool.

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

Parameters1/5

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

Schema description coverage is 0% and the description provides no information about any of the 8 parameters. Terms like 'declared institutional setup' loosely hint at controls_declared, but none of the parameters (as_of, work_type, policy_ref, agent_risk_group, containment_level, etc.) are explained.

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 calls the tool a 'structured review record over a declared institutional setup' and mentions controls, but it does not use a clear action verb such as assess, review, or generate. It is somewhat distinguishable as a bio-risk review tool, but it does not explicitly differentiate itself from the many sibling bio_* 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 on when to use this tool, when not to use it, or which sibling tool to choose instead. The only contextual clue is the payment route and price, which does not help an agent select the tool for a task.

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

v1_bio_trust_providersRegister and check provider claims: signed statements, methodology, evidence, and an explicit self-reported vs signatureC

Register and check provider claims: signed statements, methodology, evidence, and an explicit self-reported vs signature-verified line (PAID $1.00)

Remote route: POST /v1/bio/trust/providers (1.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
nameNo
actionNo
claimsNo
statusNo
filtersNo
provider_idNo
service_versionsNo
signed_statementNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare non-readonly, non-idempotent, open-world, non-destructive. The description adds genuinely useful non-annotation context: it costs $1.00 via x402 on eip155:8453 and maps to POST /v1/bio/trust/providers. It does not say what happens on repeat registration (relevant given idempotentHint=false) or what 'self-reported vs signature-verified' means operationally.

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

Conciseness4/5

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

Two compact sentences with the core purpose front-loaded. The pricing/route parenthetical is dense but earns its place by disclosing the paid call. No filler.

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

Completeness2/5

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

An output schema exists so return values need not be explained, but for a paid, non-idempotent mutation tool with 8 undocumented parameters and no usage routing, the description leaves too much unspecified — especially the action/mode semantics and parameter intent.

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% across 8 parameters, so the description must carry the burden. It only loosely gestures at claims/signed_statement/evidence concepts and says nothing about action, status, filters, provider_id, name, or service_versions, leaving most parameters semantically undefined.

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 pair and resource ('Register and check provider claims') plus the concrete artifacts involved (signed statements, methodology, evidence, self-reported vs signature-verified). It is clearly a bio/trust-provider tool and distinguishable from neighbours like v1_bio_provenance_verify or v1_bureau_reputation, though the dual register/check mode is never tied to the 'action' parameter.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool rather than the many adjacent trust/verification siblings, and no indication of which action values select 'register' vs 'check'. The only routing information given is a transport/price detail, not usage guidance.

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

v1_bio_verification_checksVerify a researcher, institution, publication or company against public registries, and screen a name against the officiB

Verify a researcher, institution, publication or company against public registries, and screen a name against the official sanctions lists (PAID $0.75)

Remote route: POST /v1/bio/verification/checks (0.75 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
checkNo
limitNo
queryNo
purposeNo
min_scoreNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior4/5

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

Adds real context beyond the annotations: the call is paid ($0.75), billed via x402/USDC on eip155:8453, and the remote route is given. Annotations cover the safety profile (openWorld, non-idempotent, non-destructive), so the cost and payment disclosure is the valuable addition; it does not, however, warn about repeat charges on retry despite idempotentHint=false.

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 tight lines with the core purpose front-loaded. The price appears in the title, the first line, and the route line, which is mild redundancy but not bloat.

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

Completeness3/5

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

An output schema exists, so return values need no explanation, and the payment/route detail is present. What is missing for a 5-parameter, zero-coverage-schema tool is any explanation of the request parameters, which is the main 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% across 5 parameters, so the description carries the full burden and mostly fails it. It never explains what `check` accepts, the structure of the `query` object, the meaning of `purpose` or `min_score`, or the role of `limit`; only `min_score` is faintly implied by the screening framing.

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 specific verbs (verify, screen) and resources (researcher, institution, publication, company, sanctions lists) so the purpose is unambiguous. It does not differentiate from adjacent bio tools such as v1_bio_provenance_verify, v1_bio_trust_providers or v1_bio_risk_assess, leaving overlap for the agent to resolve.

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 when-to-use guidance, no prerequisites, and no alternatives — in a sibling set of 100+ tools with several bio-verification neighbours, that omission matters. Only the sanctions-screening half hints at a use case.

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

v1_bio_workflowsRecord a biosafety or biosecurity review decision, with separation of duties and an append-only history (PAID $0.50)C

Record a biosafety or biosecurity review decision, with separation of duties and an append-only history (PAID $0.50)

Remote route: POST /v1/bio/workflows (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
roleNo
actorNo
actionNo
due_atNo
reasonNo
filtersNo
assigneeNo
conditionsNo
escalate_toNo
workflow_idNo
subject_hashNo
justificationNo
workflow_typeNo
policy_versionNo
required_rolesNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare the mutation profile (readOnlyHint=false, idempotentHint=false, openWorldHint=true), so the bar is lower. The description adds genuinely useful context beyond them: a $0.50 x402/USDC payment on eip155:8453, the POST route, separation of duties, and append-only history. It does not explain what separation of duties actually enforces (e.g., whether the actor may approve their own record) or what happens on a rejected/invalid submission.

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?

It is short and front-loaded, but the first line is a verbatim restatement of the title, and the second line is a terse route/pricing note. Little wasted length, but also very little content for the space saved.

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?

An output schema exists, so return-value explanation is not required. However, for a 15-parameter mutation tool with full annotation coverage but zero parameter documentation, the description is far too thin: it never explains the workflow model (actions, roles, conditions, escalation) an agent needs to fill in the payload correctly.

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

Parameters1/5

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

The tool takes 15 parameters at 0% schema description coverage, and the description explains none of them. Fields like workflow_id, workflow_type, subject_hash, required_roles, escalate_to, and policy_version are opaque, and the agent gets no hint about which are meaningful for which action value.

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 and resource (record a biosafety/biosecurity review decision) plus two distinguishing traits (separation of duties, append-only history). It does not differentiate from likely-confusable siblings such as v1_bio_research_reviews, v1_bio_audit_receipts, or v1_decision_attest, so it stops short of a 5.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives, no prerequisites, and no exclusions, even though the sibling set contains several overlapping review/attestation tools. An agent must infer selection criteria entirely from the name.

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

v1_budget_preflightBudget PreflightC

Budget Preflight

Remote route: POST /v1/budget/preflight (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
policyNo
agent_idNo
action_amount_usdNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

The description adds useful behavioral context beyond the annotations by disclosing the POST route and a specific x402/USDC cost. However, it does not explain authorization requirements, side effects, or what the preflight validates, even though annotations mark it non-read-only and open-world.

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

Conciseness2/5

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

The text is short but under-specified, and the first line merely repeats the title. The route and pricing sentence is useful, but the overall structure does not front-load the tool's actual function.

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?

Although an output schema exists and annotations provide safety hints, the description omits the tool's core behavior, parameter semantics, and usage guidance. For a three-parameter paid endpoint, this is not enough for an agent to invoke it confidently.

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

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 meaning for the three parameters (policy, agent_id, action_amount_usd). The parameter names alone are not enough to compensate for the complete lack of schema documentation.

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

Purpose2/5

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

The description essentially restates the tool name/title, 'Budget Preflight,' and adds only a remote route and price. It does not state what a budget preflight actually checks or returns, so an agent cannot distinguish its purpose from siblings such as v1_quota_preflight or v1_agent_preflight.

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, what prerequisites exist, or which sibling tool should be used instead. The description only provides transport and pricing details, leaving usage context entirely implicit.

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

v1_bureau_auditx402 Bureau — full conformance audit of any endpoint (PAID $0.25)B

x402 Bureau — full conformance audit of any endpoint (PAID $0.25)

Remote route: POST /v1/bureau/audit (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
urlYes

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, idempotentHint=false, and destructiveHint=false, so the safety profile is partially carried by structured data. The description adds genuinely useful context the annotations lack: the remote route (POST /v1/bureau/audit) and the exact payment terms (0.25 USD in x402/base/usdc on eip155:8453). It still omits what happens when the audit fails, whether payment is charged on failure, and expected latency, which matter for a paid open-world call.

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 body is two short sentences, which is appropriately sized, but the first line is a verbatim restatement of the title and earns nothing. The useful specifics (route and payment currency/chain) are still front-loaded, so waste is limited but present.

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?

An output schema exists, so return values need not be explained, and the payment/route details cover the main behavioral unknowns for a paid remote call. The remaining gap is failure and billing-edge behavior, which is a modest omission rather than a blocking one for a single-parameter tool.

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

Parameters3/5

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

Schema coverage is 0%, so the schema itself says nothing about 'url' beyond its type. The description's phrase 'audit of any endpoint' does imply that url is the target endpoint, which supplies minimal semantics, but it gives no format expectations (scheme, path, whether internal addresses are allowed).

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 and resource — a 'full conformance audit of any endpoint' — which is clear enough to distinguish it from generic verdict tools. It does not, however, contrast itself against close siblings such as v1_verdict_endpoint, v1_bureau_receipt_check, or v1_mcp_verify_uptime, so the agent cannot route on scope alone.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and no named alternatives. The '(PAID $0.25)' tag hints that cost should factor into selection, but nothing states prerequisites or which sibling to pick for a cheaper or narrower check.

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

v1_bureau_receipt_checkx402 Bureau — conformance-check any issuer's receipt/offer (PAID $0.05)C

x402 Bureau — conformance-check any issuer's receipt/offer (PAID $0.05)

Remote route: POST /v1/bureau/receipt-check (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
offerNo
receiptNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations are fairly rich (readOnlyHint=false, openWorldHint=true, idempotentHint=false), so the safety profile is mostly covered. The description adds genuinely useful, non-annotation context: the paid price, the remote route (POST /v1/bureau/receipt-check), and the payment rail (0.05 USD x402 on eip155:8453). It does not explain what state is affected by the non-read-only call or how payment failure behaves.

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 text is short and front-loaded, which is good, but the first line is a verbatim restatement of the title, so roughly half the description is redundant. The route/payment line is the only net-new content.

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?

An output schema exists, so return values need not be explained. But for a paid, open-world call taking two free-form nested objects, the description gives no guidance on input shape, expected conformance criteria, or cost/authorization behavior on failure — leaving significant gaps for a relatively complex tool.

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

Parameters2/5

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

Schema description coverage is 0% and both parameters are open nested objects (additionalProperties: true) with no structure documented. The description says nothing about what an 'offer' or 'receipt' should contain or which fields are inspected, leaving the agent unable to construct valid input from the definition alone.

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 gives a specific verb+resource: 'conformance-check any issuer's receipt/offer'. An agent can understand the operation without opening the schema. However, it offers no differentiation from the many similar siblings (v1_bureau_audit, v1_bureau_reputation, v1_payment_envelope_validate, v1_receipts_mint), so the agent cannot tell which bureau-style tool to pick.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no named alternatives. The only implicit signal is 'PAID $0.05', which hints at a commercial check but does not state when an agent should choose this over v1_payment_envelope_validate or v1_bureau_audit.

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

v1_bureau_reputationx402 Bureau — reputation from signed observation history (PAID $0.10)C

x402 Bureau — reputation from signed observation history (PAID $0.10)

Remote route: POST /v1/bureau/reputation (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
eventsNo
subjectYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

The description adds useful behavioral context beyond annotations by disclosing that the route is paid at $0.10 via x402/base/USDC on eip155:8453. Annotations already indicate this is not read-only, is open-world, non-idempotent, and non-destructive, so the lower bar applies. However, it does not explain payment flow, auth requirements, or what happens to supplied observations.

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 short and the route/payment details are useful and front-loaded enough to scan quickly. Its main inefficiency is that the first clause duplicates the title almost exactly rather than adding new 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?

Although an output schema exists, the description is incomplete for a paid, open-world, non-idempotent reputation tool with an undocumented required subject and events parameter. It gives no usage guidance, no parameter semantics, and no explanation of how payment is handled beyond the price and route.

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 explain either parameter. The required 'subject' and optional 'events' array are left entirely undocumented; the phrase 'signed observation history' only loosely hints at events and gives no semantics for subject.

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

Purpose2/5

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

The description largely restates the title/name: 'reputation from signed observation history' is already conveyed by the tool name and title. It adds the paid remote route, but does not clarify what computing reputation actually means or how it differs from sibling reputation tools such as v1_agent_reputation or v1_agent_reputation_trusted_route.

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 the many sibling reputation or attestation tools. The only contextual information is the paid route and price, which does not tell an agent when this tool is appropriate or when another 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.

v1_compliance_checkCompliance CheckD

Compliance Check

Remote route: POST /v1/compliance/check (1.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
nameNoAI use case
usersNo
sectorNo
purposeNo
categoryNo
providerNo
data_typesNo
descriptionNo
custom_detailsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.9/5.0
Behavior3/5

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

The description discloses the concrete endpoint (POST /v1/compliance/check) and a hard cost (1.00 USD x402 on eip155:8453), which is genuinely valuable decision context beyond the annotations. However, annotations declare readOnlyHint=false and openWorldHint=true, and the description never explains what side effect or external state makes this a non-read operation, nor what the paid call returns.

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?

It is short, but the brevity comes from under-specification rather than economy: the first line merely repeats the title and the second is boilerplate route/pricing metadata. No sentence conveys the tool's actual job.

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?

An output schema exists so return values need not be spelled out, but with nine undocumented inputs, an unexplained non-read-only side effect, and an opaque purpose, the definition is far short of what an agent needs to invoke this 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?

Nine parameters with 0% schema description coverage, and the description mentions none of them. Fields like users, sector, data_types, and custom_details carry no explanation of format or expected values anywhere.

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

Purpose2/5

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

The description is essentially the title 'Compliance Check' restated, plus a transport route and price. It never says what is being checked, against which framework, or what the output represents, so it cannot be distinguished from siblings like v1_policy_check, v1_mandate_compliance, or v1_bio_compliance_query.

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

Usage Guidelines1/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, what preconditions apply, or which of the many compliance/policy siblings it replaces. An agent has no basis for selection other than the word 'compliance'.

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

v1_containment_registerContainment RegisterD

Containment Register

Remote route: POST /v1/containment/register (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
rulesNo
policyNo
agent_didNo
rule_signaturesNo
emergency_contact_didNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false, so the mutation profile is covered structurally. The description adds one genuinely useful fact — a 0.25 USD x402 payment on eip155:8453 — but says nothing about what a 'containment register' writes, whether rules can be superseded, or what auth/DID binding is expected.

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

Conciseness2/5

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

The text is short but not efficient: the first line merely repeats the tool title, and the second is pure pricing metadata. Brevity here reflects under-specification rather than economy of expression.

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?

An output schema exists, which relieves the description of explaining return values, but a mutation tool with 5 undocumented free-form parameters and only a route/price line is far from complete enough for an agent to invoke it 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% across 5 parameters, and the description compensates with nothing. Names like 'rules', 'policy', 'rule_signatures', and 'emergency_contact_did' are opaque without explanation of their shape, relationship, or whether they are jointly required despite required=[].

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

Purpose2/5

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

The description restates the title ('Containment Register') and adds a transport/pricing line, but never says what the tool actually does — no verb, no resource framing, no outcome. An agent cannot distinguish it from siblings like v1_policy_check or v1_verify_catalog_register based on this text.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, no mention of any alternative among the ~100 sibling tools. The only actionable information is the POST route and price, which says nothing about when this tool is the right choice.

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

v1_contract_term_extractSigned rule-based extraction of the clauses that decide money and liability (PAID $1.50)C

Signed rule-based extraction of the clauses that decide money and liability (PAID $1.50)

Remote route: POST /v1/contract/term-extract (1.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
document_b64No
jurisdictionNo
document_textNo
document_typeNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior4/5

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

Annotations already declare the tool is not read-only, not idempotent, and open-world; the description adds material context they do not cover: the call is paid (1.50 USD via x402 on eip155:8453) and hits a specific remote POST route. It omits what happens without payment or how long extraction takes, but the cost/payment-rail disclosure is the key behavioral fact an agent needs before calling.

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

Conciseness3/5

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

Brief and the payment/route information is useful, but the first sentence restates the title almost verbatim, spending the most prominent position on text the agent already sees. The route line earns its place; the opening does not add much.

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?

An output schema exists, so return values need not be described, but for a five-parameter paid extraction tool the description leaves the entire input contract unexplained and provides no usage context. It is not sufficient for an agent to call this tool confidently without trial and error.

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?

Five parameters at 0% schema description coverage, and the description says nothing about any of them — not the document_b64 vs document_text choice or precedence, not document_type, jurisdiction, or as_of. With no descriptions anywhere, an agent cannot tell how to supply the document or which fields matter.

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+resource: rule-based extraction of contract clauses concerning money and liability, which distinguishes it from generic extractors like v1_utils_invoice_extract or v1_sec_extract. It never names a sibling or contrasts scope explicitly, but the purpose is clear from the first sentence.

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 when-to-use guidance, no prerequisites, and no alternatives. It only adds the transport route and price, so an agent must infer from the name when this tool is the right choice over the many other v1_* extraction and evidence tools.

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

v1_corpus_anchorDated, signed proof that a document set existed — a Merkle root, the leaves, and a real inclusion proof (PAID $2.00)C

Dated, signed proof that a document set existed — a Merkle root, the leaves, and a real inclusion proof (PAID $2.00)

Remote route: POST /v1/corpus/anchor (2.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
merkleNosha256
notariseNo
documentsNo
anchored_atNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare this a non-read-only, open-world, non-idempotent, non-destructive operation; the description usefully adds that each call costs $2.00 via x402 on Base. It does not explain what a repeated call does to the anchor (relevant given idempotentHint=false), nor whether payment is charged on failure.

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 short lines with the artifact described first and the payment/route facts second; no filler. It does repeat the title verbatim, which is wasteful rather than harmful.

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?

An output schema exists so return values need no prose, but this is a paid, non-idempotent mutation with four entirely undocumented inputs. In particular an agent cannot tell from the description whether anchored_at lets it assert a backdated existence claim or whether notarise changes the legal weight — critical gaps for a proof-of-existence tool.

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

Parameters2/5

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

Schema description coverage is 0% across four parameters, so the description must compensate and largely fails. 'Merkle root' and 'the leaves' only loosely hint at the merkle and documents parameters; notarise (a boolean) and anchored_at (a caller-supplied timestamp with a security-relevant meaning) get no explanation at all.

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 concrete artifact produced — a Merkle root, the leaves, and an inclusion proof over a document set — so the agent knows exactly what it gets back. It does not, however, differentiate itself from near siblings such as v1_x402_anchor or v1_audit_evidence_package.

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

Usage Guidelines2/5

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

The only routing information is the HTTP path and the payment rail (2.00 USD x402/base/usdc on eip155:8453). There is no statement of when to anchor versus use an alternative proof tool, nor prerequisites such as needing a funded x402 pass first (v1_pass_purchase / v1_budget_preflight exist as siblings).

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

v1_counterparty_scoreCounterparty credit & conduct score from your own observations (PAID $0.50)C

Counterparty credit & conduct score from your own observations (PAID $0.50)

Remote route: POST /v1/counterparty/score (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
identifierNo
observationsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false and openWorldHint=true, and the description adds genuinely useful behavior beyond that: the exact route, the $0.50 charge, and the x402/base-USDC payment rail. It does not explain why the tool is not read-only (payment side effect) or whether results are deterministic and persisted.

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?

Very short, but the first line merely restates the title verbatim and the second is a technical route/payment string. No sentence is wasted, but the space is spent on duplication plus billing mechanics rather than on the information an agent lacks.

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?

An output schema and annotations exist, so return shape and safety are covered, and cost is disclosed. However, for a paid tool with 0% parameter documentation, the description omits what the inputs mean, what the score range/interpretation is, and when this beats the many sibling reputation tools — a real gap.

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

Parameters2/5

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

Schema description coverage is 0% and the description says nothing about the three parameters. It never clarifies what 'identifier' should look like, what 'as_of' controls, or that 'observations' fields are optional and that missing values degrade the score — all of which an agent must know to call it correctly.

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 output (counterparty credit & conduct score) and a key differentiator — it is computed from the caller's own observations rather than a vendor database. It does not name or contrast with the many nearby siblings (v1_agent_reputation, v1_bureau_reputation, v1_sme_screen), so differentiation is implied rather than explicit.

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

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 call this versus v1_agent_reputation, v1_bureau_reputation, or other scoring tools, nor on preconditions (payment balance, identifier format). The only contextual note about caller-supplied observations lives in the schema, not the description.

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

v1_credentials_issueIssue a scoped, expiring, offline-verifiable capability credential (PAID $0.05)B

Issue a scoped, expiring, offline-verifiable capability credential (PAID $0.05)

Remote route: POST /v1/credentials/issue (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
scopesNoThe scopes to grant. Every scope must be in the documented vocabulary; an unknown scope is a 400 with the vocabulary in the body. A wildcard is refused.
subjectYesWho the credential is for, e.g. 'did:agent:abc'.
max_usesNoHow many uses the credential is granted (1..100000).
issued_forNoWho the credential was issued to, for the record.
policy_refNoThe policy the credential is issued under. Its SHA-256 is carried in the credential.
ttl_secondsNoHow long the credential is valid, in seconds (1..2592000).

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, so the write/non-idempotent profile is covered. The description adds genuinely useful context beyond that: the exact price (0.05 USD), the payment rail (x402/base/usdc on eip155:8453) and the HTTP route. It does not say what an issued credential persists, whether issuance is recorded/side-effecting, or how payment failure manifests.

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 short lines with no filler, and the purpose statement is front-loaded ahead of the payment/route detail. Slight deduction because the first line merely repeats the title verbatim, so the space is not fully earned.

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

Completeness3/5

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

With an output schema present and full schema-description coverage, the description need not explain return values, and it does cover purpose, cost and route. It nevertheless leaves gaps an agent needs for a paid, non-idempotent issuance operation: wallet/payment preconditions, and when this tool is the right choice among ~100 siblings.

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 100% and every parameter carries a substantive description (scope vocabulary enforcement, max_uses range, ttl range, policy_ref hash implication). The description adds nothing about parameters, so the baseline 3 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 names a specific verb and resource ('Issue a ... capability credential') and qualifies it with three meaningful properties (scoped, expiring, offline-verifiable). However, it is essentially a verbatim restatement of the title and gives no differentiation from the large sibling set (e.g. v1_identity_agent_attest, v1_mandate_compliance), 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?

There is no guidance on when to use this tool versus alternatives, no stated prerequisites beyond the price, and no exclusions (e.g. when to prefer an attestation or identity tool instead). The only situational information is the payment cost, which is context rather than usage guidance.

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

v1_data_c2pa_verifyC2Pa VerifyC

C2Pa Verify

Remote route: POST /v1/data/c2pa/verify (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
manifestNo
content_hashNo
expected_creatorNo
expected_generatorNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already cover the safety profile (non-read-only, open-world, non-idempotent, non-destructive), and the description usefully adds the cost model (0.25 USD x402/base/usdc on eip155:8453) and that the call is a remote POST — real value for a budget-aware agent. However, it discloses nothing about what the verification returns on failure, whether payment is required before the call, or what a malformed manifest does, which is the burden a payment-gated tool should carry.

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?

It is short and front-loaded, but its brevity comes from omission rather than compression: two lines consisting of a repeated title and a route/price string. Nothing here is wasted, yet almost nothing is present.

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?

An output schema exists, so return values need not be explained. But for a paid, open-world verification tool with four undocumented parameters, the description omits the one thing an agent most needs: what C2PA verification actually does and what inputs it expects.

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% across four parameters (manifest, content_hash, expected_creator, expected_generator) and the description supplies no meaning for any of them. Critically, `manifest` has no type declared and is not required, so the description should have said what to pass and in what form — it says nothing.

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

Purpose2/5

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

"C2Pa Verify" merely restates the tool name and title; the only added information is a REST route. It never says what is being verified (a C2PA / Content Credentials manifest against a content hash? a signer identity?), so an agent cannot distinguish it from siblings like v1_data_validate, v1_output_verify, or v1_provenance_verify.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative-selection guidance at all. The description gives a price and a route but no condition under which an agent should call this instead of the many other verify/provenance siblings.

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

v1_data_freshnessAssess whether data is still fresh, undated or conflicting (PAID $0.02)C

Assess whether data is still fresh, undated or conflicting (PAID $0.02)

Remote route: POST /v1/data/freshness (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
claimsNo
source_urlNo
budget_secondsNo
reference_timeNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations exist (readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false), so the safety bar is lower and the description sensibly adds non-obvious context: this is a paid call at $0.02 via x402 on eip155:8453 with a POST route. That justifies the non-readonly hint (payment settlement). It does not, however, disclose side effects, failure/refund behaviour, or anything about what the assessment returns beyond the output schema.

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 short lines, front-loaded with the purpose and followed by route/price metadata; there is no filler. The only inefficiency is that the first sentence duplicates the title verbatim rather than adding 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?

For a 5-parameter, open-world, paid tool with zero parameter documentation, the description does not do enough: it clarifies cost and transport but leaves the entire input contract and the usage boundary undefined. The presence of an output schema removes the need to explain return values, which keeps this from being a 1.

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?

Five parameters (as_of, claims, source_url, budget_seconds, reference_time) have 0% schema description coverage and the description mentions none of them. Critical ambiguity is unaddressed — e.g. what 'claims' expects, how 'as_of' differs from 'reference_time', and what 'budget_seconds' bounds, all of which must be inferred from bare property names.

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 ('Assess') and a concrete resource ('data freshness'), with the three failure modes it detects: stale, undated, conflicting. An agent can tell this apart from neighbours like v1_data_validate or v1_data_c2pa_verify on the basis of the freshness framing, though it never states exactly how the assessment is performed or against what reference.

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

Usage Guidelines2/5

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

There is no when-to-use guidance and no exclusion of alternatives, despite a dense sibling set (v1_data_validate, v1_data_signed_snapshot, v1_data_c2pa_verify, v1_output_verify) that plausibly overlap. The only routing signal given is the cost, not the decision criteria for picking this tool over another.

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

v1_data_signed_snapshotSigned SnapshotC

Signed Snapshot

Remote route: POST /v1/data/signed-snapshot (0.30 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
seriesNo
sourcesNo
subjectNo
fetched_atNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true and non-idempotency, so the safety profile is covered. The description adds genuinely useful context the annotations lack: it is a remote POST endpoint costing 0.30 USD paid in x402/base/USDC on eip155:8453. It still says nothing about what the call does to state or what the signature guarantees.

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?

Two short lines with zero filler and the route/pricing front-loaded, which is good. But the brevity is under-specification rather than efficiency; the space saved on explanation is space an agent needs in order to invoke it correctly.

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?

An output schema exists, so return values need not be described, but the description omits what the tool produces conceptually, what the four inputs mean, and what 'signed' entails — for a paid, open-world data endpoint that is a large gap. Only the route and price are complete.

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 series, sources, subject or fetched_at. For a 4-parameter tool with completely opaque field names and array defaults, the description must compensate and does not at all.

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

Purpose2/5

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

The description restates the title ('Signed Snapshot') and then gives a route and price; it never says what a signed snapshot is, what gets snapshotted, or what 'signed' attests to. With siblings like v1_signed_research, v1_market_snapshot and v1_data_freshness, an agent has no basis for choosing this one. Effectively tautological against the name/title.

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 statement of when to use this tool, no exclusions, and no mention of any alternative sibling. The only usage-adjacent detail is the remote route/price line, which tells the agent it is a paid endpoint but not when to call it.

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

v1_data_validateValidate, normalise and mechanically repair a payload against a declared JSON-Schema subset (PAID $0.02)C

Validate, normalise and mechanically repair a payload against a declared JSON-Schema subset (PAID $0.02)

Remote route: POST /v1/data/validate (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
coerceNo
repairNo
schemaNo
strictNo
payloadNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the safety profile is carried structurally. The description adds genuinely useful context the annotations lack: the call is paid (0.02 USD via x402/base/usdc on eip155:8453) and the specific route. However, it says nothing about what 'repair' actually mutates, whether repairs are lossy or reported back, or what errors to expect, which matters for a non-idempotent mutating call.

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 relevant content is short and front-loaded, but the first sentence is a verbatim restatement of the title, so the definition spends its opening line duplicating structured metadata. The pricing sentence is dense but earns its place.

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

Completeness2/5

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

An output schema exists, so return values need not be explained, and annotations cover the safety profile. Yet for a six-parameter, non-idempotent, paid tool, the description leaves the mode-flag semantics and error/repair behaviour entirely undocumented, which is not enough for the agent to invoke it correctly.

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?

Six parameters with 0% schema description coverage – only bare titles like 'strict', 'coerce', 'repair' and 'as_of'. The description gestures at the concepts ('normalise' ~ coerce, 'repair' ~ repair, 'declared JSON-Schema subset' ~ schema) but explains none of the flag semantics or how they interact, so the agent must guess at the most decision-relevant parameters.

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

Purpose4/5

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

The description states a specific verb set (validate, normalise, repair) against a specific resource (a payload, against a declared JSON-Schema subset), which is far more informative than a bare name. It does not, however, distinguish this tool from plausible siblings such as v1_utils_schema_cleanup or v1_payment_envelope_validate, leaving overlap for the agent to resolve.

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

Usage Guidelines2/5

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

There is no statement of when to choose this tool over alternatives, no description of the conditions under which repair/coerce modes are appropriate, and no prerequisites or exclusions. The 'Remote route: POST /v1/data/validate' line is transport metadata, not usage guidance.

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

v1_decision_attestSigned decision attestation with an assurance level and explicit unknowns (PAID $2.50)C

Signed decision attestation with an assurance level and explicit unknowns (PAID $2.50)

Remote route: POST /v1/decision/attest (2.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
actorNo
as_ofNo
policyNo
contextNo
decisionNo
evidenceNo
policy_setNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-idempotent, open-world, non-destructive call, so the safety profile is covered. The description adds genuinely useful context beyond that: the call costs 2.50 USD and settles via x402 in USDC on eip155:8453, i.e. it requires a payment flow on Base. What it omits is the behavior of the attestation itself — whether payment precedes the call, what the assurance level means, or how explicit unknowns are produced.

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?

Two short lines with no padding, so it is not bloated. But the first line is a verbatim repetition of the tool title, which wastes half the available space and leaves the actual explanatory budget empty.

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 paid, non-idempotent, open-world tool with 7 undescribed parameters and no required fields, the description should at minimum explain how to populate decision/evidence/policy_set and how the paid route interacts with the call. The output schema covers return values, but the input side is left almost entirely unexplained.

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% across 7 parameters, and the description supplies no meaning for any of them: actor, as_of, policy, context, decision, evidence, policy_set are only bare titles with empty-string defaults. With every parameter undocumented in both places, an agent has to guess how to construct the decision, evidence list, or policy set.

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 artifact (a signed decision attestation carrying an assurance level and explicit unknowns), which is more informative than a bare title. However, it never states the action in verb form and does nothing to separate it from the many attestation siblings (v1_readiness_attest, v1_nav_attest, v1_uptime_attest, v1_spend_ledger_attest, v1_delivery_attest). An agent can guess it signs a decision record but not how it differs from the other attest 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 when-to-use, when-not-to-use, or alternative-tool guidance at all. The only selection signal is the price tag and the HTTP route, which tell the agent nothing about which situations warrant a decision attestation versus a readiness or spend-ledger attestation.

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

v1_delivery_attestProof that a digital deliverable arrived and matched what was promised (PAID $0.10)C

Proof that a digital deliverable arrived and matched what was promised (PAID $0.10)

Remote route: POST /v1/delivery/attest (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
recipientNo
deliverableNoThe deliverable as it arrived.
delivered_atNo
acknowledged_atNo
acknowledged_byNo
promised_sha256No

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already disclose non-readonly, non-idempotent, open-world, non-destructive behavior; the description adds genuinely new context in the form of a concrete price (0.10 USD, USDC on eip155:8453/base via x402), which tells the agent this is a paid call with a specific payment rail. It does not say what the call actually creates, whether a repeat call duplicates a record (relevant given idempotentHint=false), or what preconditions exist, so it adds value but leaves the key mutation traits implicit.

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 short lines with the purpose front-loaded and the payment route second; nothing is padded. It is slightly redundant in restating the title verbatim, and the route line is metadata rather than guidance, but the text is tight overall.

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 non-idempotent, paid, open-world mutation tool with six parameters at low schema coverage and a nested deliverable object. An output schema exists so return values needn't be described, but the description omits the attestation outcome semantics, payment/authorization requirements, and parameter meaning, leaving too much for the agent to infer.

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 only 17% across six parameters including a nested _A2ADeliverable object, so the description must compensate and largely does not — recipient, delivered_at, acknowledged_at/by and promised_sha256 are never explained. The only hint is the phrase 'matched what was promised', which weakly implies promised_sha256 is compared against deliverable.sha256, but no comparison or format semantics are spelled out.

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 phrase 'Proof that a digital deliverable arrived and matched what was promised' identifies the resource and the attesting action, so an agent can roughly tell it apart from attest siblings like v1_readiness_attest or v1_uptime_attest. However it is a noun phrase rather than a verb+resource statement, and it never explicitly contrasts itself with the many other attest/receipt tools in the sibling list.

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

Usage Guidelines2/5

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

The description states the price and the POST route but gives no when-to-use conditions, no prerequisites, and no mention of alternatives such as v1_receipts_mint, v1_output_verify, or v1_task_acceptance, all of which overlap with 'proving a deliverable arrived'. The only selection signal offered is the $0.10 cost.

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

v1_dispute_rulingSigned advisory dispute ruling from a deterministic rubric (PAID $2.00)B

Signed advisory dispute ruling from a deterministic rubric (PAID $2.00)

Remote route: POST /v1/dispute/ruling (2.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
claimNo{obligation, claimed_by, against}. The obligation is a human sentence; the engine parses the required row count and the required coverage window out of it, and reports what it could not read.
policyNo{on_partial: 'pro_rata'}. The split formula is published and fixed; this records the caller's declared policy.
case_idNoThe caller's case id.
contractNo{artifact_requirements, required_rows?, required_window?}. The machine-readable requirement WINS over the parsed sentence.
evidenceNo{buyer: [...], seller: [...]}. Each entry is a {kind, content, manifest, sha256, tx_hash} evidence item.

Output Schema

NameRequiredDescription
statusNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare the operation is a non-read-only, non-idempotent, open-world call, and the description usefully adds that it is a paid call at $2.00 via x402 on eip155:8453/base USDC and the remote POST route. It does not explain what 'advisory' means for downstream use, whether repeated identical calls can differ despite 'deterministic rubric' (idempotentHint=false), or what happens on unparseable claims beyond the schema hint.

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?

Only two sentences, but the first is a verbatim repeat of the title, so roughly half the text carries no incremental information. The payment/route detail is front-loaded and useful, but the definition is under-specified rather than efficient.

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?

Downgraded to 3 in spirit: the tool has an output schema and full schema coverage, so return values and parameters need not be re-explained. Still missing is why a caller would choose this ruling service over the many sibling verdict tools and what the advisory determination binds, leaving the definition incomplete for selection despite being structurally adequate.

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 100%, so the baseline is 3 and each nested object (claim, policy, contract, evidence) is already explained in the schema. The description adds no parameter meaning beyond that, so it neither compensates nor detracts.

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 first line names a concrete artifact (a signed advisory dispute ruling) produced by a deterministic rubric, which is more than a bare restatement of the name. However, it is verbatim the tool title, and it gives no differentiation from adjacent verdict/attestation siblings such as v1_verdict_agent, v1_synthesis_verdict or v1_decision_attest, so an agent cannot tell which one to pick from purpose alone.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus the many other verdict/ruling tools, no prerequisites, and no exclusions. The only usage-adjacent detail is the route and payment line, which is about mechanics rather than decision criteria.

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

v1_edge_priorQuery the prior-test registry — has this been tested, and what was the result? (PAID $0.05)A

Query the prior-test registry — has this been tested, and what was the result? (PAID $0.05)

Remote route: POST /v1/edge/prior (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
familyNoThe strategy family, e.g. 'breakout'. Case and separator insensitive.
free_textNoA free-text description, matched on normalised token overlap against the entry's name, type, family and edge_type. Generic words ('strategy', 'backtest', 'using') are stopwords and carry no matching signal.
timeframeNoThe timeframe to look up, e.g. 'H1'. NORMALISED: 60m == H1, 1h == H1, 4h == H4, 1d == D1.
instrumentNoThe instrument to look up, e.g. 'USD_JPY'. NORMALISED: USDJPY, USD/JPY, usd-jpy and USD_JPY are all one instrument. Aliases: XAUUSD/gold -> XAU_USD, XAGUSD/silver -> XAG_USD, SPX500 -> SPX500_USD, NAS100 -> NAS100_USD.
strategy_typeNoThe strategy type, e.g. 'donchian_breakout'. Case and separator insensitive: 'Donchian Breakout' == 'donchian_breakout'.

Output Schema

NameRequiredDescription
statusNo

TDQS

A3.8/5.0
Behavior4/5

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

The description goes beyond the annotations by disclosing that the call is PAID ($0.05), the transport (POST /v1/edge/prior) and the exact payment rail (x402/base/USDC on eip155:8453) — genuinely useful context given readOnlyHint=false and openWorldHint=true. It stops short of explaining the payment mechanics (e.g. whether a quota preflight or wallet setup is required first) or idempotency/retry behaviour for a non-idempotent paid call.

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

Conciseness4/5

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

Very short and front-loaded, with the purpose first and the cost/route second. The only waste is that the first sentence is a verbatim repeat of the tool title, which earns no new information.

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 five-optional-parameter lookup with a 100%-documented schema and an output schema, the description supplies what structured fields cannot: the price, the endpoint, and the payment rail. Nothing an agent needs in order to decide to call it is missing, though the all-optional behaviour of an empty query is unaddressed.

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 100% and each filter already documents normalisation rules and aliases, so the description adds nothing about parameters. Baseline 3 applies when the schema carries the full burden.

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 and resource ('Query the prior-test registry') and frames the outcome ('has this been tested, and what was the result?'), so an agent knows exactly what it retrieves. It does not differentiate itself from the nearby sibling v1_edge_replication, which sounds like an adjacent prior-test concept, so it stops short of a 5.

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

Usage Guidelines3/5

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

The question framing implies the use case (checking whether a strategy/instrument/timeframe combination has already been tested before spending on a new run), but there is no explicit when-to-use, when-not-to-use, or named alternative such as v1_edge_replication. Usage is left to inference.

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

v1_edge_replicationIs that track record real, or did you find it by looking? (PAID $3.00)C

Is that track record real, or did you find it by looking? (PAID $3.00)

Remote route: POST /v1/edge/replication (3.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
claimedNoOptional: {sharpe, cagr, max_dd} — your stated figures. When supplied they are compared against the computed ones and a mismatch is a named finding.
returnsNoThe return series, as a JSON list of numbers. EITHER this or 'returns_csv_b64' is required, never both. At most 200000 observations; a longer series is a 400 naming the limit. NaN and infinity are rejected — they are not a return series.
frequencyNo'daily' or 'per_trade'. REQUIRED. A daily series is annualised with sqrt(252); a per_trade series is reported PER TRADE and is never annualised, because a per-trade series has no knowable trades-per-year.
strategy_shapeNoOptional: {type, instrument, timeframe}. 'type' is one of trend | mean_reversion | breakout | other and selects the calibration bucket; 'instrument' selects the instrument-class bucket. Instruments are NORMALISED (EUR/USD == EUR_USD == eurusd).
returns_csv_b64NoThe return series as a base64-encoded CSV, one number per row. The alternative to 'returns'. Decoded size is capped at 1 MB.
trials_attemptedNoHow many configurations you tried before keeping this one. REQUIRED, and must be >= 2. This is the number that makes the Deflated Sharpe meaningful: a Sharpe of 2.0 found after 500 tries is priced for what it is. We never assume trials = 1.

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds useful context beyond annotations: it is a PAID $3.00 route via x402 on Base USDC using POST /v1/edge/replication. It does not explain side effects, auth requirements, or failure behavior beyond payment, so this is moderate.

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 only two sentences, but the first is a rhetorical hook that repeats the title and does not help an agent select or invoke the tool. The second is payment routing. It is short but under-specified rather than appropriately concise.

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 paid financial backtest replication tool with six parameters and an output schema, the description omits what it computes, what inputs are required, and when to use it. Only the payment route is supplied; the core functional context is missing.

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 100%, and all six parameters have detailed schema text (returns vs returns_csv_b64 exclusivity, frequency annualization rules, trials_attempted >= 2, etc.). The description itself adds no parameter guidance, but the schema does the heavy lifting; baseline 3 is appropriate.

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

Purpose2/5

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

The title and description are a rhetorical question ('Is that track record real, or did you find it by looking?') plus a route/payment line. There is no explicit verb+resource statement such as 'computes a deflated Sharpe ratio' or 'audits a backtest for overfitting'; the agent must infer purpose from the name and schema. This is vague rather than a clear purpose.

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

Usage Guidelines2/5

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

The description gives no when-to-use, when-not-to-use, or alternative-tool guidance. Siblings such as v1_quant_significance, v1_strategy_verdict, and v1_edge_prior are never mentioned. Only payment mechanics are supplied.

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

v1_evidence_ingestForensics IngestC

Forensics Ingest

Remote route: POST /v1/evidence/ingest (0.20 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
actionNo
metadataNo
actor_didNo
timestampNo
policy_refNo
action_hashNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already declare write behavior, open-world access, non-idempotency, and non-destructiveness. The description adds useful behavioral context not in annotations by stating the exact remote route and x402 payment cost, but it does not explain what gets written, whether auth is required beyond payment, or what the ingest affects.

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

Conciseness2/5

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

The text is short, but the first line wastes space by repeating the title and tool name. The remaining route/payment sentence is useful, but the overall brevity comes from under-specification rather than efficient communication.

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?

An output schema exists, so return values need not be explained, and annotations cover some safety traits. However, for a six-parameter write endpoint with no parameter descriptions, the description is far too incomplete to tell an agent what inputs to provide or what the tool actually records.

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 tool has six parameters with 0% schema description coverage, and the description mentions none of them. Fields such as action, metadata, actor_did, timestamp, policy_ref, and action_hash are left entirely unexplained.

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

Purpose2/5

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

The description mostly restates the title and tool name: "Forensics Ingest." The remote route line adds that it is a POST endpoint at /v1/evidence/ingest, but it does not explain what an evidence ingest actually does or what kind of evidence is being recorded.

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 v1_evidence_query, v1_agent_forensics, v1_audit_evidence_package, or v1_bestex_evidence. The only contextual cue is the route and price.

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

v1_evidence_queryForensics QueryD

Forensics Query

Remote route: POST /v1/evidence/query (0.15 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
entriesNo
actor_didNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.8/5.0
Behavior3/5

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

The annotations already disclose that the tool is not read-only, is open-world, non-idempotent, and non-destructive. The description adds useful behavioral context about a paid remote route and exact price, but it does not explain why it is non-read-only or what side effects/payment flow an agent should expect.

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

Conciseness2/5

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

The text is brief, but it wastes space repeating the title and gives opaque transport/payment details while omitting essential purpose and parameter information. It is under-specified rather than effectively concise.

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?

Although an output schema exists and safety-relevant annotations are present, the description leaves the tool's core operation and both input parameters entirely unclear. For a paid open-world forensic query with opaque inputs, this is not complete enough 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?

The schema has two parameters with 0% description coverage, and the description never mentions 'entries' or 'actor_did'. An agent gets no semantic guidance for either parameter.

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

Purpose2/5

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

The description largely repeats the title 'Forensics Query' and adds only a remote route and payment detail. It does not explain what evidence is being queried, what the operation does, or how it differs from the many sibling evidence/audit tools.

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

Usage Guidelines1/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, when not to use it, or which sibling tools are alternatives. Given the large number of related evidence and attestation tools, this omission is significant.

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

v1_finance_attested_evidenceAttested FinanceD

Attested Finance

Remote route: POST /v1/finance/attested-evidence (0.35 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
periodNo
companyNo
statementNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.8/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false, so the mutation profile is structured data. The description does add genuinely non-annotated context — the x402 cost (0.35 USD) and payment network (eip155:8453) — but says nothing about what is mutated, what 'statement' means, or what a failure/cost-charged scenario looks like.

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?

It is short, but the first line is pure duplication of the title, so the only useful information (route and price) is buried below a wasted line rather than front-loaded.

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?

An output schema exists so return values need not be described, but for a paid, non-idempotent, open-world finance attestation tool with three fully undocumented parameters and no stated purpose, the description leaves the agent unable to call it correctly or know what it will receive for the 0.35 USD charge.

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% for all three parameters, and the description supplies no meaning for 'period', 'company', or 'statement' (which isn't even typed in the schema). The description does nothing to compensate for an entirely undocumented parameter set.

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

Purpose2/5

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

The body is just the title 'Attested Finance' repeated, which is a tautology rather than a verb+resource statement. The only substantive content is the remote route and price, which tells an agent how to pay but not what the tool produces, and nothing distinguishes it from siblings like v1_audit_evidence_package or v1_decision_attest.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no exclusions, and no mention of any alternative among the ~120 sibling tools. The agent has no basis for choosing this over v1_finance_precision or the other attest/evidence tools.

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

v1_finance_precisionExact-decimal financial calculation with its published convention (PAID $0.01)C

Exact-decimal financial calculation with its published convention (PAID $0.01)

Remote route: POST /v1/finance/precision (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
paramsNo
operationNo
conventionsNo
evaluatedAtNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior4/5

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

Annotations already establish that this is a non-readonly, non-destructive, open-world, non-idempotent tool. The description adds important behavioral context by disclosing the remote POST route and the exact payment requirement of 0.01 USD via x402/base/usdc on eip155:8453.

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 short and front-loads the purpose before the route/payment details. It repeats the title somewhat, but the payment and route information are useful and compact.

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?

Although an output schema exists and annotations cover some safety traits, the description leaves the input parameters, operation selection, and expected usage almost entirely unexplained. For a paid remote calculation tool with four undocumented parameters, this is materially incomplete.

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?

There are four parameters with 0% schema description coverage, and the description does not explain what `params`, `operation`, `conventions`, or `evaluatedAt` mean. The vague phrase 'published convention' does not sufficiently document even the `conventions` parameter.

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 identifies the tool as an exact-decimal financial calculation with a convention, which gives a high-level purpose. However, it does not specify what financial operation it performs or how it differs from the many sibling finance/calculation 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?

The description provides no guidance on when to use this tool, when to avoid it, or which sibling tools are relevant alternatives. It only states the remote route and payment mechanism.

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

v1_fund_tearsheetThe institutional tearsheet, reproducible: every ratio re-derivable from the returns series and the published formula veC

The institutional tearsheet, reproducible: every ratio re-derivable from the returns series and the published formula version (PAID $5.00)

Remote route: POST /v1/fund/tearsheet (5.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
returnsNo
risk_freeNo
periods_per_yearNo
benchmark_returnsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, and idempotentHint=false, so the safety profile is partly covered. The description adds important context that the call is paid and uses an x402/base/usdc route, but it does not explain payment failure behavior, auth requirements, or side effects beyond the POST route.

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 short and front-loads the purpose, then cost, then route. The phrase 'published formula version' is somewhat cryptic, but overall there is little wasted text.

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?

An output schema exists, so return values need not be described. However, for a four-parameter paid financial computation tool, the description leaves critical gaps: it does not explain required inputs, defaults, or when the tool is appropriate relative to siblings.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain the four parameters. It only hints at a 'returns series,' which loosely maps to 'returns,' and says nothing about 'risk_free,' 'periods_per_year,' or 'benchmark_returns.' Most parameter meaning is therefore absent from both schema and description.

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 identifies the resource as an 'institutional tearsheet' and says ratios are 're-derivable from the returns series,' but it never states an explicit verb such as compute, generate, or calculate. It also does not distinguish this tool from the many other finance/quant siblings, leaving the agent to infer the exact operation.

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?

It mentions that the tool is paid ($5.00) and provides a remote POST route, but gives no guidance on when to use it versus alternatives like v1_finance_precision, v1_portfolio_risk, or v1_quant_* tools. There are no prerequisites or exclusions beyond the cost mention.

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

v1_governance_reserveAgent Spend Governor — ATOMIC reserved lease (PAID $0.02)C

Agent Spend Governor — ATOMIC reserved lease (PAID $0.02)

Remote route: POST /v1/governance/reserve (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
amountYesSpend amount in USD. Must be >= 0 and <= 1e12. Values above the bound are rejected with 422.
intentYes
agent_idYes
ttl_secondsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already cover the safety profile (not read-only, not idempotent, open-world). The description does add genuinely useful non-annotation context: the call is paid at 0.02 USD via x402/USDC on eip155:8453 and the operation is atomic. However, it says nothing about what the lease holds, what happens on expiry, or how the reservation is later released or settled.

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?

It is short and front-loaded, but the first sentence merely echoes the tool title, which is wasted space given how little substantive information follows. The route/price sentence is the only sentence that earns its place.

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

Completeness2/5

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

For a paid, non-idempotent mutation with a lease/TTL model, the description omits the lifecycle an agent needs: what is reserved, whether retries double-charge given idempotentHint=false, and how the lease is released. The output schema covers return values, but the operational context does not.

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 only 25% — just 'amount' is documented — and the description supplies no parameter meaning at all. It never explains 'intent', 'agent_id', or what a 300-second 'ttl_seconds' lease implies, so it fails to compensate for the coverage gap.

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

Purpose2/5

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

The description largely restates the title ('Agent Spend Governor — ATOMIC reserved lease') and adds only a route and price. 'ATOMIC reserved lease' is jargon that never resolves into a concrete verb+resource statement an agent can act on, and nothing distinguishes it from siblings like v1_governance_settle, v1_budget_preflight, or v1_agent_treasury_authorize.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance. Given a sibling set containing budget preflight, treasury authorize/commit/release, and governance settle, an agent cannot tell at which stage of a spend lifecycle this reserve step belongs.

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

v1_governance_settleAgent Spend Governor — settle a lease, idempotent (PAID $0.02)D

Agent Spend Governor — settle a lease, idempotent (PAID $0.02)

Remote route: POST /v1/governance/settle (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
lease_idYes
actual_amountYes

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.8/5.0
Behavior1/5

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

The description/title asserts the operation is 'idempotent' while annotations declare idempotentHint=false — a direct contradiction. Beyond the price and route, nothing is said about what gets mutated, reversibility, or auth, and the stated idempotency claim actively misleads.

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?

It is short and front-loaded, but the description is essentially the title plus a route line, so it is concise at the cost of being under-specified rather than efficiently informative.

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?

It is a paid, open-world write operation with two entirely undocumented parameters and an output schema present (so return values need not be explained). The omission of parameter meaning and the idempotency contradiction leave it materially incomplete for a mutation tool.

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

Parameters1/5

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

Schema description coverage is 0% and the description adds nothing about 'lease_id' or 'actual_amount' — not their format, provenance, or whether actual_amount must reconcile against a prior reservation. The description fails to compensate for the total coverage gap.

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

Purpose3/5

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

The description contains a specific verb and resource ('settle a lease'), but it reads as a title restatement and offers no differentiation among the many settlement-family siblings (v1_settlement_conditional, v1_a2a_settlement, v1_agent_treasury_release, v1_settlement_receipt). An agent cannot tell from this what 'settling a lease' means versus those alternatives.

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

Usage Guidelines1/5

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

There is no guidance on when to call this tool, what precondition must hold (a lease presumably created elsewhere), or which sibling to prefer for related settlement operations. The only extra sentence is a transport route, not usage guidance.

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

v1_identity_agent_attestBind an agent to its operator and wallet, with the evidence and an honest grade of it (PAID $1.00)C

Bind an agent to its operator and wallet, with the evidence and an honest grade of it (PAID $1.00)

Remote route: POST /v1/identity/agent/attest (1.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
chainNo
walletNo
agent_idNo
evidenceNo
operatorNo
valid_fromNo
validity_daysNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds real context beyond the annotations: a $1.00 x402 charge in USDC on eip155:8453 and the remote POST route, which matters a lot for an open-world, paid call. However it omits key behavior for a counter-annotated tool – what happens on re-attest given idempotentHint=false, whether an existing binding is superseded, and what authority is required – so the disclosure is partial.

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?

It is short and front-loads the purpose then the route and price, which is good, but the first line is a redundant copy of the title and the remaining content is a single unparagraphed routing sentence rather than structured usage detail.

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

Completeness3/5

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

An output schema exists, so return-value explanation is not required, and price/route are covered. But for a 7-parameter, non-idempotent, paid write operation with zero schema descriptions, the definition leaves the agent without enough information to supply valid arguments or predict side effects.

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% across 7 parameters and the description supplies no compensating detail; the words 'operator', 'wallet', 'agent' and 'evidence' merely mirror parameter names. Critical ambiguities remain unexplained, notably the 'chain' format, the units/meaning of 'validity_days', and the kind/value/public_key structure inside each evidence item.

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?

States a concrete action on concrete resources – bind an agent to its operator and wallet with supporting evidence – but the sentence is a verbatim echo of the title, and the phrase 'an honest grade of it' is undefined, so an agent cannot tell exactly what artifact is produced. No sibling (e.g. v1_identity_control_proof, v1_agent_reputation) is named as the alternative, leaving differentiation 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 Guidelines2/5

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

There is no when-to-use guidance: nothing says when an agent should attest a binding rather than use v1_identity_control_proof or read reputation via v1_agent_reputation, and no preconditions beyond the price. The x402 billing note is a cost disclosure, not usage routing.

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

v1_identity_control_proofIdentity Control ProofC

Identity Control Proof

Remote route: POST /v1/identity/control-proof (0.20 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
claimerNo
identifierNo
control_methodNo
control_evidenceNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, so the description's main added value is the payment context: a remote POST costing 0.20 USD in x402/base/usdc on eip155:8453. That is genuinely useful behavioral context. However it says nothing about what the write actually does, what control_evidence must contain, or what side effects occur.

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?

It is short, but the brevity comes from under-specification rather than economy: the first line merely repeats the tool name, and the second line is metadata. Nothing about the actual operation is front-loaded or explained.

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?

An output schema exists so return values needn't be described, and pricing/route are covered. But for a paid, non-idempotent, open-world write endpoint with four completely undocumented parameters, the definition omits the essential facts an agent needs to call it 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% — none of the four parameters (claimer, identifier, control_method, control_evidence) has any description, type detail beyond 'string', or example. The description compensates with zero parameter information, leaving the agent to guess the meaning and format of every input.

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

Purpose2/5

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

The description is essentially the title 'Identity Control Proof' restated, plus a route and price. It never says what a control proof is, what it proves, or what it returns, so an agent cannot distinguish it from siblings like v1_identity_agent_attest or v1_provenance_overlay.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative-tool guidance. The only routing signal is the HTTP route and price, which does not tell the agent under what circumstances this tool should be selected over the many identity/provenance siblings.

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

v1_index_x402The signed Synthex Agentic-Commerce Index: a dated, rule-published mark (PAID $5.00)C

The signed Synthex Agentic-Commerce Index: a dated, rule-published mark (PAID $5.00)

Remote route: POST /v1/index/x402 (5.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
dateNo
top_nNo
weightingNovolume
methodology_versionNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, and the description usefully adds the real behavioral fact: this call is paid ($5.00 USDC on Base via x402). It does not disclose whether payment is negotiated per call, what happens on payment failure, or whether results are cached/reproducible given idempotentHint=false.

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?

It is short and front-loaded, but only because it duplicates the title; the second line is the one genuinely informative sentence (payment route). Nothing is padded, yet little is actually said.

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 paid, parameterized tool with an output schema and four undocumented inputs, the description omits what the index actually contains, its rule-publication/methodology semantics, and how parameters shape the result. Knowing only 'it costs $5 and POSTs to /v1/index/x402' is insufficient to call it 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% across 4 parameters (date, top_n, weighting, methodology_version), and the description says nothing about any of them — no accepted formats, valid weighting values, or methodology version conventions. The description fails entirely to compensate for the missing schema documentation.

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

Purpose2/5

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

The description is essentially a verbatim restatement of the title: a noun phrase ('signed Synthex Agentic-Commerce Index... dated, rule-published mark') with no verb saying what invoking the tool does. An agent cannot tell whether it returns the index, mints it, or attests a mark, nor how it differs from siblings like v1_x402_quote or v1_x402_anchor.

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

Usage Guidelines2/5

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

The only invocation guidance is the price and payment route (5.00 USD x402/base/usdc on eip155:8453), which is useful prerequisite context. There is no statement of when to use this tool instead of v1_x402_quote, v1_x402_anchor, or v1_market_snapshot, and no exclusions.

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

v1_invoice_ocrInvoice OcrC

Invoice Ocr

Remote route: POST /v1/invoice-ocr (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
fileYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description usefully adds that this is a remote POST endpoint with a specific x402/base/USDC cost on eip155:8453, but it omits file handling constraints and privacy/processing 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?

It is very short and front-loads the route and pricing, which are useful. The repeated title is redundant, but the description avoids unnecessary length.

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?

Output schema exists, so return values need not be described, and annotations cover safety traits. However, key calling context is missing: accepted file types and when to prefer this over the sibling invoice extraction tool.

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

Parameters2/5

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

The schema has one required `file` parameter with 0% description coverage. The description implies the file is an invoice, but it does not specify accepted formats, size limits, or encoding expectations beyond the generic octet-stream schema.

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

Purpose2/5

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

The description essentially repeats the title "Invoice Ocr" and adds only a route and price. It does not specify what the OCR extracts or how it differs from sibling tools such as v1_utils_invoice_extract.

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 exclusions or prerequisites. The route and payment details do not tell an agent when this is the right choice.

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

v1_latency_benchmarkLatency benchmark of a third-party API, measured by us (PAID $0.05)C

Latency benchmark of a third-party API, measured by us (PAID $0.05)

Remote route: POST /v1/latency/benchmark (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
urlYes
samplesNo
window_hoursNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true and readOnlyHint=false, and the description corroborates that it reaches an external third-party API. It adds genuinely useful context beyond the annotations: a flat $0.05 per call and the x402/base/USDC payment rail on eip155:8453. It does not say whether the charge applies on failure, whether results are cached, or how long a benchmark run takes.

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?

It is short and leads with the purpose, which is good, but the first line duplicates the tool title verbatim rather than using the space to add parameter or usage information. The payment/route line is the only sentence that earns its place beyond the title.

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?

Output schema exists, so return values need not be explained. However, for a paid, open-world, three-parameter tool with no schema descriptions, the definition omits what an agent most needs: what samples/window_hours control, cost behavior on error, and how this differs from the uptime/attestation siblings.

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 full burden, and it explains none of the three parameters. It implies that 'url' is the target third-party endpoint, but leaves 'samples' (default 100) and 'window_hours' (default 24) entirely undefined, and the interaction between window size and measurement time is unstated.

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+resource: measuring the latency of a third-party API, with the notable qualifier that the measurement is performed by the service rather than self-reported. It does not distinguish itself from related siblings such as v1_mcp_verify_uptime or v1_uptime_attest, so an agent has no textual basis for choosing between them.

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

Usage Guidelines2/5

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

There is no statement of when to call this tool, when not to, or which sibling to prefer for adjacent questions (uptime attestation, data freshness, quota preflight). The only implicit guidance is the price, which tells the agent it is expensive but not when it is warranted.

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

v1_licence_checkLicence CheckC

Licence Check

Remote route: POST /v1/licence/check (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
datasetYesThe dataset the question is about, e.g. 'OANDA v20 candles'.
intended_useYesWhat you intend to do with the data. One of: analyse, embed, aggregate, display, redistribute, resell, train.
jurisdictionNoThe jurisdiction the use happens in, e.g. 'EU'. Recorded on the signed record; corpus v1 does not vary by jurisdiction.
licence_spdxNoThe licence under which the data is held, as an SPDX id (MIT, Apache-2.0, GPL-3.0, CC-BY-NC-4.0, proprietary-vendor-tos, ...). OPTIONAL: if omitted, the dataset is matched against the corpus aliases; an unmatched dataset returns verdict 'unknown' with a named coverage gap — never a guess.

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already indicate it is not read-only, is open-world, non-idempotent, and non-destructive. The description adds useful operational context—that it is a paid remote POST route costing 0.10 USD via x402 on Base—but does not explain payment requirements, side effects, or how the check behaves.

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?

It is short, but the first line merely repeats the title and the useful content is limited to the remote route and price. The cost/route sentence is compact, but the description is not front-loaded with the tool's actual purpose.

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?

An output schema and complete parameter descriptions exist, so return values and inputs do not need explanation. However, the description leaves the core purpose and usage context missing, which is inadequate for a paid, open-world check tool surrounded by many compliance and attestation siblings.

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 100%, so dataset, intended use, jurisdiction, and licence_spdx are already well documented. The description adds no parameter meaning beyond the schema, which is acceptable at the baseline when schema coverage is complete.

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

Purpose2/5

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

The description restates the tool name/title as 'Licence Check' and adds only a remote route and price. It does not explain what is being checked, what a licence check produces, or how this differs from compliance-oriented siblings like v1_compliance_check.

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, when-not-to-use, prerequisites, or alternatives are given. The only contextual detail is the POST route and x402 price, which does not help an agent decide between this and related compliance tools.

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

v1_mandate_complianceSigned compliance certificate: does this portfolio comply with this mandate (PAID $5.00)C

Signed compliance certificate: does this portfolio comply with this mandate (PAID $5.00)

Remote route: POST /v1/mandate/compliance (5.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
mandateNo
portfolioNo
observationsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Beyond the annotations, the description discloses the concrete cost ($5.00), the payment rail (x402 / USDC on eip155:8453) and the remote POST route, which an agent genuinely needs before invoking a paid, non-idempotent call. It does not say what the 'signed' certificate contains, who signs it, or what happens on payment failure or non-compliance, so the disclosure is partial.

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?

Two short lines, cost and route front-loaded, no filler. However the first line is a verbatim restatement of the title, so roughly half the text adds no new 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?

An output schema exists so return values need not be explained, but for a paid, open-world, non-destructive-but-stateful certificate tool the description leaves out how payment is actually authorized/settled and which inputs are mandatory. Given the zero-coverage schema and nested mandate/portfolio structures, the description does not carry enough of the burden.

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 and the description says nothing about as_of, mandate, portfolio, or observations. Critically, all four are optional in the schema even though a compliance check is meaningless without a mandate and portfolio, and the description does not resolve that ambiguity or explain formats/units (weights as fractions or percent, drawdown sign convention).

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?

Names a specific verb and resource: certify that a portfolio complies with a mandate and return a signed certificate. It is clear what the tool produces, but it never distinguishes itself from near-siblings like v1_compliance_check, v1_policy_check, or v1_portfolio_risk, so an agent cannot tell from the text which one to pick.

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

Usage Guidelines2/5

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

The only usage signal is the price and remote route; there is no statement of when to call this versus the suite of other compliance/risk tools, nor any prerequisite (must a mandate already exist, is a certificate consumed elsewhere such as v1_output_verify or v1_pass_purchase?).

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

v1_market_calendarSigned market-hours / holiday / settlement answer (PAID $0.01)C

Signed market-hours / holiday / settlement answer (PAID $0.01)

Remote route: POST /v1/market/calendar (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
venueNo
nowEpochNo
operationNo
tradeDateNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds real context beyond the annotations: the price (0.01 USD), the payment rail (x402/base/usdc on eip155:8453), and the remote route (POST /v1/market/calendar). It does not explain what the 'signed' payload attests to, whether payment settles before or after the answer, or how failures are charged. The annotations (readOnlyHint=false, openWorldHint=true) already signal a non-pure, open-world operation, and nothing here contradicts 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?

Two short lines, no filler: purpose first, then route and payment mechanics. It is efficiently sized, though the first line is a verbatim copy of the title rather than added 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?

An output schema exists, so return values need no explanation, but that is the only thing covered. For a paid, open-world tool with four undocumented parameters and numerous market siblings, the description omits usage conditions, parameter formats, and payment-flow behavior that an agent needs before invoking it.

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

Parameters2/5

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

Schema description coverage is 0% for four parameters (venue, nowEpoch, operation, tradeDate), so the description must carry the load and it carries almost none. The three answer types faintly hint at what 'operation' accepts, but venue, nowEpoch, and tradeDate formats (epoch units, trade-date encoding, venue identifiers) are entirely undocumented.

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 the resource ('market-hours / holiday / settlement answer') and adds that the answer is signed, so an agent can guess it returns trading-calendar data. But it is a noun phrase with no verb and it restates the title verbatim, and it gives no basis for distinguishing it from siblings such as v1_market_snapshot, v1_market_history, or v1_settlement_route_advice.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus any of the many market/settlement siblings, and no prerequisites or exclusions. The only actionable hint is the '(PAID $0.01)' tag, which tells the agent it costs money but not when the call is warranted.

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

v1_market_historySigned bar series over an explicit range (PAID $1.00)C

Signed bar series over an explicit range (PAID $1.00)

Remote route: POST /v1/market/history (1.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
endNo
startNo
formatNojson
sourceNo
timeframeNo
instrumentNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

The description adds genuinely useful context beyond the annotations: the call costs $1.00 and settles via x402 in USDC on eip155:8453, which explains why readOnlyHint is false despite this being a data query. However, it never explains what 'signed' means, whether payment occurs per call or per retry, or how failures/refunds behave for a paid route.

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?

It is short and front-loads the resource, then the payment route, with no filler sentences. But the brevity comes from omission rather than discipline — the two sentences spend their budget on restating the title and the endpoint instead of on parameter or selection guidance.

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?

An output schema exists, so return values need not be described, but the definition still leaves six undocumented parameters, no selection criteria against several market-data siblings, and no payment-flow semantics. For a paid, non-idempotent, open-world tool that is materially incomplete.

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

Parameters2/5

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

Schema description coverage is 0% and six parameters (start, end, timeframe, instrument, source, format) are documented nowhere — start and end do not even declare a type. The description's phrase 'explicit range' faintly implies start/end usage but adds no format, units, or accepted values for any parameter.

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 phrase 'signed bar series over an explicit range' identifies the resource (market bar series) and scope (a caller-specified range), but it is a noun phrase with no verb and never says 'retrieve' or 'fetch'. It also does not distinguish this tool from close siblings like v1_market_history_bulk or v1_market_snapshot, leaving the agent to guess which history variant to call.

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

Usage Guidelines2/5

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

There is no when-to-use guidance at all: nothing says when to pick this over v1_market_history_bulk, v1_market_snapshot, or v1_market_calendar, and no prerequisites (e.g., needing a funded x402 wallet) are stated. The only routing information is the remote HTTP route, which is not a usage condition.

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

v1_market_history_bulkSigned bulk bar series, up to 20 pairs (PAID $5.00)B

Signed bulk bar series, up to 20 pairs (PAID $5.00)

Remote route: POST /v1/market/history/bulk (5.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
endNo
pairsNo
startNo
formatNojson

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior4/5

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

Annotations declare it is not read-only and is open-world, but they say nothing about cost or payment mechanics. The description adds the critical context that every call costs 5.00 USD via x402 on Base (eip155:8453) through a specific POST route, plus the 20-pair cap, which is genuinely non-obvious and prevents accidental spend.

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 short lines with the subject, limit, price, and route all front-loaded and no filler. The only weakness is that this economy comes at the expense of parameter and usage detail.

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

Completeness3/5

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

An output schema exists, so return values need not be explained, and payment/route coverage is unusually good. But for a 4-parameter tool with an entirely undocumented schema, the description leaves an agent unable to construct a correct request beyond the pair count.

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% — every parameter has only a bare title. The description rescues the most important one by capping `pairs` at 20, but `start`, `end`, and `format` get no format, type, or default guidance whatsoever, so an agent must guess at timestamp encoding and range semantics.

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?

"Signed bulk bar series, up to 20 pairs" names the resource (historical bar series), the batch nature, and a concrete limit, which is enough for an agent to distinguish this from the single-pair v1_market_history sibling. It falls short of a 5 because there is no verb and the sibling contrast is implied by "bulk" rather than stated.

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

Usage Guidelines2/5

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

Nothing tells the agent when to choose this over v1_market_history, v1_market_snapshot, or v1_market_calendar. The only gating signal is the price tag, which says "expensive" but not "use this when you need many pairs at once."

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

v1_market_regimeIs this market trending or ranging? Signed regime read from your own series (PAID $0.05)C

Is this market trending or ranging? Signed regime read from your own series (PAID $0.05)

Remote route: POST /v1/market/regime (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
methodNocombined
seriesNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, readOnlyHint=false, and idempotentHint=false, so the safety profile is partly covered. The description usefully adds the paid cost and x402/payment route, but it does not explain payment flow, whether payment is automatic, or what 'signed' means operationally.

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

Conciseness4/5

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

The description is short and front-loads the core question and paid route. It is appropriately sized, though the title text is repeated verbatim and the second sentence is mostly endpoint/payment metadata.

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

Completeness2/5

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

The tool has three parameters, a nested object, and low schema description coverage, so the description should explain input expectations. It covers the paid remote-route context but leaves as_of, method, and series format undocumented; output schema coverage offsets return-value gaps only partially.

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 only loosely references the series parameter via 'from your own series.' It gives no meaning for as_of or method, and no format details for the nested series 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 states a specific analytical purpose: determining whether a market is trending or ranging from the caller's own series, with a signed regime output. This is clear enough to distinguish it as a market-regime calculation tool, though it does not explicitly contrast with sibling market tools such as v1_market_snapshot or v1_market_history.

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 does not explain when to use this tool versus alternative market-analysis siblings, nor does it state prerequisites beyond the paid route. An agent gets the purpose but no usage conditions or exclusions.

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

v1_market_snapshotSigned OHLCV snapshot from our own market-data store (PAID $0.01)C

Signed OHLCV snapshot from our own market-data store (PAID $0.01)

Remote route: POST /v1/market/snapshot (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
limitNo
to_tsNo
from_tsNo
instrumentNo
granularityNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds genuinely useful behavioral context beyond annotations: paid consumption (0.01 USD), settlement asset/network (x402/base/usdc on eip155:8453), and the remote POST route. However, it never explains the non-obvious annotation profile (readOnlyHint=false and idempotentHint=false for what reads like a snapshot read), nor auth requirements, rate limits, or whether repeats are billed twice — which matters given non-idempotency plus a per-call charge.

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?

Very short and front-loaded, and the payment/route line earns its place. But the first sentence is a verbatim restatement of the title, so roughly half the text is duplication rather than added 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?

An output schema exists, so return values need no explanation, and the payment/route detail is covered. What is missing is the substance an agent needs to actually call it: parameter meanings for six undocumented fields, time-window semantics, and the effect of non-idempotency under per-call billing.

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?

Six parameters (as_of, limit, from_ts, to_ts, instrument, granularity) have 0% schema description coverage, and the description supplies no meaning, format, units, defaults, or timezone semantics for any of them. For a 6-param tool with untyped schema fields, this is a complete gap the description was required to compensate for.

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 concrete artifact (signed OHLCV snapshot from a first-party market-data store) plus price, which tells an agent what it gets and at what cost. It does not distinguish itself from plausible siblings like v1_market_history, v1_data_signed_snapshot, or v1_market_regime, so an agent cannot route confidently between them from this text alone.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no named alternative among the many market-data siblings. The only selection signal offered is the price and the transport route, which speaks to execution, not applicability.

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

v1_mcp_eval_judgeJudge GradeC

Judge Grade

Remote route: POST /v1/mcp/eval/judge (0.15 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
rubricNo
subjectNo
response_pairNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare this is not read-only, has open-world behavior, is not idempotent, and is not destructive. The description adds useful behavioral context by stating it is a paid remote POST route with a specific x402/base USDC cost, but it does not explain the judging behavior, payment/auth flow, or side effects beyond what annotations provide.

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 very short and front-loads the title before the route and price, with no filler text. However, it is under-specified rather than optimally concise, since key purpose and parameter information is absent.

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?

An output schema exists, so return values need less explanation, and annotations cover basic safety traits. But for a paid tool with three opaque parameters, the description is missing core information about what the tool judges, how to form the rubric/subject/response_pair inputs, and how payment is handled.

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 any of the three parameters: rubric, subject, or response_pair. With three undocumented parameters and no compensating explanation, the description provides no semantic guidance for inputs.

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

Purpose2/5

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

The description says only "Judge Grade" plus a remote route and price, which largely restates the title/name rather than specifying what is being judged or graded. It does not explain the resource or action in a way that clearly distinguishes it from sibling verdict/evaluation 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?

The description gives the endpoint and cost but provides no guidance on when to use this tool versus alternatives such as v1_verdict_agent, v1_synthesis_verdict, or other evaluation/verdict siblings. It also omits prerequisites or exclusions.

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

v1_mcp_threatmodel_tool_permissionTool Permission ThreatmodelC

Tool Permission Threatmodel

Remote route: POST /v1/mcp/threatmodel/tool-permission (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
manifestNo
ownership_proofNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, open-world, non-idempotent but non-destructive operation. The description adds useful payment and route context, but it does not explain what the threat model does with the manifest, what side effects occur, or what auth/payment flow is required beyond the price line.

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

Conciseness3/5

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

The description is short and front-loads the route and price, but its opening sentence merely repeats the title. It is concise only because substantive information is missing rather than because it is efficiently structured.

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

Completeness2/5

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

Even accounting for the available annotations and output schema, the description does not state what the tool produces, how to use its parameters, or when to select it over related tools. It is not complete enough for reliable selection or 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 says nothing about the two parameters 'manifest' and 'ownership_proof'. With zero parameter meaning supplied by either the schema or the description, an agent cannot infer the expected format or role of these inputs.

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

Purpose2/5

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

The description largely restates the title, 'Tool Permission Threatmodel,' without explaining what the tool actually does. The remote route adds an endpoint but not a functional purpose, and there is no differentiation from siblings such as v1_security_threatmodel.

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, when not to use it, or how it differs from related threat-modeling or security siblings. The endpoint and price are stated, but usage conditions are absent.

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

v1_mcp_verify_uptimeUptime Canary ProbeC

Uptime Canary Probe

Remote route: POST /v1/mcp/verify/uptime (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
checksNo
service_urlNo
last_confirmed_settlement_txNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2/5.0
Behavior3/5

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

Annotations already disclose openWorldHint=true, readOnlyHint=false and non-idempotency, so the safety profile is covered. The description adds genuinely non-redundant information — that the call settles 0.25 USD via x402 on eip155:8453, meaning it is a paid external request — but says nothing about what is probed, failure semantics, or latency/cost trade-offs.

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?

It is short and the paid-route fact is placed early, but the first line is pure title repetition and the total content is undersized for a 3-parameter paid tool — brevity here comes at the cost of specification rather than from tight editing.

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?

An output schema exists, so return values need not be described, but for a paid, non-idempotent, open-world probe with three undocumented parameters the description leaves the agent without the essentials: what a check is, what the endpoint does, and when to call it.

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% across three parameters (checks, service_url, last_confirmed_settlement_tx), and the description explains none of them. In particular the meaning of the checks array and the role of last_confirmed_settlement_tx (idempotency/replay guard?) are completely undocumented anywhere.

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

Purpose2/5

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

The description restates the title verbatim ("Uptime Canary Probe") and adds only a transport route and price. It never states what the probe actually does — check a service_url's availability? measure latency? — nor distinguishes it from siblings like v1_uptime_attest, v1_readiness_attest, or v1_latency_benchmark.

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

Usage Guidelines1/5

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

There is no when-to-use, when-not-to-use, or alternative routing guidance at all. With ~120 sibling tools including several uptime/attestation variants, an agent has no basis to choose this one over v1_uptime_attest or v1_readiness_attest.

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

v1_memory_getMemory GetC

Memory Get

Remote route: POST /v1/memory/get (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
keyNo
ownerNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds useful context by naming the remote endpoint and the x402 payment amount, but it does not explain authentication, payment flow, or what the operation does to memory.

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?

It is short and front-loads the remote route and price, so it is not bloated. However, the first line repeats the title and the overall text is under-specified rather than informative.

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

Completeness2/5

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

The output schema can carry return-value details and annotations carry some safety hints, but for a two-parameter memory getter the description still omits the core purpose and the meaning of key/owner. It is not complete enough for reliable invocation.

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

Parameters1/5

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

The schema has two parameters, key and owner, with 0% description coverage. The description does not mention either parameter, so it provides no meaning for what 'key' or 'owner' represent in the memory lookup.

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

Purpose2/5

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

The description mostly restates the title/name ('Memory Get') and provides the remote route. It never states that it retrieves a stored memory entry, nor how it differs from the sibling v1_memory_put.

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 v1_memory_put or any other sibling. The route and payment line identifies transport and cost but does not tell an agent when this tool is the right choice.

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

v1_memory_putMemory PutC

Memory Put

Remote route: POST /v1/memory/put (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
keyNo
ownerNo
valueNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already declare that this is not read-only, not idempotent, open-world, and non-destructive. The description adds useful context that the call is remote and costs 0.10 USD via x402 on a specific chain, but it does not explain overwrite semantics, key/owner scoping, or what a successful write changes.

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

Conciseness2/5

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

The text is short and front-loads the tool name, but the first line merely repeats the title and the second line is the only substantive content. It is under-specified rather than efficiently concise for a three-parameter mutation tool.

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

Completeness2/5

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

An output schema exists, so return values need not be described. However, for a paid remote write tool with three undocumented parameters, the description omits the core purpose, parameter meaning, and usage context, leaving major gaps.

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

Parameters1/5

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

The schema has three parameters and 0% description coverage, so the description must compensate, but it says nothing about key, owner, or value. An agent cannot tell from the definition what those parameters mean or how they should be supplied.

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

Purpose2/5

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

The description mostly restates the title ('Memory Put') and adds only the remote route. It never states plainly what the tool does with memory, such as storing or overwriting a value under a key, and it does not distinguish itself from the sibling v1_memory_get.

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 v1_memory_get or any other sibling. The route and payment detail tell the agent how the call is billed, but not when the call is appropriate.

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

v1_nav_attestSigned NAV attestation for agent treasuries: what is this book worth, as of when, computed how (PAID $10.00)B

Signed NAV attestation for agent treasuries: what is this book worth, as of when, computed how (PAID $10.00)

Remote route: POST /v1/nav/attest (10.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
cashNo
as_ofNo
currencyNoUSD
positionsNo
liabilitiesNo
methodologyNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds important context beyond annotations: it is a paid call ($10.00), uses a remote POST route, and specifies x402/base/usdc on eip155:8453. It does not detail persistence or failure behavior, but the payment and route disclosure is substantial.

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 purpose is front-loaded in the first sentence, and the route/payment details are compactly appended. There is little wasted prose, though the title is essentially repeated verbatim as the description.

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 complex 6-parameter tool with zero top-level schema descriptions, and the description does not compensate with input guidance or usage routing. The output schema and annotations help, but an agent still lacks enough information to populate cash, positions, liabilities, and methodology confidently.

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 6 parameters, so the description carries the burden of explaining inputs. It only gestures at the domain ('what is this book worth, as of when, computed how'), which loosely maps to cash/positions/liabilities, as_of, and methodology, but it adds no field-level meaning, formats, defaults, or requiredness.

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 and resource: 'Signed NAV attestation for agent treasuries', and frames the output as book value, as-of time, and computation method. It does not explicitly name sibling alternatives, so it falls short of full 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?

Provides only domain context ('for agent treasuries') and no explicit when-to-use, when-not-to-use, or alternatives. An agent cannot tell from this description whether to choose it over v1_agent_treasury_report, v1_portfolio_risk, or v1_fund_tearsheet.

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

v1_output_verifyOutput VerifyD

Output Verify

Remote route: POST /v1/output/verify (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
checksNo
outputNo
schemaNo
claimedNo
subjectNo
accuracyNo
stalenessBudgetSecondsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.7/5.0
Behavior2/5

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

Annotations declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false, so the mutation/external-access profile is already covered. The one piece of added value is the x402 price (0.50 USD on eip155:8453), which tells the agent the call is paid. Beyond that, nothing about auth flow, what gets recorded/mutated, or failure modes is disclosed.

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

Conciseness3/5

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

Very short and front-loaded, so nothing is bloated, but the two lines present carry almost no semantic payload beyond the pricing line. Brevity here comes from under-specification rather than tight writing.

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?

For a 7-parameter, open-world, paid verification tool with zero parameter documentation, the description omits everything an agent needs: what a 'check' is, what 'claimed' vs 'accuracy' mean, and what the verification returns (an output schema exists but its semantics are unconnected to the description).

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?

Seven parameters (checks, output, schema, claimed, subject, accuracy, stalenessBudgetSeconds) with 0% schema description coverage, and the description says nothing about any of them. The agent has no basis for choosing between 'schema', 'claimed', and 'accuracy' or knowing what stalenessBudgetSeconds expects.

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

Purpose2/5

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

The description restates the title ("Output Verify") and gives only a route and price. It never says what is being verified (outputs against a schema? claimed vs actual accuracy?) or what a verification produces, so an agent cannot distinguish it from siblings like v1_data_validate or v1_synthesis_verdict on purpose alone.

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

Usage Guidelines1/5

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

No indication of when to use this tool, when not to, or which sibling (v1_data_validate, v1_mcp_verify_uptime, v1_verdict_*) is the alternative. The only guidance is an HTTP route and price, which does not inform selection.

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

v1_pass_purchasePass PurchaseC

Pass Purchase

Remote route: POST /v1/pass/purchase (25.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
ttl_daysNoHow many days the pass is valid for. Default 30.
calls_totalNoHow many calls the pass buys. Default 1,000.
route_scopeNoWhich routes the pass covers. 'micro_le_0.25' = any live paid route priced at or below $0.25.micro_le_0.25

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare this is non-read-only, open-world, non-idempotent, and non-destructive. The description adds useful payment mechanics (POST, 25.00 USD via x402/base/usdc on eip155:8453), but it does not disclose side effects, repeat-purchase risk, refund behavior, or what happens after purchase.

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 very short and front-loaded, with no filler. However, the first two words merely repeat the title, so it is concise but not maximally informative.

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 paid, non-idempotent purchase operation with three configurable pass parameters and a trial sibling, the description is too thin. It discloses route and price, but omits what the pass grants, when to use it, and how to choose the trial alternative.

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 100%, so the schema already documents ttl_days, calls_total, and route_scope, including defaults. The description adds no parameter meaning beyond the schema, which is acceptable at baseline 3.

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

Purpose2/5

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

The description essentially restates the title/name ("Pass Purchase") and adds only a remote route and price. It does not state what a pass is, what it enables, or how it differs from the sibling pass purchase trial.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no mention of the trial alternative, and no prerequisites or payment context beyond the bare route and price.

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

v1_pass_purchase_trialBuy a trial prepaid capacity pass — $0.50 for 20 calls, 7 days (PAID $0.50)B

Buy a trial prepaid capacity pass — $0.50 for 20 calls, 7 days (PAID $0.50)

Remote route: POST /v1/pass/purchase/trial (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare readOnly=false, openWorld=true, idempotent=false, destructive=false, so the safety bar is lower. The description adds genuinely useful context the annotations don't carry: it is a paid operation costing 0.50 USD in USDC on eip155:8453 via x402, and it hits POST /v1/pass/purchase/trial, which tells the agent a real charge occurs. It does not state what happens on repeat calls (whether passes stack) or what expires after the 7 days.

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?

Two short lines, front-loaded with price and quantity, which is good. However, the first sentence restates the title almost verbatim, spending words on information the agent already has in the title field rather than on new guidance.

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

Completeness3/5

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

An output schema exists, so return values need not be explained, and with zero parameters the surface is small. Still missing for a paid, non-idempotent purchase: whether the 7-day window starts at purchase, whether buying again extends or duplicates capacity, and how the x402 payment is actually settled by the agent.

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 takes zero parameters, so the schema leaves nothing ambiguous and the baseline is 4. The description correctly introduces no parameter concepts, implying the purchase is fully determined by the caller's identity.

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?

Specific verb+resource with concrete terms: buy a trial prepaid capacity pass, 20 calls, 7 days, $0.50. The 'trial' qualifier implicitly separates it from the sibling v1_pass_purchase, but the description never names that sibling or states the contrast 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?

There is no statement of when to choose this over v1_pass_purchase, no prerequisite or eligibility note, and no guidance on whether a trial can be bought repeatedly. The only hint is the word 'trial' in the name and title, which the agent must infer from.

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

v1_payment_deadlineWill this payment settle inside my deadline? (PAID $0.05)C

Will this payment settle inside my deadline? (PAID $0.05)

Remote route: POST /v1/payment/deadline (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
railYes
networkYes
deadlineYes
amount_usdYes
submitted_atYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, idempotentHint=false, readOnlyHint=false and destructiveHint=false; the description adds genuinely new context by disclosing that invocation is paid (0.05 USD via x402/base/usdc on eip155:8453). It does not explain what happens on payment failure, whether results are cached, or the shape of the verdict, which matters for a paid non-idempotent call.

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?

Two short lines with no padding, and the business question is front-loaded. However, the first line merely restates the title verbatim, so half the text is duplicated metadata rather than added 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?

An output schema exists, so return values need not be described, but with five required parameters at 0% coverage and no explanation of accepted rail/network/time formats or the settlement model used, an agent cannot reliably construct a valid call from the description alone.

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

Parameters2/5

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

Schema description coverage is 0% and the description supplies no semantics for any of the five required parameters. Names like amount_usd, submitted_at and deadline are partly self-evident, but accepted formats for rail, network (eip155 chain id?), and timestamps are left entirely undocumented.

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 poses the tool's question ("Will this payment settle inside my deadline?") and names the route POST /v1/payment/deadline, so the resource is identifiable, but it never states the operation as a verb+resource and gives no hint of how it differs from near-siblings like v1_settlement_route_advice, v1_payment_envelope_validate, or v1_preflight.

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 call this versus the many settlement/preflight siblings, and no prerequisites stated beyond the price. An agent must infer usage purely from the question phrasing.

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

v1_payment_envelope_validateValidate a captured x402 402 payment envelope (PAID $0.25)C

Validate a captured x402 402 payment envelope (PAID $0.25)

Remote route: POST /v1/payment/envelope/validate (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
envelopeNo
now_epochNo
resource_urlNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

The description adds real context beyond annotations: the call is paid ($0.25 USDC on eip155:8453 base) and is a remote POST route, which is valuable for an agent budgeting calls. But it never says what validation actually checks (signature, amount, deadline, replay), nor why readOnlyHint=false for a tool named 'validate' — a meaningful gap an agent must resolve.

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?

Short and front-loaded, but the $0.25 price is stated twice (parenthetical plus route line) and the remote route largely restates the tool name. Little waste, but also very little payload per sentence.

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?

An output schema exists, so return values need no explanation, but for a paid, non-read-only, open-world tool with three undocumented parameters and zero coverage, the description leaves the agent without enough to call it correctly or predict side effects.

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 documents none of the three parameters. 'envelope' is at least inferable from the prose, but 'now_epoch' (untyped, no description) and 'resource_url' (default "") are completely unexplained, so an agent must guess their format and role.

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+resource: validate a captured x402 payment envelope. It distinguishes itself from the x402 quote/index/anchor siblings by targeting an already-captured envelope, but never names those siblings or the capture step, so differentiation is implied rather than explicit.

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

Usage Guidelines2/5

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

No guidance on when to use this versus v1_x402_quote, v1_payment_deadline, v1_settlement_receipt or v1_receipts_mint, and no prerequisites such as how an envelope is obtained or what a passing validation authorizes. The only usage signal is the price.

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

v1_policy_checkEvaluate a proposed action against a caller-supplied policy, fail-closed (PAID $0.10)C

Evaluate a proposed action against a caller-supplied policy, fail-closed (PAID $0.10)

Remote route: POST /v1/policy/check (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
actionNo
policyNo
caller_stateNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

The description adds value beyond the annotations by disclosing the fail-closed evaluation semantic and the paid x402 pricing/route, which the agent cannot infer from readOnlyHint=false or openWorldHint=true. However, it says nothing about what a fail-closed outcome looks like, what happens on payment failure, or how caller_state influences the decision.

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?

Short and front-loaded, with the purpose in the first clause. Slight waste in that the title text is repeated verbatim, and the route/price sentence is terse but does carry actionable information for a paid endpoint.

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?

An output schema exists so return values need not be explained, but the tool takes four entirely undocumented inputs and gives no selection guidance among ~100 siblings. For a paid, non-idempotent, open-world evaluation tool, the description leaves too much for the agent to guess.

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 all four parameters (as_of, action, policy, caller_state) are bare titles. The description compensates for none of this — it never explains the expected shape of 'action', 'policy', or 'caller_state', which is a significant gap for a policy-evaluation 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?

States a specific verb+resource combination: 'Evaluate a proposed action against a caller-supplied policy', plus a meaningful behavioral qualifier ('fail-closed'). It is clear what the tool does, but nothing distinguishes it from the many sibling verdict/policy/compliance tools (v1_compliance_check, v1_mandate_compliance, v1_verdict_tool, etc.).

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

Usage Guidelines2/5

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

No guidance on when to prefer this over v1_compliance_check, v1_mandate_compliance, or the v1_verdict_* family. The only added context is transport/pricing detail, which does not help the agent decide when to invoke it rather than a sibling.

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

v1_portfolio_riskSigned exposure report under the caller's own risk model (PAID $3.00)C

Signed exposure report under the caller's own risk model (PAID $3.00)

Remote route: POST /v1/portfolio/risk (3.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
modelNo
positionsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, and idempotentHint=false, so the safety profile is partly covered. The description adds genuinely useful behavioral facts not in the annotations: the call costs 3.00 USD, paid via x402 on base/USDC (eip155:8453), and is a POST to /v1/portfolio/risk. It still omits what happens on payment failure or how signing/attestation is produced.

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

Conciseness3/5

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

It is short and front-loaded, but the first sentence is a verbatim copy of the title, so half the description is spent restating metadata rather than adding information. The route/payment line earns its place; the opening sentence does not.

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?

An output schema exists, so return values need not be explained. However, with three undocumented parameters, no usage guidance, and no explanation of how the 'signed' report is produced or verified, the definition is too thin for a paid, non-idempotent, open-world mutation-shaped 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% across all three parameters (as_of, model, positions), so the description carries the full explanatory burden. Only 'model' is obliquely implied by 'caller's own risk model'; the required shape of positions and the expected format of as_of are never described.

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 identifies the resource (a signed exposure report computed under the caller's own risk model) but the verb is implicit — it never says 'compute' or 'generate'. With ~130 siblings including v1_pretrade_risk, v1_quant_risk_of_ruin, and v1_counterparty_score, no differentiation is offered, so an agent cannot tell why it should pick this exposure report over those risk 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 when-to-use guidance, no prerequisites, and no named alternative. The only selection-relevant facts are the price and the remote route, which tell the agent about cost but not about fitness for a task versus the many other risk-scoring siblings.

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

v1_preflightSigned preflight verdict on a counterparty (PAID $0.01)C

Signed preflight verdict on a counterparty (PAID $0.01)

Remote route: POST /v1/preflight (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
kindNoendpoint
checksNo
targetYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior4/5

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

The description adds genuinely non-redundant behavioral context that annotations do not carry: the call is paid (0.01 USD), settled in USDC on eip155:8453 (base), via x402 — meaning the agent knows it spends money and requires a payment-capable rail before invoking. It stops short of stating that the price applies per call or what happens on payment failure/malformed target, which matters given idempotentHint=false.

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?

It is short and front-loaded, but the first sentence is a verbatim copy of the title, so roughly half the text is pure duplication. The route/price line earns its place; the rest does not.

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?

An output schema exists, so return values need not be described, but the definition is still incomplete for a paid, non-idempotent, open-world call: three parameters with zero schema documentation, no explanation of what a 'preflight verdict' contains or asserts, and no disambiguation from the cluster of sibling preflight/verdict tools.

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 all three parameters (kind, checks, target) are undocumented anywhere. The description sheds no light on them: it never explains what 'target' should be (an endpoint URL? an agent DID?), what 'kind' values exist beyond the default, or what 'checks' accepts/toggles.

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?

States a resource ('counterparty') and an output artifact ('signed preflight verdict'), which is more than a tautology, but 'preflight' is undefined jargon and the schema's default kind='endpoint' conflicts with the 'counterparty' framing. It makes no attempt to distinguish itself from the many lookalike siblings (v1_agent_preflight, v1_quota_preflight, v1_budget_preflight, v1_verdict_endpoint), so an agent cannot tell which one to pick from the text alone.

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

Usage Guidelines2/5

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

There is no when-to-use statement, no prerequisites, and no named alternative. The only guidance-adjacent content is the transport/price line, which says how to call it, not when it is the right choice over its near-identical siblings.

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

v1_pretrade_riskPre-trade risk gate: approve / reduce / reject an order against your own declared limits (PAID $0.25)C

Pre-trade risk gate: approve / reduce / reject an order against your own declared limits (PAID $0.25)

Remote route: POST /v1/pretrade/risk (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
orderNo
limitsNo
accountNo
positionsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

The description adds genuinely useful context not in the annotations: the tool is paid ($0.25 USDC via x402 on eip155:8453) and routed as POST /v1/pretrade/risk. However, it does not clarify that the gate only evaluates and does not place the order, which matters given readOnlyHint=false and idempotentHint=false could be misread as execution. No mention of what a rejection returns or payment failure behavior.

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

Conciseness4/5

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

Two tight lines with the core purpose front-loaded and the paid-route detail kept to a separate short clause. No filler. The first line largely restates the title verbatim, which is the only redundancy.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. But for a five-parameter risk-gate tool where every parameter is optional and undocumented, the description leaves an agent unable to construct a correct call — nothing on required inputs, limit semantics, or what happens if limits are omitted.

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 says nothing about any of the five parameters. Critical ambiguities go unaddressed: all parameters are optional (required=0), 'as_of' is an empty-string-default string with unexplained semantics, and the limits/account/positions structures have no field-level meaning given. The description does not compensate for the coverage gap.

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+resource+outcome: a pre-trade risk gate that approves, reduces, or rejects an order against caller-declared limits. An agent knows exactly what the call computes. It never names a sibling alternative (e.g. v1_portfolio_risk or v1_policy_check), so 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 Guidelines2/5

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

No statement of when to call this versus related siblings like v1_portfolio_risk, v1_policy_check, or v1_mandate_compliance. The phrase 'against your own declared limits' implies limits must be supplied, but there is no guidance on preconditions, ordering, or when not to use it.

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

v1_procurement_reconcileReconcile three ledgers — what was ordered, what was delivered, what was paid — with every variance naming its directionB

Reconcile three ledgers — what was ordered, what was delivered, what was paid — with every variance naming its direction (PAID $0.50)

Remote route: POST /v1/procurement/reconcile (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
ordersNo
paymentsNo
deliveriesNo
amount_toleranceNo
quantity_toleranceNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the bar is lower. The description does add real value beyond them: the x402 payment requirement (0.50 USD on base/eip155:8453) and the concrete POST route, which tells the agent this call costs money and needs payment handling. It says nothing, however, about non-idempotency or how tolerance thresholds affect matching.

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 short blocks with the reconciliation purpose front-loaded and transport/pricing kept as a separate clause. No filler; slight deduction because the parenthetical '(PAID $0.50)' duplicates the price restated in the following sentence.

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

Completeness3/5

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

An output schema exists, so return values need no explanation. But for a 5-parameter tool with zero required fields and 0% schema coverage, the description leaves out how the three ledgers are joined, what happens when an order_id appears in only one ledger, and what the tolerance parameters control — gaps an agent must guess at.

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 and largely does not. The three ledger names map roughly onto orders/deliveries/payments, but amount_tolerance and quantity_tolerance — the parameters that most change results — are never mentioned, nor are units, defaults, or the fact that order_id is the join key.

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 (reconcile) and its exact resources — the ordered, delivered and paid ledgers — plus the output trait that variances carry direction. It is unambiguous about what the tool produces, though it does not distinguish itself from nearby tools such as v1_bio_labassets_reconcile or v1_spend_ledger_attest.

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?

Three-way matching implies its own use case, so the context is inferable, but there is no explicit 'use when...' or statement of when a sibling (e.g. a settlement or attestation tool) is the better choice. The only routing information given is the transport endpoint and price, not the decision criteria.

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

v1_provenance_overlaySigned provenance for a piece of content, so a buyer can see where it came from (PAID $0.10)C

Signed provenance for a piece of content, so a buyer can see where it came from (PAID $0.10)

Remote route: POST /v1/provenance/overlay (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
creatorNo
sourcesNo
content_sha256No
transformationsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, destructiveHint=false, so the safety profile is covered. The description adds genuinely useful context the annotations do not: the call is paid ($0.10 USD via x402 on eip155:8453/base-USDC) and goes over POST /v1/provenance/overlay. It does not explain what the overlay records, whether anything is persisted, or why the call is non-idempotent.

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 short sentences, with purpose front-loaded and payment/route details after. The only waste is that the first sentence restates the title verbatim rather than adding 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?

A four-parameter, paid, non-read-only tool with zero schema coverage and no output explanation burden (output schema exists) needs far more: how payment is transacted, which parameters are actually expected, and what the caller gets back. The description gives pricing and a route but leaves the agent unable to construct a correct call.

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% for all four parameters, and the description supplies no parameter meaning at all. Nothing explains what 'creator' should contain, what format content_sha256 takes, whether sources is required, or what valid 'kind' values exist for transformations.

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 the resource and the outcome ('Signed provenance for a piece of content, so a buyer can see where it came from'), which is enough to know this produces a provenance/signed-origin artifact for content. It lacks an explicit action verb (create vs. fetch) and never distinguishes itself from provenance-adjacent siblings such as v1_bio_provenance_verify, v1_data_c2pa_verify, or v1_veritrack_attest.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance and no mention of any alternative tool. The only call-context information is the remote route and price, which tells the agent nothing about when this tool is the right choice.

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

v1_quant_monte_carloWhat does the equity curve look like? Seeded distribution of terminal outcomes (PAID $0.15)C

What does the equity curve look like? Seeded distribution of terminal outcomes (PAID $0.15)

Remote route: POST /v1/quant/monte-carlo (0.15 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
runsNo
seedNo
as_ofNo
tradesNo
trade_distributionNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior4/5

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

With annotations giving only readOnlyHint=false, openWorldHint=true and non-destructive/non-idempotent, the description adds genuinely useful behavioral context: this is a remote POST route that costs 0.15 USD via x402/base/USDC on eip155:8453, so the agent knows a paid network call is involved. It stops short of saying what the simulation costs in compute time or what happens on insufficient payment, which keeps it off 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.

Conciseness3/5

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

It is short and front-loaded, but the first sentence simply restates the tool title verbatim, so one of only two sentences is wasted. The remaining route/payment sentence does earn its place. Net effect is brief but partly redundant rather than deliberately economical.

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?

An output schema exists, so return values need not be described. Still, a five-parameter simulation tool with a nested object parameter, no annotations covering the simulation semantics, and 0% schema coverage requires far more than a title echo plus a payment line. The payment mechanics are covered; the actual invocation semantics are not.

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% across five parameters, and the description explains none of them — runs, seed, as_of, trades and the nested trade_distribution object are left entirely to bare titles. The word 'seeded' faintly gestures at the seed parameter but adds no meaning about what a seed does here or what the trade_distribution object must contain. This is exactly the case where the description needed to compensate and did not.

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 line 'Seeded distribution of terminal outcomes' conveys that this is a stochastic simulation producing a distribution of ending equity values, which is the core resource. However, it is a noun phrase rather than a specific verb+resource statement and never names the closest siblings (v1_quant_risk_of_ruin, v1_quant_significance, v1_portfolio_risk) to distinguish itself. An agent has a rough idea but must infer the mechanism.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance anywhere in the description. Nothing tells the agent what question this answers better than v1_quant_risk_of_ruin or a plain backtest, and no prerequisites or preconditions are stated. Only the payment cost is conveyed.

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

v1_quant_overlapAre these two strategies the same bet? Signed correlation matrix and clusters (PAID $0.10)C

Are these two strategies the same bet? Signed correlation matrix and clusters (PAID $0.10)

Remote route: POST /v1/quant/overlap (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
thresholdNo
strategiesNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true and readOnlyHint=false, and the description usefully adds the concrete cost and payment rail (0.10 USD via x402 on eip155:8453) plus the POST route, which is real behavioral context. However it says nothing about what happens on insufficient payment, size/length limits on return series, or minimum observations required for a correlation, and readOnlyHint=false on a pure compute call is unexplained.

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?

Two lines, zero padding, and the route/payment detail is cleanly separated. But the brevity comes from echoing the title rather than from disciplined editing, so it is under-specified rather than concise.

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?

An output schema exists, so return values need not be explained, and the price/rail is covered. What remains missing for a paid, open-world compute endpoint is significant: no parameter meaning, no input-shape constraints (how long must each returns series be, how many strategies are supported), and no payment failure behavior.

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

Parameters2/5

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

Schema description coverage is 0% for the three top-level parameters, so the description carries the burden and adds nothing: 'as_of', 'threshold' (default 0.7), and 'strategies' are never mentioned. Only the nested schema's own note on the strategy object hints at semantics, and that is structured data, not description content.

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 communicates the resource (signed correlation matrix and clusters) but does so by restating the title verbatim, adding no new framing beyond the route line. The framing 'Are these two strategies the same bet?' also conflicts with the schema, which takes an array of N strategies rather than a pair, so an agent may misjudge the input shape.

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

Usage Guidelines2/5

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

There is no when-to-use guidance at all: no statement of what question this answers relative to siblings like v1_quant_significance, v1_portfolio_risk, or v1_strategy_capacity, and no prerequisites. The only editorial signal is the price, which does not tell the agent when this tool is the right choice.

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

v1_quant_risk_of_ruinCan this sizing scheme bankrupt me? First-passage ruin probability with Kelly (PAID $0.05)C

Can this sizing scheme bankrupt me? First-passage ruin probability with Kelly (PAID $0.05)

Remote route: POST /v1/quant/risk-of-ruin (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
seedNo
as_ofNo
tradesNo
capitalNo
win_rateNo
avg_win_rNo
avg_loss_rNo
risk_per_trade_pctNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare non-read-only, open-world, non-idempotent but non-destructive behavior. The description adds useful payment context (0.05 USD USDC on eip155:8453 via x402) and the HTTP route, but says nothing about what the call requires or how ruin is computed.

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 short sentences, with the question framing front-loaded and the route/price detail second. Efficient, though the price is duplicated in the title.

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

Completeness2/5

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

The output schema covers return values, but for a paid tool with 8 fully optional, undocumented parameters and no usage guidance, the description leaves a caller unable to construct a meaningful request.

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% across 8 parameters, so the description must carry the load and it does not — capital, trades, win_rate, avg_win_r, avg_loss_r, risk_per_trade_pct, seed and as_of are all unexplained. Only the Kelly mention tangentially hints at which inputs matter.

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 title/description names the resource (first-passage ruin probability) and the method (Kelly), which is specific enough for an agent to grasp the computation. It implicitly separates this from siblings like v1_quant_monte_carlo or v1_portfolio_risk, though it never names an alternative 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 gives only a remote route and a price, not when to call this versus sibling risk tools (v1_pretrade_risk, v1_strategy_capacity, v1_quant_monte_carlo). There are no preconditions or exclusions, leaving the agent to infer applicability from the 'bankrupt me' framing.

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

v1_quant_significanceIs this return stream distinguishable from noise? Seeded sign-flip permutation test (PAID $0.05)B

Is this return stream distinguishable from noise? Seeded sign-flip permutation test (PAID $0.05)

Remote route: POST /v1/quant/significance (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
nullNozero_mean
seedNo
as_ofNo
trialsNo
returnsNo
benchmark_returnsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.3/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnlyHint=false, destructiveHint=false, openWorldHint=true), and the description adds genuinely new operational context: the call costs 0.05 USD, is paid via x402/base/usdc on eip155:8453, and is reachable at POST /v1/quant/significance. That cost/payment disclosure is exactly the kind of extra behavioral fact annotations don't carry. It does not explain how the charge is enforced (preflight? automatic deduction), nor what the seeded/non-idempotent pairing implies for repeat calls.

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 short lines, purpose front-loaded, transport/payment details second. The opening sentence is a verbatim copy of the title, which is mildly redundant, but it does establish the tool's purpose independently. Brevity is appropriate; the problem is under-specification, not padding.

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?

An output schema exists, so return values needn't be described, but for a six-parameter statistical tool with zero schema descriptions the entry leaves the agent unable to construct a correct call (what units 'returns' expects, what 'null' values are allowed, whether benchmark_returns is required for certain nulls). It also omits any tie-in to the payment/preflight siblings for a paid endpoint.

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?

Six parameters with 0% schema description coverage, and the description explains none of them. The bare word 'seeded' faintly hints at the seed parameter and 'return stream' at returns, but null (default 'zero_mean'), trials, as_of, and benchmark_returns — including whether a benchmark makes the test comparative — are entirely undocumented, leaving the agent to guess. This is a clear case where the description had to compensate and didn't.

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 title/description names a concrete method and domain: a seeded sign-flip permutation test answering whether a return stream is distinguishable from noise. That is far more specific than a generic 'quant analysis', and the method name implicitly separates it from siblings like v1_quant_monte_carlo or v1_quant_risk_of_ruin. It stops short of an explicit sibling contrast, hence 4.

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 question phrasing ('Is this return stream distinguishable from noise?') implies the use case: call this when you have a return series and want a significance test. Nothing is said about when NOT to use it, whether a benchmark series is optional or when to supply benchmark_returns, or how it relates to the other quant tools. Usage is inferable but not stated.

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

v1_quota_preflightSigned quota reservation decision (PAID $0.01)C

Signed quota reservation decision (PAID $0.01)

Remote route: POST /v1/quota/preflight (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
callsNo
quotaNo
targetNo
agentIdNo
requestIdNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already disclose that this is a non-read-only, open-world, non-idempotent, non-destructive operation. The description adds useful information the annotations lack: the operation is paid (0.01 USD) and settles via x402 on eip155:8453. However, it never explains what a 'reservation decision' changes, whether quota is locked, or what happens on repeated calls despite idempotentHint=false.

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 short, front-loaded, and free of filler. The first line largely restates the title, but the payment/route line adds new operational 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?

An output schema exists, so return values need not be described. But with five completely undocumented input parameters, unclear mutation semantics, and no guidance on payment handling or idempotency behavior, the definition is not complete enough for an agent to invoke it confidently.

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

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 information about any of the five parameters. 'calls' and 'quota' are not even typed in the schema, so the description must compensate and does not.

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 phrase 'signed quota reservation decision' identifies a resource and an implied action, but there is no verb telling the agent what it actually does (check? reserve? return a decision?). It also fails to distinguish itself from the many sibling preflight tools such as v1_budget_preflight, v1_agent_preflight, and v1_preflight.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no prerequisites, and no mention of alternatives. With at least three similarly named preflight siblings, the absence of routing guidance leaves the agent unable to choose this tool deliberately.

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

v1_rates_referenceSigned reference rates, always as-of stamped (PAID $0.01)B
Read-onlyIdempotent

Signed reference rates, always as-of stamped (PAID $0.01)

Remote route: GET /v1/rates/reference (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
baseNoQuery parameter `base`.
quoteNoQuery parameter `quote`.
symbolNoQuery parameter `symbol`.

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.4/5.0
Behavior4/5

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

Annotations already declare read-only, idempotent, open-world, and non-destructive behavior. The description adds important context beyond annotations: the exact payment cost and rail (0.01 USD x402 on Base/USDC) and the signed/as-of guarantee.

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 short and front-loads the key facts. It is slightly redundant because the title text is repeated verbatim, and the remote-route line is terse but sufficient.

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

Completeness3/5

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

An output schema exists, so return values need not be described. However, for a rates tool, the description does not clarify what base/quote/symbol mean or what happens with no parameters, leaving the calling semantics underspecified despite rich annotations and a full output schema.

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 100%, so the baseline is 3 even though the schema descriptions are minimal. The description does not add any meaning for base, quote, or symbol beyond what the schema already provides.

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

Purpose4/5

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

The description states the specific resource (reference rates) and its key property (signed, as-of stamped), and gives the HTTP route. It does not, however, differentiate against similar siblings such as v1_market_snapshot or v1_nav_attest.

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. The description only states that the endpoint is paid and gives the payment rail, not the scenarios that should select it.

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

v1_readiness_attestReadiness AttestD

Readiness Attest

Remote route: POST /v1/readiness/attest (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
targetNo
custodianNo
policy_snapshotNo
readiness_evidenceNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.7/5.0
Behavior2/5

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

Annotations already establish that this is non-read-only, open-world, non-idempotent, and non-destructive. The description adds the remote route and cost, which is useful behavioral context, but it does not explain side effects, required authorization, or what the attestation operation actually does.

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

Conciseness2/5

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

The text is short but under-specified rather than concise. It front-loads the title and route but omits the substantive purpose that would make the brevity acceptable.

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?

Although an output schema exists, the description is still incomplete for a 4-parameter attestation tool. It gives no purpose, no parameter semantics, and no usage context, leaving critical gaps beyond what the output schema can cover.

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?

There are 4 parameters with 0% schema description coverage, and the description provides no information about any of them. Key fields like target, custodian, policy_snapshot, and readiness_evidence are left completely undocumented.

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

Purpose2/5

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

The description largely restates the title/name ('Readiness Attest') and gives a route, but does not explain what readiness attestation means, what it attests to, or how it differs from the many sibling attest/preflight tools.

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

Usage Guidelines1/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, when not to use it, prerequisites, or which sibling tool is the alternative. The agent is left to infer usage entirely.

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

v1_receipts_mintReceipts MintD

Receipts Mint

Remote route: POST /v1/receipts/mint (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
txNo
actorNo
actionNo
subjectNo
metadataNo
receipt_typeNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, so the write/open-world nature is covered. The description adds genuinely new behavioral context: the call costs 0.25 USD via x402 in USDC on eip155:8453 — important for an agent that may spend funds. It stops short of disclosing what minting creates, permanence, or replay behavior.

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?

It is short, but short by omission rather than by discipline. The only substantive sentence is a cryptic price/route token string that is not front-loaded with any explanation of the operation.

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

Completeness2/5

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

This is a paid, non-idempotent write tool with 6 undocumented parameters and no required-field guidance. An output schema exists so return values needn't be described, but the description leaves the agent unable to construct a correct call or judge the consequences of making one.

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?

Six parameters (tx, actor, action, subject, metadata, receipt_type) with 0% schema description coverage, yet the description explains none of them. The agent must guess what 'tx' refers to, whether 'metadata' is free-form JSON, or what valid receipt_type values exist.

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

Purpose2/5

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

The description is essentially the name restated ('Receipts Mint') plus the HTTP route POST /v1/receipts/mint. It never says what a receipt is, what minting produces, or how this differs from the numerous receipt/settlement siblings like v1_settlement_receipt or v1_bureau_receipt_check. An agent learns the endpoint but not the purpose.

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

Usage Guidelines1/5

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

There is no when-to-use guidance, no preconditions, and no named alternative among the ~120 siblings. The agent has no basis for choosing this over v1_settlement_receipt, v1_audit_evidence_package, or v1_bio_audit_receipts.

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

v1_research_attested_briefAttested BriefC

Attested Brief

Remote route: POST /v1/research/attested-brief (2.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
depthNobrief
topicNo
contextNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds useful operational context: it is a remote POST route costing 2.00 USD via x402/base/usdc on eip155:8453. It still does not explain payment/auth flow or what the operation actually produces.

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

Conciseness2/5

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

The description is short, but its brevity reflects under-specification rather than efficient communication. The title is repeated and the only substantive sentence is the route/payment line, so it does not front-load the tool's actual purpose.

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?

An output schema exists, so return values need not be explained, and annotations cover the safety profile. However, for a three-parameter research tool with 0% schema description coverage, the description omits what the tool does, how topic/context/depth are used, and when to choose it.

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 information about depth, topic, or context. With three undocumented parameters, the description fails to compensate for the schema's lack of semantic detail.

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

Purpose2/5

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

The description essentially restates the title 'Attested Brief' and adds only the HTTP route. It does not state a specific verb or explain what an attested brief is, so the agent must infer purpose from the tool name and route path.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no exclusions, and no comparison to siblings such as v1_signed_research or v1_finance_attested_evidence. The route and price are stated, but not the conditions under which 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.

v1_route_executeAn ADVISORY execution plan for moving money — it never moves money: no keys, no signing, no broadcast (PAID $0.05)B

An ADVISORY execution plan for moving money — it never moves money: no keys, no signing, no broadcast (PAID $0.05)

Remote route: POST /v1/route/execute (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
intentNoWhat the caller wants to move.
rail_tableNo
constraintsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior4/5

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

Annotations only declare readOnly=false, openWorld=true, idempotent=false, destructive=false; the description adds genuinely new context by disclosing the $0.05 x402/USDC charge on eip155:8453 and the guarantee that no keys, signing, or broadcast occur. What is missing is whether the fee is charged per call or per successful plan, and what the returned plan actually contains.

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, no padding, and the critical 'never moves money' safety framing is front-loaded. The only inefficiency is that the description is essentially a verbatim restatement of the title plus one remote-route line, so a small amount of space carries no new information.

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

Completeness3/5

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

An output schema exists, so return values need not be described, and the payment/safety framing is present. But for a 3-parameter, nested-object, open-world, paid tool, the description leaves the two most opaque parameters unexplained and gives no hint about what a caller must supply to get a usable plan.

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 only 33% and the description adds zero parameter guidance — intent, rail_table, and constraints are never mentioned, and rail_table/constraints are untyped objects with additionalProperties and no documentation anywhere. With low coverage the description was obligated to compensate and 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 clearly states the deliverable — an advisory execution plan for moving money that performs no signing or broadcast — which is a meaningful distinction an agent can act on. It stops short of 5 because there is no explicit verb framing ('returns a plan for...') and no differentiation from the near-twin sibling v1_settlement_route_advice, leaving the agent to guess which advisory-plan tool to pick.

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?

It states the price and the endpoint but never says when to choose this over v1_settlement_route_advice, v1_a2a_settlement, or v1_agent_treasury_commit. No prerequisites, no call-order guidance (e.g. whether a quota preflight or rate lookup should precede it), no exclusions.

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

v1_sec_extractSec ExtractD

Sec Extract

Remote route: POST /v1/sec-extract (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
tickerNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.9/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, readOnlyHint=false, idempotentHint=false, and destructiveHint=false. The description adds useful behavioral context by specifying the HTTP route and x402 payment cost, which the annotations do not cover. However, it does not explain authentication, data source, or what side effects the non-read-only POST may have.

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

Conciseness2/5

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

The text is short and front-loads the title and route, but it is under-specified rather than concise. The title line repeats the name, and the route/payment line is useful but insufficient for an agent to decide what the tool does.

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?

An output schema exists, so return value details need not be explained. Still, the description omits the tool's purpose and the single input parameter's meaning, which are essential for a paid remote extraction tool with non-read-only annotations.

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

Parameters1/5

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

The schema contains one parameter, 'ticker', with 0% description coverage and no default explanation. The description never mentions the ticker parameter, its expected format, or its role, so it adds no semantic value beyond the bare schema.

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

Purpose2/5

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

The description repeats the tool title 'Sec Extract' and gives only the remote route, without stating what is being extracted or from what source. It does not use a clear verb+resource formulation, and an agent cannot distinguish it from siblings like v1_contract_term_extract or v1_utils_invoice_extract based on purpose.

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

Usage Guidelines1/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, when not to use it, or which sibling alternatives are appropriate. The description only lists the route and payment cost, leaving 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.

v1_security_dependency_riskDependency RiskC

Dependency Risk

Remote route: POST /v1/security/dependency-risk (0.20 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
ecosystemNomixed
dependenciesNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already disclose that this is not read-only, is open-world, non-idempotent, and non-destructive. The description adds useful payment/route context: POST /v1/security/dependency-risk and a 0.20 USD x402/base/usdc cost on eip155:8453. It does not explain execution behavior or data handling 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.

Conciseness3/5

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

The text is short and front-loads the route and price, which are useful. However, the title repetition adds no value, and the remaining space is allocated to payment metadata rather than explaining the tool's function or inputs.

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?

An output schema exists, so return values need not be described. But for a dependency-risk tool with two undocumented parameters and no functional explanation, the description is far too thin to guide correct invocation or interpretation.

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 for the undocumented 'ecosystem' and 'dependencies' parameters. It provides no information about expected values, formats, or defaults, leaving both parameters opaque.

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

Purpose2/5

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

The description only repeats the title 'Dependency Risk' and gives an endpoint path, without stating what risk is assessed, what the tool returns conceptually, or how it differs from sibling security tools. It is essentially a tautology plus route metadata.

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, when not to use it, or which sibling tools are alternatives. The route and price do not help an agent decide between dependency risk and other security or risk tools.

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

v1_security_redteam_authorized_scanRedteam Authorized ScanC

Redteam Authorized Scan

Remote route: POST /v1/security/redteam/authorized-scan (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
target_urlNo
authorized_testsNo
scope_descriptionNo
authorization_evidenceNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2/5.0
Behavior3/5

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

Annotations already disclose that this is non-read-only, open-world, non-idempotent, and non-destructive. The description adds genuinely new behavioral context — this is a paid x402 call costing 0.25 USD on eip155:8453 — which annotations do not convey. However, it omits what the scan does to the target, whether it is actively intrusive, and any rate/time limits.

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?

It is short and front-loaded, and the route/payment sentence carries real information. But the opening line is pure title duplication that earns no place, and the overall brevity comes from under-specification rather than tightness.

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?

An active, paid, open-world security scanning tool with an output schema (return values are covered) but four undocumented parameters. The description supplies the price and route but leaves the agent unable to know what the scan does, what authorization proof is required, or how to populate any argument.

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 gives no parameter guidance whatsoever. The four parameters (target_url, authorized_tests, scope_description, authorization_evidence) have only bare titles and empty defaults, so the description is the only place this meaning could be added and it adds none.

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

Purpose2/5

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

The description repeats the title verbatim ('Redteam Authorized Scan') and adds only the HTTP route and payment line. It never states what the scan actually does — vulnerability probing, recon, exploit checks — or what the scan produces, so an agent cannot distinguish it from siblings like v1_security_threatmodel or v1_security_dependency_risk.

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

Usage Guidelines1/5

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

No when-to-use, when-not-to-use, or prerequisite guidance at all. The presence of an 'authorization_evidence' parameter suggests a legal-authorization precondition, but the description never says the caller must supply or hold one before invoking.

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

v1_security_threatmodelThreatmodel AnalyzeC

Threatmodel Analyze

Remote route: POST /v1/security/threatmodel (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
tool_manifestNo
deployment_contextNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds genuinely useful non-annotation context: this is a paid route costing 0.25 USD via x402 on eip155:8453, which matters for invocation decisions. It still discloses nothing about what the analysis produces or side effects, so it is not strong overall.

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?

Very short, but the opening sentence is a wasted restatement of the title. The payment/route sentence earns its place; the size is fine but the content mix is poor.

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?

An output schema exists, so return values need no explanation, but for a two-parameter, fully undocumented, paid, open-world security analysis tool the description is far too thin. Purpose, inputs, and when to prefer it over the adjacent security tools are all missing.

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 both parameters (tool_manifest, deployment_context) are undocumented in the schema; tool_manifest has no type at all. The description provides zero parameter information to compensate, leaving an agent unable to know what to pass.

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

Purpose2/5

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

The description is essentially the title restated ("Threatmodel Analyze") plus an endpoint path. It never states what the tool actually does — presumably analyze a tool manifest for security threats — so an agent cannot distinguish it from siblings like v1_mcp_threatmodel_tool_permission or v1_security_dependency_risk.

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

Usage Guidelines2/5

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

There is no when-to-use guidance, no prerequisites, and no mention of the closely related security siblings. The only routing signal is the HTTP path, which does not help an agent decide whether this is the right tool for a given task.

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

v1_settlement_conditionalSigned conditional-release verdict — are the release conditions met? (PAID $0.25)B

Signed conditional-release verdict — are the release conditions met? (PAID $0.25)

Remote route: POST /v1/settlement/conditional (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNoThe evaluation instant, ISO-8601. Pinned into the evidence core so the digest is reproducible.
deal_idNoThe caller's deal id.
conditionsNoThe conditions to evaluate. An empty list yields verdict 'hold' — never 'release'.

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.2/5.0
Behavior3/5

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

The description adds a real behavioral fact beyond annotations: the call is paid ($0.25 via x402 on base/USDC, eip155:8453) and uses POST /v1/settlement/conditional. However, with annotations declaring readOnlyHint=false and idempotentHint=false, it does not explain the practical consequences, such as per-call payment behavior or reproducibility expectations beyond the schema.

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 short and front-loads the purpose before the payment/route details. It is not padded, though the first sentence largely repeats the title rather than adding new information.

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

Completeness3/5

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

Given the rich input schema, output schema, and annotations, the description provides enough to identify the endpoint and payment requirement. Still, for a complex evaluator of multiple condition types, it lacks usage context and does not explain the verdict semantics beyond the question 'are the release conditions met?'.

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 100%, so the schema already documents all top-level and condition-level parameters in detail. The description itself adds no parameter meaning, so the baseline of 3 is appropriate.

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 resource and operation: a signed conditional-release verdict that answers whether release conditions are met. It is clear enough to distinguish from a generic verdict tool, but it does not explicitly position itself against close siblings such as v1_settlement_receipt or v1_agent_treasury_release.

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, nor when not to use it. A caller can infer it is for conditional-release checks, but there is no routing context among the many settlement, verdict, and treasury sibling tools.

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

v1_settlement_receiptSigned settlement-receipt verdict for a tx hash (PAID $0.01)C

Signed settlement-receipt verdict for a tx hash (PAID $0.01)

Remote route: POST /v1/settlement/receipt (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
payeeNo
payerNo
txHashNo
receiptNo
minConfirmationsNo
expectedAmountAtomicNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare it is not read-only, is open-world and non-idempotent. The description adds genuinely useful context beyond that: the call is paid (0.01 USD via x402 on eip155:8453) and routed to POST /v1/settlement/receipt, so the agent knows a charge is incurred. However it never explains what side effect makes readOnlyHint false (e.g. minting/persisting a receipt) or what authorization is needed.

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?

It is short and front-loads the purpose, but the first line duplicates the title verbatim at zero informational gain, and the route/pricing detail is expressed in dense shorthand without explaining what a caller must do to satisfy the payment.

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?

An output schema exists, so return values need not be described, but for a paid, non-idempotent, open-world tool with six undocumented parameters the description leaves the agent unable to construct a correct call or understand what the verdict attests.

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?

All six parameters have zero schema description coverage, and the description only illuminates txHash implicitly via the phrase 'for a tx hash'. The meaning and format of payee, payer, receipt, minConfirmations, and expectedAmountAtomic (especially atomic units) remain entirely undocumented.

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 says it returns a signed settlement-receipt verdict for a tx hash, which is a concrete verb+resource, but the sentence is a verbatim restatement of the title and offers no differentiation from close siblings such as v1_receipts_mint, v1_bureau_receipt_check, or v1_settlement_conditional.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus the many sibling receipt/settlement/verification tools, and no prerequisites or exclusions are given. The only context is the payment mechanism, which is not usage guidance.

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

v1_settlement_route_adviceWhich rail should this settlement use? Fee, speed and the constraint that excluded every other rail (PAID $0.50)C

Which rail should this settlement use? Fee, speed and the constraint that excluded every other rail (PAID $0.50)

Remote route: POST /v1/settlement/route-advice (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
assetNo
urgencyNo
amount_usdNo
rail_tableNo
constraintsNo
destinationsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false. The description adds genuinely useful non-schema context: the call is metered at 0.50 USD paid via x402 on base USDC (eip155:8453) and is a remote POST. It does not, however, clarify that this is advisory only (no execution) nor what non-idempotency means for retries, so transparency is partial.

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?

It is short and front-loads the value proposition, so there is little filler. However the title is repeated verbatim inside the description and the price is stated twice ('PAID $0.50' and '0.50 USD x402'), which is wasted space in a two-sentence definition.

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?

An output schema exists, so return values need not be described, and the transport/payment details are covered. But with six undocumented parameters, no usage boundaries versus sibling settlement tools, and no statement that this only advises rather than settles, the definition is not sufficient 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?

Six parameters, including nested objects (rail_table, constraints, destinations) and 0% schema description coverage, and the description explains none of them. It never hints at what 'urgency', 'asset', 'constraints' or the destinations list should contain, leaving the agent to guess at the core inputs of the tool.

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 headline 'Which rail should this settlement use? Fee, speed and the constraint that excluded every other rail' does convey that the tool recommends a rail and reports fee/speed/exclusion reasoning. But it is phrased as teaser copy rather than a verb+resource statement, and it gives no differentiation from near neighbors like v1_route_execute, v1_settlement_conditional or v1_x402_quote, which an agent could easily confuse with it.

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

Usage Guidelines2/5

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

There is no when-to-use or when-not-to-use guidance, and no mention of the obvious alternative (executing a route via v1_route_execute vs merely getting advice here). The only contextual information given is a price and endpoint, which is payment metadata, not selection guidance.

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

v1_signed_researchSigned ResearchC
Read-onlyIdempotent

Signed Research

Remote route: GET /v1/signed-research (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
topicNoQuery parameter `topic`.

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world behavior, so the safety profile is covered. The description's one genuine contribution beyond annotations is the cost model (0.50 USD via x402 on base USDC, eip155:8453), which is materially useful for an agent deciding to call. It omits latency, rate limits, whether the signature is on the response, and any auth/settlement handshake.

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?

It is short and front-loads the name, but the first line is pure duplication of the title and therefore does not earn its place. The only substantive content is the route/price sentence, which is appropriately 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?

An output schema exists, so return values needn't be explained. However, for a paid, open-world research endpoint among ~100 siblings, the description leaves the agent unable to predict what a call yields or when it is the right choice — the core job is unfinished.

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 nominally 100%, but the only parameter description is the stub 'Query parameter `topic`.' — it adds no semantics (free-text? taxonomy? length limits?). The tool description likewise says nothing about what a topic accepts, so an agent gets no real guidance despite the coverage number.

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

Purpose2/5

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

The body of the description is the title repeated ('Signed Research') plus a transport line (GET /v1/signed-research). Neither states a verb or what the tool actually produces — 'research' what, returning signed what? It does not distinguish this from close siblings like v1_research_attested_brief, v1_bio_research_reviews, or v1_data_signed_snapshot.

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

Usage Guidelines2/5

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

There is no statement of when to call this vs the many research/attest/verify siblings, and no prerequisites beyond the price line. The x402 payment note implies a paid call but gives no guidance on preflight (e.g. v1_quota_preflight, v1_preflight, v1_budget_preflight) before spending.

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

v1_sla_breach_evidenceEvidence package for a vendor SLA breach (PAID $1.00)C

Evidence package for a vendor SLA breach (PAID $1.00)

Remote route: POST /v1/sla/breach-evidence (1.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
urlYes
claimed_slaNo
window_hoursNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior4/5

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

The description adds two facts not in the annotations: the operation costs $1.00 and is settled via x402/base/USDC on eip155:8453 through a remote POST. Since annotations already declare non-read-only, open-world, non-idempotent and non-destructive behavior, this payment/cost disclosure is the meaningful residual gap-filler. It is consistent with readOnlyHint=false (a paid remote call that produces new evidence).

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?

It is short and front-loaded, but the first clause merely restates the title verbatim and no further explanation is given. The route/price line is the only content that earns its place beyond the title.

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?

An output schema exists so return values need not be described, but for a paid, open-world tool with three parameters at 0% schema coverage and a required nested object, the description leaves the agent unable to construct a valid, correctly-scoped call or understand what the evidence package covers.

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% across three parameters, and the description supplies zero parameter meaning. The required `url` (what is fetched? the vendor endpoint?), the nested `claimed_sla` object, and `window_hours` (default 168) are entirely undocumented anywhere. Nothing compensates for the coverage gap.

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

Purpose3/5

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

"Evidence package for a vendor SLA breach" names a specific output resource, but the verb is implied (generate? assemble? verify?) and nothing distinguishes it from evidence-producing siblings such as v1_audit_evidence_package, v1_bestex_evidence, or v1_finance_attested_evidence. An agent knows the topic area but not precisely what operation is performed or on what input.

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

Usage Guidelines2/5

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

There is no when-to-use, when-not-to-use, or alternative guidance at all. The only signals are the payment route and price. The agent must infer that this applies when it holds an SLA claim against a vendor, and gets no help choosing among the many evidence siblings.

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

v1_sme_screenScreen an SME sale against the house LBO structure and rules (PAID $2.50)B

Screen an SME sale against the house LBO structure and rules (PAID $2.50)

Remote route: POST /v1/sme/screen (2.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
notesNoFree text. Used only for the Rule B food-service check. It is NOT stored, NOT logged and NOT returned.
sectorNoThe sector, free text, e.g. 'Business services — accounting & tax advisory'. Used for Rule B (food service) and for the benchmark bucket. Matching is word-boundary and accent-insensitive.
locationNoThe location, free text, e.g. 'Lisboa'. Echoed back in the response; it is the caller's own input, not pipeline data.
employeesNoHeadcount. Optional; reported in the echoed input block.
price_eurNoThe asking price in EUR. REQUIRED.
structureNoThe capital structure. 'house' is the ONLY supported structure in v1. Anything else is NAMED in coverage_gaps — it is never silently modelled as something it is not.
ebitda_eurNoAnnual EBITDA in EUR. REQUIRED. Undisclosed is NOT zero — an undisclosed figure returns insufficient_data, never a model.
turnover_eurNoAnnual turnover (revenue) in EUR. REQUIRED.
exit_multipleNoThe exit EV/EBITDA multiple. Optional; the house base case of 4.0x is applied and the default is named in coverage_gaps.
seller_financing_pctNoSeller financing offered, as a percentage of price. The house approach is 20-30%, so 20 or more is reported as 'preferred' and less as 'absent'.

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false and openWorldHint=true, so the mutating/paid nature is partly structured. The description usefully adds the concrete price and payment rail (2.50 USD x402 on base/usdc, eip155:8453), which an agent needs before spending, but says nothing about what the screening computes or returns.

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 short sentences with no filler, and the paid route is front-loaded after the purpose. It is efficient, though the first sentence merely restates the title verbatim.

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 10-parameter tool that runs an LBO model, the description omits the return shape, the insufficient_data behaviour, and the coverage_gaps concept that its own schema relies on. An output schema and rich parameter docs exist, but the description leaves the agent without a picture of the screening result or its failure modes.

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 100%, so the schema already explains each field's purpose, matching rules, and defaults. The description adds no parameter-level meaning beyond that baseline and does not flag which inputs are effectively required.

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 and resource: screening an SME sale against a house LBO structure and rules. An agent can tell this is a valuation/screening tool rather than a settlement or reputation tool, though the description never contrasts it with near-neighbours like v1_finance_precision or v1_verdict_*.

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 when-to-use guidance, no prerequisites, and no exclusions; the only scoping hints ('house' is the sole supported structure, undisclosed EBITDA returns insufficient_data) live in the schema rather than the description. Nothing routes the agent between this tool and the many sibling verdict/screening tools.

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

v1_spend_anomalyIs this agent's spending behaving normally? A named z-score test and the counterparty that drove it (PAID $0.05)C

Is this agent's spending behaving normally? A named z-score test and the counterparty that drove it (PAID $0.05)

Remote route: POST /v1/spend/anomaly (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
agent_idNo
baselineNoThe baseline the window is judged against.
spend_windowNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

The description adds genuinely useful context the annotations do not cover: the call costs $0.05, is paid via x402/USDC on eip155:8453, and is invoked as POST /v1/spend/anomaly. That is valuable for an agent that must authorize payment. It does not, however, explain what happens when baseline is omitted, whether results are cached, or what triggers readOnlyHint=false, leaving the mutation-vs-compute nature ambiguous.

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?

It is short and front-loaded, so nothing is bloated, but the first sentence is a verbatim restatement of the title and the only substantive content (price, route, payment rail) is tacked on at the end. The valuable information is buried under a duplicated tagline.

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

Completeness2/5

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

The output schema lets the description skip return values, and the cost/route disclosure is helpful, but for a nested-object tool at 33% schema coverage the description says nothing about required vs optional inputs or the meaning of the baseline. An agent cannot assemble a correct call from this definition alone.

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

Parameters2/5

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

Schema description coverage is 33% and the description contributes zero parameter meaning — agent_id, spend_window, and every sub-field of baseline (observations, std_per_hour, window_hours, mean_per_hour) are undocumented in prose. With a nested object schema and optional baseline, the agent cannot tell whether the baseline is computed from the window or must be supplied.

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 appears to say what the tool does — run a z-score test against a spend baseline and return the counterparty that drove the anomaly — but it is phrased as a marketing question rather than a verb+resource statement. It never differentiates itself from close siblings such as v1_spend_ledger_attest, v1_agent_treasury_report, or v1_budget_preflight, so an agent must infer the boundary.

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

Usage Guidelines2/5

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

No when-to-use, when-not-to-use, or alternative routing is given. With ~130 siblings including several spend/treasury tools, the absence of any selection guidance is a real gap; the only conditional information is the price and route.

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

v1_spend_ledger_attestSigned attestation of an agent's spend (PAID $0.50)C

Signed attestation of an agent's spend (PAID $0.50)

Remote route: POST /v1/spend/ledger/attest (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
periodNo
entriesNo
agent_idYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare the safety profile (readOnly=false, destructive=false, openWorld=true, idempotent=false). The description adds genuinely non-derivable context — the $0.50 x402/USDC cost and the POST route on eip155:8453 — but says nothing about what gets written to the ledger, whether the attestation is permanent, or whether payment precedes or follows the call.

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

Conciseness4/5

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

Two short lines with the cost and route front-loaded; nothing is padded. However, the entire first clause is a verbatim restatement of the title, so a quarter of the text is redundant rather than informational.

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?

An output schema exists, so return values need not be described. But for a paid, non-idempotent mutation tool with a nested object parameter at 0% schema coverage, the description leaves the agent unable to construct a valid call or understand the payment flow.

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% for three parameters, including a required agent_id and two structured params (period object, entries array). The description contributes no meaning at all for these — not the expected period shape, entry fields, or whether entries seed the attestation or are derived.

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+resource: a signed attestation of an agent's spend ledger, with the price inline. It is distinguishable from siblings like v1_readiness_attest or v1_uptime_attest by the spend-ledger scope, though it never explicitly contrasts with v1_spend_anomaly or the treasury 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?

The only guidance is the transport route and payment rail. There is no indication of when an agent should call this versus v1_spend_anomaly, v1_audit_evidence_package, or the treasury report tools, and no preconditions such as required entries or period alignment.

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

v1_strategy_capacityHow much money can this strategy actually carry? Capacity with the binding constraint and the degradation curve (PAID $1B

How much money can this strategy actually carry? Capacity with the binding constraint and the degradation curve (PAID $10.00)

Remote route: POST /v1/strategy/capacity (10.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
marketNo
capitalNo
strategyNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true; the description adds genuinely useful context by disclosing the remote route and the $10.00 x402/USDC payment, which explains the non-idempotent, costly nature of each call. It does not explain what happens when the market/capital/strategy blocks are omitted (all four parameters are optional), so the behavioral picture remains incomplete.

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 tight sentences, front-loaded with the core question, followed by the delivery facts and payment route. No filler, though given the tool's complexity the brevity borders on under-specification rather than efficiency.

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 four nested-object parameter groups, zero property-level schema documentation and no required fields, the description is too thin: it never indicates which inputs actually drive the capacity estimate or how missing blocks are defaulted. The existence of an output schema excuses it from describing return values, but the input side is left to guesswork.

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 contributes nothing about the four parameters: it never says that market (ADV, spread, sigma, impact coefficient), capital (AUM, risk per trade, cost budget) and strategy (R:R, win rate, trades per month) are the inputs, nor which are effectively required. The only help comes from the schema's own nested-object descriptions, so the description fails to compensate for the coverage gap.

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?

Names a specific deliverable: capacity sizing for a strategy, including the binding constraint and the degradation curve. That is far more concrete than a generic 'risk' tool and distinguishes it in spirit from siblings like v1_portfolio_risk or v1_quant_risk_of_ruin, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

No when-to-use / when-not-to-use guidance and no named alternative among the many sibling risk and strategy tools. The only usage signal is the $10.00 price, which implicitly tells the agent this is a paid call worth preflighting, but the agent must infer the scenario itself.

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

v1_strategy_verdictIs this edge deployable? Deflated Sharpe with a calibrated multiple-testing threshold (PAID $2.00)C

Is this edge deployable? Deflated Sharpe with a calibrated multiple-testing threshold (PAID $2.00)

Remote route: POST /v1/strategy/verdict (2.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
trialsNo
returnsNo
claimed_sharpeNo
periods_per_yearNo
benchmark_returnsNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.6/5.0
Behavior3/5

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

Annotations already declare it is a non-read-only, open-world, non-idempotent, non-destructive call, so the safety profile is partly covered. The description adds genuinely new financial context not in the annotations: it is a paid call at 2.00 USD via x402 on base/usdc, plus the remote POST route. It still omits whether it is stateful, how the verdict is returned, or any rate/error behavior, so a mid score.

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?

Two sentences, no filler prose, and the paid-call caveat is front-loaded. However the first line is a verbatim repeat of the title, so roughly half the text adds no new information to an agent already shown the title.

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?

An output schema exists, so return values need not be spelled out, but the input side is completely opaque and the tool is a paid, non-idempotent call. For an agent to spend $2.00 correctly it needs to know what a valid 'returns' array looks like and how trials/claimed_sharpe interact — none of which is present.

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% across 6 parameters, so the description carries the full burden and supplies essentially nothing: no explanation of 'returns' (per-period vs daily vs monthly), 'trials' (number of configurations tested for the deflation), 'claimed_sharpe' (optional self-report?), 'benchmark_returns', 'as_of', or 'periods_per_year' default 252. The mention of Sharpe/threshold only weakly hints at which parameters matter.

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 statistical operation (deflated Sharpe ratio against a calibrated multiple-testing threshold) and frames its purpose as deciding whether a strategy edge is deployable. That is more specific than a tautology, but there is no verb+resource phrasing and no statement of what the call actually consumes (a return series) or returns, so an agent must still infer the mechanics from the name and params.

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

Usage Guidelines2/5

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

No guidance on when to use this versus adjacent siblings such as v1_quant_significance, v1_edge_replication, v1_strategy_capacity or v1_quant_monte_carlo, which plausibly overlap. The only usage-adjacent information is the price and payment route, not a selection criterion.

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

v1_synthesis_verdictSynthesis VerdictD

Synthesis Verdict

Remote route: POST /v1/synthesis/verdict (0.50 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
auditNo
quantNo
subjectNo
researchNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, so the description carries a lighter burden. It does add one trait beyond the annotations: the call is a paid remote route costing 0.50 USD via x402 on eip155:8453, which matters for an agent's spend decisions. It still says nothing about what the operation changes despite readOnlyHint=false, or what the charge triggers.

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?

Two lines with no filler, but brevity here is under-specification rather than concision; the sole substantive sentence is a price/route string rather than purpose. It is front-loaded only in the sense that the title comes first.

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?

An output schema exists, so return values need not be described, and annotations cover the safety profile. That partial structure does not compensate for a missing functional statement and four undocumented inputs, which leaves the definition inadequate 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?

Four parameters with 0% schema description coverage, and the bare titles ('audit', 'quant', 'research', 'subject') are not self-explanatory — the shape of the arrays is untyped and the relationship between audit/quant/research is undocumented. The description contributes nothing to close this gap.

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

Purpose2/5

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

The text is essentially the tool title repeated plus a route/pricing string; it never states what a 'synthesis verdict' computes or what inputs it synthesizes. Against a crowded sibling set (v1_strategy_verdict, v1_verdict_agent, v1_verdict_batch, v1_verdict_endpoint, v1_verdict_service, v1_verdict_tool), an agent gets no basis to distinguish this from the other verdict tools.

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

Usage Guidelines1/5

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

No when-to-use, when-not-to-use, or alternative is mentioned. The presence of six-plus sibling 'verdict' tools makes the absence of any routing guidance a real selection hazard.

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

v1_task_acceptanceDid the work meet the spec, criterion by criterion? Per-criterion pass / fail / undetermined, with an absent observationA

Did the work meet the spec, criterion by criterion? Per-criterion pass / fail / undetermined, with an absent observation never counted as a pass (PAID $0.25)

Remote route: POST /v1/task/acceptance (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
specNoThe spec the work is judged against.
observedNo

Output Schema

NameRequiredDescription
statusNo

TDQS

A3.6/5.0
Behavior4/5

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

Annotations cover the safety profile (not read-only, open-world, non-idempotent, non-destructive). The description adds genuinely new context: a $0.25 x402/USDC payment requirement, the remote POST route, and the semantic rule that an absent observation is never treated as a pass — which explains real output 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?

Front-loaded with the core question and output shape, followed by the payment/route line. No filler, though the parenthetical price duplicates the route line's cost figure.

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

Completeness3/5

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

An output schema exists, so return-value explanation is rightly omitted. However, with all parameters optional (required=0) and a rich nested spec, the description never indicates how criteria are evaluated per kind or what tolerance means, leaving notable 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?

Schema coverage is only 50% and the spec is a nested object with id/kind/expected/tolerance left undocumented. The description clarifies the acceptance rule for the 'observed' side (absence ≠ pass) but says nothing about what 'kind' or 'tolerance' should contain.

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 judgment: does the work meet the spec, per criterion, yielding pass/fail/undetermined. That framing is distinguishable from generic verdict siblings like v1_verdict_tool or v1_output_verify, though it never explicitly names or contrasts those alternatives.

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

Usage Guidelines3/5

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

The question form ('Did the work meet the spec?') implies the use case — acceptance-checking deliverable against criteria — but there is no explicit when-to-use/when-not-to-use statement and no routing guidance among the many verdict/verify siblings.

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

v1_uptime_attestSigned uptime of a third-party API, measured by us (PAID $0.10)B

Signed uptime of a third-party API, measured by us (PAID $0.10)

Remote route: POST /v1/uptime/attest (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
urlYes
window_hoursNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false and openWorldHint=true, so the agent knows this is a non-idempotent remote call. The description adds real value by disclosing the paid x402 USDC payment rail and exact amount, but it never explains what 'signed' means (who signs, what proof is returned) or that repeated calls each incur a charge.

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 short lines, front-loaded with the purpose and the cost, with the endpoint and payment rail condensed into one parenthetical. It is slightly redundant since the first line repeats the title verbatim.

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

Completeness3/5

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

An output schema exists, so return values need not be described, and annotations cover safety. What is missing is any explanation of the measurement window parameter and any guidance on when this paid call beats the free-looking sibling attestation tools.

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 carry the burden for `url` and `window_hours`, and it carries none. `window_hours` in particular (default 24) is unexplained — the agent cannot tell whether it scopes the measurement period or something else.

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?

Names a concrete resource and action: a signed/attested uptime measurement of a third-party API, produced by the operator. It is distinguishable from attestation siblings like v1_readiness_attest or v1_latency_benchmark, though it never explicitly says how it differs from v1_mcp_verify_uptime, which sounds like the natural 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?

No statement of when to call this versus the many other attestation/verification tools in the sibling list. The only usage-relevant signal is the $0.10 price tag, which tells the agent it costs money but not when that spend is warranted.

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

v1_utils_code_review_briefUtils Code Review BriefC

Utils Code Review Brief

Remote route: POST /v1/utils/code-review-brief (0.15 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
codeNo
languageNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already declare this is a non-read-only, non-destructive, open-world call, so the safety profile is covered. The description does add genuinely useful behavioral context beyond them: it is a paid route costing 0.15 USD via x402 on eip155:8453, which tells the agent a payment step is required. It does not disclose input limits, latency, or constraints on the code payload.

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?

It is short and front-loaded, but the first line duplicates the title verbatim and consumes space without adding information. The single substantive sentence is the payment/route line, which is appropriately placed.

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?

An output schema exists, so return structure needn't be explained, but for a paid, open-world tool with two undocumented parameters and no required fields, the description should say what the brief covers, any input constraints, and how payment is settled. None of that is present.

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 both 'code' and 'language' are undocumented in the schema, and the description adds nothing about their format, size limits, or accepted language values. Only the parameter names themselves carry meaning, which is insufficient for a paid endpoint.

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

Purpose2/5

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

The only purpose statement is the header 'Utils Code Review Brief', which restates the name/title without a verb or any detail about what the brief contains. The second line supplies a route and price, not a function. It gives no differentiation from near-siblings like v1_utils_doc_convert, v1_utils_pii_redact, or v1_utils_schema_cleanup.

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

Usage Guidelines1/5

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

There is no statement of when to use this tool, when not to, or which sibling to prefer for code-analysis tasks. The agent is left to 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.

v1_utils_doc_convertUtils Doc ConvertD

Utils Doc Convert

Remote route: POST /v1/utils/doc-convert (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
toNojson
textNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds useful payment/route context ('POST /v1/utils/doc-convert', '0.10 USD x402...'), but says nothing about conversion behavior, input requirements, output characteristics, or limits beyond the price.

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

Conciseness2/5

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

The description is short, but the first line merely restates the title and the second line is route/payment metadata. It is under-specified rather than appropriately concise, and the useful payment context is not preceded by a clear statement of what the tool does.

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?

An output schema exists, so return values need not be explained here, but the description is still missing core context: purpose, parameter meaning, usage conditions, and operational behavior. It provides only route and price metadata, which is not enough for an agent to invoke the tool confidently.

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 explain either parameter. It never clarifies that 'to' likely means target format or that 'text' is the input content, so it adds no semantic meaning beyond the bare schema property names.

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

Purpose2/5

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

The description essentially repeats the title/name 'Utils Doc Convert' and adds a route/payment line. It does not state what is converted, what document types are supported, or how this differs from sibling tools such as v1_utils_translate_doc. This is close to tautology rather than a clear verb+resource purpose.

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

Usage Guidelines1/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, when not to use it, or which sibling tool to choose instead. The description only gives a remote route and price, leaving all usage decisions to inference.

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

v1_utils_invoice_extractUtils Invoice ExtractC

Utils Invoice Extract

Remote route: POST /v1/utils/invoice-extract (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
textNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare readOnly=false, openWorld=true, idempotent=false, destructive=false. The description adds the one thing annotations cannot: this call is metered at 0.10 USD settled via x402 on eip155:8453, which is genuinely useful for cost-aware routing. It stops short of saying whether the charge is incurred on failure or what the response looks like.

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?

Short and free of padding, but the first line is a verbatim echo of the title and consumes space without adding information. The one substantive sentence (route and price) is at least present and not buried.

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?

An output schema exists, so return values need no explanation, but the description still leaves the core purpose, the meaning of the only input, and the paid-call semantics under-specified for a tool that costs money per invocation.

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

Parameters2/5

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

Schema coverage is 0% and the single 'text' parameter is undocumented in both schema and description, so the description does not compensate for the gap. An agent cannot tell whether 'text' means raw OCR output, pasted invoice text, or a document reference.

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

Purpose2/5

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

The description restates the tool name and adds only the transport route and price; it never says what 'extract' actually produces (line items? totals? dates?) or what it extracts from. A sibling named v1_invoice_ocr exists and is not distinguished in any way.

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 guidance, no prerequisites, no exclusions, and no mention of the closely related v1_invoice_ocr or the other v1_utils_* tools. The agent is left to infer usage entirely from the name.

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

v1_utils_pii_redactUtils Pii RedactC

Utils Pii Redact

Remote route: POST /v1/utils/pii-redact (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
textNo
redact_namesNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

The annotations already declare mutability, open-world, idempotency, and destruction traits. The description adds useful behavioral context by naming the remote POST route and x402 payment requirement, but it does not explain how text is processed, whether input is retained, or what redaction guarantees exist.

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

Conciseness3/5

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

The description is short and front-loads the route and price, but the repeated title adds no value and the remaining space is not used to explain the tool's core operation.

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

Completeness2/5

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

The tool has an output schema and annotations, so return values and safety traits need less explanation. However, for a two-parameter PII redaction utility, the description omits the core purpose and parameter semantics, leaving important gaps for correct invocation.

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

Parameters2/5

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

Schema description coverage is 0%, so the description carries the burden of explaining the two parameters. It does not clarify what 'text' expects or what 'redact_names' controls, including the default of true.

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

Purpose2/5

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

The description largely restates the tool title ('Utils Pii Redact') and gives a route plus price, but never states the actual operation, such as redacting PII from supplied text. It does not distinguish this from sibling utility tools beyond the name.

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, when not to use it, or which alternatives to choose among sibling tools. The only contextual information is the HTTP route and x402 payment price.

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

v1_utils_schema_cleanupUtils Schema CleanupD

Utils Schema Cleanup

Remote route: POST /v1/utils/schema-cleanup (0.05 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
csvNo
dataNo

Output Schema

NameRequiredDescription
statusNo

TDQS

D1.7/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, destructiveHint=false and openWorldHint=true. The description adds only the remote route and the x402 payment requirement (0.05 USD on eip155:8453), which is genuinely useful pre-call context, but says nothing about what is mutated, whether the input is altered in place, or what side effects to expect.

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 text is short, but the leading line is redundant with the title and the remaining sentence is pure transport/pricing metadata. It is concise without being informative, so it lands at minimum viability rather than wasteful.

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?

This is a mutating, non-idempotent, open-world paid endpoint with a nested free-form object input and 0% schema coverage; the description supplies none of the missing context. An output schema exists, so return values need not be explained, but input semantics and behavior are entirely absent.

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 both parameters are undocumented: `csv` (free-form string, default empty) and `data` (an open nested object). The description does not mention either parameter or clarify the relationship between CSV input and the data object, so it fails to compensate for the coverage gap.

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

Purpose2/5

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

"Utils Schema Cleanup" only restates the tool name and title; there is no verb or object explaining what 'cleanup' does to a schema (normalize? strip fields? validate?). The one extra fact is the HTTP route, which tells an agent nothing about the operation's effect.

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

Usage Guidelines1/5

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

No statement of when to call this versus alternatives such as v1_utils_doc_convert or v1_data_validate, and no prerequisites or exclusions. An agent has no basis for selecting this tool beyond guessing from its name.

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

v1_utils_translate_docUtils Translate DocC

Utils Translate Doc

Remote route: POST /v1/utils/translate-doc (0.10 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
srcNoauto
textNo
targetNoes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.1/5.0
Behavior3/5

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

Annotations already declare openWorldHint=true, non-read-only, non-idempotent, non-destructive. The description adds genuinely new context beyond those: the remote route and a 0.10 USD x402/base/USDC charge on eip155:8453, which tells the agent this is a paid call requiring settlement. It says nothing about what translation does, size limits, or how payment is attached.

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?

It is short, but the first line is a pure restatement of the title and earns nothing. The only substantive content is the route/price sentence, so the description is under-specified rather than efficiently concise.

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?

An output schema exists, so return values need not be explained, but for a paid open-world translation endpoint the description omits what the tool actually does, how the x402 payment is triggered, and what src/target expect. An agent has enough to guess the purpose but not to invoke it confidently.

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 supplies no parameter meaning at all. The three parameters (src, text, target) are only guessable from their bare names and defaults ('auto', '', 'es'), leaving language-code format and text-vs-document semantics undocumented.

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

Purpose2/5

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

The description is essentially the title repeated ('Utils Translate Doc') plus a route line. The route 'POST /v1/utils/translate-doc' implies document translation, but the description never states the verb+resource in prose or distinguishes it from near-neighbors like v1_utils_doc_convert. Purpose is inferable only from the name and path.

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, when-not-to-use, or alternative routing is given, despite many adjacent utils tools (v1_utils_doc_convert, v1_utils_pii_redact, v1_utils_invoice_extract) that an agent could confuse it with. The only context is a raw HTTP route and price.

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

v1_verdict_agentDated signed verdict on a counterparty wallet (PAID $0.02)C

Dated signed verdict on a counterparty wallet (PAID $0.02)

Remote route: POST /v1/verdict/agent (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
chainNo
addressYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true, destructiveHint=false. The description adds genuinely useful context the annotations don't carry: this is a paid call, the price (0.02 USD), the payment rail (x402/USDC) and the network (eip155:8453). It still says nothing about what the verdict contains, whether the payment is per-call, or what happens on payment failure.

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?

Two short lines with the resource and price front-loaded, so there is no wasted prose—but the brevity is under-specification rather than economy. The paid/route detail occupies half the text while the actual purpose and parameters go unexplained.

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?

An output schema exists, so return values needn't be described. However, for a paid, non-idempotent, open-world call with two undocumented parameters and five same-family verdict siblings, the description leaves too much unstated: cost semantics, what distinguishes it from sibling verdict tools, and parameter formats are all missing.

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 both parameters, so the description carries the full burden and fails: it never explains what 'address' should be (counterparty wallet address is only implied) nor how 'chain' is formatted or what the default is. The CAIP-style 'eip155:8453' in the route line is the only indirect hint about chain.

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

Purpose2/5

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

The description is the title restated: a noun phrase ('Dated signed verdict on a counterparty wallet') with no verb and no scope boundary. It does not distinguish itself from the many close siblings (v1_verdict_endpoint, v1_verdict_service, v1_verdict_tool, v1_verdict_batch, v1_counterparty_score, v1_synthesis_verdict), so an agent cannot tell which verdict tool applies to which situation.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool, when not to, or which sibling to prefer. The only added sentence is about transport and pricing ('POST /v1/verdict/agent'), which is invocation mechanics rather than usage guidance.

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

v1_verdict_batchJudge a whole portfolio in one call. Batch verdict with significance, risk and overlap (PAID $5.00)C

Judge a whole portfolio in one call. Batch verdict with significance, risk and overlap (PAID $5.00)

Remote route: POST /v1/verdict/batch (5.00 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
as_ofNo
itemsNo
checksNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

Annotations already declare non-readonly, open-world, non-idempotent, non-destructive behavior. The description adds important paid-operation context: $5.00 cost, x402/base/USDC payment, and the remote POST route. It does not explain what state changes or side effects the call causes.

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 short and front-loads the batch purpose and price. It duplicates the title text somewhat, but the route and cost details earn their place for a paid remote call.

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?

An output schema exists, so return values need not be explained here. However, for a paid, non-idempotent, open-world batch tool with completely undocumented parameters, the definition is too thin on inputs, side effects, and invocation context.

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

Parameters1/5

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

The schema has three parameters with 0% description coverage, and the description mentions none of them. It does not explain as_of, items, checks, or the item-level fields such as returns and trade_distribution.

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

Purpose4/5

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

The description states a clear batch-verdict operation over a whole portfolio and mentions the dimensions it returns (significance, risk, overlap). This distinguishes it from single-verdict siblings, though it does not explicitly name alternatives or define what a 'verdict' concretely contains.

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?

It implies usage for a whole portfolio in one call, but gives no when-to-use guidance, prerequisites, or alternatives such as v1_verdict_agent or v1_strategy_verdict. The agent must infer selection criteria from the name alone.

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

v1_verdict_endpointDated signed verdict on an endpoint (PAID $0.02)C

Dated signed verdict on an endpoint (PAID $0.02)

Remote route: POST /v1/verdict/endpoint (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
urlYes
window_hoursNo
expected_price_usdNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.7/5.0
Behavior3/5

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

The description adds useful context beyond the annotations by disclosing that the call is paid, costs 0.02 USD, and uses an x402/USDC payment route. It does not explain the actual behavior of generating or signing the verdict, whether any data is persisted, or what authorization is required beyond payment.

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 short and front-loads the paid cost, which is important. It does repeat the title nearly verbatim, but it remains appropriately sized and avoids unnecessary 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?

Although an output schema exists and return values need not be described, the definition is incomplete for a paid, signed verdict endpoint. It leaves the core concept of 'verdict' undefined and provides no parameter semantics for two of the three inputs.

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% across three parameters, so the description must compensate but does not. The word 'endpoint' loosely maps to 'url', but window_hours and expected_price_usd receive no explanation at all.

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 says it produces a dated signed verdict on an endpoint, which gives a rough action and resource. However, 'verdict' is not defined and the wording largely restates the title/name, so it does not clearly distinguish this tool from sibling verdict tools such as v1_verdict_agent, v1_verdict_service, or v1_verdict_tool.

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. It mentions the paid cost and route, but not the decision criteria, prerequisites, or sibling tools that should be chosen instead.

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

v1_verdict_serviceDated signed verdict on a listed service (PAID $0.02)B

Dated signed verdict on a listed service (PAID $0.02)

Remote route: POST /v1/verdict/service (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
urlNo
service_nameNo

Output Schema

NameRequiredDescription
statusNo

TDQS

B3/5.0
Behavior4/5

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

Annotations already disclose that this is a non-read-only, non-idempotent, open-world operation. The description adds two facts annotations do not: that the call is paid (0.02 USD) and the exact remote route (x402 on eip155:8453), which is material for an agent deciding whether to invoke it. It still omits the payment flow and what a 'verdict' actually contains, but with annotations present this is solid added context.

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 compact sentences, front-loaded with the purpose and then the route/cost. The first line largely repeats the title, which is minor waste, but there is no filler.

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

Completeness3/5

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

The tool has an output schema, so return values need not be explained, and annotations cover the safety profile. However, for a paid verdict tool with two undocumented optional parameters and several similarly named siblings, the description leaves too much unresolved about intent, target selection, and payment prerequisites.

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 both parameters (url, service_name) are undocumented in the schema. The description only hints that a 'listed service' is the target, without explaining what each parameter means, whether either identifies the service, or what happens when both are provided.

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 states it produces a 'dated signed verdict on a listed service', which gives a verb and a resource, but 'verdict' is undefined and 'listed service' is ambiguous. It offers no differentiation from near-identical siblings such as v1_verdict_agent, v1_verdict_endpoint, v1_verdict_tool, or v1_verdict_batch, so an agent cannot tell from the text which one to pick.

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 the other verdict tools or when a verdict is appropriate. The only extra context is the payment route, which is not usage guidance.

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

v1_verdict_toolDated signed verdict on an MCP tool (PAID $0.02)C

Dated signed verdict on an MCP tool (PAID $0.02)

Remote route: POST /v1/verdict/tool (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
tool_nameYes
server_urlYes

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false, so the description does not need to restate the safety profile. It adds useful payment and routing context with the $0.02 x402/base/usdc cost and POST endpoint, but it does not explain auth/payment prerequisites, whether the signed verdict is persisted, or whether a call charges even on failure.

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 very short, front-loaded, and free of filler. The first sentence names the output, while the second gives the remote route and payment details.

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?

An output schema exists, which reduces the need to explain return values, but this paid open-world tool still lacks usage guidance and parameter semantics. For a two-required-parameter paid endpoint, the description does not give enough context to select it confidently or invoke it beyond guessing the parameter meanings.

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 two undocumented parameters. It only implies that tool_name identifies an MCP tool and server_url locates its server, but adds no format, validation, or meaning beyond the parameter names themselves.

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 identifies the resource as a dated signed verdict on an MCP tool, which is more than a tautology. However, it uses a noun phrase rather than a clear action verb and does not explain whether the tool creates, retrieves, or evaluates a verdict, nor does it explicitly distinguish itself from siblings such as v1_verdict_agent, v1_verdict_endpoint, or v1_verdict_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?

The description gives no guidance on when to use this tool, when not to use it, or which sibling tools are alternatives. The remote route and price are operational context, not usage guidance.

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

v1_verify_catalog_registerVerify Catalog RegisterC

Verify Catalog Register

Remote route: POST /v1/verify-catalog/register (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
claimNo
edgesNo
signatureNo
service_urlNo
claim_sha256No
service_nameNo

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, destructiveHint=false, so the mutation/safety profile is covered structurally. The description adds genuinely useful context the annotations lack: it is a paid call costing 0.25 USD via x402 on eip155:8453, which materially affects whether an agent invokes it. It still does not say what the verification does, what state changes (if any) the POST causes, or what a failure looks like.

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?

Extremely short — two lines — and the route/payment is front-loaded after the header. But the header sentence is pure restatement of the title and earns nothing, and the brevity here reflects under-specification rather than economy.

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 6-parameter, zero-required, paid, open-world endpoint with 0% schema coverage, the description is far too thin. The output schema relieves it of explaining return values, but it still needs to explain the claim/edges/signature payload shape and the cost/failure implications.

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% across six undocumented parameters (claim, edges, signature, service_url, claim_sha256, service_name), and none are required. The description says nothing about any of them, so an agent has no way to know what a 'claim' or 'edges' payload should contain or why both claim and claim_sha256 exist.

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

Purpose2/5

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

The first line is a verbatim restatement of the tool title ('Verify Catalog Register'), which is tautological. The only substantive content is the routing/payment detail (POST /v1/verify-catalog/register, 0.25 USD x402 on eip155:8453); nothing explains what 'verify' means, what a catalog register is, or how it differs from siblings like `catalogue` or the `v1_verdict_*` family.

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, when-not-to-use, or alternative routing is given despite this tool sitting among ~100 siblings including `v1_bio_catalogue`, `v1_verdict_service`, and `catalogue`. The agent must infer usage entirely from the name.

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

v1_veritrack_attestVeritrack AttestC

Veritrack Attest

Remote route: POST /v1/veritrack/attest (0.25 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
claimYes
claim_typeNotrack-record

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.2/5.0
Behavior3/5

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

Annotations already declare that this is not read-only, is open-world, non-idempotent, and non-destructive. The description usefully adds that the route is POST /v1/veritrack/attest and costs 0.25 USD via x402/base/usdc on eip155:8453, but it does not explain what the attestation operation actually does or what side effects it has.

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 very short and front-loaded with the endpoint and cost, which is useful. However, the opening line duplicates the title and does not earn its place, and the overall brevity reflects under-specification rather than tight, complete communication.

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

Completeness2/5

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

This is a paid, nested-object, attestation-style tool with an output schema, but the description only provides route and pricing. It omits the core context an agent needs: what is being attested, how the `claim` object should be formed, and how this tool relates to the many sibling attestation/verification 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%, and the description does not mention either parameter. It gives no meaning for the required `claim` object, its expected structure, or the optional `claim_type` parameter and its default value of "track-record".

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

Purpose2/5

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

The description largely restates the tool name/title with "Veritrack Attest" and adds an endpoint/payment route, but it never states what an attestation is, what kind of claim it operates on, or what the tool produces. It also does not distinguish this from sibling attestation tools such as v1_readiness_attest or v1_nav_attest.

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, when not to use it, or which sibling tool to choose instead. The only usage-related information is the remote route and payment rail, which does not tell the agent when this tool is appropriate.

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

v1_x402_anchorDated proof of what existed at time T (PAID $0.01)B

Dated proof of what existed at time T (PAID $0.01)

Remote route: POST /v1/x402/anchor (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
dateNoUTC calendar date, YYYY-MM-DD. Empty = today (UTC).

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already flag openWorldHint=true and idempotentHint=false, and the description usefully adds the payment profile: $0.01 USD via x402 on Base (eip155:8453) through POST /v1/x402/anchor. That paid/external-rail context is real value beyond the annotations, though it omits what a repeat call does or whether the anchor is permanent.

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 compact lines, front-loaded with the value proposition and followed by route and pricing. Slight redundancy between the title/description text, but nothing wasteful.

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

Completeness3/5

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

An output schema exists, so return values need not be explained, and cost plus endpoint are covered. What is missing is the substantive scope of the anchor (what corpus or artifact the proof attests to), which for a one-parameter paid tool is the key ambiguity an agent must resolve.

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 100% and the single `date` parameter already documents format (YYYY-MM-DD) and the empty-means-today default, so the schema carries the load. The description adds no further semantics about the date, such as whether future dates are rejected or whether a date anchors a specific historical snapshot.

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 states what the tool produces in conceptual terms ("dated proof of what existed at time T") plus a concrete route, so the verb/resource is inferable as an anchoring operation. But it never says what is being anchored (a corpus, a document, an index snapshot) and gives no differentiation from nearby siblings such as v1_corpus_anchor or v1_x402_index.

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

Usage Guidelines2/5

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

There is no statement of when to call this versus v1_corpus_anchor, v1_x402_quote, v1_x402_index, or v1_data_signed_snapshot. The only context offered is cost and transport (route, price, chain), which tells an agent how to pay but not when this tool is the right choice.

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

v1_x402_indexThe queryable index of the agent economy (PAID $0.02)C

The queryable index of the agent economy (PAID $0.02)

Remote route: POST /v1/x402/index (0.02 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
limitNoMaximum results. Default 25, hard-clamped to 100.
queryNoFree-text capability match against the observed catalogue (path + summary + declared tags). Empty string = all. Supports a substring match and a token AND-match.
networkNoCAIP-2 network filter, e.g. 'eip155:8453'. Empty = any.
max_price_usdNoPrice ceiling in USD. An endpoint whose price we have NOT observed is EXCLUDED from a price-filtered query — an unknown price is not a cheap price.
min_uptime_pctNoUptime floor in percent. An endpoint we cannot yet score (fewer than 3 observations) is EXCLUDED — we do not guess.
require_conformanceNoWhen true, drop every endpoint whose conformance is 'insufficient_observations'.

Output Schema

NameRequiredDescription
statusNo

TDQS

C2.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false, and destructiveHint=false. The description adds important beyond-annotation context: the $0.02 cost, x402 payment, network, and POST route. However, it does not explain what the non-readonly status means 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.

Conciseness3/5

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

It is short and front-loaded, but the first line merely repeats the title and the second line is the only substantive content. There is no bloat, but the structure is under-informative rather than optimally tight.

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 an open-world paid index with six optional filters and many sibling tools, the description is not complete enough to tell an agent what data is indexed, what the index is for, or how to choose it over alternatives. Output schema and annotations cover some gaps, but the core purpose remains vague.

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 100% and the description provides no parameter details, so the calibration baseline of 3 applies. The schema itself documents limit, query, network, price, uptime, and conformance filters with useful exclusion semantics.

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

Purpose2/5

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

The description is essentially a restatement of the title/name; 'queryable index of the agent economy' identifies a vague resource but no concrete verb or result domain. It does not distinguish this index from siblings like catalogue or v1_index_x402, nor does it say what can actually be queried.

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

Usage Guidelines1/5

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

There is no indication of when to use this tool, when not to use it, or which sibling to choose instead. The only operational detail is the paid route and price, which is not usage guidance.

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

v1_x402_quoteCost + landing quote for a target call (PAID $0.01)B

Cost + landing quote for a target call (PAID $0.01)

Remote route: POST /v1/x402/quote (0.01 USD x402/base/usdc on eip155:8453).

NameRequiredDescriptionDefault
requestNo
urgencyNoimmediate
target_urlYes

Output Schema

NameRequiredDescription
statusNo

TDQS

B3.1/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnlyHint=false, openWorldHint=true, non-idempotent, non-destructive), so the description's added value is the payment disclosure: $0.01 USD, x402/base/USDC, eip155:8453, POST endpoint. That cost-and-rail information is exactly what an agent needs before invoking and is not in any structured field. It stops short of saying when the charge is incurred (on request vs on success) or whether retries bill again.

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?

Very short and front-loaded, with the price in the first line. The opening sentence duplicates the title verbatim, which is wasted text, and 'Remote route: POST /v1/x402/quote' restates the endpoint in a way that mostly serves implementation detail rather than tool selection.

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?

An output schema exists, so return values need no explanation, but a three-parameter tool with a nested object and zero schema coverage needs far more. The description leaves target_url, request, and urgency entirely unexplained and gives no indication of what the quote response contains or how the agent should act on it.

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

Parameters2/5

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

Schema description coverage is 0% across three parameters, including a free-form nested 'request' object and an 'urgency' field with a default but no documented effect. The description adds nothing: it doesn't explain that target_url is the call being priced, what belongs in 'request', or what urgency changes. The burden was on the description here and it was not met.

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 the resource (a cost + 'landing' quote) and its subject (a target call), so an agent can tell this is a pricing/quote operation rather than an execution or verification tool. It never distinguishes itself from nearby siblings such as v1_x402_index, v1_index_x402, or v1_preflight, and jargon like 'landing quote' is left undefined.

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

Usage Guidelines2/5

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

The only usage signal is the implicit 'for a target call'. There is no statement of when to call this versus v1_x402_index, v1_preflight, or v1_budget_preflight, no prerequisites, and no exclusions. An agent must infer routing from the name alone.

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

Tool Schema Changelog

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

  1. 129 tool updatesv1.0.0
    • First observedapi_ebook_download
    • First observedcatalogue
    • First observedv1_a2a_escrow
    • First observedv1_a2a_settlement
    • First observedv1_agent_forensics
    • First observedv1_agent_handoff
    • First observedv1_agent_preflight
    • First observedv1_agent_reputation
    • First observedv1_agent_reputation_trusted_route
    • First observedv1_agent_run
    • First observedv1_agent_treasury_authorize
    • First observedv1_agent_treasury_budget
    • First observedv1_agent_treasury_commit
    • First observedv1_agent_treasury_release
    • First observedv1_agent_treasury_report
    • First observedv1_audit_evidence_package
    • First observedv1_bestex_evidence
    • First observedv1_bio_audit_receipts
    • First observedv1_bio_audit_verify
    • First observedv1_bio_catalogue
    • First observedv1_bio_compliance_query
    • First observedv1_bio_labassets_reconcile
    • First observedv1_bio_labcyber_events
    • First observedv1_bio_outbreak_events
    • First observedv1_bio_provenance_verify
    • First observedv1_bio_research_reviews
    • First observedv1_bio_risk_assess
    • First observedv1_bio_trust_providers
    • First observedv1_bio_verification_checks
    • First observedv1_bio_workflows
    • First observedv1_budget_preflight
    • First observedv1_bureau_audit
    • First observedv1_bureau_receipt_check
    • First observedv1_bureau_reputation
    • First observedv1_compliance_check
    • First observedv1_containment_register
    • First observedv1_contract_term_extract
    • First observedv1_corpus_anchor
    • First observedv1_counterparty_score
    • First observedv1_credentials_issue
    • First observedv1_data_c2pa_verify
    • First observedv1_data_freshness
    • First observedv1_data_signed_snapshot
    • First observedv1_data_validate
    • First observedv1_decision_attest
    • First observedv1_delivery_attest
    • First observedv1_dispute_ruling
    • First observedv1_edge_prior
    • First observedv1_edge_replication
    • First observedv1_evidence_ingest
    • First observedv1_evidence_query
    • First observedv1_finance_attested_evidence
    • First observedv1_finance_precision
    • First observedv1_fund_tearsheet
    • First observedv1_governance_reserve
    • First observedv1_governance_settle
    • First observedv1_identity_agent_attest
    • First observedv1_identity_control_proof
    • First observedv1_index_x402
    • First observedv1_invoice_ocr
    • First observedv1_latency_benchmark
    • First observedv1_licence_check
    • First observedv1_mandate_compliance
    • First observedv1_market_calendar
    • First observedv1_market_history
    • First observedv1_market_history_bulk
    • First observedv1_market_regime
    • First observedv1_market_snapshot
    • First observedv1_mcp_eval_judge
    • First observedv1_mcp_threatmodel_tool_permission
    • First observedv1_mcp_verify_uptime
    • First observedv1_memory_get
    • First observedv1_memory_put
    • First observedv1_nav_attest
    • First observedv1_output_verify
    • First observedv1_pass_purchase
    • First observedv1_pass_purchase_trial
    • First observedv1_payment_deadline
    • First observedv1_payment_envelope_validate
    • First observedv1_policy_check
    • First observedv1_portfolio_risk
    • First observedv1_preflight
    • First observedv1_pretrade_risk
    • First observedv1_procurement_reconcile
    • First observedv1_provenance_overlay
    • First observedv1_quant_monte_carlo
    • First observedv1_quant_overlap
    • First observedv1_quant_risk_of_ruin
    • First observedv1_quant_significance
    • First observedv1_quota_preflight
    • First observedv1_rates_reference
    • First observedv1_readiness_attest
    • First observedv1_receipts_mint
    • First observedv1_research_attested_brief
    • First observedv1_route_execute
    • First observedv1_sec_extract
    • First observedv1_security_dependency_risk
    • First observedv1_security_redteam_authorized_scan
    • First observedv1_security_threatmodel
    • First observedv1_settlement_conditional
    • First observedv1_settlement_receipt
    • First observedv1_settlement_route_advice
    • First observedv1_signed_research
    • First observedv1_sla_breach_evidence
    • First observedv1_sme_screen
    • First observedv1_social_search
    • First observedv1_spend_anomaly
    • First observedv1_spend_ledger_attest
    • First observedv1_strategy_capacity
    • First observedv1_strategy_verdict
    • First observedv1_synthesis_verdict
    • First observedv1_task_acceptance
    • First observedv1_uptime_attest
    • First observedv1_utils_code_review_brief
    • First observedv1_utils_doc_convert
    • First observedv1_utils_invoice_extract
    • First observedv1_utils_pii_redact
    • First observedv1_utils_schema_cleanup
    • First observedv1_utils_translate_doc
    • First observedv1_verdict_agent
    • First observedv1_verdict_batch
    • First observedv1_verdict_endpoint
    • First observedv1_verdict_service
    • First observedv1_verdict_tool
    • First observedv1_verify_catalog_register
    • First observedv1_veritrack_attest
    • First observedv1_x402_anchor
    • First observedv1_x402_index
    • First observedv1_x402_quote

TDQS

C2.2/5.0

Scored across 129 tools

Disambiguation2/5

With 129 tools spanning overlapping finance, attestation, verdict, preflight, compliance, and security concepts, an agent must distinguish many near-neighbors such as v1_preflight, v1_agent_preflight, v1_budget_preflight, and v1_quota_preflight, plus multiple verdict and reputation variants. Descriptions are often terse and endpoint-oriented, so boundaries between similar tools are not always clear.

Naming Consistency3/5

Most tools use snake_case with a v1_ prefix followed by domain/action, giving a broadly recognizable pattern. However, exceptions like catalogue and api_ebook_download, plus inconsistent domain grouping and verb/noun ordering across families, make the convention mixed though still readable.

Tool Count1/5

129 tools is far beyond a well-scoped MCP toolset and far above the 3-15 range; even if each maps to an x402 route, the surface is unwieldy and likely to overwhelm tool selection. This is an extreme count mismatch for an agent-facing server.

Completeness3/5

The free catalogue tool exposes the live route inventory, and the set covers many domains such as market data, attestations, compliance, security, bio, and utilities, so core discovery is present. Still, many domains expose only one-off endpoint operations rather than full lifecycle coverage, and the sheer list makes obvious gaps hard to rule out.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers