Skip to main content
Glama

Server Details

Jev-powered decisions, web search, PDF/web to Markdown, summarize. From $0.001, no API key.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
99.1% over 42 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
comallagency/kairos-x402-service
GitHub Stars
0

TDQS

C2.5/5.0

Scored across 141 tools

Disambiguation2/5

Multiple tools have overlapping purposes, such as ask_model and the llm_* chat tools, or base_live-balance, wallet_balance, and wallet_intelligence for balance reads. The mesh_* tools share identical descriptions, making it hard to distinguish their specific actions without reading names closely.

Naming Consistency2/5

Tool names mix snake_case with hyphens (e.g., base_block-number, base_can-sell, time_business-days) and include both prefixed (base_, geo_, time_) and bare names (crypto, news, weather). The inconsistency across 141 tools makes the naming pattern unpredictable.

Tool Count1/5

141 tools is an extreme mismatch for a single MCP server, far exceeding the typical 3–15 range. Even as an aggregator, this volume creates an unwieldy surface that is difficult to navigate and maintain.

Completeness4/5

The server covers a remarkably broad range of utilities—blockchain reads, LLM inference, text processing, validation, schemas, and more—so major gaps are few. However, some subdomains (e.g., payment sending beyond x402_echo) are thin, preventing a perfect score.

Available Tools

141 tools
agent_healthAgent Health CheckB
Read-onlyIdempotent
Inspect

Fresh operational audit of any public agent or paid API: reachability, latency, HTTP status, x402 challenge, price/network/payTo, OpenAPI, agent card and MCP manifest. Returns a 0-100 score, verdict and issues. Try GET /agent-health/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic agent, MCP or x402 endpoint URL to audit.
methodNoHTTP method for the target endpoint; defaults to GET.GET

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
x402Yes
scoreYes
issuesYes
originYes
targetYes
verdictYes
discoveryYes
latency_msYes
operationalYes
x402_receiptNo

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds some value beyond that with 'Fresh' (implying no cached results) and by disclosing that it will make live outbound calls against the target's x402 challenge and manifests, but it says nothing about rate limits, whether auditing certain targets requires payment, or failure/timeout 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?

One dense, well front-loaded sentence states scope, then the return summary, then a sample pointer. No filler, though the enumerated checklist is packed tightly enough that it reads more like a feature list than guidance.

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 the description need not explain return values (it summarizes them briefly anyway), and the audit scope is fully covered. The remaining gap is selection guidance against sibling tools, which is a usage issue rather than a completeness hole for invoking this tool.

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

Parameters3/5

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

Schema description coverage is 100%, so both 'url' and 'method' are already documented with types and a default. The description only implies the target must be public and adds nothing about URL format, supported schemes, or how 'method' interacts with the x402/OpenAPI checks; baseline 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?

Names a specific verb and resource ('operational audit of any public agent or paid API') and enumerates exactly what is inspected (reachability, latency, HTTP status, x402 challenge, OpenAPI, agent card, MCP manifest). It is unambiguous what the tool does, but it never positions itself against the nearest sibling, notably 'probe', so an agent must guess which audit 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 or when-not-to-use guidance. The only routing hint is 'Try GET /agent-health/sample', which is a pointer to a sample endpoint rather than a selection rule, and the sibling 'probe' is never mentioned or excluded.

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

ask_modelAsk Model (LLM Gateway)A
Read-only
Inspect

437 models, no account, no API key, pay per call in USDC - OpenAI-compatible chat completions and AI inference gateway (Claude, GPT, Gemini, Llama, Mistral and more in one endpoint). Price: from $0.001, computed from your max_tokens × model rate × 1.10 (you sign a ceiling; unused tokens are not refunded). 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /v1/chat/completions/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelYesOpenRouter model id from GET /v1/models, e.g. "openai/gpt-4o-mini".
messagesYesOpenAI-format chat messages: [{role, content}, ...].
max_tokensNoMax completion tokens, capped at 4096 - also bounds the x402 upto price ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
modelNo
usageYes
choicesYes
x402_receiptNo

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly/openWorld/non-idempotent, yet the description adds substantial behavior the annotations cannot: the exact price formula (max_tokens x rate x 1.10, ceiling signed, unused tokens not refunded), a 20s server-side timeout with no charge if it fires, and a recommended 30s client timeout. This is exactly the cost/timeout/auth context an agent needs before invoking a paid endpoint.

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 purpose and packed with high-value facts; almost every clause earns its place. It is dense to the point of being slightly run-on, but there is little fat to cut.

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 paid, keyless inference tool the description covers pricing, timeout semantics, auth requirements, and a discovery/sample endpoint, and an output schema already exists so return values need not be explained. Nothing essential to calling it correctly 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 every parameter (model, messages, max_tokens) is already documented in the schema, so the description need only complement it. It reinforces that max_tokens bounds the x402 price ceiling, but adds no new format or syntax detail beyond the schema, 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?

States a specific verb+resource: an OpenAI-compatible chat completion / inference gateway aggregating 437 models. It clearly separates itself from single-model siblings like llm_gpt_mini by emphasizing '437 models ... in one endpoint', but it never names those siblings or explains why an agent would pick this gateway over them, 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 Guidelines4/5

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

Gives concrete usage context: no account, no API key, pay per call in USDC, and points to GET /v1/chat/completions/sample as a try-it path. It does not state when NOT to use it or how it compares to the llm_* siblings, so the routing guidance is present but incomplete.

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

base_allowanceBase AllowanceAInspect

ERC20 allowance on Base mainnet via RPC: how much a spender is approved to move from an owner balance, read with allowance(owner,spender) eth_call.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that this is a read via eth_call (read-only) and that it operates on Base mainnet through RPC. However, it omits return-format behavior (raw uint256 vs decimals-adjusted), rate limits, or caching, leaving meaningful behavioral gaps for an unannotated 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?

A single compact sentence, front-loaded with the purpose and network, that packs in the resource, scope, and the underlying call. No wasted words.

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

Completeness3/5

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

No annotations and no output schema, so the description bears the full disclosure burden. It conveys the conceptual return value but says nothing about the returned unit (raw base units) or structure, which matters for allowance reads. Adequate but with a clear gap for a read tool lacking an output schema.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate. It explains the owner and spender roles well ('how much a spender is approved to move from an owner balance') and implies the token via 'ERC20 allowance'. It does not specify address/format expectations for token, owner, or spender, so it is strong but not complete.

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

Purpose5/5

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

States a specific verb+resource: reads the ERC20 allowance (approved amount) that a spender can move from an owner balance, on Base mainnet via RPC. This clearly distinguishes it from siblings like base_erc20-balance (owner's balance) and base_call (generic call) without needing the schema.

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

Usage Guidelines3/5

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

Usage is only implied by the described semantics of the call ('how much a spender is approved to move'). There is no explicit when-to-use, no when-not-to-use, and no routing to alternatives such as base_erc20-balance or base_call despite a large sibling set.

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

base_basenameBase BasenameBInspect

Resolve a Basename, Base's native ENS-equivalent, to its wallet address via the L2 Basenames resolver.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden, yet it only says the lookup goes through the 'L2 Basenames resolver'. It omits failure behavior (unregistered name, malformed suffix), return shape, and whether this is a gas-free read; an agent cannot predict what happens on a miss.

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

Conciseness5/5

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

One front-loaded sentence with zero filler; the verb, argument, output, and mechanism are all packed in without repetition.

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?

No annotations, no output schema, and an undocumented nested parameter mean the description should do much more. It never states the expected name format, the returned value on success, or behavior on resolution failure, leaving an agent under-briefed for a lookup tool.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter is a nested object with an undocumented 'name' field. The description adds no syntax guidance, such as whether the value needs a '.base'/' .eth' suffix, case sensitivity, or normalization rules, so it 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.

Purpose5/5

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

States a specific verb (resolve) and resource (Basename) plus the outcome (wallet address), and distinguishes itself from the many sibling base_* tools that deal with blocks, txs, and balances. The 'Base's native ENS-equivalent' gloss makes the resource unambiguous to an agent unfamiliar with the ecosystem.

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

Usage Guidelines3/5

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

The purpose strongly implies the usage case (convert a name to an address), but there is no explicit when-to-use/when-not, no mention of the reverse operation (address -> name), and no guidance about what to do if the name is unregistered. Usage is inferable rather than stated.

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

base_blockBase BlockAInspect

Fetch a Base mainnet block header and transaction hashes by number, tag (latest/earliest/safe/finalized), or hash via eth_getBlockByNumber/eth_getBlockByHash.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It usefully discloses that only the header and transaction hashes are returned (not full transactions) and names the underlying RPC methods, but says nothing about error handling, finality implications of the tags, or return format.

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

Conciseness5/5

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

A single dense sentence that front-loads the action and resource, then packs the accepted selectors and RPC mapping without any wasted words.

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 no-output-schema, no-annotation read tool, the description covers what is fetched and the selector options well. The remaining gap is input-structure guidance for the nested required payload, which the 0%-covered schema leaves undocumented.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does add value by enumerating valid tag values (latest/earliest/safe/finalized) that the untyped 'number' field could accept, but it does not explain the null/default semantics of the hash and number fields or how they interact inside the required 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?

States a specific verb (Fetch) and resource (Base mainnet block header and transaction hashes), plus the three input modes (number, tag, hash). It is clear on its own, but it never distinguishes itself from the sibling base_block-number, which appears to overlap heavily.

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

Usage Guidelines3/5

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

The description implies when you'd reach for it (fetching block data) and lists the accepted selectors, but gives no explicit when-to-use vs when-not guidance and does not tell the agent how this differs from base_block-number or base_receipt.

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

base_block-numberBase Block NumberBInspect

Latest Base mainnet block height via eth_blockNumber - the current chain tip.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does imply a read-only query and names the underlying eth_blockNumber call, which conveys the read semantics. However it says nothing about freshness guarantees, caching, rate limits, or network requirements for a chain-tip read.

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

Conciseness4/5

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

One front-loaded sentence with no waste; the resource and scope come first. It is appropriately sized for a trivial read tool, though 'via eth_blockNumber' is somewhat redundant with the name.

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?

There is no output schema, and the description only qualitatively states the return ('block height', 'chain tip') without format (hex vs decimal) or whether it is cached/live. For a simple read tool this is mostly adequate but leaves a small gap an agent would want filled.

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

Parameters4/5

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

The schema's single required 'payload' is an empty nested object with no properties, so there is effectively nothing for the description to document; baseline 4 applies. The description adds no syntax detail, but none is needed for a zero-argument call.

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 (retrieve latest Base mainnet block height) and even pins the underlying RPC method (eth_blockNumber) and the concept (chain tip). It is precise, but it does not distinguish itself from the sibling base_block, leaving the agent to guess how the two differ.

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 exclusion of the closely related base_block sibling. The agent gets no routing guidance beyond the name.

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

base_callBase CallBInspect

Generic read-only eth_call against any Base mainnet contract - pass raw calldata, get the raw return data back.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the two most important traits for an eth_call: it is read-only (no state change) and it returns raw, un-decoded return data. It omits auth requirements, revert/error behavior, rate limits, and whether the call can consume gas or be simulated.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler. It leads with the tool's nature and immediately states input and output semantics.

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

Completeness3/5

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

With no annotations and no output schema, the description must carry more weight. It does convey the return shape (raw return data) and the general contract, but leaves the nested payload fields and behavioral constraints undocumented, which is a gap for a low-level RPC wrapper.

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 a nested object with four sub-fields (to, data, value_wei, from_address). The description only loosely gestures at the 'data' field via 'raw calldata' and does not explain 'to' (target contract), 'value_wei', or 'from_address', 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.

Purpose4/5

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

States a specific verb and resource: a read-only eth_call against any Base mainnet contract, with explicit input (raw calldata) and output (raw return data). The word 'Generic' and 'raw' distinguishes it from higher-level siblings like base_contract, though no sibling is named directly.

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?

'Pass raw calldata, get the raw return data back' implies this is the low-level fallback for when you already have calldata and no typed interface. However, it never states when to prefer this over base_contract or other Base read tools, nor any preconditions.

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

base_can-sellBase Can SellAInspect

Can I sell this token? Honeypot check that simulates a real buy then a real sell of a Base mainnet token in one atomic on-chain call via Uniswap V2 - if the sell reverts, that is a honeypot, reported with the exact decoded reason. Factual, never predictive.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations present, the description carries the full burden and does well: it discloses the mechanism (atomic on-chain call, real buy then real sell), the failure semantics (sell revert = honeypot, with decoded reason), and an explicit scope limitation ('Factual, never predictive'). It omits cost/gas implications and any permission or rate-limit context, keeping it out of 5 territory.

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 tight sentences, front-loaded with the decision question, followed by mechanism and the failure criterion. 'Factual, never predictive' is a compact and load-bearing disclaimer rather than 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?

For a single-purpose check with no output schema and no annotations, the description explains the mechanism and result interpretation adequately. However, it leaves the nested input parameters undocumented, so an agent lacks guidance on token formatting and tuning the test ETH amount.

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 parameters are nested under 'payload'. The description never explains 'token' format or the 'test_eth_wei' test amount (default 0.01 ETH), which is a meaningful choice point for the caller. Only the vaguest mapping ('this token') exists.

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 (simulate a buy/sell) and resource (Base mainnet token via Uniswap V2) and frames it as a honeypot check, so the agent knows exactly what capability this is. It does not explicitly contrast itself with nearby siblings like base_simulate or token_risk, 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 Guidelines3/5

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

The opening question 'Can I sell this token?' implies the use case, and 'if the sell reverts, that is a honeypot' clarifies the outcome interpretation. But there is no explicit when-to-use/when-not guidance and no mention of alternative tools such as token_risk or base_simulate for related checks.

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

base_chain-idBase Chain IdAInspect

Base mainnet chain ID (EIP-155) via eth_chainId - confirm which network you're actually talking to.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations and no output schema, so the description carries the burden. It discloses the mechanism (eth_chainId / EIP-155), which usefully signals a non-destructive read, but it does not state the return format (hex string vs. numeric) or confirm read-only/idempotent behavior explicitly.

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

Conciseness5/5

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

A single front-loaded sentence with the resource first and the rationale trailing; zero filler, nothing to trim.

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

Completeness3/5

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

For a trivial getter the description is mostly adequate, but with no annotations and no output schema it should at least state what comes back (the EIP-155 chain ID value) and how it differs from base_network-info. These gaps keep it at minimum-viable.

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 single required parameter is an empty object (ChainIdInput with no properties), i.e. effectively a zero-argument call, so the baseline for no real params applies. The description adds nothing about the required empty payload wrapper, but there is no field-level semantics to document.

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 resource (Base mainnet chain ID), the standard (EIP-155), and the underlying method (eth_chainId), so an agent knows exactly what this returns. It does not, however, distinguish itself from the sibling base_network-info, which likely covers overlapping ground.

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?

"confirm which network you're actually talking to" implies a usage context (network verification) but gives no explicit when-to-use/when-not or any alternative routing. With base_network-info present as a sibling, the absence of differentiation leaves the agent to infer.

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

base_codeBase CodeAInspect

Check whether a Base mainnet address is a contract via eth_getCode - returns bytecode size, zero for an externally-owned account.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well for a simple read: it pins the network (Base mainnet), names the RPC call, and discloses the return semantics (bytecode size, zero for an externally-owned account). It omits whether any auth/rate limits apply, but the safety profile is unambiguous.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler: purpose first, then the mechanism, then the return contract. Every clause earns its place.

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

Completeness4/5

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

For a one-parameter read tool with no output schema, the description covers the essentials: network scope, method, and what the returned number means. The remaining gap is the undocumented nested payload/address structure.

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% and there is one nested parameter object, so the schema documents nothing. The description implies the address input ('a Base mainnet address') but does not explain the required 'payload' wrapper object or the address format, leaving the nesting entirely to the schema.

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

Purpose4/5

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

States a specific verb (check) and resource (whether a Base mainnet address is a contract), and names the underlying RPC method eth_getCode. It is clearly separable from siblings like base_nonce, base_block, or base_tx, though it never explicitly routes the agent away from any alternative.

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

Usage Guidelines3/5

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

Usage is only implied: an agent infers it should call this when it needs to know if an address is a contract vs an EOA. There is no explicit when-to-use statement, no prerequisites, and no mention of when another base_* tool would be the better choice.

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

base_contractBase ContractBInspect

Contract introspection on Base mainnet - is it a contract, bytecode size, best-effort owner(), and whether it's a proxy.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the returned fields and flags that owner() is 'best-effort', which is a real behavioral caveat, but it says nothing about read-only nature, permissions, rate limits, or how a non-contract address is handled.

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

Conciseness4/5

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

A single front-loaded sentence that wastes no words; the resource is named first and the reported fields follow. The dense comma-separated list is efficient, though slightly crammed.

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

Completeness3/5

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

With no output schema and no annotations, the description does the minimum viable job by naming the return fields. It still omits error/edge-case behavior (non-contract addresses) and the boundary with sibling tools, so it is adequate but 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 coverage is 0% and the single nested 'address' parameter has no schema description. The phrase 'on Base mainnet' implies the address must be a Base address, but no format, checksum, or example guidance is added beyond that inference.

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

Purpose4/5

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

States a specific verb+resource ('Contract introspection on Base mainnet') and enumerates exactly what it reports: contract status, bytecode size, owner(), and proxy detection. However, it does not distinguish itself from close siblings like base_proxy and base_code, which cover overlapping ground.

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

Usage Guidelines2/5

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

There is no explicit guidance on when to use this tool versus base_proxy or base_code, nor any stated prerequisites. Usage is only implied by the resource name, leaving the agent to infer the boundary with siblings.

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

base_erc1155-balanceBase Erc1155 BalanceBInspect

ERC1155 multi-token balance for a wallet and token id on Base mainnet via balanceOf(address,uint256).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose the underlying view-call signature balanceOf(address,uint256), implying a read-only operation, and pins the network to Base mainnet. However, it says nothing about failure modes, address formatting expectations, or what happens for unknown tokens/ids.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler. Every clause (ERC1155 standard, wallet+token id, Base mainnet, balanceOf signature) contributes useful information without 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?

For a read tool with no annotations, no output schema, a nested payload object, and 0% parameter coverage, the description is too thin. It leaves the return type (raw uint256 balance vs formatted value), the undocumented 'token' field, and error behavior entirely unexplained.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, yet it only names 'wallet and token id' and omits the 'token' contract-address parameter entirely. It adds no format details (checksummed address, hex token id) beyond the schema's bare titles.

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: retrieves an ERC1155 multi-token balance for a given wallet and token id on Base mainnet. The ERC1155 standard inherently distinguishes it from siblings base_erc20-balance and base_erc721-tokens, though it never names those alternatives. The balanceOf(address,uint256) reference anchors the purpose to the exact on-chain 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, no exclusions, and no mention of the sibling balance tools it competes with (base_erc20-balance, base_erc721-tokens, base_live-balance). The agent must infer selection purely from the standard name in the tool title.

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

base_erc20-balanceBase Erc20 BalanceBInspect

ERC20 token balance for a wallet on Base mainnet - balanceOf() and decimals() batched into one Multicall3 round trip.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the mechanism (balanceOf() + decimals() batched via Multicall3) and thereby hints at the return shape, but says nothing about permissions, error/revert behavior on non-contract addresses, or rate limits.

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

Conciseness5/5

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

A single compact sentence with the resource and scope front-loaded and no filler. Every clause earns its place.

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

Completeness3/5

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

No output schema and no annotations, so the description should do more. It partially compensates by naming the underlying calls, letting the agent infer a balance+decimals return, but leaves parameter formats and failure behavior unspecified.

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

Parameters2/5

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

Schema description coverage is 0% and the nested payload fields 'token' and 'wallet' have no titles or descriptions. The description loosely implies a wallet and token are needed but gives no format guidance (address vs symbol, checksumming), 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.

Purpose4/5

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

States a specific verb+resource ('ERC20 token balance for a wallet') and scopes it to 'Base mainnet', which separates it from generic siblings like wallet_balance or base_live-balance. It stops short of naming which sibling to use for what, but the resource is unambiguous.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance, and no mention of alternatives such as base_live-balance, base_allowance, or base_erc20-transfers. The agent must infer from the name that this is the balance-read path.

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

base_erc20-transfersBase Erc20 TransfersBInspect

ERC20 Transfer event logs for one token over a Base mainnet block range (max 2,000 blocks) via eth_getLogs.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the hard 2,000-block limit, the single-token scope, and the underlying eth_getLogs mechanism, which are meaningful behavioral traits. However it does not state read-only semantics, pagination, or result handling, 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.

Conciseness4/5

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

One front-loaded sentence with no waste, leading with the resource and scope before the constraint. Efficient and well-structured, though it could carry a bit more without becoming bloated.

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

Completeness3/5

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

No output schema and no annotations exist, so the description must cover return behavior, and it does not explain the shape of the emitted Transfer logs. It adequately covers scope and the block limit, but is incomplete for a log-retrieval tool with an undocumented nested input.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It clarifies that 'token' is a single token and that from_block/to_block define a range (bounded to 2,000 blocks), but it omits the token's expected format (address vs symbol) and any block-number conventions, leaving gaps for the nested input.

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

Purpose4/5

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

States a specific verb+resource ('ERC20 Transfer event logs for one token') with precise scope ('Base mainnet block range'), which separates it from the general base_events and from balance tools like base_erc20-balance. It does not explicitly name a sibling to route against, 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 explicit when-to-use or when-not-to-use guidance, nor any named alternative (e.g., base_events for non-ERC20 logs). The 2,000-block cap is an operational constraint rather than usage direction, leaving the agent to infer when this tool is the right pick.

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

base_erc721-tokensBase Erc721 TokensAInspect

NFT holdings for a wallet in one Base ERC721 collection, owned token IDs via ERC721Enumerable (tokenOfOwnerByIndex) - up to 20 tokens, requires the collection to implement Enumerable.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose two real behavioral traits: a hard cap of 20 tokens (implying truncation) and a hard dependency on ERC721Enumerable support. It does not say what happens when that interface is absent, whether results can be paginated past 20, or anything about auth/rate limits.

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

Conciseness4/5

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

A single dense sentence with the scope front-loaded and the important constraints trailing it. The parenthetical ERC721 jargon is slightly heavy but every clause carries 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?

There is no output schema, no annotations, and zero parameter coverage, so the description should do more. It explains the return shape (owned token IDs, capped at 20) but omits failure behavior and parameter formats, leaving an agent with real unknowns for a query tool.

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

Parameters3/5

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

Schema description coverage is 0% and the nested token/wallet fields are undocumented, so the description must compensate. It does map 'wallet' and 'collection', but leaves 'token' ambiguous (contract address vs. token ID) and gives no format or address expectations, so it only partially fills the gap.

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

Purpose5/5

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

The description gives a specific verb+resource: it returns a wallet's owned token IDs within a single Base ERC721 collection. It also names the underlying mechanism (tokenOfOwnerByIndex / ERC721Enumerable), which cleanly separates it from siblings like base_nft-owner (reverse lookup) and base_erc1155-balance.

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

Usage Guidelines3/5

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

It states one useful precondition ('requires the collection to implement Enumerable'), which tells the agent when the call is valid. However, it never names an alternative tool or explains when to prefer this over base_nft-owner, base_erc1155-balance, or base_nft-metadata, so usage is only implied.

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

base_estimate-gasBase Estimate GasBInspect

Gas estimate for a Base mainnet swap or any other call (to/from/value/data) via eth_estimateGas, without broadcasting a transaction.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the non-broadcast, read-only nature and the underlying RPC method, which is genuinely valuable. But it omits auth requirements, failure/revert behavior, and how the estimate is returned, so it is only partially complete.

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

Conciseness4/5

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

A single front-loaded sentence stating purpose, method, and the no-broadcast guarantee with no wasted words. Efficient, though it could have used a second short sentence for the parameter/value details it currently lacks.

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

Completeness3/5

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

For a one-parameter read tool with no annotations and no output schema, the description covers purpose and the key non-broadcast behavior but leaves parameters and return/troubleshooting semantics thin. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate, yet it only echoes the field names (to/from/value/data) that already appear as schema properties. It adds no format or semantic detail — e.g. that data is calldata hex or value_wei is in wei — leaving the nested payload 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+resource (gas estimate) and scope: Base mainnet swaps or any call, via eth_estimateGas. Clearly says it does not broadcast. It doesn't explicitly name siblings like base_simulate or base_call, so it stops short of a 5, but the purpose is unambiguous.

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

Usage Guidelines3/5

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

Implies when to use it (when you want a gas estimate without sending a transaction), which is useful context. However it never names the alternative tools (base_simulate, base_call, base_pending) or states when-not to use it, leaving the agent to infer the boundaries.

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

base_eventsBase EventsAInspect

Smart contract event logs on Base mainnet (Base contract events) via eth_getLogs - filter by contract address and up to 4 topics, up to 2,000 blocks, raw logs with topics, data, block and tx hash.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does reasonably well: it discloses real constraints (max 4 topics, max 2,000 blocks per query) and the shape of the returned raw logs (topics, data, block, tx hash). It stops short of stating auth requirements, rate limits, or error/empty-result behavior, so it is not 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.

Conciseness4/5

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

One dense sentence, front-loaded with the resource and method, with no filler. It is a run-on list but every clause (method, filters, limits, return shape) earns its place.

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

Completeness4/5

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

For a nested-payload tool with no annotations and no output schema, the description supplies the missing return-shape and the query-size limits, so an agent knows what it will get back and what it can ask for. The remaining gap is parameter-level detail (requiredness, address format) that neither schema nor description covers.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate; it explains address filtering, topic count, and the block-range cap, which maps to the nested payload fields. However it never states that from_block/to_block are required block numbers, that address and topics are optional/nullable, or the OR-semantics of topic positions.

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

Purpose5/5

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

States a specific resource (smart contract event logs on Base mainnet) and the underlying method (eth_getLogs), which cleanly separates it from sibling read tools like base_receipt, base_tx, or base_call. An agent can identify the tool's job without opening the schema.

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

Usage Guidelines3/5

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

Usage is implied by the verb and resource, but there is no explicit when-to-use / when-not-to-use guidance and no named alternative among the many base_* and log-oriented siblings. It filters by address and topics, but the definition never says to prefer it over, say, base_receipt for a single tx.

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

base_live-balanceBase Live BalanceBInspect

Native ETH balance plus up to 20 ERC20 token balances for one wallet on Base mainnet, in a single Multicall3 round trip regardless of token count.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose a real behavioral trait: a single Multicall3 round trip regardless of token count, which tells the agent this is batched and cheap. However it omits what happens when the tokens list is omitted, error behavior, and any auth/rate-limit context.

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

Conciseness5/5

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

A single front-loaded sentence stating the return payload first and the efficiency guarantee second, with no filler. Every clause earns its place.

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

Completeness3/5

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

No output schema and no annotations, so the description should say more. It states what is returned conceptually but not the response shape, and it is silent on the optional tokens parameter's default and on error/edge behavior for a nested-object input.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It maps 'one wallet' to the wallet field and 'up to 20 ERC20 token balances' to the tokens array, which partially covers both params, but it adds no address format, token-address format, or default behavior when tokens is omitted.

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 resource and scope: 'Native ETH balance plus up to 20 ERC20 token balances for one wallet on Base mainnet.' The batching capability implicitly distinguishes it from single-token siblings like base_erc20-balance, though no sibling is named explicitly, keeping it 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 when-to-use guidance, no prerequisites, and no alternatives named. The 'for one wallet on Base mainnet' phrase is scope, not usage guidance, so the agent gets no help choosing between this and base_erc20-balance or wallet_balance.

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

base_network-infoBase Network InfoAInspect

Base mainnet network info in one call: chain ID, block height, and current gas price (wei and gwei).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It clearly discloses the read-only informational nature and the returned fields, but says nothing about data freshness (gas price and block height are volatile), caching, rate limits, or whether any authentication/network is required.

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

Conciseness5/5

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

A single front-loaded sentence that names the resource, the scope restriction (mainnet), and the three return values with their units. Every clause earns its place and there is no filler.

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?

With no output schema, the description does the right thing by enumerating return values and units (wei and gwei). It is nearly complete for a zero-arg read tool; the only gaps are freshness/liveness of the returned data and confirmation that no input is needed.

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

Parameters4/5

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

Schema coverage is 0%, but the sole parameter is an empty wrapper object with no properties, so there is effectively no parameter semantics to convey. Nothing is lost by the description omitting it, though it could state plainly that no input is 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?

The description states a specific resource (Base mainnet network info) and enumerates exactly what it returns: chain ID, block height, and gas price in wei and gwei. The phrase 'in one call' signals it aggregates what siblings like base_chain-id, base_block-number, and gas_price expose individually, though it does not name those siblings 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?

'In one call' implies the tool is for when you need all three values at once rather than making separate calls, which is useful implied guidance. However, there is no explicit when-to-use, when-not-to-use, or named alternative, so the agent must infer that individual sibling tools exist for single-value needs.

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

base_nft-metadataBase Nft MetadataAInspect

NFT metadata URI for an ERC721 token on Base mainnet via tokenURI - the on-chain pointer (IPFS, HTTP, or data URI), not a fetch of the document itself.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A4/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the full burden, and it does disclose the key behavioral trait: the return is an on-chain pointer (IPFS/HTTP/data URI), not the document. It stops short of stating read-only nature, error behavior for nonexistent tokens, or non-ERC721 inputs.

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

Conciseness5/5

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

One front-loaded sentence that identifies the resource, the network, the mechanism and the crucial caveat with zero 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?

There is no output schema and no annotations, and the nested parameters are undocumented, so the description should carry more weight than it does. It covers what is returned well but leaves parameter meaning and failure behavior to inference.

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 single nested payload object (token, token_id) is undocumented. The description mentions 'ERC721 token' and 'tokenURI' but never clarifies that 'token' is the contract address versus 'token_id' the integer identifier, 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.

Purpose5/5

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

States a specific verb+resource: the NFT metadata URI for an ERC721 token on Base mainnet, retrieved via tokenURI. The scope qualifiers (ERC721, Base mainnet) separate it cleanly from base_erc1155-balance, base_erc721-tokens and base_nft-owner without opening any schema.

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

Usage Guidelines4/5

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

Gives a clear context for use and an explicit exclusion ('not a fetch of the document itself'), which prevents the agent from expecting resolved JSON metadata. It does not, however, name a sibling alternative to use when the agent actually wants the fetched document content.

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

base_nft-ownerBase Nft OwnerCInspect

Who owns this NFT? ERC721 owner lookup on Base mainnet via ownerOf(tokenId).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose the chain (Base mainnet) and the underlying call (ownerOf(tokenId)), which tells the agent this is a read against a specific ERC721 method. However it omits notable behavior such as reverting for nonexistent tokens or rate-limit considerations.

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 core purpose front-loaded in a question and the mechanism immediately after. No wasted text, though the rhetorical question adds little informational value.

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?

No annotations, no output schema, and undocumented nested parameters, so the description should do more. It never states that the return is an owner address (or how a zero/invalid result appears), which is essential for interpreting the response.

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 input is a nested object with two undocumented fields. The description clarifies token_id via 'ownerOf(tokenId)' but says nothing about the required 'token' field (the contract address), leaving half the payload semantics 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?

States a specific verb and resource ('ERC721 owner lookup', 'ownerOf(tokenId)') on a named chain (Base mainnet), which is more precise than the bare tool name. It doesn't explicitly contrast itself with close siblings like base_nft-metadata or base_erc721-tokens, but the ownerOf framing makes the intent distinguishable.

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 versus alternatives such as base_nft-metadata (token metadata) or base_erc721-tokens (tokens held by an address). Usage is only inferable from the one-line purpose.

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

base_nonceBase NonceCInspect

Next transaction nonce for any Base mainnet wallet via eth_getTransactionCount - how many transactions it has sent.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the backing method (eth_getTransactionCount) and the meaning of the value, but omits the critical nonce nuance — whether the count is taken at latest or pending, which changes the result when unconfirmed transactions exist — and says nothing about failure modes or network assumptions.

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

Conciseness4/5

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

One compact sentence with the resource front-loaded and a useful clarifying gloss after the dash. Slightly dense, but nothing 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?

For a one-parameter read tool with no output schema this is close to adequate — it says what the value is and where it comes from. The missing latest-vs-pending semantics and the undocumented nested payload keep it from being complete.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter is a nested object (payload.address) that the description never mentions structurally. 'For any Base mainnet wallet' loosely implies the address is the input, but the required wrapper object and its address field are undocumented.

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

Purpose4/5

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

States a specific resource (next transaction nonce) and scope (any Base mainnet wallet), plus the underlying RPC call eth_getTransactionCount, so an agent can tell it apart from siblings like base_tx, base_block, and base_pending without opening the schema. It does not explicitly name a sibling it is not, which keeps it 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?

No when-to-use or when-not-to-use guidance, and no alternatives named. The purpose implies you call it before submitting a transaction, but that is left entirely to inference.

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

base_pendingBase PendingBInspect

The current pending Base mainnet block (mempool, not yet mined) - unconfirmed transactions via eth_getBlockByNumber('pending').

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description bears full behavioral burden. It notes the block is unconfirmed, which is useful, but does not disclose return volatility, timing dependence, or that the payload takes no fields. For a tool wrapping a chain call with zero annotation coverage, this is thin.

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

Conciseness4/5

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

Single efficient sentence that front-loads the resource and appends the underlying RPC identifier. No redundancy, though it packs two ideas (pending state + RPC call) without much elaboration.

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

Completeness3/5

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

For a minimal zero-parameter read tool, the description covers what it fetches and that it is unconfirmed. However, with no annotations and no output schema, it does not describe the shape or liveness of the returned block, leaving a gap for an agent relying solely on the definition.

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 'payload' object has no properties, so the description and schema together give the caller no parameter guidance. The description mentions no arguments, leaving the empty payload undocumented.

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

Purpose4/5

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

States a specific verb+resource: 'current pending Base mainnet block'. It also identifies the underlying RPC call (eth_getBlockByNumber('pending')), which disambiguates it from the sibling base_block (mined blocks). Clear, though it could more explicitly contrast with base_block.

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 parenthetical '(mempool, not yet mined)' implies when this is relevant versus base_block, but there is no explicit when-to-use or when-not-to-use guidance, and no alternative is named.

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

base_proxyBase ProxyAInspect

Is this Base contract an upgradeable proxy? Proxy contract detection for EIP-1967 (transparent/UUPS), beacon, or EIP-1822 patterns, returning the implementation address.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It helpfully discloses the output (implementation address) even though no output schema exists, and 'detection' implies a read-only probe, but it never states what is returned for a non-proxy contract, whether the address must be checksummed, or any rate-limit/auth characteristics.

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 tight sentences, front-loaded with the core question, then the supporting detail (patterns and return value). Every clause earns its place with no filler.

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 read-only detection tool with no annotations and no output schema, the description covers the essential pieces: what it detects, which standards, and what it returns. Minor gaps remain around non-proxy return behavior and input format expectations.

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

Parameters3/5

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

Schema description coverage is 0% and there is one nested object parameter, so the description must compensate. Mentioning 'Base contract' implies the nested address is the contract to inspect, but it adds no format, validation, or network-scoping detail beyond what the schema shape already conveys.

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 (detect/check) and resource (Base contract proxy), plus the exact patterns it recognizes (EIP-1967 transparent/UUPS, beacon, EIP-1822) and the return value. This clearly separates it from generic siblings like base_contract or base_code, though it never names or contrasts with those siblings 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?

Framing it as a yes/no question ('Is this Base contract an upgradeable proxy?') implies the use case of checking a contract before interacting with it, but there is no explicit when-to-use guidance, no stated alternatives (e.g. base_code/base_storage), and no exclusions or prerequisites.

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

base_quoteBase QuoteAInspect

Slippage estimate, swap quote, and best DEX price on Base - compares Uniswap v2, Uniswap v3, and Aerodrome on-chain via Multicall3, returns amount received, chosen path, and price impact.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden, and it does convey that the call is an on-chain read via Multicall3 returning estimates rather than executing swaps. However, it does not state that it is side-effect-free, does not mention rate limits, and gives no indication of failure behavior or stale-price handling.

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

Conciseness4/5

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

A single dense sentence front-loads the purpose, then adds the comparison mechanism and return shape. It is efficiently sized, though the trailing clause is a run-on and slightly harder to parse than it needs to be.

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

Completeness3/5

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

With no output schema, the description helpfully names what is returned (amount received, chosen path, price impact), covering the return side. But it leaves input semantics (token format, amount units) entirely unaddressed, which is a meaningful gap for a quote tool with a nested payload.

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 single payload object nests three required fields (token_in, token_out, amount_in) with no explanation in either schema or description. The description adds nothing about expected token format (address vs symbol) or the units/decimals of amount_in, which is critical for a quote tool.

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

Purpose5/5

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

The description names a specific resource and action set ('slippage estimate, swap quote, and best DEX price on Base') and enumerates the venues compared (Uniswap v2, v3, Aerodrome). This clearly distinguishes it from siblings like base_allowance, token_risk, or gas_price, so an agent can identify it without opening the schema.

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

Usage Guidelines3/5

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

The comparison behavior implies when the tool is useful (obtaining a best-price quote across DEXes), but there is no explicit when-to-use vs when-not, no mention of prerequisites, and no named alternative. Usage is inferable rather than stated.

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

base_receiptBase ReceiptAInspect

Transaction receipt via eth_getTransactionReceipt - status, gas used, and event logs for a mined Base mainnet transaction.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully enumerates the returned data (status, gas used, event logs) and implies a read-only RPC lookup, but says nothing about behavior for unmined/unknown hashes, error handling, rate limits, or auth requirements.

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

Conciseness5/5

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

A single front-loaded sentence that names the resource, the RPC method, and the returned fields with no filler. Every clause earns its place.

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

Completeness3/5

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

There is no output schema and no annotations, so the description is the only source of truth. It lists the receipt contents, which helps, but omits the nested 'payload' input shape and the failure mode for unmined or unknown transactions, leaving gaps for a tool whose structured fields are silent.

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% and the single parameter is a nested payload.hash object, so the schema alone does not explain it. The description compensates partially by naming eth_getTransactionReceipt, which tells the agent the hash is a transaction hash, but it never mentions the 'payload' wrapper or confirms the hash format.

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+resource ('Transaction receipt'), the underlying RPC call (eth_getTransactionReceipt), and the chain scope (Base mainnet), so it is clearly distinguishable from siblings like base_tx or base_block. It stops short of explicitly contrasting itself with base_tx, but the receipt-vs-transaction distinction is implicit in the wording.

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

Usage Guidelines3/5

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

The phrase 'for a mined Base mainnet transaction' gives an implicit precondition (the transaction must already be mined, so pending txs will not yield a receipt), but there is no explicit when-to-use, when-not-to-use, or named alternative such as base_tx for pending transactions.

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

base_simulateBase SimulateBInspect

Simulate a Base mainnet transaction before sending it - will it succeed, estimated gas, and the decoded revert reason if it would fail.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose that the tool is a dry-run ('before sending it') and what it returns, which is valuable, but says nothing about permissions, rate limits, or the fact that no state is mutated beyond the implicit 'simulate' framing.

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

Conciseness4/5

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

A single front-loaded sentence covering purpose and outputs with no filler. Slightly run-on, but every clause adds 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?

Because no output schema exists, the description appropriately enumerates return values (success, estimated gas, decoded revert reason). It is nonetheless incomplete on the parameter side, leaving the nested payload object entirely undocumented for a simulation 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% for the nested payload (from_address, to, data, value_wei) and the description adds no parameter meaning whatsoever. Field names are self-explanatory but a nested value_wei/data/from_address object deserves at least format clarification and none is given.

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 ('Simulate') and resource ('a Base mainnet transaction') and even enumerates the result categories (success, gas, revert reason). It clearly differs from base_call/base_estimate-gas in intent, though it never explicitly names those siblings.

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?

'before sending it' gives a clear temporal context that implies when to use the tool (pre-flight check). However, there is no explicit guidance on when-not to use it or which sibling (e.g. base_estimate-gas, base_call) to prefer.

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

base_storageBase StorageBInspect

Read a contract storage slot on Base mainnet via eth_getStorageAt - the raw 32-byte value, decoded as hex and unsigned integer, zero-filled if unset.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It helpfully discloses the RPC method and the decoded return format (hex, unsigned integer, zero-filled if unset), but it does not address permissions, rate limits, error behavior, or other operational traits.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no wasted words. It states the action, network, method, and return encoding efficiently.

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

Completeness3/5

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

For a simple read-only RPC wrapper with no output schema, the description does explain the return shape. However, it leaves address and slot semantics entirely to the sparse schema, so the definition is only minimally complete for 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 nested address and slot properties have no descriptions. The description does not explain what address or slot represent, what format they expect, or how they map to the payload object.

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

Purpose5/5

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

The description gives a specific verb (Read) and resource (contract storage slot on Base mainnet), and names the underlying RPC method eth_getStorageAt. It clearly distinguishes this tool from sibling chain tools like base_call, base_code, and base_block.

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

Usage Guidelines2/5

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

The description implies the tool is for reading a storage slot, but it never states when to choose it over alternatives such as base_call or base_contract. There are no conditions, exclusions, or prerequisites to guide tool selection.

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

base_total-supplyBase Total SupplyBInspect

Total supply for an ERC20 (normalized by decimals()) or ERC721 (raw count, no decimals) contract on Base mainnet.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose one genuinely useful behavioral trait: ERC20 values are normalized by decimals() while ERC721 returns a raw count. However, it says nothing about read-only nature, error behavior for non-ERC20/721 or non-existent tokens, or chain-access semantics.

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

Conciseness5/5

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

A single front-loaded sentence with zero wasted words. The entity, chain, and both standard-specific behaviors are packed efficiently with 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?

No output schema exists and no annotations are present, so the description must stand alone. It covers the return-value semantics well for both standards, but leaves the required 'token' parameter's format undefined, which is a material gap for actually invoking the tool.

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

Parameters2/5

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

Schema description coverage is 0% and the single nested 'token' parameter is undocumented. The description hints it expects a contract via the word 'contract', but never clarifies whether 'token' is a hex address or symbol, nor its format, 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.

Purpose4/5

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

The description states a specific resource (total supply) scoped to Base mainnet and to ERC20/ERC721 contracts, and even distinguishes the two standards' return semantics. It is clearly separable from balance/allowance siblings by resource, but it never names an alternative tool 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?

Usage is only implied: an agent infers it should call this when it needs total supply of a token contract. There is no explicit when-to-use statement, no prerequisites, and no mention of when a sibling like base_erc20-balance or base_call would be the better choice.

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

base_txBase TxAInspect

Base transaction lookup by hash - sender, recipient, value, calldata, gas and block, live from Base mainnet via eth_getTransactionByHash.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the backing method (eth_getTransactionByHash) and that data is 'live from Base mainnet', which tells the agent this is a fresh read rather than cached. However, it says nothing about behavior for an unknown hash, hash format expectations, or rate limits.

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

Conciseness5/5

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

A single dense sentence with the resource and lookup key front-loaded, followed by the returned fields and the data source. No filler and nothing redundant.

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

Completeness4/5

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

For a one-parameter read tool with no output schema and no annotations, the description compensates well by listing the returned fields and naming the data source. The remaining gap is error/not-found behavior and the hash format contract, which are minor for a simple lookup.

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

Parameters3/5

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

Schema description coverage is 0% and the single nested 'hash' property is undocumented in the schema. The description's 'by hash' clarifies that the argument is a transaction hash (not a block hash or address), which adds real meaning, but it does not specify the expected hex format or length.

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

Purpose5/5

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

States a specific verb and resource ('Base transaction lookup by hash') and enumerates exactly what it returns (sender, recipient, value, calldata, gas, block). This clearly separates it from siblings like base_receipt, base_block, and base_call without needing to open a schema.

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

Usage Guidelines3/5

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

Usage is implied by 'lookup by hash' - the agent can infer it needs a transaction hash - but there is no explicit when-to-use guidance, no mention of the alternative base_receipt for status/logs, and no stated prerequisites or failure conditions.

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

can_payWallet Can PayA
Read-onlyIdempotent
Inspect

Check whether a Base wallet holds enough USDC to pay an x402 amount (default $0.001). Returns balance, can_pay, shortfall. The checklist agents run before spending. Try GET /can-pay/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountNoUSDC amount the agent plans to spend (default 0.001).
addressYesEVM wallet address (0x…) to check on Base mainnet.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ethNo
usdcYes
addressYes
can_payYes
networkNo
x402_receiptNo
shortfall_usdcNo
amount_requestedNo

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered structurally. The description adds the Base-mainnet scoping and the default $0.001 amount, but reveals nothing about rate limits, failure modes, or how shortfall 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?

Three short sentences with the core purpose front-loaded and no wasted clauses. The trailing sample-endpoint pointer is marginally useful but slightly off-topic for a parameter-level description.

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?

With an output schema present, the description needn't enumerate returns, and it still names the key fields (balance, can_pay, shortfall). Annotations cover the safety profile, so almost everything an agent needs is present, though it omits any note about chain scope limits or error responses.

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% for both parameters, including the 0.001 default, so the description's mention of the default simply repeats the schema. Baseline 3 is appropriate since the schema does the heavy lifting.

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

Purpose5/5

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

States a specific verb+resource ('Check whether a Base wallet holds enough USDC to pay an x402 amount') and names the decision it feeds (can_pay/shortfall). It is clearly distinguishable from the sibling wallet_balance, which reports holdings rather than a spendability verdict.

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

Usage Guidelines4/5

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

'The checklist agents run before spending' gives a clear usage context (pre-transaction preflight). It does not name an explicit alternative or a when-not-to-use condition, so it falls short of full routing guidance.

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

classifyText ClassificationA
Read-onlyIdempotent
Inspect

Text classification with your own custom labels (2-20) - categorize a support ticket, a review, or any text into the best-fitting label, with a confidence score and an alternate label. Powered by Jev, falling back to a Groq-hosted LLM if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /classify/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.
labelsYes2 to 20 candidate labels, your own choice of wording.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered. The description adds genuinely external-behavioral context: the Jev primary backend with a Groq-hosted LLM fallback and a hard 'under 4.5s guaranteed' latency bound, which materially affects how an agent schedules and retries this 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?

Front-loaded and dense: capability, label count, output shape, and reliability all land in the first two clauses with no filler. The trailing 'Try GET /classify/sample' is a useful discovery pointer, though the dash-chained structure makes it slightly harder to scan than separate sentences.

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 and the description still names the return fields (confidence, alternate label), which is a bonus rather than a redundancy. Safety hints and latency are covered, so the only omission is failure behavior for oversized text or unavailable backends, which is minor for a two-param read-only tool.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are fully documented in the schema (text up to 4000 chars, 2-20 labels). The description restates the 2-20 label bound and adds no syntax, escaping, or label-selection guidance beyond it, 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?

States a specific verb+resource ('text classification') and is unusually precise about mechanics: custom labels (2-20), confidence score, alternate label, and a latency/fallback story. However it never positions itself against obvious siblings like sentiment, intent, spam_check, or toxicity, so an agent must infer the distinction from the phrase 'your own custom labels' alone.

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?

Gives concrete use-case examples ('a support ticket, a review, or any text') which implies when the tool fits, but offers no explicit when-not and never names an alternative. For a cluster containing sentiment, intent, spam_check, and toxicity, the absence of routing guidance between fixed-label and custom-label classifiers 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.

contact_kairosContact KairosAInspect

Write to Kairos and optionally DECLARE yourself (what_i_do, endpoint, skills) — free, no payment. Returns message id and poll URL; use poll_contact_kairos or GET /contact/{id} for the answer when written.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyYes
senderYes
subjectYes
reply_toNo
declares_skillsNo
declares_endpointNo
declares_what_i_doNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the behavioral disclosure burden. It reveals the asynchronous nature (message id + poll URL returned, answer comes later), states it is free with no payment, and indicates the declare fields are optional. It does not mention side effects, retention, or authentication, but covers the most important behavioral traits for a contact 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?

A single dense sentence carries the action, the optional feature, the free/payment reassurance, and the follow-up routing. Every clause adds value and there is no redundant or filler text.

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?

The description includes enough for an agent to send a message, understand the async workflow, and know how to poll for the answer. The return values are mentioned, which is useful even though an output schema exists. It lacks deeper explanation of declare semantics (e.g., expected format of skills/endpoint), but that is a minor gap given the tool's simplicity and the presence of an 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 0%, so the description must compensate. It adds meaning for the declare parameters (what_i_do, endpoint, skills map to declares_what_i_do, declares_endpoint, declares_skills) but does not explain sender, subject, body, or reply_to. The required fields are somewhat self-explanatory by name, but the description only partially compensates for the zero-coverage schema.

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

Purpose5/5

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

States a specific verb ('Write') and resource ('Kairos'), and clarifies the optional 'DECLARE yourself' feature. It distinguishes itself from the sibling poll_contact_kairos by explicitly naming it as the follow-up for retrieving the answer, so an agent can tell write from poll without opening schemas.

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

Usage Guidelines4/5

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

The description implicitly frames the usage: use this tool to send a message, then use poll_contact_kairos or GET /contact/{id} for the response. It provides clear workflow context but does not explicitly state when to avoid this tool or compare it with other contact mechanisms.

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

coordination_thread_schemaCoordination Thread SchemaAInspect

Return the JSON Schema for coordination thread turns (v1) — free. One structured turn in a multi-agent conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It only says 'free' (ambiguous) and the purpose, but does not state that the tool is read-only, has no side effects, or any limitations. Given it simply returns a schema, the agent can infer safety, but that's not explicitly disclosed.

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

Conciseness5/5

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

The description is two short sentences, the first front-loading the primary action and target, the second providing context about what the schema represents. No extraneous words or 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 simple getter tool with no parameters and an existing output schema, the description is essentially complete. It tells the agent what it returns and for what purpose. The only minor gap is not explaining what a coordination thread turn is, but that is expected knowledge in the domain.

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

Parameters4/5

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

The tool has zero parameters, so the baseline is 4. The description doesn't need to add parameter semantics since there are none. The empty input schema with additionalProperties false is already clear.

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

Purpose4/5

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

The description clearly states the tool returns a JSON Schema for coordination thread turns, and adds context that it represents a structured turn in a multi-agent conversation. It distinguishes from other schema-returning tools by specifying the target schema, though it doesn't explicitly name sibling tools.

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

Usage Guidelines3/5

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

The description implies usage: you call this to get the schema for coordination thread turns. However, there's no explicit guidance on when to use it versus related tools like validate_coordination_thread_turn or when not to use it. The context of siblings suggests it serves as the schema source, but that's not stated.

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

coordination_thread_snapshot_schemaCoordination Thread Snapshot SchemaAInspect

Return the JSON Schema for coordination thread snapshots (v1) — free. Bundle turns, cards and open pledges for handoff between runs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the burden for behavioral disclosure. It does state that the tool returns a schema and is free, and it lists the bundle contents, but it does not explicitly state that the call is side-effect-free or describe any other operational constraints.

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

Conciseness4/5

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

The description is one compact sentence that front-loads the main action and then packs the relevant scope ('turns, cards and open pledges', 'handoff between runs') into a short clause. The only slightly odd element is the telegraphic '— free', which is brief but not wasteful.

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 parameterless schema-fetch tool with an output schema present, the description covers the main use case and the content of the schema. It does not need to explain return values, though it could have noted the relationship to the sibling coordination_thread_schema.

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

Parameters4/5

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

There are zero parameters and the schema coverage is 100%, so parameter documentation is unnecessary. The description adds no parameter-related information, but none is needed; this matches the baseline for a parameterless tool.

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

Purpose4/5

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

The description names a specific operation and resource: 'Return the JSON Schema for coordination thread snapshots (v1)' and clarifies the snapshot contents ('turns, cards and open pledges'). It does not explicitly distinguish itself from the closely named sibling coordination_thread_schema, 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 phrase 'for handoff between runs' gives a clear intended context, and 'free' adds a cost signal. However, there is no explicit when-to-use/when-not-to-use guidance or mention of any alternative tool.

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

cryptoCrypto PriceA
Read-onlyIdempotent
Inspect

Live spot prices for crypto coins (BTC, ETH, SOL, ...) in USD or another fiat, with 24h change. Accepts tickers or CoinGecko ids. Try GET /crypto/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinsYesCoin tickers (btc, eth, sol) and/or CoinGecko ids. String, comma-separated string, or array. Up to 20.
vs_currencyNoFiat quote currency, default usd (also eur, gbp, ...).usd

Output Schema

ParametersJSON Schema
NameRequiredDescription
pricesYes
vs_currencyYes
x402_receiptNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and openWorldHint=true, so the safety profile is covered. The description adds that prices are live and include 24h change, which is useful output context, but it says nothing about rate limits, error behavior for unknown tickers, or partial-failure handling for a multi-coin request.

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 tight sentences with no filler, and the core capability (live spot prices + 24h change) is front-loaded before the accepted identifier forms and the sample hint.

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-value documentation is unnecessary, and the annotations cover safety. The description covers what is queried and in what currencies; only failure modes and the multi-coin limit (which the schema handles) are left implicit, so it is nearly complete for this simple tool.

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

Parameters3/5

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

Schema description coverage is 100%: the schema documents both coins (tickers/CoinGecko ids, formats, up-to-20 cap) and vs_currency (default usd, other fiats). The description's 'Accepts tickers or CoinGecko ids' and 'USD or another fiat' merely restate the schema, so the baseline of 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 resource and verb-equivalent ('Live spot prices for crypto coins ... in USD or another fiat, with 24h change'), making the tool's output scope unambiguous. It does not explicitly distinguish itself from the nearby gas_price sibling, but the resource (coin spot prices) is distinct enough that confusion is unlikely.

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?

'Try GET /crypto/sample' hints at how to explore the endpoint, and the coin/currency framing implies the usage context. However, there is no explicit when-to-use vs when-not guidance and no named alternative (e.g., gas_price) is referenced, leaving the agent to infer selection.

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

decideDecision QuestionsA
Read-onlyIdempotent
Inspect

Ask up to 20 typed yes/no, multiple-choice or ordinal-scale questions about one shared piece of context in a single call - each answered with a real probability (Jev decision primitives), not generated text. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /decide/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
stateYesShared context the questions are asked about - a string, or a JSON object/array. Capped at 8000 tokens.
questionsYesUp to 20 typed questions, keyed by a name you choose. Each needs type ('noul', 'choice' or 'score'), instructions, and criteria (shape depends on type - see /decide/sample).

Output Schema

ParametersJSON Schema
NameRequiredDescription
answersYesOne answer per question key, shaped by its type: noul (probability of yes), choice (selected option, per-option probabilities, confidence), or score (position, per-level probabilities, confidence, legend).
x402_receiptNoBilling and provenance receipt for this call.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint=false, and the description adds meaningful context beyond them: $0.001 per call, no account/OpenRouter required, a 20-question batch cap, and the fact that answers are calibrated probabilities rather than generated text. Error behavior and rate limits are still unstated.

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?

Three front-loaded sentences that establish scope, cost and a sample endpoint with little waste. The marketing parenthetical 'Powered by Jev (TypeSafe System One)' and the sample-endpoint plug are the only soft spots.

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?

With an output schema present, return values need no explanation, and the description covers the key operational facts: state token cap, question cap, question types and where to find criteria shapes. The only gap is guidance on when to prefer this over a sibling tool.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning by mapping the three abstract type tokens ('noul', 'choice', 'score') to yes/no, multiple-choice and ordinal-scale questions, and by clarifying that all questions share one state and that criteria shapes live in /decide/sample.

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

Purpose5/5

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

States a specific verb (ask typed questions), resource (one shared piece of context), and the distinctive output (real probabilities, not generated text). It is clearly distinguishable from sibling text-generation or lookup tools like summarize or fact_check without opening any schema.

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

Usage Guidelines3/5

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

Usage is implied — batch multiple probability judgments over a single context in one call — and the 'not generated text' phrasing implicitly contrasts with LLM-based siblings. But it names no alternative and gives no explicit when-to-use or when-not-to-use conditions.

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

detect_languageDetect LanguageCInspect

Detect the language of a piece of text - free, no payment. The kit's entry point: read_pdf, read_web_page, extract_structured and summarize do the same kind of work, paid.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description bears the behavioral transparency burden. It adds the cost-related trait 'free, no payment,' which is useful, but it does not disclose whether the tool is read-only, how it handles ambiguous or empty input, or what form the result takes. The 'kit's entry point' phrase adds little concrete 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?

The first sentence is appropriately concise, but the second sentence is off-topic, grammatically awkward, and does not earn its place. It confuses rather than clarifies, and it does not support tool selection or invocation.

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

Completeness3/5

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

For a one-parameter detection tool with an output schema, the description covers the basic input and free access. However, the misleading sibling sentence and lack of clarity about what counts as 'same kind of work' leave the context incomplete for an agent choosing among 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?

The schema provides only 'text' as a string with 0% coverage, so the description must compensate. 'Detect the language of a piece of text' does clarify that the text parameter is the content whose language should be detected, but it adds no constraints, examples, or edge-case guidance.

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

Purpose4/5

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

The first sentence, 'Detect the language of a piece of text,' clearly states the verb, resource, and scope. However, the second sentence muddies sibling differentiation by claiming read_pdf, read_web_page, extract_structured, and summarize do 'the same kind of work,' which is inaccurate and confusing.

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 mentions that this tool is free and that other tools are paid, but it never states when to use this tool versus its siblings. There is no explicit condition, task context, or when-not-to-use guidance, so an agent gets no actionable routing.

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

digest_tool_resultDigest Tool ResultBInspect

Stable SHA-256 digest of an MCP tool_result so agents can verify payloads before settling payment — free, no account.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes
tool_nameYes
tool_use_idNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses that the digest is stable, uses SHA-256, and requires no account or payment. It does not mention whether content is canonicalized before hashing, whether tool_use_id is included in the digest, or any size or rate limits, but for a simple utility the core behavior is at least surfaced.

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

Conciseness5/5

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

The description is a single compact sentence that front-loads what the tool does and adds a brief value proposition. There is no filler, and every phrase contributes either to the tool's function or its access characteristics.

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

Completeness3/5

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

The tool is simple and has an output schema, so the return shape does not need to be described. However, with no annotations and no parameter descriptions, an agent may still be uncertain about how tool_name, content, and tool_use_id are used. The use case is clear, but the definition is not fully self-sufficient 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%, and the description provides almost no parameter-level meaning. The mention of 'MCP tool_result' hints that 'content' is the payload being hashed, but tool_name and tool_use_id are not explained at all. The description does not compensate for the schema's lack of field 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 clearly identifies the tool's function: producing a stable SHA-256 digest of an MCP tool_result for payload verification before payment. The resource and operation are specific enough to distinguish it from generic hashing tools. However, it does not explicitly name or contrast itself with the sibling verify_tool_result_digest, leaving some 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 Guidelines3/5

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

The description implies the intended use case: agents verify payloads before settling payment. The 'free, no account' note adds an access-related condition. But it never states when not to use this tool or how it relates to verify_tool_result_digest, so an agent must infer the division of labor between producing and verifying a digest.

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

discover_mcp_serversDiscover Mcp ServersAInspect

Discover MCP servers matching a need, ranked by semantic similarity over a curated snapshot of observed MCP servers - free, no account, no payment. Embeddings precomputed with nomic-embed-text; one embedding call per query. Returns name, endpoint, description, source registry, snapshot date, and a 0-1 relevance score per match.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYes
max_resultsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, and it does so well: it explains the ranking mechanism, the curated snapshot source, precomputed embeddings, the one embedding call per query, and the exact output fields including the relevant score. It also addresses cost/auth expectations by stating free/no account/no payment.

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

Conciseness5/5

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

The description is two tight, information-dense sentences. Purpose and constraints are front-loaded, and later details (embedding mechanism, returned fields) are relevant and non-redundant. Every clause earns its place.

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

Completeness4/5

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

The description gives a strong overview of what the tool returns and how ranking works, and an output schema exists to document return structure. The main gap is the unexplained 'max_results' parameter and the lack of explicit exclusions or alternative routing, though the simple parameter set and default value reduce the risk.

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

Parameters2/5

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

The schema has 0% description coverage, so the description must compensate, but it only partially does. 'Matching a need' implies the meaning of 'q', yet 'max_results' is never explained; an agent must infer that it caps the number of returned matches. The description focuses on output fields rather than parameter behavior.

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

Purpose5/5

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

The description uses a specific verb ('Discover') and resource ('MCP servers'), and further clarifies the scope: matching a need, ranked by semantic similarity over a curated snapshot. This clearly distinguishes it from sibling tools like discover_semantic, which appears to be generic semantic discovery.

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

Usage Guidelines4/5

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

The description states the intended use case ('matching a need') and adds practical context: free, no account, no payment, and precomputed embeddings with one embedding call per query. However, it does not explicitly mention when not to use this tool or how it compares to a sibling alternative like discover_semantic.

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

discover_semanticDiscover SemanticBInspect

Find MCP servers matching a need, ranked by semantic similarity over a curated snapshot of MCP servers. Returns name, endpoint, description, source registry and a 0-1 relevance per match. Paid POST: up to 25 matches. Try GET /discover/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
qYes
max_resultsNo
min_similarityNo

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does add meaningful behavior: it is a paid POST, it caps results at 25, it validates against a curated snapshot, and it describes returned fields including a 0-1 relevance score. Missing auth/permission requirements and rate-limit behavior keeps it short of a 5.

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

Conciseness4/5

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

Four packed sentences with no filler; the core purpose and return shape lead. The trailing 'Try GET /discover/sample' is a slightly abrupt tack-on but still earns its place as a low-cost alternative.

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?

It compensates for the absent output schema by enumerating returned fields, which is genuinely useful. But with zero annotation coverage and zero parameter coverage, the definition leaves the caller without auth/cost detail and without parameter semantics, which is more than a minor gap for a paid tool.

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

Parameters2/5

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

Schema coverage is 0% for all three parameters, yet the description explains none of them. 'q' (the query format), 'max_results' (and its interaction with the stated 25-match cap), and especially 'min_similarity' (the 0-1 threshold) are left entirely undocumented, 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?

States a specific verb and resource ('Find MCP servers matching a need') plus the ranking mechanism (semantic similarity over a curated snapshot). Clear on its own, but it never distinguishes itself from the sibling discover_mcp_servers, which sounds like a near-identical capability, so an agent cannot confidently pick between them from 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 Guidelines3/5

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

Gives cost context ('Paid POST') and a fallback ('Try GET /discover/sample'), which is real usage guidance. However it never says when to use this over discover_mcp_servers or any other search-like sibling, and there are no explicit exclusions.

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

encoding_detectEncoding DetectAInspect

Detect whether hex-encoded bytes are ASCII, UTF-8, or UTF-16 with a BOM, by decode-validity and BOM presence (not statistical language detection).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries full behavioral burden. It usefully discloses the detection method and the closed set of supported encodings, implicitly ruling out UTF-32 and statistical detection, but says nothing about error handling for non-hex input, ambiguity cases, or the response shape for a detect operation.

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

Conciseness5/5

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

A single tight sentence, front-loaded with the action and scope, ending with a high-value clarification. Every clause earns its place with no redundancy.

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

Completeness3/5

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

With no annotations and no output schema, the description should ideally hint at return values (e.g., the detected encoding label) and the guarantees/limits of detection. It covers the core purpose adequately but leaves the result and edge-case behavior unspecified.

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

Parameters3/5

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

The schema has 0% description coverage and the single parameter is a nested object, but the description does convey the key semantic that the input is hex-encoded bytes. It still omits the nested payload/hex_bytes structure and any format expectations (case, separators, odd-length input).

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

Purpose5/5

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

Specific verb (Detect) plus resource (hex-encoded bytes) and an explicit scope: ASCII, UTF-8, or UTF-16-with-BOM. It further disambiguates the method ('decode-validity and BOM presence, not statistical language detection'), which cleanly separates it from generic encoding or language-detection tools.

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

Usage Guidelines3/5

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

Usage is implied by the 'not statistical language detection' aside, but no explicit when-to-use or when-not guidance is given, and the sibling it pairs with (encoding_transcode) is never named. An agent can infer intent, but nothing routes it toward or away from alternatives.

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

encoding_transcodeEncoding TranscodeCInspect

Convert text between utf-8, base64, hex, URL-percent-encoding and ascii representations.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it adds nothing beyond the formats already encoded in the schema pattern. It is silent on failure modes (invalid base64/hex input, mismatched from_encoding), whether url and ascii differ in escaping behavior, and whether output is lossless.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the core operation and supported formats are stated immediately.

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

Completeness2/5

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

For a tool whose input is a nested object wrapper with three internal fields and no output schema, the description is too thin. It does not clarify the payload structure, the required directionality, or what happens on invalid input, leaving real gaps for correct invocation.

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

Parameters3/5

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

Schema description coverage is 0%, but the regex patterns in from_encoding/to_encoding do constrain the allowed values, and the description names those same five formats, partially compensating. It adds no meaning for the 'text' field or the from→to direction semantics, so it merely matches rather than exceeds the schema.

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

Purpose4/5

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

States a specific verb ('Convert') and resource ('text') and enumerates the supported encodings, so the operation is unambiguous. However, it never distinguishes itself from the sibling encoding_detect, which an agent could easily confuse with this 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?

There is no explicit when-to-use guidance and no mention of the obvious alternative (encoding_detect for identifying an unknown encoding). Usage is only implicitly inferable from the list of formats.

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

extract_structuredExtract Structured DataA
Read-onlyIdempotent
Inspect

Extract structured data from a URL or raw text into strict JSON matching a schema you provide. Fields the content doesn't support come back null - never an invented or approximate value, and an unmatchable schema returns an explicit error. Try GET /extract/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL to read and extract from. Provide this or text, not both.
textNoRaw text to extract from. Provide this or url, not both.
schemaYesJSON Schema describing the fields to extract. The response's `data` field will strictly conform to it.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesExtracted data, matching the requested schema's shape - fields the content doesn't support come back null rather than an invented value (see missing_fields).
x402_receiptNoBilling and provenance receipt for this call.
missing_fieldsYesTop-level keys in data the model could not find in the content and returned as null.

TDQS

A4.2/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint), yet the description adds genuinely non-obvious behavior: unsupported fields return null rather than invented or approximate values, and an unmatchable schema produces an explicit error. Those guarantees are exactly what an agent needs to trust the output and are not derivable from the annotations.

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

Conciseness4/5

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

The core behavior and its key guarantees are front-loaded in the first two clauses, and the tool-discovery pointers (sample endpoint, capabilities list) are appended rather than interleaved. It is slightly dense with promotional kit references, but every sentence carries 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?

With an output schema present and rich annotations, the description need not explain return values, and it still adds the error and null semantics that matter most for a schema-driven extractor. Nothing an agent needs to invoke it correctly 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%, so url, text, and schema are already fully documented in the structured fields. The description restates the url-or-raw-text choice but adds no syntax, format, or constraint detail beyond the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose5/5

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

The description opens with a specific verb+resource ('Extract structured data from a URL or raw text into strict JSON matching a schema you provide'), naming both accepted inputs and the output contract. This clearly separates it from loose-read siblings like read_web_page and read_pdf, which return content rather than schema-conformant JSON. An agent can identify the tool's job without opening the schema.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: the tool is positioned inside the 'content kit' alongside pdf, web-read, summarize, and detect-language, but the description never explicitly says when to pick this over read_web_page or summarize. The 'Provide this or text, not both' guidance lives in the schema, not the description. No exclusions or alternative-selection criteria are given.

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

fact_checkFact Check
Read-onlyIdempotent
Inspect

Fact-check verdict written by Claude Haiku 5.5 (Anthropic) from real web sources: supported/contradicted/mixed/unverifiable, each source with its stance (supports/contradicts/neutral). Answer in a few seconds. Try GET /fact-check/sample. Independently monitored: lumierepaycheck.org/e?url=https://x402.agentindex.world/fact-check

ParametersJSON Schema
NameRequiredDescriptionDefault
claimYesThe factual claim to check against live web sources.

Output Schema

ParametersJSON Schema
NameRequiredDescription
claimYes
sourcesYes
verdictYes'inconclusive' is returned instead of a guess whenever confidence is low or no source clearly supports/contradicts the claim - never a confident-sounding verdict the sources don't actually back up.
confidenceYes0.0-1.0 confidence in the verdict.
x402_receiptNoBilling and provenance receipt for this call.
fraction_simplifyFraction SimplifyCInspect

Simplify a fraction to lowest terms and return its decimal value.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but only adds the fact that a decimal value is returned. It says nothing about edge cases critical to this operation, such as a zero denominator, negative signs, or improper fractions, nor about error behavior.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler. Every clause earns its place by naming the operation and the return value.

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

Completeness3/5

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

For a simple math utility with no output schema, stating the return value (decimal) is helpful, but the nested, undescribed payload plus missing edge-case behavior leave notable gaps for an agent deciding how to call it.

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

Parameters2/5

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

Schema description coverage is 0% and the input is a nested payload object, so the description should compensate but does not. The field names numerator/denominator are largely self-evident, yet nothing clarifies accepted integer form, sign handling, or the wrapping payload structure.

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 ('Simplify a fraction to lowest terms') and even notes the secondary output ('return its decimal value'). It is clearly distinguishable from math-adjacent siblings like number_roman or number_radix, though it never explicitly contrasts with any of 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?

The description offers no when-to-use guidance, no alternatives, and no prerequisites. It simply says what the tool is, leaving the agent to infer applicability.

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

gas_priceGas PriceA
Read-onlyIdempotent
Inspect

Read the live gas price, EIP-1559 base fee and estimated native-transfer cost on Base, Ethereum, Polygon, Arbitrum or Optimism. No RPC key or account. Try GET /gas-price/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
networkNoEVM network to read; defaults to Base.base

Output Schema

ParametersJSON Schema
NameRequiredDescription
networkYes
base_feeNo
gas_priceYes
block_numberYes
x402_receiptNo
native_transfer_estimateYes

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint and idempotentHint, so the safety profile is covered. The description adds genuinely new context beyond the annotations: no RPC key or account is required, and the reading is 'live' across five named chains. It does not discuss rate limits, freshness latency, or caching behavior, so it stops short of a 5.

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

Conciseness4/5

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

Two tightly written sentences with the core capability front-loaded and no filler. The trailing 'Try GET /gas-price/sample' is a useful invocation hint but is slightly cryptic out of context, keeping this just below a perfect score.

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-value explanation is unnecessary, and the description covers the networks, the absence of auth requirements, and the three data points returned. It is complete enough to invoke correctly, though it omits units/currency conventions for the cost estimate and any note about update frequency.

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

Parameters4/5

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

Schema coverage is 100% and the single parameter defaults to Base, so the baseline is 3. The description adds meaning the schema lacks: it enumerates the valid network values (Base, Ethereum, Polygon, Arbitrum, Optimism) even though the schema declares no enum for that field, which is real compensating value.

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

Purpose5/5

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

The description names a specific verb and resource ('Read the live gas price, EIP-1559 base fee and estimated native-transfer cost') and enumerates the five supported networks. It is clearly distinguishable from siblings like wallet_balance, can_pay, and crypto, which concern balances or payment decisions rather than fee data.

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

Usage Guidelines3/5

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

Usage is implied by the purpose (call this when you need fee data), and 'No RPC key or account' removes a common prerequisite question. However, there is no explicit when-to-use statement, no exclusions, and no routing to a sibling such as can_pay when the question is really about affordability.

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

geo_bboxGeo BboxBInspect

Bounding box (min/max lat and lon) enclosing a list of points.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.1/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the core deterministic computation and hints at the return concept (min/max lat and lon), but it does not specify the output field names, ordering, or edge-case behavior such as antimeridian crossing.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. It conveys the tool's output concept immediately and does not bury the key 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?

For a simple geo utility with one nested required parameter and no output schema, the description gives the minimum viable context: what is computed and from what input. However, it leaves the exact return shape and coordinate ordering unspecified, which matters because no output schema exists to fill that 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%, so the description must compensate for undocumented parameters. It mentions a 'list of points' and lat/lon, which aligns with the nested input, but it does not explain the required 'payload' wrapper or clarify the point object structure beyond what the schema already encodes.

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 resource and operation: compute a bounding box from a list of points, returned as min/max latitude and longitude. It distinguishes itself from the other geo_* siblings by naming the bounding-box operation, though it does not explicitly name an alternative 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?

There is no when-to-use or when-not-to-use guidance, and no sibling alternative is mentioned. An agent can infer the purpose from the name and description, but the description provides no explicit routing information.

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

geo_bearingGeo BearingBInspect

Initial compass bearing (0-360 degrees, clockwise from true north) from point 1 to point 2.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the output convention (0-360, clockwise from true north), but says nothing about edge cases such as identical points, antipodal inputs, or error behavior for a pure-computation 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?

A single tight sentence with the output range and convention front-loaded and zero filler. Every clause earns its place.

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

Completeness4/5

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

For a deterministic math tool with no annotations and no output schema, the description gives enough to call it correctly: input concept, output range, and reference frame. Only edge-case behavior is left unspecified, which is a minor gap here.

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

Parameters3/5

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

Schema coverage is 0% and the single parameter is a nested object with four numeric fields. The description implicitly maps 'point 1' and 'point 2' to the lat/lon pairs, and 'compass bearing' clarifies the units, but it does not clarify field-level ordering or coordinate format beyond that.

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 (compute bearing) and resource (compass bearing between two points) with an explicit directional convention. It is clearly distinct from geo_distance and geo_midpoint, though it does not name siblings to reinforce the contrast.

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 geo_distance, geo_midpoint, or geo_dms, and no mention of prerequisites or exclusions. The agent must infer fitness from the description alone.

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

geo_distanceGeo DistanceAInspect

Great-circle distance between two lat/lon points (haversine formula). Returns km, mi or nm.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description must carry the behavioral burden, and it does add the meaningful detail that distance is spherical great-circle (haversine) rather than ellipsoidal, plus the selectable output units. However it says nothing about being a pure/side-effect-free computation or the precision implications of the model, so it is partial at best.

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 tight sentences, zero waste, with the core operation and return units both front-loaded. Nothing could be trimmed without losing information.

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

Completeness4/5

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

For a simple pure-computation tool with no annotations and no output schema, the description conveys the operation, the algorithm, and the return units, so essentially everything needed to invoke it is present. The only minor gap is not stating the output shape (scalar number vs object).

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

Parameters3/5

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

Schema description coverage is 0%, but the nested payload's lat/lon fields are self-documenting by name and range. The description does add value by enumerating the available unit outputs (km, mi, nm), matching the schema's unit pattern, but it adds no lat/lon format or ordering guidance beyond that.

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: computing great-circle distance between two lat/lon points, and identifies the algorithm (haversine). This clearly separates it from sibling geo tools like geo_bearing and geo_midpoint, though it never names those alternatives 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?

Usage is only implied by the tool's function — an agent can infer it is for measuring point-to-point distance, but there is no statement of when to prefer it over geo_bearing, geo_midpoint, or geo_bbox, and no prerequisites or exclusions are given.

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

geo_dmsGeo DmsCInspect

Convert decimal degrees to degrees/minutes/seconds, or DMS back to decimal degrees.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden and falls short. It does not disclose that the payload must contain either a 'dms' object or a 'decimal' value (and that the null side is required to be null), nor what range validation or error behavior applies. It also says nothing about the return format, though that is arguably minor for a pure conversion.

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

Conciseness5/5

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

One sentence, front-loaded with the verb and both conversion directions, with no wasted words.

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

Completeness2/5

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

The input is a required nested payload object with an anyOf union and no schema descriptions, and there is no output schema or annotation to fill the gap. A single sentence is insufficient to make this tool callable with confidence.

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

Parameters3/5

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

Schema description coverage is 0% and the single parameter is a nested object, so the description must compensate. It usefully implies the two input modes ('decimal degrees' ↔ 'DMS') which map onto the 'decimal' and 'dms' properties, but it omits the direction enum, the range constraints, the required wrapper key, and the mutual exclusivity 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 names a specific operation and both directions of conversion (decimal→DMS and DMS→decimal), which is clearer than the cryptic name 'geo_dms'. It does not distinguish itself from the other geo_* siblings, but those cover entirely different computations, so the risk of confusion is low.

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

Usage Guidelines2/5

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

There is no guidance on when to choose this tool or what preconditions apply. The description only restates the conversion, leaving the agent to infer that it is used whenever DMS formatting is needed.

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

geo_geohashGeo GeohashBInspect

Encode a lat/lon point into a geohash string (precision 1-12 characters).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses the operation type and output type (geohash string, precision 1-12), but it omits edge-case behavior, validation expectations, or response details. For a simple deterministic encode, this is adequate but not rich.

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

Conciseness5/5

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

A single, front-loaded sentence with no filler. Every element earns its place by naming the operation, inputs, output, and precision bound.

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

Completeness3/5

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

The tool is simple and the description covers the core encode operation and output format. However, with 0% schema description coverage, no annotations, and no output schema, it could say more about valid input ranges or the exact output format to be fully self-contained.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It mentions lat/lon and the precision range 1-12, but the precision range is already in the schema constraints, and the nested payload structure plus lat/lon valid ranges are not further explained. Compensation for the coverage gap is only partial.

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

Purpose5/5

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

States a specific verb and resource: encode a lat/lon point into a geohash string. This is clearly distinguishable from sibling geo tools like geo_distance or geo_bbox, which calculate different geospatial properties.

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

Usage Guidelines2/5

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

The description gives no explicit when-to-use guidance, no conditions for selecting this tool over alternatives, and no exclusions. The purpose is implied by the verb and resource, but usage context is left entirely to inference.

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

geo_midpointGeo MidpointCInspect

Geographic (great-circle) midpoint between two lat/lon points.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It states what is computed but omits return format, edge cases, and any behavioral traits. For a pure calculation tool with no annotations, this is a significant gap.

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

Conciseness4/5

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

The description is a single concise sentence, front-loaded with the core operation and free of filler. It is appropriately sized for a simple tool, though it could be slightly more informative without becoming verbose.

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

Completeness2/5

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

With no output schema and a nested input object, the description should at least state the return format (e.g., a lat/lon coordinate) and clarify the input structure. It does neither, leaving an agent to infer from parameter names alone. This is insufficient for confident 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%, and the nested payload contains four numeric fields (lat1, lon1, lat2, lon2) with no descriptions. The description's phrase 'two lat/lon points' adds some conceptual mapping but does not clarify order, coordinate system, or format beyond the parameter names themselves.

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 computation: 'great-circle midpoint between two lat/lon points.' This distinguishes it from siblings like geo_distance and geo_bearing, which compute distance and bearing respectively. However, it does not explicitly name those alternatives, so sibling differentiation is 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?

No guidance on when to use this tool versus other geo_* siblings. No context, prerequisites, or exclusions are provided. The description simply states the operation without any usage cues.

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

geo_point-in-polygonGeo Point In PolygonBInspect

Ray-casting point-in-polygon test (planar approximation - fine for city/region-scale polygons).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of behavioral disclosure. It usefully states the algorithm (ray-casting) and the approximation model (planar, local-scale), which tells the agent about accuracy limits. It does not mention boundary handling, coordinate order expectations, polygon orientation, or the return value, leaving important behavioral details unspecified.

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

Conciseness5/5

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

The description is a single front-loaded sentence with no filler. It efficiently combines the operation and its key accuracy caveat, so every clause earns its place.

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

Completeness3/5

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

For a nested-input geometric predicate with no annotations and no output schema, the description gives the most important caveat: it is a planar approximation suited to local polygons. However, it does not state the return value or explain input format details, so an agent must infer those from the schema and the predicate's name. It is adequate but has clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description should compensate by explaining parameter formats and constraints. The description implicitly references a point and polygon via 'point-in-polygon test', but adds no detail about the payload structure, lat/lon ordering, polygon vertex requirements, or minimum vertex count. The schema provides structural constraints only, and the description adds almost no semantic meaning beyond the operation name.

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

Purpose4/5

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

The description names a specific computation: a ray-casting point-in-polygon test. It clearly distinguishes this operation from the other geo siblings by identifying it as a containment predicate rather than a distance, bearing, or geohash tool. It stops short of explicitly naming alternatives, so a 4 is more accurate than 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 phrase 'fine for city/region-scale polygons' implies a scale suitability limit, which gives some when-to-use context. However, it does not say when not to use this tool or point to alternatives such as geo_bbox for bounding-box checks or a different algorithm for global-scale polygons. Usage guidance is therefore implied rather than explicit.

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

get_agent_trust_kitGet Agent Trust KitAInspect

Return the agent trust kit manifest (v1) — free index of JSON schemas, HTTP validators, MCP tool names and suggested buyer/coordination workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It states what is returned but does not mention side effects, safety, read-only nature, or any operational constraints. For a 'get' tool with no parameters, this is a notable gap—agents cannot be certain it is side-effect free without additional inference.

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

Conciseness5/5

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

The description is a single sentence that front-loads the core action ('Return the agent trust kit manifest') and then lists the contents. There is no wasted text, and it is appropriately sized for a tool with no parameters. Every word adds value.

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?

Given the tool's low complexity (no parameters) and the presence of an output schema (which likely details the return structure), the description is fully sufficient. It communicates the purpose and content clearly, leaving nothing essential missing for an agent to decide whether to call it.

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

Parameters4/5

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

The tool has zero parameters, and the input schema is an empty object with 100% coverage. Since there are no parameters to describe, the baseline for 0 parameters is 4, and the description adds no unnecessary parameter details. It appropriately does not attempt to explain nonexistent parameters.

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

Purpose5/5

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

The description states a specific verb ('Return'), a clear resource ('agent trust kit manifest v1'), and enumerates its contents (JSON schemas, HTTP validators, MCP tool names, workflows). It clearly distinguishes itself from sibling tools like coordination_thread_schema or validate_* which operate on individual schemas, not a manifest of many.

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

Usage Guidelines3/5

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

The description implies the tool is for discovering or obtaining an overview of the agent trust kit, but it does not explicitly say when to use it versus alternatives, nor does it mention when not to use it. An agent can infer it is the entry point for the kit, but no explicit routing to specific schema tools is provided.

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

get_welcome_salonGet Welcome SalonAInspect

Kairos welcome salon — same JSON as GET /accueil. Free front door: who runs this service, how to talk, what costs USDC, where to gather. Start here before paid routes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It states 'same JSON as GET /accueil,' which communicates a read-only, GET-like behavior, and 'free' indicates no cost. This goes beyond the empty parameter schema and gives the agent safety expectations, though it stops short of explicitly stating side effects or idempotency.

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

Conciseness5/5

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

The description is two sentences, front-loads the key identifier ('same JSON as GET /accueil'), and every clause delivers value: what it is, what it returns, what content it covers, and when to use it. There is zero fluff.

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

Completeness5/5

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

For a zero-parameter tool with an output schema present, the description is fully sufficient. It explains the tool's role, content, and usage timing. Nothing an agent needs to correctly call it is missing, and it routes the agent away from paid routes effectively.

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

Parameters4/5

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

The tool has zero parameters and the schema coverage is 100% (empty object). The description doesn't reference parameters, which is appropriate. Per the baseline for 0 params, a 4 is warranted; nothing more is needed.

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

Purpose5/5

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

The description clearly identifies the tool as the 'Kairos welcome salon' with a specific resource ('same JSON as GET /accueil') and explains its contents: who runs the service, how to talk, costs, and gathering info. It also differentiates from paid routes, so an agent can distinguish this from siblings like contact_kairos.

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

Usage Guidelines4/5

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

The description gives a clear when-to-use directive: 'Start here before paid routes.' It also calls itself the 'free front door,' implying it should precede any paid tools. It does not explicitly name alternative tools or provide exclusions, but the context is strong enough for correct selection.

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

guardTool Call GuardA
Read-onlyIdempotent
Inspect

Ask whether a tool call should run automatically, need human confirmation, or be denied, given the user's request - returns allow/ask/deny with a probability. Advisory only: like any LLM-based judge it is sensitive to prompt injection in the request or tool call, so the calling agent must keep the final decision, not delegate it outright. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /guard/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
tool_callYesThe tool call an agent is about to make, e.g. {"name": ..., "arguments": {...}}.
user_requestYesThe user's original request, in their own words.

Output Schema

ParametersJSON Schema
NameRequiredDescription
decisionYes
confidenceNo
probabilityYesProbability of the returned decision.
x402_receiptNoBilling and provenance receipt for this call.
probabilitiesYesProbability for each of allow/ask/deny.

TDQS

A4.1/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: it is advisory only, sensitive to prompt injection, requires the caller to retain final judgment, costs $0.001 per call, and needs no external account. This goes well beyond the readOnly, openWorld, and idempotent annotations without contradicting them.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and return values, then adds operational caveats and pricing. Most sentences earn their place, though the provider branding and sample-endpoint suggestion are slightly less essential than the safety and cost details.

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?

Given the presence of an output schema and safety annotations, the description supplies the remaining decision-critical context: advisory nature, prompt-injection risk, cost, and the caller's responsibility. An agent has enough information to invoke it correctly without needing more explanation of return values.

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 input schema already documents both parameters thoroughly. The description mentions the user request and tool call only at a high level and adds no syntax, format, or edge-case detail beyond the schema.

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

Purpose4/5

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

The description clearly states the specific decision the tool makes: whether a tool call should run automatically, require human confirmation, or be denied, and it names the return values. It is easily distinguishable from most siblings by its tool-call safety focus, though it does not explicitly contrast itself with potentially related siblings like decide or verify.

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

Usage Guidelines4/5

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

It provides a clear usage context: call it with the user's request and the proposed tool call to get an allow/ask/deny judgment. It also tells the calling agent to keep final decision authority. However, it does not state explicit when-not-use conditions or name alternative tools for related checks.

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

hash_hashHash HashBInspect

Compute an MD5, SHA-1, SHA-256 or SHA-512 hex digest of text.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses the output form ('hex digest') and the algorithm set, which implies a deterministic, side-effect-free computation, but it never explicitly confirms no state is modified and says nothing about input size limits or rate limits.

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

Conciseness5/5

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

A single front-loaded sentence with no filler; the verb, the algorithms and the output format are all in the first clause. Every word earns its place.

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

Completeness3/5

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

For a one-shot pure function with no output schema, the description covers the essential purpose, but it leaves the nested payload object and the required text field undocumented, so an agent still has to open the schema 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%, so the description must compensate. It lists the four algorithm names, partially covering the 'algorithm' field, but says nothing about the required 'text' field or the nested payload-wrapper structure, and never maps the algorithm names to the schema's md5|sha1|sha256|sha512 pattern.

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 ('Compute ... hex digest of text') and enumerates supported algorithms, so the agent knows exactly what it produces. It does not, however, distinguish itself from the sibling hash_hmac, which is the nearest lookalike in the toolset.

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

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 mention of the alternative: an agent choosing between plain hashing and hash_hmac gets no help here. Only the algorithm enumeration hints at scope, and even that is left implicit.

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

hash_hmacHash HmacAInspect

Compute an HMAC (MD5, SHA-1, SHA-256 or SHA-512) of text with a given key.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses the algorithm set but omits the output encoding/format (hex vs base64), the default algorithm behavior, and any statement that this is a deterministic, side-effect-free computation. Adequate but leaves real gaps for an unannotated 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?

A single, front-loaded sentence with zero filler. The verb, the resource, the algorithm options, and the keyed nature are all packed efficiently.

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

Completeness3/5

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

For a simple pure-function tool the description is close, but with no output schema and no annotations it should state the return format (e.g. hex digest string), which an agent must know to use the result. The core computation is covered, the output contract is not.

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

Parameters4/5

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

Schema description coverage is 0%, so the description is the only semantic source. It maps cleanly onto all three fields: 'text' as the message, 'key' as the secret key, and it explicitly enumerates the four algorithm identifiers matching the schema pattern, which a regex alone communicates poorly.

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

Purpose5/5

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

States a specific verb+resource ('Compute an HMAC ... of text with a given key') and enumerates the supported algorithms. HMAC is a distinct primitive that separates it from the plain-digest sibling hash_hash without needing to open either schema.

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

Usage Guidelines2/5

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

No when-to-use guidance and no routing to alternatives. It never says to use this (keyed MAC) instead of hash_hash (unkeyed digest) when message authentication/integrity checking is the goal, nor when a specific algorithm is required.

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

honest_delivery_refusal_schemaHonest Delivery Refusal SchemaAInspect

Return the JSON Schema for honest delivery refusals (v1) — free. Structured failure record when no tool_result can be delivered.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are present, so the description carries the behavioral burden. It indicates the tool returns a JSON Schema at no cost and frames it as a structured failure record, implying a safe read-only retrieval with no side effects. It does not explicitly state auth, rate-limit, or side-effect behavior, but for a parameterless schema getter this is sufficient.

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

Conciseness5/5

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

The description is two short sentences, front-loads the action and resource, and adds only one clause of definitional context. There is no filler or repetition; even the 'free' note is brief and not damaging to structure.

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 metadata endpoint with an output schema present, the description is nearly complete: it states the returned artifact, its version, and the situation in which the schema is relevant. It falls short only by not explicitly routing the agent away from sibling schema-related tools, which is a minor gap for such a simple tool.

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

Parameters4/5

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

The tool has zero parameters and the input schema is empty with additionalProperties false, so there are no parameter semantics for the description to clarify. The baseline of 4 applies; the description's reference to v1 and the schema's purpose is extra context rather than a necessity.

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 ('Return') and names the resource ('JSON Schema for honest delivery refusals (v1)'), plus a defining use case: 'Structured failure record when no tool_result can be delivered.' It does not explicitly name or distinguish the sibling tool_delivery_receipt_schema, though the refusal/receipt contrast is largely implied by the wording.

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 second sentence provides clear conceptual context for when the schema applies — when no tool_result can be delivered — so an agent can infer relevance. However, it gives no explicit when-not-to-use guidance and does not point to alternatives such as validate_honest_delivery_refusal or tool_delivery_receipt_schema.

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

intentIntent DetectionA
Read-onlyIdempotent
Inspect

Intent detection: classify text as a question, request, complaint, compliment, or other, with a confidence score and an alternate label. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /intent/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare readOnly, openWorld, and idempotent. The description adds useful behavioral context: Jev-powered with automatic Groq-hosted LLM fallback and a sub-4.5s guarantee. It does not cover auth, rate limits, or error behavior, but adds meaningful beyond-annotation detail.

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 three tightly structured sentences, front-loading the core classification purpose and categories. Behavioral details follow, and there is no wasted text.

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

Completeness4/5

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

For a single-parameter classification tool with an output schema and rich annotations, the description is largely complete. It explains outputs, fallback behavior, and latency, but omits when to choose it over semantically similar 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 coverage is 100%, and the only parameter (text) is fully described in the schema as up to 4000 characters. The description adds no additional parameter semantics, so baseline 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 verb and resource: classify text into intent categories (question, request, complaint, compliment, other). It also mentions confidence and alternate label outputs. However, it does not explicitly differentiate from siblings like sentiment or classify, which could overlap.

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

Usage Guidelines2/5

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

The description implies usage through its purpose but gives no when-to-use guidance, no alternatives, and no exclusions. 'Try GET /intent/sample' is a sample endpoint hint, not usage guidance against siblings such as classify or sentiment.

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

jobsResearch JobAInspect

Multi-query web research, read and synthesized into one sourced JSON brief in a single call - what would otherwise cost an agent twenty calls and its whole context window. Free status polling and result retrieval. Try GET /jobs/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
subjectYesSubject or question to research - a company, person, product, claim or topic.

Output Schema

ParametersJSON Schema
NameRequiredDescription
job_idYesIdentifier to poll for status and fetch the finished result.
eta_secondsYesEstimated seconds until the research brief is ready.

TDQS

A3.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, and idempotentHint=false. The description usefully adds that polling and retrieval are free and that one call replaces many, but it never states whether creating the research job itself consumes credits/payment (notable given wallet_balance, can_pay, and x402_echo siblings) or how long a job takes. Adds some value over annotations but leaves the cost/auth profile opaque.

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?

Three short, front-loaded sentences with no filler. The 'twenty calls and its whole context window' clause is marketing-ish but does encode the value proposition in one phrase, so it roughly earns its place.

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

Completeness4/5

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

With an output schema present, return-value explanation is unnecessary, and the description covers the async job pattern (create, poll, retrieve). What's missing is the practical detail of how to fetch results after polling (endpoint/ID semantics) and any cost signal for the research itself.

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?

Only one parameter, and schema description coverage is 100%, so the schema already documents 'subject' fully. The description adds nothing about the field beyond what the schema says. Baseline 3 when structured data does the work.

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 verb+resource: multi-query web research read and synthesized into a sourced JSON brief in one call. That clearly separates it from thin siblings like search, news, or read_web_page, though it never names them. The purpose is unambiguous even without explicit sibling routing.

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

Usage Guidelines3/5

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

It implies an async workflow (job creation, then free status polling and result retrieval) and points to GET /jobs/sample, which is a helpful onboarding hint. But it never says when to prefer this over search, summarize, or fact_check, nor what prerequisites exist before starting a job. Usage is suggested, not specified.

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

json_diffJson DiffBInspect

Recursive diff between two JSON documents: added, removed and changed paths.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It discloses that the diff is recursive and that results are categorized as added/removed/changed, which is genuine behavioral context. But it says nothing about output format, ordering, or the fact that this is a read-only comparison, and there is no output schema to fill that gap.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, stating verb, inputs, and output categories. It is efficient, though arguably too terse given the undocumented nested parameter structure.

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

Completeness3/5

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

For a tool with a nested object schema, no annotations, and no output schema, the description covers the semantics of the result but leaves the input shape and return structure unexplained. It is minimally adequate rather than complete.

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

Parameters2/5

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

Schema description coverage is 0% and the single parameter is a nested object whose cryptic fields 'a' and 'b' are undocumented. The phrase 'between two JSON documents' only weakly implies that a and b are the two inputs being compared, so 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?

The description states a specific verb (recursive diff) and resource (two JSON documents), and even names the output categories: added, removed, changed paths. It is clear enough to distinguish from json_query and json_validate. However, it never explicitly contrasts against the sibling json_flatten or text_diff, leaving the 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, no prerequisites, and no mention of alternatives such as text_diff (for strings) or json_query (for extraction). Usage is only implied by the tool name and description; an agent gets no routing help.

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

json_flattenJson FlattenCInspect

Flatten a nested JSON document into single-level dotted-path keys.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It discloses the output key format (dotted paths), which is useful, but says nothing about array handling, key collision behavior, whether input is mutated, or the return shape.

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

Conciseness4/5

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

A single front-loaded sentence with no filler. It is efficient, though arguably too terse for the amount of behavior left undocumented.

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 nested-object transformation with no annotations and no output schema, the description is too thin. It omits separator configurability, array and null handling, and expected output structure, which 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% and the schema only exposes a nested payload object with an undocumented data field and a separator (default '.'). 'Dotted-path keys' hints at the default separator but never mentions that the separator is configurable, 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.

Purpose4/5

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

States a specific verb (flatten) and resource (nested JSON document) with the resulting form (single-level dotted-path keys). The transformation is unambiguous, but it does not differentiate itself from JSON siblings like json_query, json_diff, or json_schema-infer.

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 statement of prerequisites, and no mention of related tools. The only usage signal is the implied transformation itself, leaving the agent to infer the scenario.

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

json_queryJson QueryCInspect

Query a JSON document with a JSONPath expression.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden, and it discloses almost nothing: return shape is unknown, no statement on whether an invalid JSONPath errors or returns empty, and no note on supportedPath dialect or match semantics. The single sentence covers only the bare operation.

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

Conciseness4/5

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

One front-loaded sentence with no filler; it neither buries the key information nor wastes words. It is efficient, though its brevity comes at the cost of the substance other dimensions penalize.

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

Completeness3/5

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

For a simple single-input query tool this is close to minimally viable, but the nested payload structure is undocumented and there is no output schema, so the description should have said something about the returned matches or failure behavior. Adequate but with clear gaps.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate, and it does map the two inner fields loosely — 'JSON document' implies data and 'JSONPath expression' implies path. But it gives no format or syntax details beyond that conceptual mapping, so the compensation is partial.

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 a JSON document) plus the mechanism (JSONPath expression), which is clear on its own. It does not, however, distinguish itself from the sibling json_validate, json_diff, or json_flatten tools, which all operate on JSON documents.

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 reference to alternatives such as json_validate for checking structure or json_flatten for normalization. The agent must infer the use case purely 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.

json_schema-inferJson Schema InferCInspect

Infer a basic JSON Schema (types, object properties, array item type) from an example document.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations and no output schema, so the description carries the full behavioral burden. It discloses that inference is 'basic' and lists what is inferred (types, object properties, array item type), but it omits limitations, error behavior, input format expectations, and what the resulting schema does not cover.

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

Conciseness5/5

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

A single front-loaded sentence that states the action, scope, and inferred features with no wasted words. It is appropriately sized for a simple tool.

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

Completeness2/5

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

Given the nested object parameter, zero annotations, and no output schema, the description is too thin. It does not explain the expected input shape, the limits of the 'basic' inference, or how the result is structured, leaving the agent with gaps before 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?

The input schema has 0% description coverage, so the description must compensate. It indicates that an example document is the input, which adds some meaning, but it does not explain the nested payload.data structure or clarify where exactly the example document should be provided.

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

Purpose4/5

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

The description states a specific verb (infer) and resource (JSON Schema) with scope (basic, from an example document). It clearly differs from siblings like json_validate and json_query, but it does not explicitly name any alternative tool, so sibling differentiation is implicit rather than explicit.

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

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 versus alternatives, nor any prerequisites or when-not conditions. It merely states what the tool does, leaving the agent to infer the use case from the action alone.

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

json_validateJson ValidateCInspect

Validate a JSON document against a JSON Schema.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden but discloses almost nothing beyond the core action. It doesn't state what a successful validation returns, what happens on failure (error list vs boolean), or whether the input is mutated. Only the implied non-destructive nature of 'validate' gives partial signal.

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

Conciseness4/5

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

A single, front-loaded sentence with zero filler. It is efficient, though arguably too terse for a tool with an undocumented nested input shape.

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?

No annotations, no output schema, 0% schema description coverage, and a nested-object parameter mean the description should carry much more. It omits the payload envelope, the return shape (valid flag vs error details), and any failure behavior, leaving the agent under-informed for actual invocation.

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

Parameters3/5

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

The description maps semantically onto the two inner fields (data = document, schema = JSON Schema), giving them meaning the 0%-covered schema does not. However, it never mentions the required outer 'payload' wrapper, so the nesting structure the agent must actually supply is left undocumented.

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

Purpose4/5

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

The description states a specific verb (validate) and resource (JSON document against a JSON Schema), which is precise and understandable. It does not, however, distinguish itself from nearby siblings like json_schema-infer (schema generation) or json_diff, 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 guidance on when to use this tool versus alternatives such as json_schema-infer or validate_* siblings, nor any prerequisites. The agent gets only the bare purpose statement with no context for selection.

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

languageLanguage DetectionA
Read-onlyIdempotent
Inspect

Language detection: identify which of 20 common languages (or "other") a text is written in, with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /language/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, and open-world behavior. The description adds meaningful operational context beyond that: the Jev engine, an automatic Groq LLM fallback, and a guaranteed under-4.5s response time.

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, with operational details following in a compact second sentence. The sample-endpoint note is short and potentially useful, though slightly extraneous.

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?

With an output schema present, return values need not be explained in detail, and annotations cover the safety profile. The description provides enough context to call the tool correctly; only explicit usage routing is absent.

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%, so the single 'text' parameter and its 4000-character limit are already fully documented. The description adds no additional parameter syntax or semantic detail beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb and resource: identify the language of a text. It also specifies the scope (20 common languages or 'other') and the output (confidence score), making it clearly distinguishable from siblings like classify or sentiment.

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

Usage Guidelines3/5

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

Usage is implied by the function itself, and the sample endpoint hint suggests a way to try it. However, the description gives no explicit when-to-use, when-not-to-use, or alternative-tool guidance.

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

llm_claude_sonnetClaude Sonnet APIA
Read-only
Inspect

Claude Sonnet API - pay per call, no API key. OpenAI-format chat completions on anthropic/claude-sonnet-5.5, pinned to Anthropic's own OpenRouter endpoint for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /llm/claude-sonnet/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
messagesYesOpenAI-format chat messages: [{role, content}, ...].
max_tokensNoMax completion tokens, capped at 4096 - also bounds the price ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
modelNo
usageYes
choicesYes
x402_receiptNo

TDQS

A4.2/5.0
Behavior5/5

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

Annotations only cover the safety/access profile (readOnlyHint, openWorldHint, idempotentHint=false). The description goes well beyond them with the billing model (fixed price computed from max_tokens, unused tokens not refunded), the 20s server-side timeout with a no-charge guarantee, and a recommended client-side timeout. These are exactly the behaviors an agent must know before invoking a paid endpoint, and they do not contradict the annotations.

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

Conciseness5/5

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

Four dense sentences with zero filler: what it is, where it runs, how billing works, how timeouts behave, and where to find a sample. The most consequential facts (pay per call, no refunds, timeout behavior) are front-loaded.

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

Completeness4/5

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

An output schema exists, so return values need no explanation, and the description covers model, format, cost, timeout, and a discovery endpoint. The remaining gap is selection guidance among the many sibling LLM tools, which would make it fully self-sufficient for routing.

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% for both parameters, so messages and max_tokens are already documented in structured form. The description echoes the pricing implication of max_tokens but adds no format, syntax, or constraint detail beyond the schema. Baseline 3 is appropriate when the schema carries the load.

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

Purpose5/5

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

States a specific verb and resource — OpenAI-format chat completions — and pins the exact model (anthropic/claude-sonnet-5.5) on Anthropic's own OpenRouter endpoint. That model identity is precisely what separates it from the llm_gemini_flash / llm_gpt_mini / llm_deepseek siblings, so an agent can route without opening any schema.

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?

Gives operational usage context (pay per call, no API key, set client timeout to 30s, try the /sample endpoint), which is genuinely useful. However it never says when to prefer this model over the many sibling LLMs (cost tiers, latency, task type), and lists no exclusions. Usage is implied, not guided.

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

llm_gpt_miniGPT Mini APIA
Read-only
Inspect

GPT Mini API - pay per call, no API key. OpenAI-format chat completions on openai/gpt-5.4-mini, pinned to OpenAI's own OpenRouter endpoint for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout with an automatic 2nd-provider retry if the first is slow - never charged if both miss; set your client timeout to 30s. Try GET /llm/gpt-mini/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
messagesYesOpenAI-format chat messages: [{role, content}, ...].
max_tokensNoMax completion tokens, capped at 4096 - also bounds the price ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
modelNo
usageYes
choicesYes
x402_receiptNo

TDQS

A3.7/5.0
Behavior5/5

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

The description adds rich behavior beyond the annotations: fixed price derived from max_tokens, unused tokens not refunded, a 20s server-side timeout with automatic 2nd-provider retry, no charge if both fail, and a recommended 30s client timeout. This is exactly the kind of cost/latency/retry context an agent needs for a 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?

It is dense but front-loaded: name and model come first, then pricing, then timeout/retry. Each sentence carries a distinct fact (price model, retry policy, sample endpoint), with only mild over-packing.

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?

With an output schema present, return values need no explanation. The description covers the cost model, timeout budget, retry behavior, and auth posture (no API key), leaving nothing an agent needs to invoke it correctly.

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%, so both parameters are already documented, including max_tokens bounding the price ceiling. The description restates that pricing derives from max_tokens but adds no syntax or format detail beyond the schema, so the baseline of 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 states a specific verb+resource: 'OpenAI-format chat completions on openai/gpt-5.4-mini'. The exact model name implicitly separates it from llm_claude_sonnet and llm_llama, so an agent can infer the routing difference, 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 Guidelines2/5

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

It gives operational hints (pay-per-call, no API key, sample endpoint) but never says when to choose this model over the sibling llm_* or ask_model tools. No condition selects gpt-mini versus claude-sonnet or llama, leaving the routing decision to inference.

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

llm_llamaLlama APIA
Read-only
Inspect

Llama API - pay per call, no API key. OpenAI-format chat completions on meta-llama/llama-4-maverick, pinned to DeepInfra for reliability. You sign a fixed price computed from your max_tokens; unused tokens are not refunded. 20s server-side timeout - never charged if it fires; set your client timeout to 30s. Try GET /llm/llama/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
messagesYesOpenAI-format chat messages: [{role, content}, ...].
max_tokensNoMax completion tokens, capped at 4096 - also bounds the price ceiling.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idNo
modelNo
usageYes
choicesYes
x402_receiptNo

TDQS

A3.9/5.0
Behavior5/5

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

Goes well past the annotations: pay-per-call with no API key, price computed from max_tokens, unused tokens not refunded, 20s server timeout with no charge if it fires, and a recommended 30s client timeout. An agent learns the cost and failure model before calling, which the readOnly/openWorld/idempotent hints do not convey.

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?

Front-loads what the tool is and its pricing model in the first sentence, then stacks operational constraints and the sample pointer. Every sentence carries distinct, actionable information with no filler.

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 format needn't be described, and pricing/timeout/auth are covered thoroughly. The gap is that, in a family of ~10 llm_* siblings, the description never states when this model is the right choice, leaving the agent to infer selection criteria.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description adds real semantics beyond the schema by explaining that max_tokens drives the signed price and that unused tokens are not refunded, giving the agent a reason to tune that parameter. It says nothing additional about messages formatting beyond the schema's OpenAI-format note.

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 capability: OpenAI-format chat completions on meta-llama/llama-4-maverick pinned to DeepInfra. The model/provider pinning helps separate it from the many llm_* siblings. It stops short of an explicit verb-resource framing like 'run a chat completion', leaning on the title 'Llama API' for the noun.

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 pick this tool over siblings such as llm_gpt_mini or llm_gemini_flash, and no mention of when it is unsuitable. The only 'guidance' is operational (set client timeout to 30s; try the sample endpoint), which is useful but is not tool-selection guidance.

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

mesh_claim_bountyMesh Claim BountyDInspect

Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNo
bounty_idYes
claimer_nameYes
claimer_endpointNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only says 'Free' and suggests verifying digests before payment, but does not disclose side effects, mutability, required permissions, rate limits, or any state changes caused by claiming a bounty. The payment-related hint is indirect and not about this tool's own 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?

The description is short but poorly structured: the first sentence describes the whole mesh board, not this tool, and the remaining sentences cover cost and other tools. The core purpose is buried and not front-loaded, and most of the text does not earn its place for a specific tool description.

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 tool with four parameters, zero schema description coverage, and an output schema, the description is severely incomplete. It does not explain what the tool does, what the parameters represent, what the output contains, or any prerequisites. An agent would be unable to invoke this tool correctly based on the description alone.

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 four parameters (bounty_id, claimer_name, note, claimer_endpoint). It does not mention any parameter, their meaning, or how they should be used. The agent is left without any semantic guidance from the description.

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 'claim work' as part of a general list of mesh board activities, never explicitly stating that this tool claims a bounty. It is vague and does not use a specific verb+resource pair like 'claim a bounty' or 'claim the bounty specified by bounty_id.' The name and title are clearer than the description 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?

No guidance is given about when to use this tool versus alternatives such as mesh_post_bounty or mesh_register_node. The only instruction mentions using acceptance_digest and digest_tool_result/verify_tool_result_digest before settling payment, which relates to a workflow after claiming but not when to invoke this tool.

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

mesh_ledgerMesh LedgerDInspect

Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of disclosing read/write behavior and side effects. It only adds 'Free' and a settlement hint, but does not state whether this is a read-only overview, what data it returns, or whether invoking it has side effects. The claim that it registers nodes, posts bounties, and claims work implies mutation unsupported by the schema, leaving behavior ambiguous.

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 brevity is not clarity: the lead phrase lacks an action verb, the list of actions belongs to sibling tools, and the settlement note is off-topic for a simple limit-only call. This is under-specification rather than economical structuring.

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 the output schema helps with return shape and the tool is simple, the description still fails to define the core operation, its scope, or its relationship to the sibling mesh_* tools. It leaves basic questions unanswered, such as whether the ledger lists nodes, bounties, work claims, or all three, and whether invocation is read-only or mutating.

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's only parameter, limit, has zero description coverage, and the description never mentions it. With schema_description_coverage at 0%, the description needed to compensate by explaining the limit semantics but did not, so agents must guess whether the integer controls page size, max results, or some other behavior.

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 identifies a resource ('Kairos agent mesh board') but never states the operation being performed. The phrase 'register nodes, post open bounties, claim work' describes actions owned by sibling tools (mesh_register_node, mesh_post_bounty, mesh_claim_bounty), so an agent cannot tell whether mesh_ledger lists, creates, or mutates. 'Mesh Ledger' and 'mesh board' are near-tautological and do not clarify that the tool takes only a limit 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?

No when-to-use or alternative-selection guidance is provided. The description mentions acceptance_digest and digest_tool_result/verify_tool_result_digest for settlement but never explains how mesh_ledger relates to the mesh_* siblings; in fact, it conflates their actions with this tool, which would mislead an agent deciding between mesh_ledger and mesh_list_bounties or mesh_list_nodes.

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

mesh_list_bountiesMesh List BountiesDInspect

Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
statusNoopen

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

With no annotations provided, the description carries the full burden of explaining behavior. It does not disclose that this is a read-only listing operation, what the result set contains, whether pagination or status filtering is applied, or any side effects. The mention of 'Free' is a minor cost signal, but the payment-digest advice is unrelated to the tool's own 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?

The text is a single run-on sentence that mixes general mesh-board marketing with unrelated workflow advice. It is short but poorly structured: the title is 'Mesh List Bounties', yet the description front-loads the board concept and payment workflow instead of the tool's own listing behavior. It is not concise in the sense of efficiently conveying the tool's purpose.

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 tool with two optional parameters and an output schema, the description should at least specify the list operation and its filtering semantics. It does neither. The references to registering nodes, posting, claiming, and payment settlement do not help an agent invoke this listing tool correctly, and no distinction from sibling tools is provided.

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 add meaning to the two parameters (limit and status), but it does not mention either. No context is given for how limit controls result size or what status values like 'open' mean. The description fails to compensate for the empty 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 does not explicitly state that this tool lists bounties. It describes the broader mesh board ('register nodes, post open bounties, claim work') without singling out the list operation, so an agent cannot tell what this tool specifically does from the text. The name suggests the purpose, but the description itself is vague and mixes unrelated actions.

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 guidance is given for when to use this tool versus siblings like mesh_list_nodes or mesh_claim_bounty. The only directive ('Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment') pertains to a workflow that is irrelevant to listing bounties.

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

mesh_list_nodesMesh List NodesDInspect

Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.3/5.0
Behavior1/5

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

No annotations are provided, so the description carries the full burden of disclosing behavior. It does not state that this is a read-only listing operation, what exactly is returned, whether pagination applies, or any side effects. The word 'Free' hints at cost but is not enough to explain 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?

The text is short, but it is not informative conciseness. The phrase 'register nodes, post open bounties, claim work' is off-topic for a list tool, and the digest instruction is disconnected from the listing purpose. A single focused sentence about listing nodes would have been clearer.

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

Completeness1/5

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

Despite the tool's low complexity—one optional parameter, no required fields, and an output schema—the description omits the essential purpose and usage context. Without annotations or a statement of what the tool does, an agent can only guess from the name. This is not sufficient for reliable tool 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 does not mention the only parameter, limit. There is no guidance on how limit behaves, its default, maximum, or pagination implications. The description must compensate for the bare schema and does not.

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

Purpose1/5

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

The description never states that this tool lists nodes; it reads as an overview of the Kairos mesh board, mentioning registering nodes, posting bounties, and claiming work. This does not distinguish mesh_list_nodes from mesh_register_node, mesh_post_bounty, or mesh_claim_bounty, and the only real signal is the tool name 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?

The description provides no when-to-use guidance or differentiation from sibling tools. The only actionable direction—'Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment'—relates to a payment workflow, not to choosing or invoking a list-nodes operation.

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

mesh_post_bountyMesh Post BountyCInspect

Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
titleYes
criteriaYes
poster_nameYes
reward_usdcNo
poster_endpointNo
acceptance_digestNo

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.1/5.0
Behavior2/5

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

With no annotations provided, the description must disclose behavior. It states 'Free' and the digest requirement, but doesn't explicitly state that this tool creates a new bounty (a write operation) or describe side effects, authentication, or response behavior. The mutation nature is implied but not stated.

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 (two sentences) but the first sentence is overloaded with multiple actions ('register nodes, post open bounties, claim work') and doesn't front-load the core purpose. The second sentence is a useful tip but not the primary purpose. It's not verbose, but it's not optimally structured for quick comprehension.

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?

Given six parameters, three required, no schema descriptions, and no annotations, the description is far from complete. It doesn't explain required inputs, what happens on success, or how the digest tools interact with this tool. The output schema exists but the description doesn't hint at the return value. The agent would have little clue how to correctly invoke this tool.

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

Parameters1/5

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

Schema description coverage is 0%, so the description is the only source for parameter meaning. It does not explain any of the six parameters (poster_name, title, criteria, reward_usdc, poster_endpoint, acceptance_digest). The only mention is 'acceptance_digest' in the context of settling payment, but its purpose and format are not clarified. This is a severe 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 says 'post open bounties' and the title clearly indicates posting a bounty, but the opening phrase 'register nodes, post open bounties, claim work' conflates multiple actions of the mesh board without isolating this tool's specific function. It's not a tautology, but it lacks a precise 'posts a new bounty' statement and doesn't distinguish it from sibling actions like mesh_claim_bounty or mesh_register_node.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. It doesn't mention mesh_claim_bounty or mesh_register_node as distinct actions, nor does it say 'use this when you need to create a bounty.' The digest note is a post-payment guideline, 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.

mesh_register_nodeMesh Register NodeCInspect

Kairos agent mesh board — register nodes, post open bounties, claim work. Free. Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYes
aboutNo
skillsNo
endpointYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2/5.0
Behavior2/5

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

With no annotations, the description must disclose side effects, requirements, or operational behavior. It only says "Free" and vaguely mentions "register nodes," leaving out whether registration is idempotent, validates the endpoint, requires authentication, or has observable side effects beyond creating a node record.

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 not well-structured: the opening "Kairos agent mesh board — register nodes, post open bounties, claim work" reads as a platform tagline, not a focused tool definition. The payment-process sentence is unrelated to registration and wastes one of the few sentences available.

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 description is incomplete for a 4-parameter registration tool with no annotations. It omits parameter meanings, required fields, relationship to sibling mesh_* tools, and expected behavior, despite having an output schema that can only describe return values, not usage 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?

Schema description coverage is 0%, and the description provides no guidance for the four parameters (name, about, skills, endpoint). Since the schema itself contains only type/default information, the agent gets no help on what values to provide or their 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 says "register nodes, post open bounties, claim work," which bundles three separate mesh-board actions into one tool, even though the tool name and title isolate registering a node. It restates the name and muddles the tool's actual scope by attributing sibling tool behaviors (posting, claiming) to 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?

No guidance is provided for when to call this tool versus alternatives like mesh_list_nodes or mesh_claim_bounty. The only process note, "Use acceptance_digest + digest_tool_result/verify_tool_result_digest before settling payment," is a workflow tip for payment, not a condition or context for node registration.

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

money_allocateMoney AllocateAInspect

Split an integer amount of cents among N ratios with zero rounding loss (Fowler's allocation algorithm) - the parts always sum back to the original amount.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.5/5.0
Behavior3/5

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

No annotations and no output schema, so the description carries the full behavioral burden. It does disclose a meaningful trait - Fowler's algorithm with a sum-preserving invariant - but says nothing about edge cases (zero/negative ratios, weighted vs sequential ratios), error behavior, or return shape.

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

Conciseness5/5

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

A single front-loaded sentence: verb, resource, algorithm, and guarantee with zero filler. Nothing to trim and the key invariant is stated up front.

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

Completeness3/5

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

For a self-contained arithmetic operation the algorithm and invariant go a long way, but with no annotations, no output schema, a nested object, and 0% schema coverage, the absence of parameter semantics and return-format detail leaves real 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 description coverage is 0% and the payload nests two fields, so the description must compensate. It implies a cents integer (amount_cents) and weighted ratios (ratios), but never explains what a ratio represents, whether weights are relative or sequential, or output ordering.

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 (split) and resource (an integer amount of cents among N ratios), and adds the guarantee that parts sum back to the original. This clearly distinguishes it from money_format and the numeric siblings, though it doesn't name 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 Guidelines3/5

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

The 'zero rounding loss' guarantee implies when to reach for this over simple division, but there is no explicit when-to-use statement, no prerequisites, and no named alternative among the money/number siblings. Usage is only inferable.

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

money_formatMoney FormatBInspect

Format a numeric amount with thousands separators, a chosen decimal precision and a currency symbol.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It implies a pure, deterministic formatting transform with no mention of side effects, which is appropriate for this tool type, but it does not state that it is read-only/local or how the output is shaped (e.g., symbol placement), leaving a modest gap.

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

Conciseness5/5

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

A single well-formed sentence with the core purpose front-loaded and zero filler. Nothing 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?

For a simple local formatter with no output schema or annotations, the description is mostly adequate, but it omits the nested payload structure and the exact output convention (symbol before/after the number), which an agent would need to call it confidently.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It does name all three leaf fields (amount, decimal precision, currency symbol), matching the schema semantics, but it never explains the required nested 'payload' wrapper or the defaults (decimals=2, symbol='$') and min/max bounds that the schema enforces.

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 (format) and resource (numeric amount), plus the three aspects it controls: thousands separators, decimal precision, currency symbol. It does not distinguish itself from the sibling money_allocate, which is the only nearby alternative, so it stops short of 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 indication of when to use this versus money_allocate, nor any prerequisites. Usage is only implied by the name and description; no exclusions or context are offered.

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

newsHacker News HeadlinesA
Read-onlyIdempotent
Inspect

Top Hacker News headlines right now - title, URL, score, comments. Fresh links for agents that need current tech/startup signal. Try GET /news/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoHow many top stories to return (1-25, default 10).

Output Schema

ParametersJSON Schema
NameRequiredDescription
countYes
sourceYes
storiesYes
x402_receiptNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety and idempotency profile is covered. The description adds the freshness guarantee ('right now') and the returned fields, which is useful context, but omits anything about rate limits, caching/refresh cadence, or how the ranking is determined. With annotations doing the heavy lifting, a 3 is appropriate.

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?

Three short sentences, front-loaded with the resource and scope, with no redundant restatement of the title. The closing 'Try GET /news/sample.' is cryptic and arguably wastes a line, since an MCP agent has no defined way to invoke an HTTP GET, which keeps this from a 5.

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?

This is a simple read-only tool with zero required parameters, full schema coverage, and an output schema that already documents the return shape, so the description needn't explain return values. It covers resource, freshness, and payload fields adequately. The only shortfall is the unexplained sample-endpoint pointer, which could mislead a caller.

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 single `limit` parameter is fully documented in the schema (range 1-25, default 10). The description adds no syntax or behavior detail about the parameter beyond what the schema already states, so the baseline of 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 resource and scope: 'Top Hacker News headlines right now', plus the returned fields (title, URL, score, comments). An agent can immediately tell this apart from siblings like weather, crypto, or search. It stops short of explicitly differentiating from a generic search tool, but the resource is concrete and unambiguous.

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?

'Fresh links for agents that need current tech/startup signal' implies the use case, which is more than nothing, but it offers no when-not-to-use guidance and never names an alternative (e.g., search or read_web_page for a specific topic or URL). The trailing 'Try GET /news/sample.' is not actionable guidance for an MCP caller.

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

number_ordinalNumber OrdinalAInspect

Convert an integer to its English ordinal form (1st, 2nd, 3rd, 4th, 11th, 21st...).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, but this is a pure deterministic string transform with no side effects, auth, or state to disclose. The description signals the operation is a simple conversion and the examples reveal the output format, but it doesn't explicitly state determinism, error behavior for non-integers, or handling of edge cases like large or negative numbers.

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

Conciseness5/5

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

A single front-loaded sentence with zero filler; the parenthetical examples add disambiguation rather than padding, so every token earns its place.

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

Completeness4/5

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

For a no-annotation, no-output-schema scalar transform, the description gives the essential input type and expected output shape via examples. It is nearly complete, with only minor gaps around edge-case handling and the nested payload structure.

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

Parameters3/5

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

Schema description coverage is 0% and the single parameter is nested inside a 'payload' wrapper whose internal 'value' field is undocumented. The description clarifies that the input is an integer, which partially compensates, but it does not explain the payload envelope or value constraints, leaving a gap the schema does not fill.

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

Purpose5/5

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

States a specific verb (Convert) and resource (integer to English ordinal form), and the parenthetical examples (1st, 2nd, 3rd, 11th, 21st) pin down exactly what 'ordinal form' means including the irregular teens. This clearly distinguishes it from siblings like number_words, number_roman, and number_radix.

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 alternatives such as number_words (spelled-out numbers) or number_roman. The purpose implies a usage context but there are no explicit conditions, prerequisites, or exclusions to help an agent route between the number-formatting siblings.

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

number_radixNumber RadixBInspect

Convert a number's string representation from one base (2-36) to another.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose two useful traits: the value is treated as a string representation and bases are limited to 2-36. However, it omits output form (string vs number), digit/case conventions, negative or fractional handling, and error behavior on invalid digits.

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

Conciseness5/5

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

A single sentence with zero filler, front-loading the action and the input constraint. Every clause earns its place.

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

Completeness3/5

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

For a pure, stateless conversion tool with no output schema and no annotations, the description is nearly sufficient but leaves return format and invalid-input handling unspecified. It is minimum-viable rather than complete.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate; it partially does by clarifying the base range (2-36) and that the value is a string representation. It adds nothing about the 'value' field's accepted characters, case sensitivity, or whether prefixes like 0x are tolerated, leaving the three nested fields under-specified.

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 ('Convert a number's string representation') and adds the meaningful scope constraint of bases 2-36. It is clearly distinguished from numeric siblings like number_roman or number_words by naming base conversion, though it does not explicitly route against alternatives such as encoding_transcode.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance is given. The description never mentions alternatives (e.g., unit_convert, encoding_transcode) or the conditions under which radix conversion is the right call, leaving the agent 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.

number_romanNumber RomanBInspect

Convert an integer (1-3999) to a Roman numeral, or a Roman numeral back to an integer.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It discloses the integer range (1–3999) and bidirectional operation, which is useful, but omits error handling, case sensitivity of Roman input, output type, and how to signal which direction is intended.

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

Conciseness5/5

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

A single front-loaded sentence with no filler. Every word contributes to stating the operation and its bounds.

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

Completeness2/5

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

Given a required nested payload, zero schema descriptions, no annotations, and no output schema, the one-sentence description is insufficient. It does not tell the agent how to supply either 'roman' or 'value', how nulls are handled, or what the return format is.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It partly maps to the 'value' and 'roman' fields by mentioning integer and Roman numeral, and gives the range for integer, but does not name the required nested 'payload' object, explain mutual exclusivity, or document null defaults.

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

Purpose5/5

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

States a specific verb (convert) and resource (integer / Roman numeral), with a clear bidirectional scope and the valid integer range. This distinguishes it from siblings like number_ordinal, number_words, and number_radix without needing to open any schema.

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

Usage Guidelines3/5

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

The description implies usage (Roman numeral conversion) but offers no explicit when-to-use guidance, no alternatives, and no exclusions. It is adequate for the obvious case but leaves the agent to infer that this is not the tool for ordinal, written-out, or radix conversions.

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

number_wordsNumber WordsCInspect

Convert an integer into English words.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does not disclose what happens for out-of-range values, negatives, or non-integers, nor the output format (capitalization, hyphenation, "and" usage), leaving real behavioral gaps for a tool with a bounded integer domain.

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

Conciseness4/5

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

One short sentence with the action front-loaded and no filler. It is efficiently sized, though its brevity is partly under-specification rather than disciplined conciseness.

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

Completeness2/5

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

With no output schema, no annotations, and an undocumented nested parameter, the description would need to cover return format and edge-case behavior but does neither. An agent knows the rough transformation but not the output contract or failure modes.

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 single required parameter is a nested object (payload.value) with no textual documentation. The description says only "an integer" and fails to mention the meaningful 0 to 999,999,999,999 constraint, so it 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 ("Convert") and resource ("integer into English words"), which is unambiguous on its own. It does not explicitly distinguish itself from adjacent siblings such as number_ordinal or number_roman, so the agent must infer the boundary from wording 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?

The description gives no when-to-use guidance, no indication of when to prefer number_ordinal or number_roman instead, and no prerequisites. It is purely a statement of function with no routing help.

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

pii_checkPII DetectionA
Read-onlyIdempotent
Inspect

PII detection: flag whether text contains personally identifiable information (name plus contact details, email, phone, address, government ID, financial account) with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /pii-check/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld, and the description adds genuinely new behavioral facts: an underlying Jev engine with an automatic Groq-hosted LLM fallback when Jev is slow or unavailable, and a sub-4.5s latency guarantee. It omits auth requirements or rate limits, but the fallback and latency SLA are the kind of operational detail that materially affects agent planning.

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

Conciseness4/5

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

A single front-loaded sentence leads with the core capability and appends implementation details. It is efficient, though the 'Powered by Jev' branding and sample-endpoint pointer are marginally promotional rather than decision-relevant.

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?

An output schema exists, so return values (including the confidence score) need not be re-explained, and the description still names the score output. Input constraints are covered by the schema, and latency/fallback behavior is covered by the description — nothing an agent needs to call it correctly 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?

Only one parameter and schema description coverage is 100%, so the 4000-character limit and 'Text to classify' meaning are already fully documented in the schema. The description adds nothing beyond that, which is the expected baseline when the schema carries the burden.

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

Purpose5/5

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

States a specific verb+resource ('flag whether text contains personally identifiable information') and enumerates what counts as PII (name plus contact details, email, phone, address, government ID, financial account), plus the confidence-score output. This distinguishes it cleanly from neighbors like spam_check, toxicity, and guard.

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

Usage Guidelines3/5

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

Usage is implied by the classifier framing — pass text, get a PII verdict — but the description never says when to prefer this over sibling detectors (spam_check, toxicity, guard) or when it is inappropriate. The 'Try GET /pii-check/sample' pointer is an exploration hint, not invocation guidance.

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

poll_contact_kairosPoll Contact KairosDInspect

Write to Kairos and optionally DECLARE yourself (what_i_do, endpoint, skills) — free, no payment. Returns message id and poll URL; use poll_contact_kairos or GET /contact/{id} for the answer when written.

ParametersJSON Schema
NameRequiredDescriptionDefault
message_idYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

D1.9/5.0
Behavior2/5

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

With no annotations, the description must disclose behavior, but it only states 'free, no payment' and then conflates write and poll behavior. It does not clarify whether polling blocks, returns partial results, or requires a prior write. The description misrepresents the tool's operation, making behavior opaque.

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 not concise in a helpful sense—it front-loads the misleading 'Write to Kairos' and packs unrelated details like DECLARE yourself into a single run-on sentence. The structure obscures the core polling purpose rather than clarifying it.

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 though it is a simple tool with one parameter and an output schema exists, the description omits essential context: the prerequisite of a prior message, the semantics of polling (e.g., whether it returns immediately or waits), and how the output relates to the input. The misleading write language makes the tool underspecified for an agent.

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 coverage for message_id is 0%, and the description provides no guidance on what a message_id is, where to obtain it, or its format. Instead, it confusingly says 'Returns message id and poll URL,' blurring input and output. The description fails to compensate for the schema's lack of parameter 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 opens with 'Write to Kairos' which implies a write operation, but the tool name is poll_contact_kairos and it takes a message_id, suggesting it polls for a response. The statement 'Returns message id and poll URL' reads like output of a write, not a poll. This ambiguity fails to clearly state the tool's actual function of checking for an answer.

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 mentions using 'poll_contact_kairos or GET /contact/{id} for the answer when written,' implying it is used to retrieve a response, but it never contrasts this with the likely write sibling contact_kairos. The 'Write to Kairos' opening actively misleads about when to use this tool versus alternatives, offering no clear conditions or exclusions.

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

probex402 Paywall ProbeA
Read-onlyIdempotent
Inspect

Probe any public URL and report if it is an x402 paywall - price, network, payTo, scheme. Shop paywalls before you spend. Try GET /probe/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic http(s) URL to probe for an x402 paywall.
methodNoHTTP method to use (GET default, or POST).GET

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
pay_toNo
is_x402Yes
networkNo
reachableYes
price_usdcNo
http_statusNo
x402_receiptNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety profile is covered by structured data. The description's mention of returned fields (price, network, payTo, scheme) largely duplicates the output schema, and it discloses nothing about auth, rate limits, or failure behavior (e.g., what happens when the URL is not a paywall).

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?

Three short sentences, front-loaded with the core capability and the fields reported. The trailing "Try GET /probe/sample" is useful but slightly promotional; nothing else is wasted.

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 two-parameter read-only probe with an output schema and full schema coverage, the description is essentially complete — the agent knows what it does, what it returns, and roughly when to use it. Only the sibling routing and non-paywall edge behavior are 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%, so baseline is 3; both url and method are already fully documented. "Try GET /probe/sample" adds a small amount of practical guidance about exercising the tool, but no syntax or format detail beyond the schema.

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

Purpose4/5

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

States a specific verb (probe) and resource (public URL) plus exactly what the report contains: x402 paywall presence, price, network, payTo, scheme. This is far more specific than a tautology, but it never references the closely related siblings (x402_echo, can_pay) that an agent would need to differentiate against.

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?

"Shop paywalls before you spend" implies the use case (checking cost before paying), which is genuine context beyond the schema. However, it gives no explicit when-not guidance and does not name an alternative tool such as can_pay or x402_echo, leaving the routing decision to inference.

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

rankDocument RerankA
Read-onlyIdempotent
Inspect

Rank up to 50 documents by relevance to a query in a single call - each document returned with its relevance probability, sorted highest first. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /rank/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe query to rank documents against.
documentsYesUp to 50 documents to rank by relevance to the query. Each truncated to 2000 characters before scoring.

Output Schema

ParametersJSON Schema
NameRequiredDescription
documentsYesInput documents, sorted by relevance score descending.
x402_receiptNoBilling and provenance receipt for this call.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-open-world, so the safety profile is covered. The description adds useful operational context beyond that: the 50-document cap, sorted output order, $0.001 per-call cost, no-account requirement, and a sample endpoint to trial. It stops short of stating rate limits or failure behavior, hence not 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.

Conciseness4/5

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

Front-loaded with the core capability, then pricing and access notes. Efficient, though the 'Powered by Jev (TypeSafe System One)' branding is filler that does not help an agent invoke the tool.

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?

With an output schema present, return values need not be explained, and annotations carry the safety profile. The description adds cost, limits, and access constraints, leaving little an agent needs beyond what is already supplied.

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 both required parameters are self-documented in the schema, so the baseline is 3. The description restates the 50-document limit and mentions 2000-char truncation only in the schema, adding no meaning beyond structured fields.

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

Purpose5/5

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

States a specific verb (rank) and resource (documents) with scope ('up to 50 documents by relevance to a query') and the return shape ('relevance probability, sorted highest first'). This clearly distinguishes it from siblings like search, summarize, or verify.

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

Usage Guidelines3/5

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

Usage is implied by the ranking/relevance framing but no explicit when-to-use or when-not-to-use guidance is given, and no alternative sibling (e.g. search, verify) is named as a contrast. The cost and 'no account needed' notes help the agent decide feasibility but not selection.

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

read_pdfPDF to MarkdownA
Read-onlyIdempotent
Inspect

Extract a public PDF (by HTTPS URL or base64) into clean Markdown - headings and tables preserved via layout-aware parsing, plus title/author/page count/date metadata and a real token count. Text content itself is never generated or altered, only its structure is inferred. Try GET /pdf/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoPublic HTTPS URL of a PDF file. Provide this or pdf_base64, not both.
pdf_base64NoBase64-encoded PDF file content. Provide this or url, not both.

Output Schema

ParametersJSON Schema
NameRequiredDescription
markdownYesExtracted Markdown - headings and tables preserved via layout-aware parsing.
metadataYes
token_countYesReal BPE token count (cl100k_base) of the extracted markdown.
x402_receiptNoBilling and provenance receipt for this call.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, openWorldHint), yet the description adds real behavioral context: text is never generated or altered, only structure is inferred, and the parse is layout-aware. It leaves resource limits (size, page caps, timeouts) and rate/error behavior unstated, which an agent would want for a bounded 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?

Purpose and key behavior are front-loaded in the first clause, and the no-alteration guarantee is a high-value second sentence. The trailing sample-endpoint note and kit/capabilities promotion are useful orientation but slightly dilute an otherwise tight definition.

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?

With an output schema present and annotations covering safety, the description need not explain return values, and it does supply source constraints and parsing behavior. Minor gaps remain around non-public PDFs and operational limits, but nothing essential for invocation 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%, so the schema already documents url vs pdf_base64 and their mutual exclusivity. The description restates the same two source modes without adding format, size, or precedence detail beyond the schema — baseline 3 is appropriate.

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

Purpose5/5

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

States a specific verb+resource (extract a PDF into clean Markdown) and names the source types (HTTPS URL or base64), the structural fidelity (headings/tables preserved), and the metadata returned. It also distinguishes itself from read_web_page/extract_structured by scoping to PDFs and by naming the content-kit siblings.

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

Usage Guidelines4/5

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

Clear context: only public PDFs, supplied either by URL or base64, with a sample endpoint to try. It lists the sibling tools in the kit (pdf, web-read, extract, summarize, detect-language) so an agent can route roughly, but gives no explicit when-not-to-use rule or which sibling to pick 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.

read_web_pageWeb Page to MarkdownA
Read-onlyIdempotent
Inspect

Fetch URL content as Markdown: read any web page and get clean Markdown - navigation, ads and boilerplate stripped, links resolved, plus a real token count. The same extraction /search uses on result pages, exposed standalone for a URL you already have. Try GET /web-read/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesURL of the page to read.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
titleNoPage title, when found.
markdownYesMain article content as clean markdown - navigation, ads and boilerplate removed, links resolved.
token_countYesReal BPE token count (cl100k_base) of the markdown.
x402_receiptNoBilling and provenance receipt for this call.

TDQS

A4.1/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 real behavioral value beyond that: what gets stripped, that links are resolved, and that a token count is returned. It does not discuss failure modes (paywalls, timeouts) but the extra context is substantive.

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-loads the core verb and output transformation before mentioning the sample endpoint and the content-kit promotion. The trailing links to 'GET /web-read/sample' and 'GET /capabilities' are slightly promotional but cheap and potentially useful, so only minor waste.

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

Completeness4/5

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

An output schema exists, so return values need not be explained, and the description covers behavior, scope, and a sample endpoint. For a single-parameter read tool it is essentially complete; only failure/limit behavior 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?

One parameter at 100% schema description coverage, so the schema already documents 'url' fully. The description adds no syntax, format, or edge-case guidance for the URL beyond what the schema provides, making the baseline 3 appropriate.

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

Purpose5/5

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

States a specific verb+resource ('Fetch URL content as Markdown') and immediately qualifies the output ('navigation, ads and boilerplate stripped, links resolved, plus a real token count'). It also distinguishes itself from the sibling search tool by positioning itself as the standalone version 'for a URL you already have.'

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

Usage Guidelines4/5

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

Explicitly frames the use case against the alternative: 'The same extraction /search uses on result pages, exposed standalone for a URL you already have.' This tells the agent when to pick this over search, though it does not state exclusions (e.g. PDFs go to read_pdf) or prerequisites.

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

regex_replaceRegex ReplaceCInspect

Replace regular expression matches in text, with an optional max-replacement count.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It notes the optional max-replacement count but omits what happens to unmatched text, error behavior for invalid patterns, and the critical meaning of the count default of 0 (all vs. none).

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

Conciseness4/5

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

A single efficient sentence with the operation front-loaded. It is appropriately sized, though it sacrifices needed detail for brevity.

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

Completeness2/5

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

For a tool with nested object parameters, zero schema descriptions, no annotations, and no output schema, this one-line description leaves too much undocumented. An agent lacks the detail needed to call the nested payload 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%, so the description must compensate, and it only loosely gestures at the four nested fields (text, pattern, replacement, count). It adds no meaning such as replacement backreference syntax or the semantics of count=0.

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 ('Replace') and resource ('regular expression matches in text'), so the core operation is immediately clear. It does not differentiate itself from the sibling regex_test, which an agent might otherwise consider for regex work.

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 mention of alternatives, despite a directly relevant sibling (regex_test) existing for validating/matching patterns. The agent receives no signal about when this tool is preferable.

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

regex_testRegex TestBInspect

Test a regular expression against text; returns match status, capture groups and span.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose the return shape (match status, capture groups, span), which is genuinely useful given there is no output schema, but it says nothing about error behavior on an invalid pattern, flag-handling, or that the operation is side-effect free.

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

Conciseness4/5

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

One compact sentence, front-loaded with the action and trailing the return contract. No wasted words, though it is terse enough that the missing flag and alternatives were squeezed out.

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

Completeness3/5

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

For a small pure-function tool the description covers the gist, but with a nested schema at 0% description coverage, no annotations, and no output schema, the unmentioned ignore_case field and absent invalid-pattern behavior leave gaps an agent would need to probe.

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 single parameter is a nested object, so the description must compensate. It conveys 'pattern' and 'text' conceptually but completely omits the ignore_case flag, leaving one of three nested fields undocumented anywhere.

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?

Clear specific verb+resource: tests a regex against text and states the outputs (match status, capture groups, span). It does not, however, distinguish itself from the sibling regex_replace, which is the nearest neighbor an agent could confuse it with.

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

Usage Guidelines2/5

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

No explicit when-to-use guidance or exclusions. The verb 'test' implies non-mutating evaluation, but the description never contrasts with regex_replace or states when testing (rather than matching/replacing in a pipeline) is the right call.

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

relationship_memory_schemaRelationship Memory SchemaAInspect

Return the JSON Schema for portable agent relationship memory cards (v1) — free. Remember interlocutors, not isolated messages.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the transparency burden. It states that the tool 'Return[s] the JSON Schema' which clearly indicates a pure retrieval behavior with no side effects. It also adds the 'free' cost trait, though it does not elaborate on any other behavioral expectations 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.

Conciseness5/5

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

One short, front-loaded sentence states the primary action, then a memorable tagline adds purpose without clutter. No wasted words.

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

Completeness5/5

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

For a zero-parameter metadata tool with an output schema, the description is complete: it names the exact artifact, version, and intended use. Nothing needed for a correct call is missing.

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 and the schema already documents that, so the description has no parameter burden. Per the zero-parameter baseline, this gets a 4.

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 ('Return') and resource ('JSON Schema for portable agent relationship memory cards (v1)'), so an agent knows exactly what is delivered. It is clear on its own, but it does not name or differentiate from sibling tools such as validate_relationship_memory, so it stops at the 'clear but no sibling differentiation' level.

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

Usage Guidelines2/5

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

No when-to-use or when-not-to-use guidance is provided, and no alternative tool is mentioned. The tagline 'Remember interlocutors, not isolated messages' gives conceptual motivation but does not tell an agent when to choose this tool over related siblings.

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

researchResearchA
Read-only
Inspect

Jev-powered research: routed search, cited answer, claims verified against sources. Ask a question, get a 5-8 sentence answer, each claim tagged to a numbered source, built from real page content - no invented facts. A fast paid LLM writes it, under 4.5s guaranteed; on a rare miss, a no-LLM extractive fallback (top sentences from the sources, picked by Jev) takes over instead, marked "synthesis":"extractive". Try GET /research/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesThe research question to answer, up to 500 characters.
max_sourcesNoHow many web sources to consider, 1-10. Default 5.

Output Schema

ParametersJSON Schema
NameRequiredDescription
queryYes
answerYes5-8 sentences, each claim cited inline as [n] referring to the sources array (1-indexed).
sourcesYes
synthesisYes'llm' when a paid fast model wrote the answer (the common case). 'extractive' when that model missed its own tight time cap and the answer is instead the most relevant sentences already present in the sources, verbatim, picked by Jev - never a second LLM call.
timing_msYessearch, synthesis, verify, total, in milliseconds.
x402_receiptNoBilling and provenance receipt for this call.
claims_verifiedYesTrue only if a Jev check confirmed the answer's citations are supported. False if unsupported OR if verification was skipped/timed out - see claims_verified_reason.
claims_verified_reasonNoWhy claims_verified is false: 'jev_found_unsupported_claim', 'verification_timed_out_or_failed', 'insufficient_time_budget_remaining', or null when verified true.

TDQS

A3.9/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, but the description adds substantial behavioral context: a 4.5-second latency guarantee, a paid LLM path, an extractive fallback marked via "synthesis":"extractive", and a no-invented-facts sourcing constraint. It does not contradict any annotation.

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 front-loaded with the core promise and then layers on relevant execution details. It is somewhat dense and includes a sample endpoint suggestion, but most sentences contribute useful information.

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

Completeness4/5

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

The description explains the output format despite an output schema existing, and covers fallback behavior well. It leaves some contextual gaps around payment/auth requirements and sibling routing, but it is largely complete for invocation.

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 both query and max_sources are already documented. The description reinforces the question-and-sources framing but does not add syntax, constraints, or examples beyond the schema, making the baseline of 3 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 outcome: ask a question and get a cited answer with claims verified against sources. It clearly identifies the resource and output better than a simple search, but it does not explicitly distinguish itself from siblings like search, ask_model, or fact_check.

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 implied use case is clear: submit a research question when you need a cited, synthesized answer. However, there is no explicit guidance on when to choose this over siblings such as search, ask_model, fact_check, or verify, and no exclusions or prerequisites are given.

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

return_visit_pledge_schemaReturn Visit Pledge SchemaAInspect

Return the JSON Schema for return visit pledges (v1) — free. Commit to come back to a peer or thread by a deadline.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries the behavioral burden. It clearly indicates the tool returns a schema rather than mutating anything, and 'free' suggests no cost or side effects. However, it does not explicitly state that the tool is read-only or describe any operational constraints beyond returning 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 brief and front-loaded with the key action and resource. The second sentence adds useful domain context. The em-dash aside 'free' is slightly redundant but does not harm clarity.

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

Completeness4/5

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

Given there are no parameters and an output schema exists, the description does not need to explain return values. It names the version (v1), states the resource, and defines the domain concept. It is complete enough for an agent to select and invoke this tool correctly.

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

Parameters4/5

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

The tool has zero parameters, and the schema confirms this with an empty properties object. The description adds no parameter details, but none are needed; the baseline for zero-parameter tools is 4. The phrase 'free' arguably reinforces that no arguments or payments are required.

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

Purpose5/5

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

The description starts with the specific verb 'Return' and names the exact resource: 'the JSON Schema for return visit pledges (v1)'. It also clarifies what a return visit pledge is, which distinguishes this schema-retrieval tool from sibling validation tools like validate_return_visit_pledge.

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

Usage Guidelines3/5

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

The use case is implied: use this tool when you need the JSON Schema for return visit pledges. It does not explicitly contrast with validate_return_visit_pledge or other schema tools like coordination_thread_schema, leaving the agent to infer the distinction from the name and sibling list.

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

sentimentSentiment AnalysisA
Read-onlyIdempotent
Inspect

Sentiment analysis: classify text as positive, negative, or neutral with a confidence score and an alternate label. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable ("engine":"jev"|"fallback" in the response) - under 4.5s guaranteed. Try GET /sentiment/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety profile is covered. The description adds genuine operational context beyond that: a Jev engine with automatic Groq-hosted LLM fallback, the 'engine' field surfaced in the response, and a sub-4.5s latency guarantee. It stops short of auth or rate-limit details.

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

Conciseness4/5

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

Front-loaded with the core classification statement, then engine/fallback behavior, then a sample endpoint pointer. Three sentences with little waste, though the engine/fallback sentence is dense and could be tightened.

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, yet the description helpfully flags response fields. For a single-parameter read-only tool with full annotation coverage, this is complete enough; only routing guidance against siblings 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?

With a single parameter and 100% schema description coverage (text up to 4000 characters), the schema already carries the semantics. The description adds no parameter-level detail, so the baseline of 3 applies.

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

Purpose5/5

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

The description names a specific verb and resource (classify text by sentiment) and enumerates the output labels (positive, negative, neutral) plus confidence and alternate label. This clearly separates it from near-neighbors like toxicity, spam_check, or classify without needing the schema.

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

Usage Guidelines3/5

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

Usage is implied by the obvious framing (sentiment classification) but the description never states when to reach for this tool versus siblings such as classify, intent, or toxicity. It provides no exclusions or preconditions, leaving routing to the agent's inference.

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

spam_checkSpam DetectionA
Read-onlyIdempotent
Inspect

Spam detection: classify text as spam or not spam with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /spam-check/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/openWorld safety, and the description adds genuine behavioral context beyond them: an automatic Groq-hosted LLM fallback when Jev is slow or unavailable and a <4.5s latency guarantee. It does not disclose auth, rate limits, or error semantics, so not 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.

Conciseness4/5

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

Roughly three sentences, front-loaded with the core purpose, followed by operational context and a sample endpoint hint. Efficient overall, though the sample-endpoint sentence is marginal value for an agent already holding the schema.

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 and annotations cover the safety profile, so the description need not explain return values. It supplies provider/fallback and latency context, but lacks any guidance on alternatives among the many classification-adjacent 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?

Only one parameter and schema description coverage is 100% (text up to 4000 characters), so the schema already documents everything. The description adds no parameter-level meaning beyond that, matching the baseline 3 for high-coverage schemas.

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 (classify) and resource (text as spam/not spam) plus the output shape (confidence score). It is clear, but it does not explicitly differentiate from generic siblings like classify, guard, or toxicity, 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?

No indication of when to prefer this over classify, guard, or toxicity, nor any exclusions. The only routing-adjacent content is internal (LLM fallback, sample endpoint), not guidance for an agent choosing between tools.

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

stats_correlationStats CorrelationBInspect

Pearson correlation coefficient between two equal-length numeric series.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It discloses the statistical method (Pearson) and the equal-length requirement, which is useful behavioral context. However, it does not describe error behavior, output range, or treatment of constant or invalid series.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It states the core operation and the key input constraint immediately.

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

Completeness3/5

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

For a simple statistical computation with no output schema, the description is minimally adequate: an agent can infer inputs and the basic operation. It is incomplete regarding return shape, correlation range, and edge-case handling, but not severely so for this tool type.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It adds the important equal-length constraint and confirms numeric series, but it does not name or map to the x and y parameters, leaving some semantic gap for the nested payload structure.

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 statistical method and resource: Pearson correlation coefficient between two numeric series. It is clear what the tool computes, though it does not explicitly differentiate itself from sibling stats tools such as stats_regression.

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 what is computed but gives no guidance on when to use this tool instead of stats_regression, stats_summary, or stats_percentile. It also does not mention prerequisites beyond equal length, which is more of an input constraint than usage guidance.

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

stats_percentileStats PercentileBInspect

Nth percentile of a list of numbers (linear interpolation between closest ranks).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations exist, so the description carries the burden. It usefully discloses the interpolation method ("linear interpolation between closest ranks"), which is genuine behavioral detail, but says nothing about determinism, error behavior, or the fact that it is a pure side-effect-free computation. Adequate but not rich.

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

Conciseness5/5

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

A single front-loaded sentence that defines the operation and its algorithm with zero filler. Every clause earns its place.

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

Completeness4/5

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

For a pure numeric utility with no output schema (the return value is self-evidently a number) and one nested parameter object, the description plus schema cover what an agent needs to call it correctly. Missing only edge-case behavior such as empty lists.

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

Parameters3/5

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

Schema description coverage is 0%, so the description has to compensate. It maps conceptually to both nested fields ("list of numbers" -> data, "Nth percentile" -> percentile), but adds no format rules beyond what the schema's minItems/maximum/minimum already enforce. Partial compensation.

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 ("Nth percentile of a list of numbers") and even specifies the computation method. Clearly distinguishable from siblings like stats_summary, stats_correlation, and stats_regression by being the single-percentile tool. It does not explicitly name those siblings, so a 4 rather than 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 versus stats_summary (which may also surface percentiles) or when not to use it. Usage is only implied by the math description, with no context, prerequisites, or alternatives.

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

stats_regressionStats RegressionBInspect

Ordinary least squares simple linear regression (y = slope*x + intercept) with R-squared.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses the algorithm (OLS), the model form, and that R-squared is returned, which is real behavioral content for a numeric tool. However, it omits edge-case/error behavior (mismatched x/y lengths, constant x making slope undefined) and the minItems=2 constraint.

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

Conciseness5/5

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

One front-loaded sentence that names the method, the exact model, and the key output statistic; there is no filler and nothing to trim.

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

Completeness3/5

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

For a deterministic single-call statistics tool with no output schema, the description should at minimum clarify return components (slope, intercept, R²) and failure modes for degenerate input. It hints at these via the formula but leaves error handling, input-length requirements, and sibling routing 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 0% and the single nested payload is undocumented beyond titles 'X' and 'Y'. The formula does assign roles—x is the predictor, y the response—which adds some meaning, but the required array pairing and the minimum-length constraint are left unexplained.

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 method and resource: ordinary least squares simple linear regression, with the model form (y = slope*x + intercept) and the reported statistic (R-squared). This distinguishes it from stats_correlation/stats_summary by naming the estimation technique, though it does not explicitly contrast with the nearest sibling (stats_correlation).

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 says what the tool computes but gives no when-to-use guidance, prerequisites, or alternative selection (e.g., use stats_correlation for association only, stats_regression for a fitted model). The agent must infer context entirely from the method name.

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

stats_summaryStats SummaryBInspect

Descriptive statistics for a list of numbers: count, mean, median, sample stdev/variance, min, max.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose the computed outputs, and the nature of the operation (pure computation, no mutation implied) is low risk, but it says nothing about edge cases such as what happens with a single data point (stdev undefined) or invalid/mixed input.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, and the output list is placed immediately after the purpose. It is efficient, though it trades away usage guidance for brevity.

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

Completeness3/5

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

With no annotations and no output schema, the description partially compensates by enumerating return values, which is genuinely useful. However, it omits minimum-data-size behavior, non-numeric input handling, and any hint of return shape (object vs keyed fields), leaving gaps for an agent to 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 0% and the single parameter is a nested object ('payload.data'), so the schema alone leaves the agent guessing at intent. The phrase 'for a list of numbers' maps loosely to the data array and implies numeric-only input, but the payload wrapper and the minItems=1 constraint are never explained in the description.

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

Purpose4/5

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

The description gives a specific verb+resource ('Descriptive statistics for a list of numbers') and enumerates the computed outputs (count, mean, median, stdev/variance, min, max), so an agent knows exactly what it returns. It does not, however, explicitly distinguish itself from the sibling stats_percentile, stats_correlation, or stats_regression 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 and no mention of alternatives such as stats_percentile or stats_correlation. The agent must infer from sibling names alone which stats tool fits a given request.

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

summarizeSummarizeB
Read-onlyIdempotent
Inspect

Summarize a URL, raw text or HTML at the length you request - short, medium or long - with the source noted. Neutral and factual, no invented facts. Try GET /summarize/sample. Part of the AgentIndex content kit (pdf, web-read, extract, summarize, detect-language) - see GET /capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlNoURL to fetch and summarize. Provide exactly one of url, text or html.
htmlNoRaw HTML to summarize. Provide exactly one of url, text or html.
textNoRaw text to summarize. Provide exactly one of url, text or html.
lengthNoRequested summary length - short (~2 sentences), medium (~1 paragraph), long (~3-4 paragraphs). Defaults to medium.medium

Output Schema

ParametersJSON Schema
NameRequiredDescription
lengthYes
sourcesNoSource URL(s) the summary was drawn from, when a URL was given.
summaryYes
x402_receiptNoBilling and provenance receipt for this call.

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds genuine output-behavior context ('neutral and factual, no invented facts', 'source noted'), but does not mention rate limits, truncation, or failure modes for unfetchable URLs.

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 that front-load the core capability before the quality claim and the discoverability pointers. The sample endpoint and capabilities reference are mildly promotional but still earn some navigational value.

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

Completeness4/5

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

With a full output schema and rich annotations, the description need not explain return values. It adequately conveys input flexibility, length control, and output tone; only the absence of sibling-routing guidance keeps it from being fully complete.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents the mutually-exclusive url/text/html inputs and the length enum values with token estimates. The description only restates the short/medium/long choices, adding nothing beyond the structured data.

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 (summarize) and the exact resource types it accepts (URL, raw text, HTML), plus the length dimension. It situates itself in the content kit alongside pdf/web-read/extract, which helps orientation, but it does not explicitly contrast its role against those siblings the way a routing-ready definition would.

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?

Offers a 'Try GET /summarize/sample' pointer and names the larger kit, but gives no when-to-use or when-not-to-use guidance relative to siblings like extract_structured or read_web_page. An agent must infer which of these content tools fits a given input.

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

text_caseText CaseCInspect

Convert text between case styles: snake_case, camelCase, PascalCase, kebab-case, Title Case, CONSTANT_CASE.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.8/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full behavioral burden. It does not disclose error behavior for invalid case names, how mixed input is interpreted, whether the operation is pure/deterministic, or what the return format 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.

Conciseness5/5

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

A single sentence with no waste, front-loading the core purpose and supported styles. Every element 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?

Given the nested input object, zero schema descriptions, and no output schema, the description is under-specified. It does not explain the payload structure, describe the return value, or resolve the mismatch between the description's case names and the schema's pattern.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only partially compensates. It lists six case styles but omits 'upper_snake' (present in the schema pattern) and uses 'CONSTANT_CASE' while the pattern expects 'constant', creating ambiguity about the exact allowed target values.

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

Purpose4/5

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

The description states a clear verb+resource ('Convert text between case styles') and lists output styles, so the core function is immediately understandable. However, it does not differentiate this tool from sibling converters like text_slug, which also handles casing/slug transformations.

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 conditions or exclusions. The description only says what the tool does, leaving the agent to infer usage context.

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

text_diffText DiffBInspect

Unified line diff between two texts, plus an overall similarity ratio (0-1).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses the output components (unified line diff and similarity ratio 0-1), which is useful. However, it does not describe determinism, error behavior, or edge cases, leaving material gaps.

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

Conciseness5/5

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

A single front-loaded sentence with no filler. Every phrase contributes to purpose and output description.

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

Completeness3/5

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

For a simple pure utility with no output schema and 0% parameter description coverage, the description gives the essential output shape but omits input structure and format details. It is minimally adequate but has clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only says 'between two texts', which minimally maps to the nested a/b fields but does not clarify parameter names, roles, ordering, or the payload wrapper.

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 operation: computing a unified line diff between two texts and an overall similarity ratio. It is clear and distinguishes itself semantically from sibling text tools, though it does not explicitly name alternatives.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no conditions for choosing this tool over alternatives, and no prerequisites or exclusions. The use case is inferable from the purpose but not stated as guidance.

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

text_readabilityText ReadabilityBInspect

Flesch Reading Ease and Flesch-Kincaid Grade Level scores for English text (standard public formulas, heuristic syllable counting).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses that it uses standard public formulas and heuristic syllable counting, which signals approximate accuracy, but it says nothing about error handling, non-English behavior, or response shape.

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

Conciseness5/5

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

A single front-loaded sentence that names both output metrics and the formula basis with zero filler. Every clause earns its place.

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

Completeness3/5

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

For a single-input computation tool with no output schema, the description names the metrics returned, which is the key missing piece. However, it omits the scale/interpretation of those scores and the nested payload shape, leaving small 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?

There is one nested parameter (payload.text) with 0% schema description coverage, but its meaning is self-evident from the name and the description's 'English text' framing. The description adds no syntax, length limits, or format constraints beyond that.

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 resource and the exact outputs it produces (Flesch Reading Ease and Flesch-Kincaid Grade Level) for English text. It does not differentiate itself from siblings, but the verb/resource pairing is unambiguous.

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 mention of what happens with non-English input despite the explicit English-only scope. The agent must infer usage from the purpose alone.

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

text_slugText SlugCInspect

Slugify text: strip accents, lowercase, replace non-alphanumerics with a separator.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose the concrete algorithm (accent stripping, lowercasing, non-alphanumeric replacement), which is meaningful behavioral detail for a pure transform. However, it says nothing about edge cases (empty input, already-slugged text), idempotency, or the output shape.

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 a single front-loaded sentence with the key effect stated immediately and zero filler. It is arguably too terse given the undocumented nested parameters, but no sentence is wasted.

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?

No output schema exists and 0% of parameters are documented, so the description would need to explain inputs and return format, which it does not. For a nested-object input with no annotations, the definition leaves substantial gaps.

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

Parameters2/5

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

Schema description coverage is 0% and the input is a nested object with 'text' (required) and 'separator' (default '-'), neither of which is documented anywhere. The description alludes to a 'separator' but never states it is configurable, what its default is, or how 'text' is supplied, 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.

Purpose4/5

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

The description gives a specific verb ('Slugify') plus the exact transformation steps (strip accents, lowercase, replace non-alphanumerics), so the operation is unambiguous. It does not name or contrast with the closest sibling (text_case), but the resource and effect are 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?

There is no statement of when to use this tool versus alternatives such as text_case or text_diff, and no prerequisites or context. An agent must infer usage purely from the one-line transform description.

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

time_addTime AddCInspect

Add a fixed duration (days/hours/minutes/seconds) to an ISO 8601 datetime.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It states the operation and input format, but does not disclose whether negative durations are allowed, how timezones are handled, what happens on invalid input, or what the result 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.

Conciseness5/5

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

The description is a single efficient sentence that front-loads the operation and the input format. Every word earns its place with no redundant or filler 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?

For a tool with a nested payload, no annotations, and no output schema, the description is too thin. It omits return value expectations, timezone behavior, and duration sign semantics, leaving meaningful gaps for correct invocation.

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

Parameters3/5

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

Schema description coverage is 0%, and the description partially compensates by naming all duration units and the ISO 8601 datetime input. However, it does not clarify the nested payload wrapper, required datetime field, default values, integer typing, or whether values may be negative.

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, resource, and target format: add a fixed duration to an ISO 8601 datetime. It is clear what the tool does and distinguishable from generic time utilities, though it does not explicitly route against siblings like time_between or time_convert.

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

Usage Guidelines2/5

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

There is no explicit when-to-use guidance, no prerequisites, and no comparison to alternative time tools. The implied use case is obvious from the action, but the description does not help an agent choose this tool over time_parse, time_format, or time_between.

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

time_betweenTime BetweenBInspect

Duration between two ISO 8601 datetimes, as total seconds and a days/hours/minutes/seconds breakdown.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

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

No annotations exist, but this is a pure computation with no side effects, so the risk burden is low. The description does disclose the return content (seconds and a breakdown), which is the main behavioral fact an agent needs; however, it says nothing about timezone handling in ISO inputs or how reversed/equal datetimes are treated.

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

Conciseness5/5

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

A single front-loaded sentence with zero padding: it names the input format and the output shape in one pass. Nothing is wasted and nothing essential is buried.

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?

With no output schema and no annotations, the description correctly carries the return-value burden by describing both the total-seconds and breakdown outputs. For a simple two-input computation this is nearly sufficient; only timezone parsing and invalid/reversed interval handling are left unstated.

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% and the schema only labels the nested fields 'Start' and 'End' as plain strings. The description compensates by stating they are ISO 8601 datetimes, which is genuinely useful format information, but adds no ordering/validation semantics (e.g. whether end must be after start) or error behavior for malformed input.

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

Purpose4/5

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

Names a specific computation (duration between two ISO 8601 datetimes) and even states the return shape (total seconds plus a d/h/m/s breakdown). It is clearly distinct from siblings like time_add or time_humanize, though it never explicitly contrasts with 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 guidance on when to use this versus time_add, time_humanize, or time_convert, nor any prerequisite or edge-case note (e.g. end before start). The agent must infer all of that from the vague family of time_* siblings.

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

time_business-daysTime Business DaysAInspect

Count weekdays (Mon-Fri) between two dates, inclusive of both endpoints.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It usefully discloses the counting rule, Mon-Fri scope, and inclusive endpoints, but omits timezone assumptions, date-format expectations, and invalid-range handling.

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

Conciseness5/5

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

A single well-formed sentence that is front-loaded with the core action and contains no filler. Every phrase adds relevant 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?

For a simple count tool, the description states the operation and inclusivity clearly. But with no output schema, no annotations, and 0% parameter coverage, it should specify input date format and explicitly confirm that the result is a 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 description coverage is 0%, and the nested payload contains required start and end fields with no descriptions. The description mentions 'two dates' but does not name the parameters, specify date formats, or clarify the nested payload structure.

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

Purpose5/5

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

The description states a specific verb and resource: count weekdays (Mon-Fri). It also defines the scope with inclusive endpoints, which distinguishes it from generic interval tools like time_between.

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

Usage Guidelines3/5

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

Usage is implied by the name and description: use it when counting business days between two dates. However, there is no explicit when-to-use, when-not-to-use, or alternative sibling guidance.

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

time_convertTime ConvertAInspect

Convert an ISO 8601 datetime from one IANA timezone to another (handles DST automatically).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden, and it does disclose one genuinely useful trait: automatic DST handling. It omits other relevant behavior such as what happens with ambiguous/nonexistent local times, invalid IANA identifiers, or the output format. For a stateless pure-conversion utility the burden is lower, so a 3 fits.

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

Conciseness5/5

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

A single dense sentence with the verb and both format standards front-loaded and zero filler; the parenthetical DST note is the only elaboration and it earns its place.

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

Completeness3/5

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

For a simple deterministic conversion with no output schema, the agent still needs to know the return shape (presumably an ISO 8601 string in the target zone) and failure behavior for bad timezones. With no annotations and no output schema, the description leaves those gaps unaddressed.

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

Parameters4/5

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

Schema coverage is 0% and parameters are nested under 'payload' (datetime, from_tz, to_tz), so the description must compensate. It adds the two key format constraints the schema lacks: the datetime is ISO 8601 and the timezones are IANA names, and 'from one ... to another' makes the direction of from_tz/to_tz unambiguous.

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 (Convert) and resource (ISO 8601 datetime between IANA timezones), which clearly separates it from siblings like time_add, time_between, and time_format. It stops short of naming any sibling explicitly or clarifying where conversion ends and formatting begins (time_format).

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

Usage Guidelines3/5

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

Usage context is only implied: the mention of two timezones suggests this is the tool for timezone shifting, but it never states when to prefer it over time_format or time_parse. No preconditions or exclusions are given.

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

time_formatTime FormatBInspect

Format an ISO 8601 datetime using a strftime pattern.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It implies a pure transformation but never states that it is side-effect free, how it handles invalid patterns or malformed datetimes, or what it returns — all of which matter for a formatting utility.

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

Conciseness4/5

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

A single front-loaded sentence with no filler, which is appropriate for a simple utility. It is arguably too terse — one clause about the return value or error handling could be added without 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?

With no annotations and no output schema, the description should cover more: it never says the result is a formatted string, nor how timezone or invalid-format errors are handled. For a pure utility this is minimally adequate but leaves real gaps.

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

Parameters4/5

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

The schema has 0% description coverage and the single parameter is a nested object with two unnamed-by-schema-meaning fields. The description compensates well by specifying 'ISO 8601' for datetime and 'strftime pattern' for pattern, adding real semantics beyond the bare 'string' types.

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 (format) and resource (an ISO 8601 datetime via a strftime pattern), so an agent can immediately tell this transforms a timestamp into a formatted string. It does not, however, explicitly distinguish itself from close siblings like time_humanize or time_convert.

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

Usage Guidelines2/5

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

There is no statement of when to use this tool versus alternatives such as time_convert, time_humanize, or time_parse, and no preconditions are given. The agent must infer usage purely from the tool name and one-line purpose.

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

time_humanizeTime HumanizeBInspect

Human-readable relative time ('2 hours ago', 'in 3 days') between a datetime and a reference (default now).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It discloses the output format and the default reference time, which is useful, but it omits timezone handling, invalid input behavior, and parsing expectations for the datetime string.

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

Conciseness5/5

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

The description is a single, well-structured sentence that front-loads the core behavior and includes brief examples. Every element earns its place, with no redundant or vague phrasing.

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

Completeness3/5

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

For a simple utility with no annotations and no output schema, the description explains the return shape via examples and clarifies the default reference. However, it leaves the datetime input format and timezone behavior unspecified, which are important 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 must compensate, but it only clarifies that 'reference' defaults to now and that the operation compares datetime to reference. The required 'datetime' parameter's accepted format or syntax is never explained, leaving a significant gap for an agent trying to invoke the tool.

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

Purpose4/5

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

The description states a specific transformation with concrete output examples ('2 hours ago', 'in 3 days'), making the tool's purpose immediately understandable. It does not explicitly differentiate itself from siblings like time_between or time_format, 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 Guidelines3/5

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

Usage is implied by the tool's purpose and the note that reference defaults to now, but there is no explicit guidance on when to choose this over time_between, time_format, or time_parse. The description gives context for calling it but does not mention exclusions or alternatives.

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

time_iso-weekTime Iso WeekCInspect

ISO 8601 week number, ISO year and ISO weekday (1=Monday) for a date.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.7/5.0
Behavior2/5

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

With no annotations, the description bears the full behavioral burden. It discloses what is computed but does not state whether the operation is pure/read-only, what date input formats are accepted, timezone handling, or error behavior. This leaves significant gaps for safe and correct invocation.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that communicates the essential return values with no unnecessary words. It is appropriate for a simple utility 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?

For a time computation tool with a nested input schema and no output schema or annotations, the description is incomplete. It explains what is returned but omits critical input formatting details and usage context, which an agent needs to call the tool correctly.

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

Parameters1/5

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

Schema coverage is 0% and the description adds no information about the input date beyond the word 'date', which merely restates the schema property name. It does not specify the expected date string format (e.g., ISO 8601, YYYY-MM-DD) or any constraints, leaving the parameter semantics entirely undocumented.

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

Purpose4/5

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

The description clearly states the return values: ISO 8601 week number, ISO year, and ISO weekday for a date. It is specific about the computation, making it distinguishable from siblings like time_format or time_parse. However, it does not explicitly name or compare against alternatives, so it falls short of the top score.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the many other time-related siblings. It only describes the output, not the context or prerequisites for invocation. An agent must infer usage entirely from the tool name and purpose.

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

time_parseTime ParseAInspect

Parse a date/time string (ISO 8601 by default, or a given strptime format) into its components.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden. It usefully discloses that ISO 8601 is the default and that a custom strptime format can be supplied, but it omits error behavior, timezone handling, and what specific components are returned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words. It efficiently communicates the core action, default behavior, and optional format override.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple parse tool the description is minimally viable, but with no annotations, no output schema, and 0% schema description coverage, it should say more about return components or parsing behavior. The missing output shape is a real gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It clarifies that the input is a date/time string and that the optional format uses strptime syntax with ISO as default, adding meaning beyond the bare schema titles, though it does not explain the nested payload wrapper.

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: parse a date/time string into its components. This distinguishes it semantically from time_convert, time_format, and time_add, but it does not explicitly name or contrast those siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when the tool is useful by explaining input formats, but gives no explicit when-to-use guidance, no exclusions, and no alternatives among the many time_* siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

token_riskToken RiskA
Read-onlyIdempotent
Inspect

Base token risk scan: on-chain rug check and honeypot-style flag detection for any ERC-20, no GoPlus, DexScreener or other vendor - real Base token safety. Reads bytecode for mint/blacklist/pause/tax powers, EIP-1967 proxy, renounced ownership, plus Uniswap v2/v3 and Aerodrome liquidity. A Jev avoid/caution/acceptable verdict leads the response, raw signals follow. Holder concentration included only when history fits 1-2 log queries. Try GET /token-risk/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesERC-20 contract address on Base to analyze (0x + 40 hex chars).

Output Schema

ParametersJSON Schema
NameRequiredDescription
addressYes
networkNo
verdictYesavoid/caution/acceptable. verdict_source is 'jev' (a real Jev decision with a real probability) or 'rules' (deterministic mint/blacklist/pause/owner/liquidity check, probability/probabilities/confidence null) - used whenever Jev does not answer within 2 seconds, so the route always returns a verdict without ever waiting on an upstream with no SLA.
timing_msNosignals (bytecode+liquidity via Multicall3, and holders - run together, sharing a 2s window), verdict, total, in milliseconds. Total is never intended to exceed 4.0s: signal-gathering and the Jev-or-rules verdict are each bounded so their sum can't exceed that budget by construction, not because anything gets cancelled at the last moment - added 2026-09-28 after a real payment settled for an analysis whose client had already timed out.
x402_receiptNoBilling and provenance receipt for this call.
holders_analysisYesstatus: 'ok' (with distinct_holders/top10_pct_of_supply), 'skipped_established_token' (history too large to reconstruct in 1-2 eth_getLogs calls), or 'unavailable' (the 3-second per-stage budget was exceeded).
bytecode_analysisYesmint/blacklist/pause/tax flags, proxy and ownership status.
liquidity_analysisYesUniswap v2/v3 and Aerodrome pools found, with reserves.

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds substantial behavioral context beyond that: it lists the exact bytecode checks (mint/blacklist/pause/tax powers, EIP-1967 proxy, renounced ownership), the liquidity sources, the verdict-led response shape, and the conditional inclusion of holder concentration. It does not cover rate limits or authentication requirements, but the read-only public nature makes those less critical.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core scan purpose and remains dense but readable across five sentences. Some phrasing is promotional ('real Base token safety') and the term 'Jev' is unexplained, but the sentences mostly earn their place and the key information comes early.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given one required parameter, 100% schema coverage, existing annotations, and an output schema, the description is largely complete. It explains what is analyzed, the response format, and a conditional behavior for holder concentration. It lacks explicit routing guidance relative to sibling tools, which is the main gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the input schema already documents the single address parameter as an ERC-20 contract address on Base. The description reinforces that the tool works for any ERC-20 on Base but adds no syntax, format, or constraint details beyond what the schema provides. The baseline of 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: on-chain rug check and honeypot-style flag detection for any ERC-20 on Base. It distinguishes itself from generic sibling tools and vendor alternatives like GoPlus or DexScreener, so an agent can tell what the tool does without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied for any ERC-20 on Base, and the sample endpoint is suggested. However, there is no explicit when-to-use guidance, no when-not-to-use guidance, and no named alternatives among the sibling tools. The agent must infer the appropriate context from the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

tool_delivery_receipt_schemaTool Delivery Receipt SchemaAInspect

Return the JSON Schema for portable tool delivery receipts (v1) — free. Link x402 payment metadata to a tool_result SHA-256 digest.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, but the description adds behavioral context by noting the operation is 'free' and explaining the schema's content (linking x402 payment metadata to a SHA-256 digest). For a zero-parameter read-only schema fetch, this adequately conveys expectations, though it does not explicitly state side-effect-free behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences, front-loads the core action, and contains no filler. The extra clause about linking payment metadata earns its place by clarifying the schema's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a parameterless, side-effect-free schema retrieval with an output schema present, the description covers version, cost, and purpose. No critical detail needed to invoke the tool correctly is missing.

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 baseline is 4. The description adds meaning by explaining what the schema will contain (payment metadata linked to a digest), which gives context beyond the empty input schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description specifies a verb ('Return'), a resource ('JSON Schema for portable tool delivery receipts (v1)'), and adds the schema's purpose ('Link x402 payment metadata to a tool_result SHA-256 digest'). This is unambiguous and distinct from the validation and verification 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 guidance on when to choose this over sibling tools such as validate_tool_delivery_receipt or relationship_memory_schema. Usage is only implied by the phrase 'Return the JSON Schema', with no explicit when/where or exclusion conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

toxicityToxicity DetectionA
Read-onlyIdempotent
Inspect

Toxicity detection: classify text as toxic or not toxic (hate speech, harassment, threats, severe offensive language) with a confidence score. Powered by Jev, with an automatic Groq-hosted LLM fallback if Jev is slow or unavailable - under 4.5s guaranteed. Try GET /toxicity/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to classify, up to 4000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
labelYesThe best-fitting label.
engineYesWhich engine answered: Jev (primary) or the Groq-hosted LLM fallback.
probabilityYesConfidence in `label`, 0 to 1.
x402_receiptNoBilling and provenance receipt for this call.
alternate_labelNoThe second-best label, if any.
alternate_probabilityNoConfidence in `alternate_label`, if known.

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations already covering read-only and idempotent semantics, the description adds real behavioral context: a confidence score is returned, requests are backed by Jev with an automatic Groq LLM fallback, and latency is bounded at under 4.5s. That fallback and latency guarantee is exactly the kind of operational detail structured fields cannot convey.

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?

Purpose is front-loaded in the first clause, followed by backend/latency detail and a sample-endpoint pointer. Two compact sentences, no filler. The sample route is slightly incidental but cheap and useful.

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-value documentation is not the description's burden. For a single-parameter text classifier, the description covers output classes, confidence, backend behavior, and latency, which is sufficient for correct invocation. Only cross-tool disambiguation 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 the only parameter ('text') is documented in the schema with its 4000-character limit. The description adds no further parameter semantics, 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?

States a specific verb ('classify') plus the resource and the exact output taxonomy: toxic vs not toxic, with hate speech, harassment, threats, and severe offensive language as the covered categories. An agent immediately knows what the tool returns. It does not, however, distinguish itself from close siblings like spam_check, sentiment, guard, or classify.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the purpose ('classify text as toxic') and by the sample-endpoint hint, but there is no explicit when-to-use guidance, no exclusions, and no routing away from the overlapping categorization tools (spam_check, sentiment, guard, classify). Adequate but leaves selection to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

translateTranslate Text
Read-onlyIdempotent
Inspect

Translate up to 200 text segments in a single call - the same result that would otherwise take 200 separate calls to translate a whole file. Markdown, HTML and {x} placeholders preserved per segment, order and count kept intact, source language auto-detected, automatic fallback across multiple models for uptime, providers that train on submitted prompts excluded. A single string also works. No account, no API key. Try GET /translate/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to translate - a single string, or an array of up to 200 segments to translate together in one call (batch/bulk translation), preserving order and count.
source_langNoSource language code. Omit to auto-detect.
target_langYesTarget language as an ISO 639-1 code, e.g. 'en', 'fr', 'ja'.
preserve_formatNoKeep markdown syntax, HTML tags and {x}/{{x}} placeholders unchanged, translating only the surrounding natural-language text - useful for localizing UI strings or templated content.

Output Schema

ParametersJSON Schema
NameRequiredDescription
textNoThe original input text or segments.
target_langYes
model_servedNoNeutral model tag for this call (also present on x402_receipt.model_served).
x402_receiptNoBilling and provenance receipt, including segments_processed for batch calls.
translated_textYesTranslated text - a string, or an array aligned with the input segments for batch requests.
detected_source_langNoAuto-detected source language, when not supplied.
unit_convertUnit ConvertBInspect

Convert a value between units of length, mass, volume or temperature (C/F/K).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry behavioral disclosure. It does state the supported measurement categories and temperature units (C/F/K), which scopes behavior, but says nothing about handling incompatible unit pairs, rounding, or error conditions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no filler; every clause (dimensions, temperature notation) earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a stateless pure-function converter with no output schema, the description is nearly sufficient, but the absence of unit-string format guidance and error-behavior notes leaves a gap given 0% schema coverage.

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 input is a nested object with value/from_unit/to_unit, none of which are documented. The description hints at the domain with '(C/F/K)' but does not specify accepted unit-string formats, case sensitivity, or abbreviation conventions the agent must supply.

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 (Convert) and resource (units) and enumerates the supported dimensions (length, mass, volume, temperature). It is unambiguous what the tool does, though it doesn't explicitly distinguish itself from potential siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is strongly implied by the domain (use when you need a unit conversion), but there is no explicit when-to-use, when-not-to-use, or named alternative guidance. Acceptable but minimal.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_coordination_thread_snapshotValidate Coordination Thread SnapshotAInspect

Validate a coordination thread snapshot against the v1 schema — free. Pass the snapshot object as JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
snapshotYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral disclosure burden. It adds that validation is against the v1 schema and is free, but it does not explicitly state side-effect behavior, such as whether the snapshot is stored or mutated. The verb 'validate' implies a read-only check, but that is implicit rather than explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences with no filller. The core action and the submission format are front-loaded, and every word adds meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter validation tool with an output schema, the description is nearly sufficient: it identifies the schema version and the payload format. It could add a note about return behavior or limitations, but the output schema and simplicity cover most needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema has no parameter descriptions and 0% coverage, so the description must compensate. It provides the key semantic: pass the snapshot object as JSON, which maps directly to the single required parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific action (validate), a distinct resource (coordination thread snapshot), and the exact contract (against the v1 schema). This separates it from sibling validate_coordination_thread_turn and other validate_* tools by the object type.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The instruction 'Pass the snapshot object as JSON' tells an agent exactly what input to prepare, and the tool's name clearly indicates it is for snapshot validation rather than turn validation. It does not explicitly compare alternatives, but the resource clarity makes incorrect routing unlikely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_coordination_thread_turnValidate Coordination Thread TurnCInspect

Validate a coordination thread turn against the v1 schema — free. Pass the turn object as JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
turnYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It discloses the input format ('Pass the turn object as JSON') and notes the operation is 'free', but it says nothing about error behavior, what happens on invalid input, whether validation is strict or lenient, or what the return shape implies. The output schema exists, but behavioral failure modes remain undocumented.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no waste and the core purpose is front-loaded. The word 'free' reads as filler that does not earn its place, but overall the length is appropriately minimal for a single-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the empty schema (0% coverage), absent annotations, and a domain where four sibling validators exist, the description is under-specified. It references a 'v1 schema' without pointing to the coordination_thread_schema sibling that presumably defines it, and it does not explain the validation criteria or the meaning of a 'turn' — leaving an agent under-equipped to construct 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%, so the description must compensate for the undocumented 'turn' parameter. The description clarifies that the turn is passed 'as JSON', adding minimal value, but it does not explain what constitutes a coordination thread turn, its required structure, or how it maps to the v1 schema — a significant gap given the empty schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('validate') and a specific resource ('a coordination thread turn') against 'the v1 schema', which distinguishes it from the sibling validators (validate_honest_delivery_refusal, validate_relationship_memory, validate_tool_delivery_receipt) by the resource name. It loses one point because it does not explicitly name or contrast those siblings, and the phrase 'v1 schema' is ambiguous without the accompanying coordination_thread_schema 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?

No guidance is given on when to choose this validator over the four sibling validation tools, nor when the schema reference tool coordination_thread_schema should be consulted first. There are no explicit use cases, exclusions, or preconditions, leaving the agent to infer the tool's scope from its name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_eanValidate EanBInspect

EAN-8 or EAN-13 barcode checksum validation (auto-detected by length).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the burden. It does usefully disclose scope ('checksum validation'), clarifying that it does not do a registry/database lookup, but it says nothing about the return value, error behavior, or invalid-input handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the key constraint front-loaded; every clause earns its place and 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?

For a simple validator with no annotations and no output schema, the description covers the input format and operation scope, but leaves the return semantics (boolean vs error) and nesting structure unexplained, leaving 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.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the single nested parameter is undocumented in the schema. The description partially compensates by explaining that the allowed formats are EAN-8 or EAN-13, but says nothing about the 'payload'/'code' nesting structure.

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 verb (checksum validation) and resource (EAN-8/EAN-13 barcodes), plus scoping detail (auto-detected by length). It is distinguishable from most siblings, though it does not explicitly differentiate from the closely related validate_isbn 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 says what the tool does but gives no when-to-use or when-not-to-use guidance, and names no alternative such as validate_isbn for ISBN codes. Usage must be inferred 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.

validate_honest_delivery_refusalValidate Honest Delivery RefusalCInspect

Validate an honest delivery refusal against the v1 schema — free.

ParametersJSON Schema
NameRequiredDescriptionDefault
refusalYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

C2.4/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description must carry the behavioral disclosure burden. It only says 'validate' and 'free', which implies a non-destructive check but gives no detail on failure behavior, side effects, or required permissions. The term 'free' is ambiguous and not explained.

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 extremely short, which is concise, but it is under-specified to the point of being insufficient. It lacks structure and fails to include necessary details. It is not efficiently written because it omits critical 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?

Given the complexity of an open-ended object parameter and no annotation coverage, the description is far from complete. It does not reference the v1 schema or the sibling tool 'honest_delivery_refusal_schema' that could provide schema details. An agent cannot correctly call this tool without additional information.

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 coverage is 0%, so the description must explain the 'refusal' parameter. It does not mention the parameter at all, nor the v1 schema structure. The schema only specifies an object with additionalProperties true, providing no guidance. The description adds zero value here.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'validate' and the resource 'honest delivery refusal against the v1 schema', which is specific enough to distinguish from sibling validation tools (validate_relationship_memory, validate_tool_delivery_receipt). However, it does not explicitly differentiate from those siblings, so it misses the top score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs. alternatives, nor any prerequisites or context. It only states what it does, leaving the agent to infer usage from the name alone. No exclusions or alternatives are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_ibanValidate IbanAInspect

ISO 13616 IBAN mod-97 checksum validation, with optional BIC (ISO 9362) format check.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It does disclose the algorithm (mod-97 checksum) and that the BIC check is a format check rather than an existence check, which is genuinely useful. However it says nothing about the outcome for invalid input, whether it returns a boolean or raises, or whether input normalization (spaces, case) is handled.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the required resource comes first and the optional modifier trails. Nothing to trim.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations and no output schema, the description should say what a result looks like (valid/invalid, checksum failure detail). It covers the validation semantics but leaves the return contract for a nested-object input entirely unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does name both fields implicitly (IBAN required, BIC optional) and gives their standards, but adds no format constraints such as country-code length, allowed characters, or whitespace handling for a nested IbanInput object.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (validate) plus resource (IBAN) and pins the exact standard: ISO 13616 mod-97 checksum, with an optional ISO 9362 BIC format check. The resource name alone distinguishes it from the sibling validators (validate_isin, validate_ean, validate_luhn), so an agent can select it without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the name and by the family of validate_* siblings, but there is no explicit when-to-use statement, no mention of alternatives (e.g. when to prefer a broader bank-account validator like validate_routing or can_pay), and no stated prerequisites. Adequate but with a clear gap.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_imeiValidate ImeiBInspect

IMEI (15-digit mobile device identifier) Luhn checksum validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It usefully discloses the validation method (Luhn checksum), which is real behavioral context, but omits what the tool returns (validity boolean/message) and any error behavior, leaving a gap on a description that must stand alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero waste; the concept, the format, and the validation method are all delivered compactly. Nothing needs trimming.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple single-param validator this is close to adequate, but with no output schema and no annotations the description should at least indicate the return value (e.g. whether the IMEI is valid). It leaves that and the nested payload shape 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 0%, but the input is a single nested payload with an imei field constrained by pattern ^[0-9]{15}$. The description's '15-digit' matches and reinforces that constraint, adding some meaning, yet it never explains the 'payload' wrapper object, so the nested structure is undocumented.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (validate) and resource (IMEI), and expands the acronym as a 15-digit mobile device identifier with Luhn checksum. It distinguishes itself from generic siblings like validate_luhn and validate_ean by naming the IMEI domain, though it does not explicitly contrast with those 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 when-to-use guidance or mention of alternatives. An agent is not told when to prefer this over validate_luhn, nor any precondition about input source, leaving selection entirely to inference from the name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_isbnValidate IsbnBInspect

ISBN-10 or ISBN-13 checksum validation (auto-detected by length).

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full behavioral burden. It does disclose one genuinely useful trait not in the schema: format is auto-detected by length. But it says nothing about the return value (boolean validity vs. detail), whether hyphens/spaces are tolerated, or error behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with zero filler; the scope and the auto-detection behavior are stated before any elaboration is needed. Nothing is padded or repeated from the name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and no annotations, the description should still explain what a validation call yields and how malformed input is handled. For a low-complexity, single-parameter tool it covers the core purpose adequately, but the return contract and input formatting rules remain unstated.

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 there is one parameter wrapped in a nested 'payload' object, so the description must compensate. It only implies the input is an ISBN string; it does not clarify the nested payload/isbn structure or whether separators like hyphens and spaces are accepted, which directly affects checksum behavior.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (ISBN checksum validation) and precisely scopes it to ISBN-10/ISBN-13, which cleanly separates it from the other validators (validate_ean, validate_isin, validate_luhn, validate_vin) that share the same 'validate_*' prefix. An agent can pick this over its siblings without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this tool versus the sibling validators, nor what to do with an invalid result. Usage is only implied by the name; there is no explicit context, prerequisite, or exclusion.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_isinValidate IsinBInspect

ISIN (ISO 6166 security identifier) Luhn checksum validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose the actual mechanism (Luhn checksum against ISO 6166), which is more than the schema's regex pattern conveys, but it says nothing about what is returned (boolean? error detail?), what a failure looks like, or whether it validates format, checksum, or both. Partial disclosure only.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single well-formed sentence with the key concept front-loaded and no filler. It is efficiently sized, though the terseness means it stops short of earning a top score for structure that guides invocation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a nested input object, the description should state the return semantics (e.g., valid/invalid, checksum failure reason) and basic invocation expectations. As written it covers only the purpose and omits behavior a caller would need, leaving a real gap for a validation 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?

There is one nested parameter at 0% schema description coverage. The description's phrase 'ISIN (ISO 6166 security identifier)' explains what payload.isin should contain, adding meaning beyond the bare pattern. However, it does not clarify that the argument is a nested object field nor describe expected casing, length, or format expectations.

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 an ISIN) and expands the acronym with its standard (ISO 6166) and the validation method (Luhn checksum), so the operation is unambiguous. It does not name or differentiate itself from related siblings such as validate_luhn or validate_isbn, but the ISIN-specific naming makes the scope clear enough.

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 when to prefer validate_luhn (generic) over this ISIN-specific check, and no statement of prerequisites or error handling. The single sentence implies a validation use case but leaves the agent to infer context entirely.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_luhnValidate LuhnCInspect

Luhn (mod 10) checksum validation, as used by most payment card numbers.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

C2.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden, and it discloses almost nothing beyond the algorithm name: no indication of whether the call is pure/side-effect-free, what it returns (boolean vs verdict object), or that it treats input as a digit string with separators tolerated.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One tight, front-loaded sentence with zero filler; the algorithm and scope lead. It is efficient but so short that nothing else is conveyed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no annotations, no output schema, and a nested input object, the description should at minimum say what the tool returns and how input should be formatted. As written, an agent knows the algorithm but not the call contract.

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 single parameter is a nested object ('payload.number'), yet the description says nothing about the input shape or accepted format. The regex pattern in the schema (digits with optional spaces/hyphens) does some work, but the description adds no meaning over it.

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+algorithm ('Luhn (mod 10) checksum validation') and pins the domain ('as used by most payment card numbers'), which separates it from the alphabet-validation siblings like validate_iban, validate_isbn, and validate_vin. It does not name an alternative sibling explicitly, 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?

The domain mention hints at card-number use, but there is no explicit when-to-use, no condition for choosing it over validate_ean/validate_imei/etc., and no note on what a Luhn pass does or does not prove (e.g., it does not confirm a card is live or valid).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_relationship_memoryValidate Relationship MemoryAInspect

Validate a relationship memory card against the v1 schema — free. Pass the card object as JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
cardYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral disclosure burden. 'Validate' and 'against the v1 schema' convey a checking operation, and 'free' adds useful cost context. It does not explicitly state side effects, authentication needs, or what happens for valid versus invalid cards.

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 core action and schema version front-loaded. The '— free' aside adds cost/policy context and is not redundant. There is no unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter validator with an output schema, the description is largely sufficient: it states the target schema, the input format, and the cost. Return values are covered by the output schema, so their omission is acceptable. It is thin only on usage alternatives and explicit non-mutation guarantees.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the single required parameter is simple. The description adds 'Pass the card object as JSON', which clarifies the parameter's semantic role and serialization. It doesn't describe the card's internal fields, though the schema allows additional properties anyway.

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 ('Validate') with a concrete resource ('relationship memory card') and a named schema version ('v1 schema'), so an agent can clearly identify what the tool does. It doesn't explicitly contrast with the sibling 'relationship_memory_schema', but 'validate' is distinct enough among the listed tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The intended use is implied: call this tool when you have a relationship memory card object that needs to be checked against the v1 schema. However, there is no explicit guidance on when not to use it or how it compares to alternatives like relationship_memory_schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_return_visit_pledgeValidate Return Visit PledgeAInspect

Validate a return visit pledge against the v1 schema — free. Pass the pledge object as JSON.

ParametersJSON Schema
NameRequiredDescriptionDefault
pledgeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.7/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses that validation is against v1 and that calling is 'free', but it does not say whether the operation is side-effect free, how validation failures are reported, or whether any logging or external calls occur.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single focused sentence with no filler. It front-loads the action and resource, then gives the decisive invocation detail and the cost hint.

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 output schema exists, so return-value shape is covered by structured metadata. Still, with no annotations, an agent gets limited guidance about behavioral safety, failure semantics, and when to choose this tool over the sibling validators or return_visit_pledge_schema. It is usable but not fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema only says 'pledge' is an object with additionalProperties true, and schema description coverage is 0%. The description adds the essential operational detail that the pledge object must be passed as JSON, which goes beyond the schema and helps an agent call the tool correctly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Validate'), a specific resource ('return visit pledge'), and a specific target ('v1 schema'). This distinguishes it from sibling validators and from the schema-only sibling without needing to open schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool should be used when a pledge object needs to be checked against the v1 schema nausea, and it gives a short invocation instruction. However, it does not state exclusions or when another validation tool or the schema tool should be preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_routingValidate RoutingBInspect

US ABA bank routing number (9-digit) checksum validation.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden. It does disclose a meaningful behavioral detail — that this is a 9-digit checksum check rather than an authoritative bank-existence lookup — which helps an agent interpret results. However, it says nothing about the return format (boolean vs. structured verdict), permissions, or failure behavior, leaving real gaps.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no wasted words; the resource and method are stated immediately. It is terse to the point of omitting useful detail, but as raw structure it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter validator this is minimally sufficient to invoke correctly. With no output schema and no annotations, the description should ideally state what a result looks like (pass/fail shape) and that validation is syntactic only — those omissions leave the agent guessing about the return value.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, but the schema already encodes the essential semantics via the ^[0-9]{9}$ pattern on routing_number. The description's '(9-digit)' restates that constraint rather than adding new meaning, so with a single well-constrained nested parameter a baseline 3 is fair.

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 (checksum validation) and resource (US ABA bank routing number), which cleanly separates it from the sibling validators (validate_iban, validate_isbn, validate_luhn, etc.). It is clear what the tool does, though it never explicitly contrasts itself with the nearby 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?

Usage is implied — an agent would call this to check a routing number — but there is no explicit when-to-use, when-not-to-use, or pointer to sibling validators for other identifier types. Nothing is misleading, but nothing actively routes the agent either.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_siretValidate SiretAInspect

French SIRET (14-digit business establishment number) Luhn checksum validation. Note: the rare La Poste SIREN exception to the standard rule is not applied.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It discloses the exact validation algorithm (Luhn checksum) and a non-obvious behavioral caveat (the La Poste SIREN exception is not applied). However, it does not state what the tool returns (boolean, error, etc.) or whether it has side effects, leaving a minor gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core purpose and immediately followed by a critical caveat. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple validation tool with no output schema, the description covers purpose, algorithm, and an exception. The only missing piece is the return value format, which would help an agent interpret results, but the core information is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description compensates by defining what a SIRET is (14-digit French business establishment number), adding semantic meaning beyond the schema's pattern constraint. It does not describe the wrapper 'payload' object, but for a single nested parameter the added context is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb (validate) and resource (French SIRET, 14-digit business establishment number) with the validation method (Luhn checksum). It clearly distinguishes itself from generic siblings like validate_luhn or validate_ean by naming the exact standard.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is strongly implied by the specific naming of SIRET and the validation method, but the description never explicitly states when to use this tool versus alternatives (e.g., 'use this instead of validate_luhn for French SIRET numbers'). No exclusions or conditions are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_tool_delivery_receiptValidate Tool Delivery ReceiptAInspect

Validate a tool delivery receipt against the v1 schema — free. Pass receipt JSON; optional content re-verifies delivery.digest.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentNo
receiptYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.8/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description must carry the full burden of behavioral disclosure. It does not state whether the operation is read-only, whether it has side effects, or what happens on invalid receipts (e.g., error codes or success/failure format). It only mentions the core action and the optional digest re-verification, leaving behavioral traits largely undisclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that delivers the primary purpose and the optional flag without any filler. It is compact and every word earns its place, making it efficient for agent parsing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that an output schema exists (though not shown), return values are likely covered there. The description captures the essential inputs and the optional digest verification, which is sufficient for a simple validation tool. However, the absence of annotations and any mention of error behavior leaves minor gaps, but overall the context is adequately covered.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It explains that 'receipt' is the JSON to validate and that 'content' is optional and used to re-verify the delivery.digest. This adds meaning beyond the raw schema property names, though it does not elaborate on formats or constraints beyond that.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool validates a tool delivery receipt against the v1 schema, which is a specific verb and resource. It also mentions the optional content re-verification of delivery.digest, distinguishing it from a simple schema retrieval tool like tool_delivery_receipt_schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies its usage by stating it validates receipts and optionally verifies the digest, but it does not explicitly contrast with siblings such as verify_tool_result_digest or tool_delivery_receipt_schema. The implied context is that you use it when you need schema validation, possibly combined with digest verification, but there is no explicit when-to-use or when-not-to-use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_vinValidate VinBInspect

North American VIN check-digit validation (NHTSA standard, position 9) plus WMI manufacturer lookup for a small set of known codes.

ParametersJSON Schema
NameRequiredDescriptionDefault
payloadYes

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden. It usefully discloses the algorithmic basis (check digit at position 9, NHTSA) and an important limitation ('WMI lookup for a small set of known codes'), but says nothing about failure behavior (error vs. valid/invalid result) or the returned response shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence, front-loaded with the main purpose and trailing the secondary lookup behavior. No filler, though the packed parentheticals make it slightly harder to scan than a two-clause structure would be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter validator with no annotations and no output schema, the description explains the validation logic and one limitation, but leaves the return value (boolean? manufacturer name? error semantics?) entirely unspecified, which an agent needs to use the result correctly.

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?

There is one nested parameter (vin) and schema coverage is 0%, but the schema's regex pattern ('^[A-HJ-NPR-Z0-9]{17}$') already communicates the accepted format, so the description need not repeat it. The description adds scope context ('North American'), which constrains what VINs are meaningful, but adds no further syntax or format detail.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource and names the exact standard and mechanism: 'North American VIN check-digit validation (NHTSA standard, position 9)'. This is precise enough that an agent can distinguish it from the many sibling validate_* tools (EAN, IBAN, IMEI, ISBN) without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what is done but never states when to use it versus alternatives, nor any exclusions or prerequisites (e.g., only 17-char North American VINs, not EU/other formats). An agent must infer applicability 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.

verifyClaim VerificationA
Read-onlyIdempotent
Inspect

Check whether a source supports, contradicts, or gives insufficient information about a claim - a typed verdict with a real probability, not generated text. Powered by Jev (TypeSafe System One). $0.001 per call, no OpenRouter or TypeSafe account needed. Try GET /verify/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
claimYesThe factual claim to check.
sourceYesThe source text to check the claim against.

Output Schema

ParametersJSON Schema
NameRequiredDescription
verdictYes
confidenceNo
probabilityYesProbability of the returned verdict.
x402_receiptNoBilling and provenance receipt for this call.
probabilitiesYes

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, openWorldHint=false, and idempotentHint=true, so safety is covered. The description adds genuinely new operational context: cost ($0.001 per call), no account requirement, and the fact that the result is a typed verdict rather than generated prose. Only auth/rate-limit specifics are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences with the core capability front-loaded and secondary facts (engine, pricing, sample endpoint) trailing. No sentence is wasted, though 'Powered by Jev (TypeSafe System One)' is branding that adds little for an agent.

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 two-parameter, read-only tool with an output schema, the description supplies cost, account posture, and output nature without needing to restate return values. The one real gap is the absence of any comparison to the closely-related fact_check sibling.

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 both parameters ('claim' and 'source') are already fully documented in the schema. The description adds no syntax, format, or constraint detail beyond that, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and both resources: checking 'whether a source supports, contradicts, or gives insufficient information about a claim.' The phrase 'typed verdict with a real probability, not generated text' clarifies the output nature. However, it does not distinguish itself from the sibling fact_check tool, leaving sibling 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?

No explicit when-to-use or when-not-to-use guidance, and the obvious alternative (fact_check) is never named or contrasted. 'Try GET /verify/sample' is a discoverability pointer, not usage guidance, so an agent still cannot tell when this is preferable to its siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

verify_tool_result_digestVerify Tool Result DigestAInspect

Recompute the canonical digest and return match=true/false — free. Use after a paid tool call to confirm the payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
contentYes
tool_nameYes
tool_use_idNo
expected_digestYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A3.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the behavioral burden. It discloses that the operation is free, that it recomputes rather than mutates, and that it returns match=true/false, which is meaningful behavioral context 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short sentences with no filler. The core action and the use case are both front-loaded, and every phrase 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?

The output schema covers the return value, but the tool has four parameters with no schema descriptions and no annotation coverage. The description leaves the meaning of tool_name and tool_use_id to inference, which is a significant gap for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% and the description does not explain expected_digest, tool_name, content, or tool_use_id. The phrase 'confirm the payload' vaguely suggests content, but it does not compensate for the complete lack of parameter 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 clearly states the tool recomputes a canonical digest and returns match=true/false, which is a specific verb and resource. It does not explicitly name or contrast with the sibling digest_tool_result, so it stops 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 Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit usage context: 'Use after a paid tool call to confirm the payload.' This tells the agent when to invoke it, though it does not mention exclusions or alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet_balanceWallet BalanceA
Read-onlyIdempotent
Inspect

Read native coin and USDC balances for any EVM wallet on Base, Ethereum, Polygon, Arbitrum or Optimism, with atomic amounts and current block. No RPC key or account. Try GET /wallet-balance/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet address (0x followed by 40 hexadecimal characters).
networkNoEVM network to read; aliases and CAIP-2 identifiers are also accepted.base

Output Schema

ParametersJSON Schema
NameRequiredDescription
usdcYes
nativeYes
addressYes
networkYes
block_numberYes
x402_receiptNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/idempotentHint/openWorldHint, so the safety profile is covered. The description adds real context beyond that: no RPC key or account required, response contains atomic amounts plus current block, and the supported chain set. Rate limits and failure behavior remain undisclosed.

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 tightly packed sentences front-load the operation and scope, with no filler. The trailing 'Try GET /wallet-balance/sample' is short but cryptic in this context, slightly dulling an otherwise clean structure.

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-value explanation is unnecessary, and annotations carry the safety profile. The description still covers chains, auth-free operation, and amount format, leaving only rate-limit and error semantics unstated for a simple read tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and only two params exist, but the schema's network field never enumerates the supported networks, having no enum. The description supplies that missing value list (Base, Ethereum, Polygon, Arbitrum, Optimism), which is genuine added meaning for the network parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb and resource: 'Read native coin and USDC balances for any EVM wallet', and enumerates the five supported chains, so the agent knows exactly what data comes back. It does not explicitly contrast itself with nearby siblings such as wallet_intelligence or gas_price, 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the scope ('read balances on these chains'), and 'No RPC key or account' quietly signals the no-setup condition. However, there is no statement of when to prefer this over wallet_intelligence or gas_price, and no exclusions or prerequisites spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

wallet_intelligenceWallet IntelligenceA
Read-onlyIdempotent
Inspect

One call replaces wallet-balance and gas reads across Base, Ethereum, Polygon, Arbitrum and Optimism. Returns native and USDC balances, current blocks, fees and Base x402 payment readiness. One signature instead of ten paid requests. Try GET /wallet-intelligence/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM wallet address to inspect across all selected networks.
networksNoUp to five networks; defaults to all supported EVM networks.
amount_usdcNoAmount to compare with the Base USDC balance for x402 readiness.

Output Schema

ParametersJSON Schema
NameRequiredDescription
errorsYes
addressYes
networksYes
x402_receiptNo
x402_readinessNo
requested_networksYes
rpc_reads_replacedYes
successful_networksYes

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and openWorld. The description adds real value beyond them by disclosing the cost/payment model ("One signature instead of ten paid requests") and the aggregation scope across chains, which is not derivable from the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three tight sentences, front-loaded with the consolidation value, then the return payload, then the cost model and a sample endpoint. No filler sentences; every line earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value documentation is not required, yet the description still summarizes the payload shape usefully. Coverage of auth/payment prerequisites (what the "one signature" requires) is hinted at but not fully spelled out, keeping it just under complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description still adds meaning by naming the five networks that the optional networks param defaults to and by tying amount_usdc to "x402 payment readiness," clarifying the comparison the parameter drives.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action (a single consolidated read) and enumerates exactly what is returned: native and USDC balances, current blocks, fees, and Base x402 payment readiness, across five named chains. This distinguishes it from the wallet_balance and gas_price siblings without the agent needing to open schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"One call replaces wallet-balance and gas reads" and "One signature instead of ten paid requests" clearly signal when to prefer this over the narrower siblings. It lacks an explicit when-not/exclusion (e.g., when single-chain reads are cheaper), so it stops short of a full 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

weatherWeather ForecastA
Read-onlyIdempotent
Inspect

Current weather and a 3-day forecast for any city or lat/lon - temperature, humidity, wind, conditions. No account, no API key. Try GET /weather/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
latNoLatitude. Use with lon when you already have coordinates.
lonNoLongitude. Use with lat when you already have coordinates.
cityNoCity name (e.g. Paris, Tokyo). Preferred when you do not have coordinates.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dailyYes
queryNo
currentYes
locationYes
x402_receiptNo

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and openWorldHint, so the safety profile is covered. The description adds genuinely useful access context — 'No account, no API key' — which tells the agent there is no auth prerequisite, but it says nothing about rate limits, units, or timezone handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two compact sentences, front-loaded with the resource and scope, followed by the access note and sample hint. No filler or redundancy.

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?

With an output schema present, the description need not explain return values, and annotations cover the safety profile. It covers purpose, inputs, and auth adequately, though it omits units, forecast timezone, and rate-limit behavior for an open-world network tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and each parameter already explains itself, including the lat/lon pairing and 'preferred when you do not have coordinates'. The description merely restates 'any city or lat/lon', so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific resource (weather) with explicit scope (current conditions plus a 3-day forecast) and enumerates the returned fields: temperature, humidity, wind, conditions. No sibling tool covers weather, so there is zero ambiguity about which 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied (call it when you need weather for a city or coordinates) and it notes you can try GET /weather/sample, but it never states when to prefer lat/lon vs city or when not to use the tool. Guidance exists but is thin.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

x402_echox402 Echo TestB
Read-onlyIdempotent
Inspect

Cheapest possible Base-mainnet x402 conformance call: settle $0.001 of USDC and receive payer identity, request echo and receipt. Built for agents testing wallets, Payment-Signature, facilitators and settlement. Try GET /x402-echo/sample.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageNoOptional test message to echo after successful settlement.hello agent

Output Schema

ParametersJSON Schema
NameRequiredDescription
okYes
payerNo
networkYes
purposeYes
requestYes
price_usdcYes
x402_receiptNo
price_atomic_usdcYes

TDQS

B3.1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description says the tool settles $0.001 of USDC on Base mainnet, which is a state-changing financial transaction on an external network. This directly contradicts the annotations readOnlyHint=true and openWorldHint=false, and no permissions, auth flow, or failure behavior are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded and compact, using three sentences to cover cost, function, audience, and a sample call. 'Cheapest possible' is slightly promotional, but the structure is efficient 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?

Despite an output schema and full parameter coverage, the description omits critical execution details for a payment-settlement tool, such as how the $0.001 is authorized and what happens on failure. The contradiction with the safety annotations further undermines completeness for a tool that appears to move funds.

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 single optional message parameter is already fully documented in the schema. The description adds no syntax, format, or constraints beyond what the schema provides, so 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 action (settle $0.001 of USDC) and its outputs (payer identity, request echo, receipt), making the tool's purpose clear as an x402 conformance test. It does not, however, explicitly distinguish itself from siblings like can_pay or wallet_balance.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It states a clear use case ('Built for agents testing wallets, Payment-Signature, facilitators and settlement') and gives a concrete sample endpoint. It lacks explicit when-not-to-use guidance or named alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedtranslate1 field changed
      • addedOutput schema / properties / model_served
        Added value: +{
        +  "description": "Neutral model tag for this call (also present on x402_receipt.model_served)."
        +}
  2. 3 tool updates
    • Addedbase_can-sell
    • Addedbase_quote
    • Addedbase_simulate
  3. 16 tool updates
    • Addedbase_allowance
    • Addedbase_basename
    • Addedbase_call
    • Addedbase_contract
    • Addedbase_erc1155-balance
    • Addedbase_erc20-balance
    • Addedbase_erc20-transfers
    • Addedbase_erc721-tokens
    • Addedbase_estimate-gas
    • Addedbase_events
    • Addedbase_live-balance
    • Addedbase_nft-metadata
    • Addedbase_nft-owner
    • Addedbase_proxy
    • Addedbase_storage
    • Addedbase_total-supply
  4. 9 tool updates
    • Addedbase_block
    • Addedbase_block-number
    • Addedbase_chain-id
    • Addedbase_code
    • Addedbase_network-info
    • Addedbase_nonce
    • Addedbase_pending
    • Addedbase_receipt
    • Addedbase_tx
  5. 27 tool updates
    • Addedcontact_kairos
    • Addedcoordination_thread_schema
    • Addedcoordination_thread_snapshot_schema
    • Addeddetect_language
    • Addeddigest_tool_result
    • Addeddiscover_mcp_servers
    • Addeddiscover_semantic
    • Addedget_agent_trust_kit
    • Addedget_welcome_salon
    • Addedhonest_delivery_refusal_schema
    • Addedmesh_claim_bounty
    • Addedmesh_ledger
    • Addedmesh_list_bounties
    • Addedmesh_list_nodes
    • Addedmesh_post_bounty
    • Addedmesh_register_node
    • Addedpoll_contact_kairos
    • Addedrelationship_memory_schema
    • Addedreturn_visit_pledge_schema
    • Addedtool_delivery_receipt_schema
    • Addedvalidate_coordination_thread_snapshot
    • Addedvalidate_coordination_thread_turn
    • Addedvalidate_honest_delivery_refusal
    • Addedvalidate_relationship_memory
    • Addedvalidate_return_visit_pledge
    • Addedvalidate_tool_delivery_receipt
    • Addedverify_tool_result_digest
  6. 4 tool updates
    • Addedstats_correlation
    • Addedstats_percentile
    • Addedstats_regression
    • Addedstats_summary
  7. 7 tool updates
    • Addedjson_diff
    • Addedjson_flatten
    • Addedjson_query
    • Addedjson_schema-infer
    • Addedjson_validate
    • Addedregex_replace
    • Addedregex_test
  8. 25 tool updates
    • Addedencoding_detect
    • Addedencoding_transcode
    • Addedfraction_simplify
    • Addedhash_hash
    • Addedhash_hmac
    • Addedmoney_allocate
    • Addedmoney_format
    • Addednumber_ordinal
    • Addednumber_radix
    • Addednumber_roman
    • Addednumber_words
    • Addedtext_case
    • Addedtext_diff
    • Addedtext_readability
    • Addedtext_slug
    • Addedunit_convert
    • Addedvalidate_ean
    • Addedvalidate_iban
    • Addedvalidate_imei
    • Addedvalidate_isbn
    • Addedvalidate_isin
    • Addedvalidate_luhn
    • Addedvalidate_routing
    • Addedvalidate_siret
    • Addedvalidate_vin
  9. 15 tool updates
    • Addedgeo_bbox
    • Addedgeo_bearing
    • Addedgeo_distance
    • Addedgeo_dms
    • Addedgeo_geohash
    • Addedgeo_midpoint
    • Addedgeo_point-in-polygon
    • Addedtime_add
    • Addedtime_between
    • Addedtime_business-days
    • Addedtime_convert
    • Addedtime_format
    • Addedtime_humanize
    • Addedtime_iso-week
    • Addedtime_parse
  10. 2 tool updates
    • Removedllm_deepseek
    • Removedllm_gemini_flash
  11. 5 tool updates
    • Addedllm_claude_sonnet
    • Addedllm_deepseek
    • Addedllm_gemini_flash
    • Addedllm_gpt_mini
    • Addedllm_llama
  12. 7 tool updates
    • Addedclassify
    • Addedintent
    • Addedlanguage
    • Addedpii_check
    • Addedsentiment
    • Addedspam_check
    • Addedtoxicity
  13. 1 tool update
    • Addedresearch

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to convert files, render web pages to markdown/PDF/screenshots, search the live web, extract structured data, ingest RAG-ready chunks, and monitor pages for changes through a single API key.
    24
    106 npm
    7
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Verifiable document intelligence for AI agents. Extract text, tables, and structured data from PDFs and URLs. Summarize, answer questions, check claims, and translate — all with cited evidence. Store tamper-evident evidence bundles with cryptographic signatures and on-chain attestation via Base L2. Cross-document semantic search and Q&A across named collections. Pay per call with USDC
    22
    8 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Gives an agent a real browser. Turns any url into clean markdown, takes a screenshot of a url, and converts a url or raw html to pdf. It runs javascript, so it works on pages that a plain fetch returns empty. Respects robots.txt and refuses sites that block automation instead of trying to defeat them. No signup and no api key to start: the first call mints a free trial key and hands it back.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.