Peer
Server Details
Read Peer protocol, market, checkout, and Peer Cash data through one MCP server.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- zkp2p/peer-cli
- GitHub Stars
- 0
Tool Definition Quality
Average 3.4/5 across 97 of 97 tools scored. Lowest: 2.6/5.
Many tools are grouped by domain, but there is heavy overlap in entity access: deposit, intent, and vault data can be fetched via peer_deposit_*, peer_indexer_*, peer_pv_*, and peer_market_* variants. Stake tools also decompose the same underlying state into several subtly different read-only tools, making correct selection error-prone.
Tool names consistently use snake_case and a peer_<domain>_... prefix, but the action style is mixed across list, show, fetch, get, query, resolve, and validate. Some tools are bare nouns like peer_balance and peer_quote, while others embed verbs, so the pattern is readable but not uniform.
At 97 tools, this server is far beyond a manageable action surface. Many read-only variants could be consolidated into parameterized tools with source or entity selectors, and the current count creates excessive selection overhead for agents.
As a read-oriented protocol data server, coverage is broad: balances, quotes, cash orders, deposits, intents, staking, vaults, guardian policy, market analytics, and raw indexer queries are all represented. The lack of signing or submission tools is consistent with the descriptions, though a few cross-entity workflows and filters are missing.
Available Tools
97 toolspeer_balanceBRead-onlyInspect
Read the current USDC balance for an address.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | ERC20 token address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| address | No | Wallet address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this tool as readOnly and non-destructive, so the description is not burdened with the full safety profile. It adds that the read targets a current USDC balance, but provides no additional behavioral detail such as default-token behavior, edge cases, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; it states the verb and object immediately. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description does not explain the return value, and it never states whether 'address' or 'token' are expected given that no parameters are required. An agent lacks enough detail to know defaults or output shape, so the description is not complete on its own.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three schema properties have descriptions, so schema coverages is high and the description does not need to carry parameter details. The description adds little semantic value for the parameters and may create confusion by calling the balance 'USDC' when the schema accepts a generic ERC20 token address.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('read') and a specific resource ('current USDC balance for an address'), making the core action clear. However, it does not distinguish this from sibling balance-related tools, and its 'USDC' claim sits awkwardly alongside the generic 'token' parameter in the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no mention of when to use this tool over alternatives or any exclusions, despite a large sibling set that includes peer_stake_balance and several balance-adjacent tools. An agent receives no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_buyerRead a Peer Cash buyer profileARead-onlyIdempotentInspect
Return protocol history for the buyer that matched an order so an automation can assess delivery context without trusting display identity.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint and idempotentHint already supplied, the description adds the important behavioral detail that the tool returns protocol-level history rather than trusted display identity. It does not enumerate the contents of the history, but the safety profile is already covered by annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence: it begins with the operation, states the scope, and ends with the purpose. There is no repetition of schema fields or annotations and no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, read-only, idempotent endpoint without an output schema, the description gives enough information to select and invoke it: what is returned, from whom, and why. It could be more specific about the shape of 'protocol history' or how to source the address, but those are minor for this simple interface.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the only required parameter is a clearly named address with a strict regex. The description adds meaning by tying that address to the order-matched buyer, so an agent can infer what value to pass; still, it never explicitly states 'address is the buyer's address.'
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Return protocol history') and a specific resource ('the buyer that matched an order'), and it frames the endpoint as a verification mechanism rather than a display-name lookup. This is enough to distinguish it from sibling tools such as peer_cash_order or peer_cash_fill_stats.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clearly states the intended context: use it after an order match when an automation needs to assess delivery context and cannot rely on display identity. It does not name sibling alternatives or say when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_capabilitiesDiscover Peer Cash capabilitiesARead-onlyIdempotentInspect
Return live Base USDC destinations, payout platforms, fiat currencies, payee hints, amount bounds, and pricing. Call this before naming a rail or currency.
| Name | Required | Description | Default |
|---|---|---|---|
| includeRelaySources | No | Include live Relay-supported EVM source chains and tokens |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, covering the safety profile. The description adds value beyond annotations by noting the data is 'live' and providing sequencing guidance ('before naming a rail or currency'). This gives useful behavioral context about real-time data and expected call order.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence front-loads the return categories, and the second provides a clear usage directive. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only one optional parameter fully documented in the schema, and no output schema. The description enumerates the return categories and states when to call it. For a simple discovery tool with no required parameters, an agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the includeRelaySources parameter is already fully documented in the schema. The description does not add any additional parameter-level semantics. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and enumerates a precise set of resources: 'live Base USDC destinations, payout platforms, fiat currencies, payee hints, amount bounds, and pricing.' This clearly differentiates it from sibling tools like peer_cash_source_capabilities or peer_config_currencies by the specific data it returns. The purpose is immediately understandable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Call this before naming a rail or currency' gives an explicit when-to-use directive. It conveys that this tool is a prerequisite for other operations that require selecting a rail or currency. It does not, however, name alternative tools or state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_estimateEstimate fiat receivedARead-onlyIdempotentInspect
Estimate fiat received for Base USDC at the live Chainlink oracle rate. This is not a locked quote; the binding rate resolves when a buyer fills.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Base USDC amount in 6-decimal base units | |
| currency | Yes | Fiat currency from capabilities | |
| platform | No | Optional payout platform for corridor fill timing |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds valuable behavioral context beyond annotations: the result is non-binding and the actual rate is determined at fill time, which is important for an agent deciding whether to treat the output as final.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The core purpose is front-loaded, and the critical caveat about non-binding rates is placed in the second sentence where it naturally reinforces the estimate nature without burying the main point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only estimate tool with fully documented parameters, the description is nearly complete. It explains the rate mechanism, the estimate's non-binding nature, and when the final rate resolves. It does not explicitly state the response shape, but no output schema exists and the title plus purpose make the expected result clear enough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description confirms the domain (Base USDC and fiat) but adds no additional meaning about the amount format, currency semantics, or optional platform parameter beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Estimate'), resource ('fiat received for Base USDC'), and rate source ('live Chainlink oracle rate'). Explicitly contrasts itself with a locked quote, which distinguishes it from quote-like sibling tools without needing to open their schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context on when to use the tool: to get an estimate at the live oracle rate. The explicit 'not a locked quote' exclusion and the note that the binding rate resolves when a buyer fills give useful guidance, though it does not name a specific alternative tool like peer_quote.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_fill_statsRead Peer Cash fill statisticsARead-onlyIdempotentInspect
Return trailing 30-day fill counts and first-fill timing by payout platform and currency. Use this as historical routing evidence, never as a guarantee.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, and the description does not contradict them. It adds valuable behavioral context: the data is trailing 30-day, historical, and explicitly not a guarantee of future performance—useful caveats beyond the structured annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence states exactly what is returned and how it is grouped; the second captures the caveat. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read-only stats endpoint, the description covers the return content, time window, grouping, and a usage caveat. Combined with readOnly/idempotent annotations and no output-schema requirement, nothing essential is missing for an agent to call it and interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters and schema description coverage is 100%, so there are no parameter semantics to clarify. The description focuses on the output dimensions (counts, timing, platform, currency) rather than inputs, which is appropriate for a no-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and specifies the resource ('trailing 30-day fill counts and first-fill timing'), the grouping dimensions ('by payout platform and currency'), and the time window. This clearly distinguishes it from other peer_cash_* tools like peer_cash_estimate or peer_cash_quote_source.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the intended use case ('historical routing evidence') and adds a strong exclusion ('never as a guarantee'), which tells the agent this is diagnostic, not predictive. However, it does not explicitly name alternative tools such as peer_cash_estimate for forward-looking needs, so it falls just 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.
peer_cash_finalizeFinalize a confirmed cash-out depositARead-onlyIdempotentInspect
Read a confirmed Base createDeposit receipt and resolve the resumable Peer deposit id. Call only after the host confirms the createDeposit transaction.
| Name | Required | Description | Default |
|---|---|---|---|
| transactionHash | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint and idempotentHint, so the description is not burdened with stating those. It adds useful behavioral context: the operation is a read/resolution step that depends on host confirmation of the createDeposit transaction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words. The main action is front-loaded and the precondition is stated immediately afterward in a clear, direct way.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter read-oriented tool with annotations covering safety and idempotency, the description provides the key inputs and the timing constraint. It mentions the output concept ('resumable Peer deposit id') but does not specify the return shape or error behavior, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for transactionHash semantics. It indirectly implies the hash is the confirmed Base createDeposit receipt, but it never explicitly names the parameter or states that transactionHash is the receipt hash. The one-parameter schema keeps this usable, but the mapping is left to inference.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Read a confirmed Base createDeposit receipt') and a specific outcome ('resolve the resumable Peer deposit id'), clearly distinguishing this finalization tool from the many read/show/list siblings. The title reinforces the purpose without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit precondition: 'Call only after the host confirms the createDeposit transaction.' This tells the agent when it is appropriate to call the tool, though it does not name alternative tools or explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_orderRead a Peer Cash orderARead-onlyIdempotentInspect
Return one order state, amounts, fills, and next actions from its deposit id. Brief ORDER_NOT_FOUND responses after finalization may be indexer lag; retry this read, never the deposit transaction.
| Name | Required | Description | Default |
|---|---|---|---|
| depositId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint and idempotentHint, so the description adds real value by disclosing a potential indexer-lag behavior, the transient ORDER_NOT_FOUND response, and safe retry semantics. This goes beyond the structured annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences: the first states the core behavior and return contents, the second gives a necessary operational warning. No filler, and the most important information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read-only tool with annotations, the description covers what is returned, the lookup key, and the notable error/retry case. No output schema exists, but the description lists the high-level fields returned, which is sufficient for an agent to decide whether to call this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry more weight. It clarifies that depositId is the lookup key, and the schema provides the precise regex pattern and required flag. It does not explain how to obtain a depositId, but the single unambiguous parameter keeps this adequate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Return') and identifies the exact resource and scope: one order's state, amounts, fills, and next actions, keyed by deposit id. This clearly distinguishes it from plural/list siblings like peer_cash_orders.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete operational guidance: after finalization, a brief ORDER_NOT_FOUND may be indexer lag, so retry this read and never the deposit transaction. However, it does not explicitly state when to prefer this tool over sibling read tools, such as peer_cash_orders or peer_deposit_show.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_ordersList Peer Cash ordersBRead-onlyIdempotentInspect
List orders owned by a maker wallet, optionally limited to orders that still need attention.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| owner | Yes | ||
| inFlight | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the safety profile is covered. The description adds useful scoping context ('owned by a maker wallet', 'still need attention'), but it does not disclose behaviors like default limit behavior, sorting, or whether inFlight maps exactly to 'needs attention'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every part adds information about scope or optional filtering.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with three flat parameters and no output schema, the description plus schema are minimally adequate. However, the lack of output shape, limit semantics, and clearer inFlight meaning leaves some gaps for an agent deciding how to invoke and interpret the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate. It vaguely maps 'owner' to 'maker wallet' and 'inFlight' to 'orders that still need attention', but it does not explain the 'limit' parameter, and the inFlight mapping is ambiguous. This is only partial compensation for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List'), resource ('Peer Cash orders'), and scope ('owned by a maker wallet'). It clearly conveys what the tool does, though it does not explicitly differentiate it from sibling list tools such as peer_cash_order or peer_pv_intent_list_owner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: call this to list orders for a given maker wallet, with an optional filter for orders needing attention. However, it provides no explicit guidance on when to prefer this over related list/fetch tools, nor any exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_quote_sourceQuote a source asset into Base USDCARead-onlyInspect
Quote a live Relay route from an EVM source asset into Base USDC. The response contains unsigned transaction data; this tool never signs or submits it.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Source-chain wallet address | |
| amount | Yes | Source amount in the source token’s base units | |
| recipient | No | Base recipient; defaults to the source wallet | |
| tradeType | No | Relay amount mode; defaults to EXACT_INPUT | |
| sourceChainId | Yes | Relay source chain ID | |
| sourceCurrency | Yes | Source token address or native currency identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite readOnlyHint=true already signaling non-mutation, the description adds valuable context: the response contains unsigned transaction data and the tool never signs or submits it. This clarifies the exact boundary of the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The primary action is front-loaded, and the safety qualifier about not signing or submitting earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The combination of a fully documented schema, read-only annotation, and a description that clarifies the unsigned nature of the response is sufficient for an agent to invoke the tool correctly. It lacks explicit routing among sibling quote tools, but that is not a critical gap here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds domain framing ('EVM source asset', 'Base USDC') but no new parameter-level detail beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Quote') and identifies the resource: a live Relay route from an EVM source asset into Base USDC. It clearly states the tool's function, though it does not explicitly name a sibling tool to differentiate it from peer_cash_estimate or peer_quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage—call this when you need a quote for a Relay route—but does not state when to use it versus alternatives or when not to use it. No explicit exclusion or naming of sibling tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_relay_statusRead Relay execution statusARead-onlyIdempotentInspect
Track a previously submitted cross-chain source route by Relay request ID. Retry this read; never resubmit from an unknown status.
| Name | Required | Description | Default |
|---|---|---|---|
| requestId | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and idempotentHint=true, so the description does not need to restate those. It adds useful context: the tool is for previously submitted routes and should be retried rather than treated as a submission mechanism. The 'never resubmit' warning is a meaningful behavioral safeguard beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences with no filler. The first sentence front-loads the core purpose and resource, and the second adds essential operational guidance. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a low-complexity, read-only, idempotent status lookup with one required parameter, the description covers the essential workflow: given a Relay request ID, track the previously submitted route, and retry rather than resubmit. There is no output schema, and the description does not detail return statuses or error behavior, but the core decision an agent needs to make is well supported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description carries the burden of explaining the parameter. It clarifies that requestId is a 'Relay request ID' associated with a previously submitted cross-chain source route. It does not specify format or origin, but the single self-named parameter is simple enough that this level of context is sufficient for an agent to supply the correct value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Track') on a clear resource ('previously submitted cross-chain source route') identified by 'Relay request ID.' It accurately conveys this is a status/read tool and differentiates it from sibling submission tools like peer_cash_order and peer_cash_finalize, which would be used for new submissions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit operational guidance: 'Retry this read; never resubmit from an unknown status.' This tells the agent when to call this tool (when polling or rechecking a previously submitted route) and when not to (rather than resubmitting an order/route when status is unknown). This is strong routing guidance even without naming a specific sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_cash_source_capabilitiesDiscover cross-chain source assetsARead-onlyIdempotentInspect
Return live Relay-supported EVM source chains and tokens that can route into Base USDC before a Peer Cash order.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safe read-only nature is covered. The description adds value by indicating the returned data is 'live' and scoped to 'Relay-supported' sources routing into Base USDC, which is useful behavioral context beyond the annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with the core purpose ('Return live Relay-supported...'). Every word contributes meaning—no filler or redundancy. It is appropriately sized for a simple discovery tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description conveys the essential information: what is returned (source chains and tokens) and the condition ('before a Peer Cash order'). It does not specify the exact output format, but given the simplicity and that annotations cover safety, it is sufficiently complete for an agent to understand when and how to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing to describe beyond the schema, which is empty. Per the calibration guidance, a baseline of 4 is appropriate when there are no parameters. The description does not need to elaborate on parameter meaning, since none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Return') and a specific resource ('live Relay-supported EVM source chains and tokens that can route into Base USDC'). It is distinct from siblings like peer_cash_capabilities (broader) and peer_cash_quote_source (likely about quotes) by focusing on source assets for a Peer Cash order. The purpose is unambiguous and well-scoped.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'before a Peer Cash order', providing clear timing context. However, it does not mention any alternative tools (e.g., peer_cash_quote_source or peer_cash_capabilities) or specify when NOT to use this tool. The guidance is adequate but lacks exclusions or alternative routing, which would help an agent choose among the many peer_cash_* siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_checkout_listBRead-onlyInspect
List checkout sessions from the Pay API, with a local cache fallback.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| status | No | Status filter. | |
| pageSize | No | Page size. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and non-destructive behavior. The description adds the 'local cache fallback' detail, which is useful context beyond the annotations, but it does not explain when the fallback triggers, how stale cached data might be, or any other behavioral implications.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It names the action and resource first and adds only the cache-fallback detail, which is the one meaningful behavioral qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema covers parameters and annotations cover the safety profile, but there is no output schema and the cache fallback is left under-specified. The tool would be easier to invoke correctly if it explained when fallback data is used and what the response contains. Still, for a simple read-only list call, the definition is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters (page, params, status, pageSize) have descriptions in the schema, so the description does not need to restate them. The description itself adds no additional parameter meaning, such as how status filtering works or how 'params' interacts with typed fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and a specific resource ('checkout sessions from the Pay API'). It clearly separates listing from the sibling peer_checkout_show, but it does not explicitly contrast with other list tools or describe when a checkout session is the right resource.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool instead of peer_checkout_show or any sibling list tool. There are no exclusions, alternatives, or conditions such as 'use this when you need all checkout sessions' or 'use show for a single session.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_checkout_showARead-onlyInspect
Show a single checkout session or poll its latest status.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| sessionId | Yes | Session identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description only needs to add non-obvious behavior. It does add the polling aspect, which is useful, but it does not disclose response shape, error behavior, or polling semantics—so the added value is moderate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that states the primary action first and appends the polling behavior without filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-required-parameter read tool with readOnly annotations, the description is sufficient for selection and initial invocation. It omits return-format details and polling cadence, but the low complexity and clear schema make these minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with sessionId described as 'Session identifier' and params documented as optional raw JSON. The description adds no parameter-level meaning beyond the schema, so the schema carries the semantic burden and the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource ('single checkout session') and action ('Show'), and the 'or poll its latest status' adds behavior that distinguishes it from peer_checkout_list and other show-type siblings. The scope is clear and immediately usable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when a single checkout session needs to be retrieved or polled, but it never explicitly names alternatives or conditions for when to prefer this tool. The 'single' wording hints at differentiation from list tools, but the guidance remains implicit rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_config_currenciesARead-onlyInspect
List supported fiat currencies.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and destructiveHint annotations already cover the tool's safety profile, so the description does not need to restate it. It adds only scope ('fiat'), but no behavior beyond what the annotations imply; this is acceptable for a trivial list endpoint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence containing only the essential verb and object. There is no filler, and for a zero-required-parameter list tool this is an ideal length.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, zero-required-parameter list operation, the description is nearly complete: an agent knows what it does and that no input is needed. It could mention the return shape (e.g., an array of currency codes) since no output schema exists, but 'List' makes the expected result clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter is an optional raw JSON passthrough that the schema already describes at 100% coverage. The description adds no parameter detail, but none is needed because no required or typed parameters exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Describes a concrete operation ('List') on a specific resource ('supported fiat currencies'), which is immediately useful. It does not explicitly distinguish this from sibling peer_market_meta_currencies, though the word 'fiat' narrows the scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use is inferable: call when you need the configured fiat currency list. However, the description gives no guidance on when to prefer this over related config/market metadata tools, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_config_platformsBRead-onlyInspect
List supported payment platforms.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'List' verb is consistent with those. The description adds no further behavioral context such as response shape, ordering, or handling of the optional params object, but for a simple read-only listing this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is a single clear, front-loaded sentence with no filler. Every word contributes to the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read-only tool, the description is nearly sufficient. The main gap is ambiguity around what 'platforms' means and why an agent should choose this over sibling tools like peer_market_meta_platforms, especially given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the only parameter is an optional raw JSON passthrough with no typed fields to clarify. The description therefore does not need to add parameter detail, and the schema already carries that information.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'List supported payment platforms.' This clearly conveys the core function. However, it does not distinguish itself from similar sibling tools such as peer_market_meta_platforms or peer_config_currencies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus related alternatives like peer_market_meta_platforms or peer_config_currencies. There is no context about intended callers or situations, so an agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_config_showARead-onlyInspect
Show the stored Peer CLI config merged with current global flags.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds one useful behavioral detail: the output is a merge of stored config and current global flags. It does not go deeper into conflict-resolution semantics or output shape, so it adds modest value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no filler. The key action and resource are stated up front, and nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only show tool with no required parameters and no output schema, the description conveys what the agent needs to invoke it correctly. It could be slightly more complete by noting how the optional params field interacts with the merge, but overall it is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with a single optional 'params' field described in the schema itself. The tool description does not add extra meaning to that parameter, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Show') and identifies the exact resource ('stored Peer CLI config merged with current global flags'). This clearly distinguishes it from sibling config tools like peer_config_currencies and peer_config_platforms, which target narrower subsets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the tool's purpose clear but gives no explicit guidance on when to use it versus siblings such as peer_config_currencies or peer_config_platforms. An agent can infer it is for viewing merged CLI configuration, but no alternative or exclusion criteria are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_delegate_showBRead-onlyInspect
Show current controller-based delegation for a deposit.
| Name | Required | Description | Default |
|---|---|---|---|
| escrow | No | Escrow address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| deposit | No | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is established. The description adds the 'current controller-based' scope, which clarifies that this shows present delegation rather than historical or indexer data. It does not provide additional behavioral context such as response format, potential errors, or data freshness semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the operation and the object it operates on. Every word contributes to the core meaning with no filler or redundant restatement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with clear annotations and well-described parameters, the description is minimally adequate. However, with no output schema, it does not explain what the returned delegation information contains, and the phrase 'controller-based delegation' is left undefined, which could leave an agent guessing at the exact semantics.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already explains escrow, deposit, and the raw params passthrough. The tool description does not add meaning beyond the schema, but with full coverage the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Show current controller-based delegation for a deposit.' This is clear about the operation's core purpose. However, it does not differentiate itself from nearby siblings like peer_indexer_delegations_by_deposit or peer_deposit_show, so an agent must infer which tool is appropriate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as peer_deposit_show, peer_deposit_show_many, or peer_indexer_delegations_by_deposit. It states only what the tool does, not the conditions that would select it over other peer_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_deposit_listARead-onlyInspect
List deposits owned by the configured wallet or explicit owner.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds useful scoping behavior (configured wallet fallback vs explicit owner) but does not disclose pagination, ordering, or the effect of passing raw params. This is acceptable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. The core verb, resource, and scoping mechanism are front-loaded, and every word contributes to understanding the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool, the description and annotations cover the essentials: safety, owner semantics, and parameter purposes. However, there is no output schema and no mention of the return shape, pagination, or limits, and the tool is not differentiated from several similar sibling list tools. The agent can likely invoke it correctly, but some context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters already have descriptions. The tool description adds meaningful semantics by clarifying that omitting 'owner' uses the configured wallet while supplying it overrides that, and by indicating that 'params' is optional raw JSON merged below typed fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('List deposits') and gives the ownership scope: 'configured wallet or explicit owner.' It is clear about what the tool does, though it does not explicitly distinguish itself from sibling deposit-list tools such as peer_pv_deposit_list_owner or peer_indexer_deposits_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the primary use case: list deposits for either the configured wallet or a caller-supplied owner. However, it provides no explicit guidance about when not to use this tool or which alternative to choose among the many deposit-related sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_deposit_showBRead-onlyInspect
Show a single deposit by deposit ID.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Show' aligns with that safe profile. The description adds no further behavioral context such as return format, field expansions, or error behavior, but for a simple read-by-ID the annotations carry the main safety burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It efficiently states the verb, object, and how the object is identified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with one required parameter and readOnly/destructive annotations, the description is mostly sufficient for correct invocation. Minor gaps remain: no output schema exists, the return contents are not described, and the relationship to many sibling deposit-show tools is left unclear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already describes depositId as 'Deposit ID,' so the baseline is 3. The description merely restates 'by deposit ID' and adds no new meaning about the params object, ID format, or expected values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Show'), a clear resource ('a single deposit'), and the identifying key ('deposit ID'), which distinguishes it from deposit_list and deposit_show_many. However, it does not name any sibling or clarify how it differs from other deposit-show tools such as peer_pv_deposit_show or peer_indexer_deposits_show.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives like peer_deposit_list, peer_deposit_show_many, peer_pv_deposit_show, or peer_indexer_deposits_show. The intended use case is only implied by the tool name and the required depositId parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_deposit_show_manyBRead-onlyInspect
Show multiple deposits by ID.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Deposit IDs. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and 'Show' is consistent with a read operation. However, the description adds no behavioral context beyond that: no mention of missing/invalid ID handling, batch limits, ordering, or what is returned. With annotations carrying the safety profile, the description contributes little extra transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no wasted words. It states the verb, resource, and key scoping attribute efficiently, which is appropriate for conciseness even though other dimensions need more content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a batch-lookup tool, the four-word description is too thin. With no output schema and no stated encoding for the 'ids' string, an agent lacks sufficient information to reliably construct a valid call. The read-only annotations help, but they do not compensate for the missing operational details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, giving baseline 3, and the description adds no meaningful parameter detail beyond the schema. The critical ambiguity remains: 'ids' is a string labeled 'Deposit IDs' but the description does not clarify whether multiple IDs are comma-separated, JSON-encoded, or repeated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Show'), a specific resource ('deposits'), and a distinguishing scope ('multiple ... by ID'). This differentiates it from the singular peer_deposit_show and from list-based tools like peer_deposit_list, so an agent can immediately understand what this tool is for.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance about when to choose this tool over alternatives such as peer_deposit_show, peer_deposit_list, or peer_indexer_deposits_by_ids. There is no stated context, exclusions, or sibling differentiation beyond the implicit 'multiple' in the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_guardian_availableARead-onlyInspect
Check whether the selected environment has an IntentGuardian deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true and destructiveHint=false. The description adds no behavioral detail beyond the core check, such as whether it returns a boolean, whether it performs any network resolution, or whether a missing deployment is an error. It does not contradict the annotations, so this is a safe but minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that states the action and object without filler. It is appropriately sized for a simple availability check.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read-only check, the description is sufficient: an agent can call it to learn whether IntentGuardian is deployed. The phrase 'selected environment' is not defined, but it likely refers to a global context, and the implied boolean outcome is enough given the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one optional raw 'params' field with no required or typed semantic parameters; schema coverage is effectively complete. The description adds no parameter-specific detail, but none is needed because there are no meaningful inputs to explain.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Check') and resource ('environment...IntentGuardian deployment'). It clearly conveys an availability probe and distinguishes it from the peer_guardian_* siblings, which target policy and funding concerns. It does not explicitly name an 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus any peer_* alternative. The description only states what it checks, leaving the agent to infer from the name and context that it is a preliminary availability probe. No exclusions or routing conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_guardian_payer_fundingARead-onlyInspect
Read payer token balance and allowance available to IntentGuardian.
| Name | Required | Description | Default |
|---|---|---|---|
| payer | Yes | Payer address. | |
| token | Yes | Deposit token address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false, and the description aligns by saying 'Read'. It adds useful context that the allowance is scoped to IntentGuardian, but it does not disclose output format, units, or edge-case behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact, front-loaded sentence with no filler. The action and object are immediately clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two required parameters, the description conveys the core result (balance and allowance) and is supported by safety annotations. However, since there is no output schema, the absence of return shape or units is a small but notable gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, covering payer, token, and params. The description adds minimal extra meaning beyond the schema, such as 'deposit token' and 'available to IntentGuardian', but not enough to exceed the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific read operation on two well-defined resources: payer token balance and allowance. It also names the spender context (IntentGuardian), making it distinct from sibling read/balance tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides no guidance on when to use this tool versus sibling tools such as peer_balance, peer_guardian_available, or peer_guardian_policy. No exclusions or alternative routing are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_guardian_policyBRead-onlyInspect
Read the live IntentGuardian fee and extension policy.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, which the description supports by using 'Read'. The description adds the 'live' qualifier, indicating real-time data, but does not disclose other behaviors such as response format or error handling. Given the annotations cover the safety profile, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded with the action. There is zero filler, and every word contributes to clarifying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only tool with no required parameters and a clear purpose. The description adequately conveys what is being read, and the lack of an output schema or complex behavior means minimal additional context is needed. It is slightly above average but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single optional 'params' field is documented generically for raw JSON. The description does not add any parameter-specific meaning beyond what the schema already provides, so it relies on the schema, which is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read') and a specific resource ('live IntentGuardian fee and extension policy'). It clearly identifies what the tool does, though it does not explicitly differentiate from sibling guardian tools like peer_guardian_available or peer_guardian_quote_extension.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. The description simply states the action without context about when this policy read is appropriate or when to prefer another guardian-related tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_guardian_quote_extensionARead-onlyInspect
Quote the authoritative on-chain cost to extend an intent.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentAmount | Yes | Intent token amount in base units. | |
| additionalSeconds | Yes | Extension seconds. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the operation as read-only and non-destructive. The description adds the context that the cost is "authoritative" and "on-chain," but it does not disclose quote expiry, failure modes, or whether the quote is binding. This is acceptable given the annotations 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. Every word contributes to identifying the operation and its scope.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has only two required, well-documented parameters and the annotations cover safety, so the description is minimally sufficient. However, with no output schema, the description does not clarify the returned cost format, units, or how to interpret the quote, leaving some ambiguity for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already documents intentAmount and additionalSeconds well. The description does not add semantic detail beyond what the schema provides, matching the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the specific verb "Quote" and identifies the exact resource: the authoritative on-chain cost to extend an intent. This clearly distinguishes the tool from the many sibling quote-related tools by scoping it to the extension use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase "to extend an intent" implies when the tool should be used, but the description gives no explicit exclusions or alternatives. With siblings like peer_quote and peer_cash_quote_source present, an agent must infer how this quote tool differs and when to prefer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_delegations_by_depositBRead-onlyInspect
Fetch the delegation record for a composite deposit ID via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Delegation query options. | |
| depositId | Yes | Composite deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a little context ('via the indexer', 'composite deposit ID') but does not disclose behavior such as missing-record handling, pagination, or response shape. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler. The verb and object are front-loaded, and every word contributes to identifying the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only fetch with one required parameter and high schema coverage, this description is close to sufficient. However, there is no output schema, no explanation of the 'options' behavior, and no mention of error cases or relationship to similar sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so depositId, params, and options are already documented. The description mostly restates 'composite deposit ID' from the schema and adds no meaningful parameter-level semantics beyond that.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch'), a resource ('delegation record'), and a scope ('via the indexer', 'composite deposit ID'). It is clear and unambiguous, though it does not explicitly differentiate itself from sibling delegation-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to choose this tool over alternatives, no exclusions, and no context about prerequisites. An agent can only infer when to use it from the tool name and the nature of the lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_by_idsBRead-onlyInspect
Fetch multiple deposits by composite ID.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Composite IDs. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive. The description adds a minimal note about fetching multiple deposits by composite ID, which is consistent with annotations, but it discloses no other behaviors (e.g., pagination, error handling, or result format). With annotations covering safety, this is acceptable 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence: 'Fetch multiple deposits by composite ID.' It contains zero filler and directly conveys the primary action and scope, making it perfectly concise and well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two parameters, no output schema, and many siblings, this description is too sparse. It omits essential context like what a 'composite ID' is, how to pass multiple IDs, the shape of the returned data, and when to prefer this tool over peers. An agent would struggle to call it correctly without further investigation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both properties (ids and params), so the baseline is 3. The tool description adds no extra meaning beyond the schema—it doesn't clarify what a composite ID is, how to format multiple IDs, or what params may contain. The schema descriptions themselves are also vague, but the tool description neither compensates nor contradicts.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Fetch') and resource ('multiple deposits') using a specific verb and noun. It conveys that this tool retrieves multiple deposits by composite ID, distinguishing it from single-deposit tools, though it doesn't explicitly name alternatives or edge cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the many sibling tools like peer_indexer_deposits_show or peer_deposit_show_many. The description offers no context about prerequisites, exclusions, or selection criteria, leaving the agent to infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_by_ids_relationsBRead-onlyInspect
Fetch multiple deposits with relations by composite ID.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Composite IDs. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Relation options. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that this fetches multiple deposits with relations, but it does not clarify what 'relations' means, how many IDs are accepted, or what happens with invalid or missing IDs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundant restatement. It earns its place by naming the action, resource, and distinguishing 'relations' qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large sibling family and the absence of an output schema, the description is too thin. It does not explain what 'relations' are returned, how 'composite ID' is formatted, or how this differs from close siblings peer_indexer_deposits_by_ids and peer_indexer_deposits_list_relations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is high and all properties have descriptions, so the baseline is 3. The tool-level description adds no parameter detail beyond what the schema already says, and the schema descriptions themselves are vague ('Composite IDs.', 'Relation options.'), so it does not elevate the score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Fetch'), a resource ('multiple deposits'), and a differentiator ('with relations by composite ID'). It is clear enough to distinguish from a plain fetch, but it does not explicitly contrast with the very similar sibling peer_indexer_deposits_by_ids or peer_indexer_deposits_list_relations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over alternatives such as peer_indexer_deposits_by_ids or peer_indexer_deposits_show. The phrase 'by composite ID' only implies a data shape, not a decision rule or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_fund_activitiesBRead-onlyInspect
Fetch fund activities for a deposit.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Composite deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Fetch' is consistent with them. It adds little behavioral context beyond that, such as result ordering, pagination, or scope constraints, but it does indicate the kind of data returned (fund activities).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, and free of filler. Every word contributes meaning: the verb, the resource, and the scope are all present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only fetch with one required parameter, the description plus schema is mostly sufficient. However, with no output schema and no note distinguishing it from peer_indexer_makers_fund_activities, an agent cannot fully infer the response shape or when this endpoint is the correct choice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents depositId as a 'Composite deposit ID' and params as raw JSON. The description itself adds no extra meaning about how to construct or interpret the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb ('Fetch'), an object ('fund activities'), and a scope ('for a deposit'), so an agent can tell it apart from most siblings. It doesn't explicitly contrast with the closely named peer_indexer_makers_fund_activities, which keeps it from a top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. The sibling list includes peer_indexer_makers_fund_activities and peer_indexer_query, but no condition, exclusion, or routing hint is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_listBRead-onlyInspect
List deposits via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Filter object. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| pagination | No | Pagination object. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=true and destructiveHint=false, so the description only adds 'via the indexer' as a source context. It does not disclose pagination behavior, filtering semantics, or response shape, but for a read-only listing tool with safe annotations this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no filler or redundancy. It is front-loaded and easy to parse, though it could have included more useful usage detail without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The context is complex: no output schema, nested recursive filter and pagination objects, and dozens of related deposit and indexer tools. The description does not explain what a deposit listing includes, how filtering/pagination behave, or how this differs from sibling list variants, leaving the agent under-informed for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% property description coverage, so the baseline is 3. However, the schema descriptions are generic ('Filter object.', 'Pagination object.') and the tool description adds no detail about valid filter fields or pagination syntax.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'List' and resource 'deposits', and names the data source 'via the indexer'. This distinguishes it from non-indexer deposit list tools, though it does not clearly differentiate it from closely related siblings like peer_indexer_deposits_by_ids or peer_indexer_deposits_list_relations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. Given the large sibling group (peer_deposit_list, peer_indexer_deposits_by_ids, peer_indexer_deposits_list_relations, etc.), the absence of exclusions or alternative routing leaves usage ambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_list_relationsBRead-onlyInspect
List deposits with related entities via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Filter object. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Relation options. | |
| pagination | No | Pagination object. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only and non-destructive, so the safety profile is covered. The description adds only the related-entities behavior and the indexer source; it does not disclose pagination, relation-loading cost, or result shape.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The definition is a single front-loaded sentence with no filler, redundancy, or restatement of the tool name. It is concise while still stating the basic verb and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With four nested-object parameters, no output schema, and no explanation of what 'related entities' includes or how filter, params, options, and pagination interact, the description leaves important calling decisions unexplained. It works as a label but not as a complete usage guide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so each parameter has at least a terse description such as 'Filter object', 'Relation options', and 'Pagination object'. The tool description itself adds no parameter meaning beyond what the schema already carries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('list') and resource ('deposits') and adds the distinguishing feature 'with related entities', which separates it from the plain peer_indexer_deposits_list sibling. However, 'related entities' is undefined, so it does not fully disambiguate from peer_indexer_deposits_by_ids_relations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'with related entities' implies this tool should be used when related entities are needed, but the description never explicitly states when to choose it over the plain list or by-ids variants. No exclusions, prerequisites, or alternative tool names are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_showBRead-onlyInspect
Fetch a deposit by composite ID via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Relation options. | |
| compositeId | Yes | Composite ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The read-only and non-destructive hints are already provided by annotations, and the description aligns with them. It adds the useful context that this reads through the indexer, but it does not disclose behavior for missing deposits, composite ID format, or relation expansion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no wasted words. It clearly conveys the action, resource, key parameter, and data source.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one required parameter, but the description omits composite ID syntax, return behavior, and explicit differentiation from the many deposit-related sibling tools. It is minimally viable but leaves the agent to infer important selection and invocation details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover 100% of parameters, so the baseline is 3. However, the description itself adds no meaning beyond the schema; 'Composite ID.' is generic and does not explain what form the composite ID takes or how params/options affect the request.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Fetch'), a resource ('a deposit'), and a distinguishing mechanism ('via the indexer') plus a key identifier ('composite ID'). It is clear enough to separate this tool from peer_deposit_show and list-style siblings, though it does not name alternatives explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to prefer this tool over sibling tools like peer_indexer_deposits_by_ids or peer_deposit_show. The phrase 'via the indexer' implies a context, but there are no exclusions, prerequisites, or alternative routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_deposits_snapshotsCRead-onlyInspect
Fetch deposit daily snapshots.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Snapshot limit. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Composite deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only 'daily snapshots,' implying a historical list, but does not mention pagination, ordering, or what the response contains. For a tool with a limit parameter, this is sparse behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence with no filler. It is front-loaded with the core verb and resource, and every word earns its place. There is zero waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and only a vague description, an agent may not understand what a 'daily snapshot' entails, how the composite depositId works, or how the limit affects results. The description omits details that would help an agent call it correctly, even though annotations cover safety.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters have descriptions. The tool description itself adds no parameter-level meaning. The baseline for high coverage is 3, and while the parameter descriptions are minimal, the schema does carry the weight. The cryptic 'params' raw JSON is not clarified by the tool description either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('fetch') and resource ('deposit daily snapshots'), which clearly indicates the operation. However, it does not differentiate from sibling tools like peer_indexer_deposits_show or peer_deposit_show, which might also return deposit data. It is clear but lacks explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There are many related deposit and indexer tools in the sibling list, but the description does not mention any conditions, exclusions, or alternatives. An agent has no clue when to pick this over peer_indexer_deposits_show.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_by_deposit_idsARead-onlyInspect
Fetch intents for multiple deposits via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| statuses | No | Intent statuses. | |
| depositIds | No | Deposit IDs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the fetch semantics are safe and the description does not contradict them. The description adds only the 'multiple deposits' scope and the indexer as the source, but says nothing about pagination, ordering, or response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. Every word contributes to identifying the operation, and it is easily scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only fetch with complete parameter descriptions, the core action is clear; however, there is no output schema and no mention of return shape, status filtering behavior, or conditions under which the call should be made. This makes it minimally viable but not complete for an agent facing many similar indexer tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the schema already documents depositIds, statuses, and params. The description adds no new parameter detail beyond reinforcing that depositIds is for multiple deposits.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific operation ('fetch'), a concrete resource ('intents'), and the selection basis ('multiple deposits'), which separates it from sibling intent tools such as peer_indexer_intents_by_owner and peer_indexer_intents_show. It is immediately understandable without needing to inspect the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to choose this tool over the many sibling intent/deposit indexer tools, nor any exclusions or alternative suggestions. The agent is left to infer from the tool name alone which variant is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_by_ownerBRead-onlyInspect
Fetch intents by owner via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| statuses | No | Intent statuses. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the source ('via the indexer') but does not disclose pagination, ordering, eventual consistency, auth needs, or what the response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The entire description is one short, front-loaded sentence: 'Fetch intents by owner via the indexer.' It contains no filler and every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, read-only fetch this is minimally viable: owner is required and documented, annotations signal safety, and the name plus description convey the main purpose. However, there is no output schema, and the optional statuses and raw params behavior are only vaguely handled by the schema, leaving advanced usage underspecified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so owner, params, and statuses each have at least a minimal description. The tool description adds no additional parameter semantics beyond reinforcing the owner filter, and the descriptions for params and statuses remain vague.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Fetch intents') and states the scope ('by owner') plus the source ('via the indexer'), which helps separate it from the many peer_indexer_intents_* siblings. It is clear but does not explicitly distinguish itself from near-alternatives like peer_pv_intent_list_owner or peer_indexer_intents_by_deposit_ids.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The phrase 'via the indexer' provides implicit context, but no exclusions, prerequisites, or sibling comparisons are offered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_expiredARead-onlyInspect
Fetch expired intents via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| now | No | Current time. | |
| limit | No | Result limit. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositIds | No | Deposit IDs. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and destructiveHint=false, and the description's 'Fetch' is consistent with that safety profile. The description adds only 'via the indexer' as provenance, but it does not disclose return shape, pagination, ordering, or how expiration is determined. This is acceptable but minimal given annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler. The verb and resource are immediately clear, and every word contributes to the core meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the return format is not described, and the definition does not clarify the exact meaning of 'expired' or how the 'now' and 'depositIds' parameters interact. The full parameter schema and read-only annotations reduce the burden, but the description is still thin for a domain-specific indexer tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters. The tool description adds no parameter-specific meaning beyond the 'expired' intent context, which only indirectly relates to the 'now' parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb, 'Fetch', and a specific resource, 'expired intents', which distinguishes it from sibling intent tools such as peer_indexer_intents_by_owner or peer_indexer_intents_by_deposit_ids. It is clear, though it does not define what 'expired' means or contrast itself 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'expired intents' implies when the tool should be used, but the description provides no explicit guidance about when not to use it or which alternatives to choose from the large sibling family. It is usable but relies heavily on the tool name for context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_fulfilled_eventsBRead-onlyInspect
Fetch fulfillment events for intents.
| Name | Required | Description | Default |
|---|---|---|---|
| hashes | No | Intent hashes. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate this is read-only and non-destructive, and the description is consistent with that. However, the description adds no behavioral context beyond the purpose statement—no mention of pagination, limits, output shape, filtering behavior, or what happens when invoked with no parameters, so it fails to disclose anything beyond what annotations already convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no wasted words, making it easy to scan and parse. It is appropriately concise, though it is so terse that some useful context is omitted, which keeps it from being a perfect 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries extra responsibility for clarifying what the tool returns and how parameters affect behavior. It only says 'Fetch fulfillment events for intents,' leaving unclear what a fulfillment event contains, how hashes map to results, whether hashes are required, and how the arbitrary 'params' object modifies the query. Given the large sibling set and ambiguous generic schema types, this is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents 'hashes' as 'Intent hashes' and provides a description for the raw JSON 'params' object. The description adds little beyond what the schema provides, which fits the baseline of 3; it neither clarifies param semantics further nor leaves them undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch') and a clear resource ('fulfillment events for intents'), which makes the tool's core purpose identifiable. However, it does not differentiate this tool from similar siblings like peer_indexer_intents_fulfillment_amounts or peer_indexer_intents_fulfillment_and_payment, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving fulfillment events tied to intents, which gives basic usage context. It provides no explicit guidance about when to prefer this tool over the many closely related indexer/intent tools, nor any exclusions or alternative routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_fulfillment_amountsBRead-onlyInspect
Fetch fulfillment amounts for an intent.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentHash | Yes | Intent hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description's 'Fetch' wording is consistent with that and adds the specific resource returned, but it discloses no additional behavioral details such as error conditions or response structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that front-loads the action and the resource. There is no redundant or filler wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple read-only fetch with one required parameter and no output schema, so a short description is largely sufficient. The gaps—such as response shape or behavior of the optional params field—are minor for this low-complexity tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so intentHash and params are already documented in the schema. The description does not add any extra meaning about how the parameters should be used or formatted, so it stays at the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Fetch'), a specific resource ('fulfillment amounts'), and a scope ('for an intent'). It is distinctive enough among the many peer_indexer_intents_* siblings, though it does not explicitly call out how it differs from similar tools like peer_indexer_intents_fulfillment_and_payment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus related sibling tools, nor does it mention any exclusions or prerequisites beyond requiring an intent. The intended context must be inferred from the tool name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_fulfillment_and_paymentBRead-onlyInspect
Fetch fulfillment and payment records for an intent.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentHash | Yes | Intent hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds the scoping detail that it returns fulfillment and payment records for a specific intent, but it does not disclose pagination, return format, or any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler; every word carries meaning. For a one-required-parameter read tool this is an appropriately sized definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple read-only purpose, one required hash parameter, and full schema coverage, the definition is adequate for basic invocation. However, it lacks usage exclusions, return-shape hints, and contrast with closely named sibling tools, so an agent must infer some context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with intentHash described as 'Intent hash' and params described as optional raw JSON merged beneath typed fields. The description's 'for an intent' adds no new semantic detail beyond those schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetch') and identifies a concrete resource ('fulfillment and payment records') scoped to an intent, so it is not a tautology. It is clear enough to distinguish from many indexer siblings, though it does not explicitly name an alternative or say what distinguishes it from peer_indexer_intents_fulfillment_amounts or fulfilled_events.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus the many sibling indexer tools, nor are any alternatives or exclusions mentioned. The only context is the input parameter 'for an intent,' which is a constraint already visible in the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_intents_showBRead-onlyInspect
Fetch a single intent via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentHash | Yes | Intent hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description is consistent with that. However, beyond naming the indexer as the source, it adds no behavioral context such as response shape, pagination, rate limits, or authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one front-loaded sentence with a clear verb and object and no filler. Every word contributes to the core meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only fetch with one required parameter, the description is minimally sufficient. However, with no output schema and many closely related intent/indexer siblings, the description leaves ambiguity about return value and when this tool should be preferred over peer_intent_show or peer_indexer_intents_by_owner.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with intentHash described as 'Intent hash.' and params described as optional raw JSON merged beneath typed fields. The tool description adds no additional parameter meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch') and a specific resource ('a single intent via the indexer'), so the core action is clear. It does not explicitly differentiate from sibling lookups such as peer_intent_show or peer_indexer_intents_by_owner, but the 'single intent' phrasing carries the main selection signal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use the indexer-backed fetch versus alternatives like peer_intent_show, peer_indexer_intents_by_owner, or peer_market_explorer_intent. 'Fetch a single intent' implies a by-hash lookup, but no conditions, exclusions, or preferred alternatives are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_makers_fund_activitiesBRead-onlyInspect
Fetch maker-level fund activities.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Activity limit. | |
| maker | Yes | Maker address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, which cover the safety profile. The description's 'Fetch' aligns with this, but it adds no additional behavioral context such as pagination, rate limits, or return format. Since annotations carry the primary burden and description is consistent, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence that is directly front-loaded with the core action. No wasted words. It is concise and to the point, suitable for a straightforward fetch tool. Slightly more detail on output could be added, but it is appropriately brief.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one required parameter, no output schema, and read-only annotations, the description is adequate for a basic call but misses context that would help an agent understand the return shape or any limitations. It does not mention that it returns a list or any filtering options. Given the simplicity, it is minimally complete, but not fully comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% per context signals, so each parameter has a description (e.g., 'Maker address.', 'Activity limit.'). The description adds no extra meaning beyond these minimal definitions. Baseline is 3 when schema covers all params, and the description does not compensate further.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Fetch') and a specific resource ('maker-level fund activities'). It distinguishes from sibling tools like peer_indexer_deposits_fund_activities by specifying 'maker-level' rather than deposit-level, so an agent can grasp the scope. However, it doesn't elaborate on what 'fund activities' include, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives (e.g., peer_indexer_deposits_fund_activities or peer_market_maker_history). It does not mention prerequisites, context, or any conditions that would select this tool. An agent must infer usage solely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_indexer_queryBRead-onlyInspect
Perform a raw GraphQL query against the indexer. Use sparingly; arbitrary queries can be expensive.
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | GraphQL query. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| variables | No | GraphQL variables. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only/non-destructive. The description adds a useful cost/latency warning about arbitrary queries, which is beyond annotations. It provides no other behavioral details such as failure modes or response size limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences with the core action first and the caution second. Every word earns its place; no boilerplate or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a raw query escape hatch with no output schema, the warning about cost is useful, but an agent is not told how to discover the GraphQL schema, what a successful response looks like, or how params/variables interact. Adequate minimally but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for query, params, and variables. The description adds no parameter-specific meaning beyond the schema; it only warns generally about expensive queries.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific action ('Perform a raw GraphQL query') and resource ('the indexer'), clearly distinct from the many specialized peer_indexer_* siblings. It doesn't explicitly name an alternative, so not a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Only warns 'Use sparingly; arbitrary queries can be expensive.' It gives no conditions for when this raw tool should be preferred over the numerous specialized peer_* tools, no exclusions, and no mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_intent_fulfill_inputsBRead-onlyInspect
Inspect fulfill routing inputs for an intent.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentHash | Yes | Intent hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and destructiveHint false, so the agent knows this is a safe read operation. The description adds only narrow scoping ('for an intent') and does not explain side effects, return behavior, or how routing inputs are derived, though this is partially acceptable given 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundancy. It is appropriately concise, though it omits enough context that it does not quite earn a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read-only tool, the required intentHash is inferable from the schema and 'for an intent.' However, 'fulfill routing inputs' is never explained, there is no output schema, and no indication of what the returned inspection data looks like, so an agent may be unsure what the tool actually returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: intentHash is documented as 'Intent hash' and params as 'Optional raw JSON params merged beneath typed fields.' The description adds little beyond the schema, only implying intentHash via 'for an intent,' so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb, 'Inspect', and names a specific resource, 'fulfill routing inputs for an intent', so it is not a tautology. However, it does not differentiate itself from sibling tools like peer_intent_show or peer_intent_hook_pre_get, and 'fulfill routing inputs' is unexplained domain jargon.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus the many sibling intent, indexer, or market tools. The readOnlyHint implies an inspection use case, but the description provides no context, alternatives, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_intent_hook_pre_getBRead-onlyInspect
Get the pre-intent hook for a deposit.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description contributes no additional behavioral context. It simply restates the fact that this is a read operation and does not mention any side effects, auth requirements, or scope limitations beyond what the annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no filler or repetition. Every word contributes to the stated purpose, making it appropriately sized and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only getter with one required parameter, the schema and annotations cover the essentials. However, there is no output schema and no explanation of what a 'pre-intent hook' is or what the returned value represents, leaving a moderate gap for an agent expected to use the result correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and depositId is documented as 'Deposit ID,' so the schema carries the parameter semantics. The description adds no extra meaning about how depositId relates to the hook beyond the word 'deposit,' which is already obvious from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Get') and resource ('the pre-intent hook for a deposit'), making the core purpose clear. It does not explicitly differentiate itself among the many peer_* sibling tools, but the resource is distinct enough that the purpose is not vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as peer_deposit_show, peer_intent_show, or peer_intent_fulfill_inputs. The description leaves all usage-selection inference to the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_intent_listBRead-onlyInspect
List intents for the configured wallet or explicit owner.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a read-only, non-destructive operation. The description adds the meaningful behavioral detail that the tool falls back to a configured wallet unless an explicit owner is given, but it does not clarify precedence, result scoping, pagination, or other list behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no redundant wording and front-loads the action and resource. It wastes no tokens and is easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list tool, the description covers the main owner-scoping context, and the annotations plus full schema coverage reduce the burden. However, with no output schema and a large family of intent-listing siblings, the description leaves the agent without enough context to confidently choose this tool or understand return expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully documents both parameters, and the description goes beyond it by clarifying that an 'explicit owner' overrides the configured-wallet default. This is useful semantic context beyond the raw 'Owner address.' schema description, although the params object is only described generically.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List intents') and the resource ('configured wallet or explicit owner'), making the basic purpose unambiguous. However, it does not differentiate this tool from similarly named siblings such as peer_indexer_intents_by_owner or peer_pv_intent_list_owner, so it falls short of full distinctiveness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'configured wallet or explicit owner' implies the main use case, but there is no explicit guidance on when to use this tool versus the many sibling tools that also list intents by owner. No alternate tools are named and no exclusion criteria are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_intent_showBRead-onlyInspect
Show a single intent by hash.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentHash | Yes | Intent hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Show' wording is consistent with those. However, the description adds no behavioral context beyond the purpose, such as not-found behavior, response shape, or any special constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear, front-loaded sentence with no wasted words. It efficiently conveys the core operation and the required lookup key.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with one required parameter, the description is minimally viable. Still, it does not explain what output to expect, how to handle missing hashes, or how this tool differs from the many other intent-show siblings, leaving selection and error handling ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents intentHash and params. The description's phrase 'by hash' reinforces intentHash's role but adds no format, source, or lookup semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific verb ('Show'), a resource ('a single intent'), and a selection mechanism ('by hash'). It distinguishes itself from list-oriented siblings like peer_intent_list, but it does not differentiate among other show-style intent tools such as peer_indexer_intents_show or peer_pv_intent_show.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. The sibling list contains multiple tools that show intents by hash, but the description does not mention exclusions, prerequisites, or why an agent should prefer this one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_activityCRead-onlyInspect
Fetch recent protocol activity from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Event types. | |
| limit | No | Result limit. | |
| since | No | Start timestamp. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds only the word 'recent' as a behavioral hint; it does not disclose whether results are paginated, how limit/since affect the response, what activity categories exist, or whether the output is aggregated or raw.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or redundancy. It earns its place as a compact summary, though it could be expanded with more useful details without becoming poorly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, four optional parameters, and a large cluster of similar peer_market_* and peer_indexer_* tools, the description is too thin. It does not explain what the response contains, what values type accepts, how since is interpreted, or which activity the tool refers to, leaving the agent to guess.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% parameter description coverage, so the parameters type, limit, since, and params are already documented. The description does not add meaning beyond the schema, but the baseline of 3 applies because the schema carries the burden and does so adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Fetch') and a resource ('recent protocol activity from Peerlytics'), so it is not a tautology. However, 'protocol activity' is broad and does not specify which event types, domains, or metrics are included, and it does not distinguish this tool from closely related siblings such as peer_market_volume, peer_market_deposits, peer_market_intents, or peer_indexer_activities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus the many sibling tools. The description does not mention alternatives, exclusions, or conditions such as 'use for general activity feed' versus 'use peer_market_volume for volume data'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_api_key_listARead-onlyInspect
List Peerlytics API keys for the authenticated account.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the authenticated-account scoping, which is helpful, but it does not mention pagination, rate limits, or response format. With annotations present, a mid-range score 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with an active verb and no filler. It front-loads the action and resource without redundant phrasing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation with no required parameters and no output schema, the description sufficiently identifies what is listed and for whom. The annotations cover the safety profile, so nothing essential for invoking the tool correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the single optional params field is documented in the schema. The description adds no parameter-level meaning, but the schema carries that burden, so a baseline score of 3 is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('List') and resource ('Peerlytics API keys'), with a clear scope ('authenticated account'). It distinguishes this tool from the many sibling tools by naming the exact resource being listed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes the invocation context clear: it lists API keys for the authenticated account. It does not name alternatives or enumerate when-not-to-use, but no sibling tool appears to cover the same API-key resource, so the lack of explicit exclusions is acceptable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_compareARead-onlyInspect
Compare live quote availability across platforms using the published SDK quote route.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Fiat currency code. | |
| amount | No | Fiat amount. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| platform | No | Payment platforms. | |
| recipient | No | Recipient address. | |
| quotesToReturn | No | Quote count. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and destructiveHint annotations already cover the safety profile, so the description only needs to add behavioral context. It adds 'live' and 'published SDK quote route,' but does not disclose result semantics, pagination, rate limits, or quirks. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence contains the action, target, and scope with no wasted words. The key differentiator, 'across platforms,' is placed immediately after the verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should indicate what the tool returns, such as quotes per platform, availability, or best price, but it is silent on return shape. The six-parameter schema, including a raw nested params object, needs more guidance on how fields drive the comparison and which sibling tools should be used instead.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 even though the tool description omits parameter details. The schema's descriptions are terse but present, and the description adds no parameter-level meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action (compare), a distinct resource (live quote availability), and a scope (across platforms). This clearly differentiates it from closely related siblings like peer_quote, which appears to target a single quote.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The cross-platform phrasing implies when this tool is appropriate, but it does not explicitly name alternatives or give when-to-use/when-not-to-use guidance. Given the large sibling set containing other quote/market tools, explicit routing would materially help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_creditsBRead-onlyInspect
Check Peerlytics API credit balance and usage.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Check' is consistent with that. It adds the useful detail that both balance and usage are reported, but does not mention response shape, units, or rate-limit/reset behavior. With annotations covering the safety profile, the added context is adequate but not extensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with no filler. The key action and resource are front-loaded, and every word contributes to the meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only balance and usage check with zero required parameters, the description is nearly sufficient. The lack of an output schema means the agent may not know the exact response fields, but the tool's purpose is clear enough to invoke and interpret in most cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the only parameter is an optional raw JSON passthrough with no typed fields. The description does not add parameter-level meaning, but no required parameters exist and the tool appears callable without arguments, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Check') and a specific resource ('Peerlytics API credit balance and usage'). It does not explicitly distinguish itself from sibling tools like peer_balance, but the 'credit' and 'usage' scope narrows the meaning clearly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives such as peer_balance or other market tools. There are no stated exclusions or conditions that would help an agent choose this over a sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_depositsCRead-onlyInspect
Query deposits from Peerlytics with filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| status | No | Deposit status. | |
| currency | No | Fiat currencies. | |
| delegate | No | Delegate address. | |
| platform | No | Payment platforms. | |
| accepting | No | Accepting intents. | |
| depositor | No | Depositor address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description merely restates that the tool queries deposits with filtering, adding no behavioral context beyond the readOnlyHint and destructiveHint annotations. It does not disclose details like pagination behavior, raw JSON param handling, or response characteristics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler and is front-loaded with the action and resource. However, it is so terse that it does not convey meaningful differentiating or behavioral details, making it concise but not fully effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has 9 parameters, a nested raw JSON parameter object, no output schema, and many overlapping siblings. A one-line description is insufficient to orient an agent on the data source semantics, filtering behavior, or relationship to alternative deposit-list tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all 9 parameters are already documented in the input schema. The description's 'with filtering' adds no semantic meaning beyond what the schema provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb ('Query'), resource ('deposits'), and source ('Peerlytics'), and notes filtering capability. However, it does not differentiate from the many sibling deposit-related tools such as peer_deposit_list, peer_indexer_deposits_list, or peer_market_explorer_deposit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus the numerous similar deposit queries in the sibling list. There is no mention of prerequisites, alternatives, or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_explorer_addressBRead-onlyInspect
Look up a wallet address profile on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| address | Yes | Address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a small amount of context by indicating the return is a wallet 'profile' sourced from Peerlytics, but it does not disclose output shape, pagination behavior, or any other operational traits beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, readable sentence with no filler. The action and target are front-loaded, and there is no unnecessary elaboration, making it optimally concise for the information it conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a straightforward read-only lookup, the description plus the annotations and fully covered schema provide enough to identify the required address input. However, with no output schema and a large set of sibling explorer tools, the description does not clarify what the profile contains or when to prefer this tool over peer_market_explorer_search or peer_balance, leaving an agent to infer the correct usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds slight meaning by clarifying that the address parameter refers to a wallet address, but the limit, offset, and raw params fields are left to generic schema descriptions like 'Result limit' and 'Offset.' The description does not compensate with additional parameter-level nuance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Look up a wallet address profile on Peerlytics.' It clearly identifies the action and subject, and the name supports that this is an address-focused explorer tool. It does not explicitly differentiate itself from sibling tools like peer_market_explorer_search, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as peer_market_explorer_search, peer_balance, or other explorer tools. The description merely implies an address-based lookup, but it never states prerequisites, exclusions, or the selection context needed to route an agent correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_explorer_depositCRead-onlyInspect
Look up a deposit on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Deposit ID. | |
| limit | No | Result limit. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the domain context 'on Peerlytics' and provides no further behavioral detail such as response shape, pagination behavior, or behavior on invalid or missing deposit IDs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler, which is structurally clean. However, it is so minimal that it provides little beyond the tool name and schema, bordering on under-specification rather than efficiently useful conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and many closely related sibling tools, the description is not complete enough for an agent to confidently invoke this tool correctly. It does not explain what 'looking up' returns, how this explorer view differs from other deposit tools, or how the parameters like offset and params affect the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents id, limit, offset, and params. The description adds no additional parameter meaning, but per the baseline for high schema coverage, a 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('look up') and resource ('deposit') in a named domain ('Peerlytics'), so an agent can tell this is a read/lookup operation. However, it does not distinguish this tool from many sibling tools with similar lookup semantics, such as peer_deposit_show, peer_indexer_deposits_show, or peer_market_explorer_search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. Given the large sibling list containing several deposit-related lookup tools, an agent has no explicit context for choosing this one, nor any exclusions or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_explorer_intentCRead-onlyInspect
Look up an intent on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| hash | Yes | Intent hash. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description merely restates 'look up' and adds no behavioral context such as response shape, missing-hash behavior, or relationship to indexed intent data. It does not contradict the annotations, but it also adds nothing beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single terse sentence with no filler, front-loading the key verb and resource. It is economical, though so minimal that it misses opportunities to add helpful context, so it does not earn a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with one required hash parameter, the schema and annotations provide the core call details. However, the presence of many intent-related sibling tools and the absence of an output schema leave selection ambiguity and return behavior unspecified, making the description only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'hash' described as 'Intent hash' and 'params' as optional raw JSON. The description adds no additional meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource ('Look up an intent on Peerlytics'). However, it does not distinguish this tool from similarly named siblings such as peer_intent_show or peer_indexer_intents_show, so it lacks sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention any conditions, exclusions, or why an agent should prefer it over peer_market_explorer_search or peer_intent_show.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_explorer_makerARead-onlyInspect
Look up a maker profile on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| address | Yes | Maker address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the annotations (readOnlyHint=true, destructiveHint=false) by framing the operation as a lookup. It does not contradict the annotations, but it also adds little behavioral context beyond what the annotations and the simple verb already convey, such as return shape or additional constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear, front-loaded sentence with no filler or redundancy. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with one required parameter, the description and schema provide enough to invoke the tool correctly. The lack of an output schema makes return details unspecified, but that is not critical for a profile lookup, though a brief mention of what the profile contains would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the address parameter described as 'Maker address' and the params object described as optional raw JSON. The description does not add new meaning beyond the schema, but the baseline 3 applies because the schema already documents all parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Look up') and a specific resource ('a maker profile on Peerlytics'), making the tool's core function clear. It does not explicitly distinguish itself from sibling tools like peer_market_maker_history or peer_market_explorer_search, but the term 'profile' conveys a current snapshot rather than history or search results.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: use this tool when you need a maker profile for a given address. However, it provides no explicit guidance about when not to use it or which sibling tools are better suited for related needs, such as maker history or broader explorer searches.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_explorer_searchBRead-onlyInspect
Search across addresses, deposits, intents, and vaults on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds no behavioral context beyond the scope of the search. It does not disclose result format, pagination, matching semantics, or any limitations. Given the annotations, the bar is lower, but the description still contributes no extra behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence conveys the core purpose with no filler. It is appropriately short for a tool with only one required parameter and minimal behavioral nuance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The definition is minimally viable for a read-only search tool: the schema covers parameters and annotations cover safety. However, there is no output schema and no description of what the search returns, and usage guidance relative to the many sibling explorer tools is absent. An agent could invoke it, but may not know how to interpret results or when to choose it over alternatives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description adds some meaning by indicating the query spans multiple domains, but it does not elaborate on query syntax, expected formats, or how the optional params object is used. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Search') and names four concrete resources (addresses, deposits, intents, vaults), making its scope immediately clear. It implicitly distinguishes itself from the many single-entity explorer siblings, though it does not explicitly state that it is the cross-entity alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for cross-entity lookup by listing multiple resource types, but it does not state when to prefer this tool over specific explorers like peer_market_explorer_address or peer_market_explorer_deposit. 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.
peer_market_explorer_vaultCRead-onlyInspect
Look up a vault on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Vault ID. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and destructiveHint false, so the safety profile is covered. The description adds essentially no behavioral detail beyond the Peerlytics qualifier, omitting what a lookup returns, whether it is an exact-ID fetch, or any edge behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single sentence is brief and free of fluff, but it is so minimal that it sacrifices useful content. The description reads more like a short label than a structured tool definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and a large set of ambiguous sibling tools, the description should state what kind of vault data is returned and how this differs from nearby explorer and vault tools. It does neither, so the agent is under-informed for a correct call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'id' described as 'Vault ID' and params explained as raw JSON merged beneath typed fields. The description does not need to compensate, so the schema-heavy baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Look up') and resource ('a vault on Peerlytics'), so an agent knows it is a retrieval operation. However, it does not differentiate this tool from closely named siblings like peer_vault_show or peer_market_vaults, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool instead of the many sibling vault/explorer tools in the same list. There is no mention of alternatives, prerequisites, or the typical scenario for a vault lookup, leaving the agent to infer selection 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.
peer_market_explorer_verifierBRead-onlyInspect
Look up a verifier profile on Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| address | Yes | Verifier address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and destructiveHint annotations already establish the safe read-only nature of the tool. The description adds only mild domain context ('Peerlytics' and 'profile') and does not describe response shape, address format, or failure behavior, so it provides limited value beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, front-loaded sentence with no filler. It is concise and readable, though it is so minimal that it misses opportunities to add routing or usage context that would make it more useful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one required parameter and clear schema coverage, the minimal description is workable. However, with no output schema and no mention of alternatives among the many peer_market_explorer_* siblings, the agent gets only the bare essentials for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the only required typed parameter, 'address', is documented as 'Verifier address.' The description adds no additional parameter-level meaning, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Look up') on a specific resource ('verifier profile') within a named domain ('Peerlytics'). It is clear, but it does not explicitly distinguish itself from the many sibling explorer tools such as peer_market_explorer_maker or peer_market_explorer_address.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidance is provided. The description does not say when to prefer this tool over alternatives, nor does it mention any exclusions or related tools, which is a notable gap given the large sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_intentsCRead-onlyInspect
Query intents from Peerlytics with filtering.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| owner | No | Owner address. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| status | No | Intent statuses. | |
| depositId | No | Deposit IDs. | |
| recipient | No | Recipient address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds little beyond the generic phrase 'with filtering.' It does not disclose pagination behavior, filter semantics, rate limits, or anything about the shape of returned intents, so it adds minimal value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, with no fluff. However, for a seven-parameter tool with nested objects, it is under-specified; the phrase 'with filtering' is vague and does not earn its place as meaningful guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no explanation of return values, filter behavior, or how this tool differs from the many intent-related siblings. An agent would have to infer most contextual details from parameter names alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all seven parameters. The description adds no extra meaning beyond the generic 'with filtering' and does not explain relationships between owner, recipient, status, depositId, or the nested params object.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a clear verb ('Query'), a resource ('intents'), and a source ('Peerlytics'), so the core purpose is understandable. However, it does not distinguish this tool from several intent-related siblings such as peer_intent_list, peer_indexer_intents_by_owner, or peer_pv_intent_list_owner.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The sibling list contains many intent-query tools, and the description does not explain what makes peer_market_intents the right choice, nor does it mention any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_leaderboardBRead-onlyInspect
Fetch maker and taker leaderboard data from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the source and data scope but does not disclose behavioral details like pagination semantics or leaderboard ordering. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. It efficiently states the action and resource. A bit more usage context would improve it, but as written it is appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paginated read-only leaderboard tool, the description is minimally viable but leaves gaps: no return value shape, no ordering or ranking semantics, and no timing/availability context. With no output schema, some additional context would help an agent call it correctly in unfamiliar workflows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema coverage is 100%, so limit, offset, and params are already described in the schema. The description adds no parameter-level meaning beyond what the schema provides, which meets the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action ('Fetch'), the resource ('maker and taker leaderboard data'), and the source ('Peerlytics'). It is specific enough to indicate this is a leaderboard retrieval tool and is not a tautology. It doesn't explicitly contrast with siblings like peer_market_maker_history, but the 'leaderboard' term differentiates it reasonably.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as peer_market_maker_history, peer_market_taker_history, or peer_market_activity. The description simply states what it fetches without explaining the appropriate context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_maker_historyBRead-onlyInspect
Fetch maker activity history for an address from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| address | Yes | Maker address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds a small amount of context by identifying Peerlytics as the source, but it does not disclose pagination, time ranges, response shape, or other behavioral details beyond what the annotations imply.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no redundant words. It efficiently communicates the core action and subject.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool requiring only an address, the description is serviceable. However, it omits useful context such as what the returned maker activity history contains, any date/range constraints, and whether the response has a particular structure, which matters given there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the address parameter documented as 'Maker address.' and the params parameter described as raw JSON merge. The description adds no additional parameter semantics beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: 'Fetch maker activity history for an address'. This is clear and unambiguous. However, it does not explicitly differentiate itself from closely related siblings like peer_market_taker_history or peer_market_explorer_maker.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives. With siblings such as peer_market_taker_history and peer_market_activity, an agent is left to infer the intended use case 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.
peer_market_meta_currenciesBRead-onlyInspect
List supported currencies from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds a small amount of context by attributing the data to Peerlytics, but it does not disclose return format, ordering, pagination, or any special behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, 'List supported currencies from Peerlytics.' It is front-loaded and contains no filler, making it easy to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter read-only listing tool with annotations covering side effects, this description is nearly sufficient. It could be improved by mentioning the expected response shape, especially since no output schema is provided, but the core invocation context is clear.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter is a generic optional 'params' object with schema description coverage of 100%, so the schema already explains it. The tool description adds no parameter-level meaning, which is acceptable given high schema coverage and zero required parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List'), a clear resource ('supported currencies'), and a source ('Peerlytics'), so an agent can understand the tool's purpose. It does not explicitly differentiate from similar siblings like peer_config_currencies, but the core function is clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus closely related siblings such as peer_config_currencies or peer_market_meta_platforms. The description implies basic usage for listing currencies but provides no context, exclusions, or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_meta_platformsBRead-onlyInspect
List supported payment platforms from Peerlytics with method hashes.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description adds the useful detail that the result is a list of platforms with method hashes. However, it does not disclose other behavioral aspects such as return format, ordering, or whether the list reflects live availability.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler. The verb and object are front-loaded, and every word contributes to meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-required-parameter read-only list tool, the description covers the main need: what is being listed and what the entries include. However, with no output schema and no comparison to sibling platform-oriented tools, a little more context could improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only contains an optional generic 'params' catch-all, and the description adds no parameter-level semantics beyond that. With 100% schema description coverage, the baseline of 3 is appropriate; the schema already explains the only available input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('List'), identifies the resource ('supported payment platforms from Peerlytics'), and indicates the output includes 'method hashes.' It is specific and understandable, but it does not explicitly distinguish itself from sibling tools like peer_config_platforms or peer_market_meta_currencies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as peer_config_platforms or peer_market_meta_currencies. The read-only annotations imply it is informational, but no explicit conditions, exclusions, or decision criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_orderbookBRead-onlyInspect
Fetch the live P2P orderbook from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| minSize | No | Minimum size. | |
| currency | No | Fiat currency. | |
| platform | No | Payment platforms. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds the 'live' and 'P2P' context, which is useful, but it does not disclose behavior such as orderbook depth, snapshot vs. stream semantics, aggregation, or how parameters affect results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler or redundancy. Every word contributes to identifying the tool's core function and live-data nature.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and four parameters, the description is too thin to be fully actionable. It does not explain what the orderbook contains, how currency/platform/minSize interact, what the default behavior is beyond minSize=50, or what kind of response shape the agent should expect.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline applies even though the tool description itself adds no parameter detail. The schema descriptions are terse ('Minimum size.', 'Fiat currency.', 'Payment platforms.'), and the description does not clarify how these map to orderbook filtering, but it is not required to compensate at this coverage level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetch') and identifies a distinct resource ('live P2P orderbook'), so an agent can tell this is a read-style market data tool. It is clear, though it does not explicitly differentiate itself from sibling market tools such as peer_market_spreads or peer_market_activity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to choose this tool over alternatives, no exclusions, and no mention of typical use cases. An agent is left to infer that this is the tool for orderbook data without any stated selection criteria or when-not-to-use direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_protocol_statsCRead-onlyInspect
Fetch aggregate Peerlytics protocol statistics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds only the word 'aggregate' as a behavioral signal and does not disclose output shape, aggregation dimensions, or any limitations. With no output schema, this leaves a substantial transparency gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One short sentence with the verb first and no filler. It earns a high conciseness score, though conciseness comes at the cost of descriptive richness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema and a generic raw-params schema, the description alone does not tell an agent what statistics are aggregated, what dimensions or time periods are available, or whether optional filters are expected. Sibling tools such as peer_market_volume and peer_market_activity are not differentiated, so an agent would struggle to select and invoke this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema's only parameter is a catch-all 'params' object with no property semantics, and schema description coverage is 100%. The description mentions no parameter names, defaults, or filtering behavior, so it adds no semantics beyond the schema. Baseline 3 applies because the schema already covers the parameter's generic role.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear verb ('Fetch') and a broad resource ('aggregate Peerlytics protocol statistics'), so it is not merely a restatement of the name. However, it does not specify which statistics are included or how they differ from the many peer_market_* stats siblings (volume, activity, leaderboard), making the purpose vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description contains no guidance on when to prefer this tool over siblings. No alternatives, exclusions, or qualifying conditions are mentioned; an agent must guess based on the generic phrase 'protocol statistics'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_spreadsBRead-onlyInspect
Fetch current market spreads from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| currency | No | Fiat currencies. | |
| platform | No | Payment platforms. | |
| includeRates | No | Include rate entries. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the temporal qualifier 'current' and the data source, but provides no depth on response format, pagination, or how filtering/limit parameters affect behavior. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that starts with the verb and contains zero filler. It is efficient and front-loaded, though its brevity leaves out contextual details captured by other dimensions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and five optional parameters including a nested raw params object, the definition should convey what a spread response contains and how this tool relates to nearby peer_market_* tools. It does neither; return-value information is absent, and the description alone is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (all 5 params have descriptions), so the baseline is 3 even though the tool description itself adds no parameter-level meaning. The schema descriptions are minimal but present, e.g., 'Result limit' and 'Include rate entries'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch'), a clear resource ('current market spreads'), and a source ('Peerlytics'). It is unambiguous as a read operation for spread data, though it does not explicitly differentiate itself from the many sibling peer_market_* tools such as peer_market_orderbook or peer_market_compare.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool vs. alternatives like peer_market_orderbook, peer_market_compare, or peer_market_activity. With dozens of peer_market_* siblings, the description offers no exclusions, prerequisites, or conditions for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_taker_historyBRead-onlyInspect
Fetch taker activity history for an address from Peerlytics.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| address | Yes | Taker address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Fetch' is consistent with read-only behavior. It adds little behavioral context beyond the source ('Peerlytics') and the 'history' nature of the data; no pagination, time-range, or data-availability caveats 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no filler; the verb and object are front-loaded and 'from Peerlytics' adds a useful provenance qualifier.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only lookup with one required parameter, the description plus schema and annotations are largely sufficient. It lacks any mention of output shape or default history window, but those are less critical given the low complexity and no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents 'address' as 'Taker address' and the optional raw 'params'. The description adds no additional parameter meaning beyond naming the address as the target.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Fetch') and resource ('taker activity history for an address from Peerlytics'), making the operation clear. It doesn't explicitly distinguish from sibling tools like peer_market_maker_history or peer_market_activity, but the 'taker' qualifier implies the counterpart to maker history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance or alternative tool routing is provided. The description only defines what the tool does; an agent must infer when this is preferable to peer_market_activity, peer_market_maker_history, or peer_market_explorer_address.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_vaultsCRead-onlyInspect
Fetch Peerlytics vault analytics.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds minimal behavioral context beyond that—'Fetch... analytics' essentially restates the read-only nature and introduces the 'Peerlytics' brand without explaining aggregation, pagination, caching, or return behavior. No contradiction with annotations, but also little added transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence with no filler and the action is front-loaded. It is appropriately concise, though it is so terse that it sacrifices useful context; still, from a purely structural and brevity standpoint it earns a solid score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the large sibling list, optional nested params, and no output schema, this description is not complete enough for confident tool selection. It does not explain what 'Peerlytics vault analytics' returns, how it differs from peer_vault_list or peer_market_explorer_vault, or what kinds of queries the 'params' object supports.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for all three parameters, so the baseline of 3 applies. The tool description itself adds no parameter guidance, but the schema describes limit, offset, and the raw params object reasonably well. The phrase 'merged beneath typed fields' is slightly unclear but still provides some semantic signal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Fetch') and a resource ('Peerlytics vault analytics'), so the agent knows this is a read operation about vault-related analytics. However, it does not distinguish this from many nearby siblings such as peer_vault_list, peer_vault_show, or peer_market_explorer_vault, so the exact purpose remains somewhat ambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to choose this tool over alternatives. The sibling list contains many vault-related and market-related tools, but the description provides no conditions, exclusions, or hints about when 'peer_market_vaults' is the appropriate call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_market_volumeBRead-onlyInspect
Fetch Peerlytics protocol volume and analytics for a time range.
| Name | Required | Description | Default |
|---|---|---|---|
| range | No | Analytics range. | mtd |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| currency | No | Fiat currencies. | |
| platform | No | Payment platforms. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the useful scoping detail that it returns protocol-level volume and analytics rather than user-specific data, but it does not disclose rate limits, required auth, or response behavior. With annotations present, this is a solid but not rich contribution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no wasted words, front-loaded with the action and target. It is efficiently written and easy to scan, though the brevity comes at the cost of contextual depth.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has four parameters, no output schema, and ambiguous relationships with several peers like peer_market_protocol_stats. The description does not explain valid range values, whether currency/platform are filters or required, or what 'analytics' includes in the response. An agent would struggle to call this correctly without guessing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters (range, params, currency, platform) have descriptions in the schema itself. The tool description adds no parameter-level meaning, but the schema already documents each field, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Fetch') and a resource ('Peerlytics protocol volume and analytics') with a time-range qualifier, so an agent can tell it is a read-only data retrieval tool. However, it does not differentiate it from close siblings like peer_market_protocol_stats or peer_market_activity, whose names and descriptions likely overlap.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is given. The phrase 'for a time range' hints at the use case, but the description never names alternatives or explains how this tool differs from the many peer_market_* siblings, so an agent has no basis to prefer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_oracle_supports_inlineARead-onlyInspect
Check whether the current escrow deployment supports inline oracle configs.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| escrowAddress | No | Escrow address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds no further behavioral detail (e.g., what it returns, edge cases). It does not contradict the annotations, and the read-only nature is consistent. Given the bar is lower with annotations, the description is adequate but adds minimal value beyond the 'Check' verb.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with zero filler. It efficiently conveys the purpose and leaves no ambiguity about the core function. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple capability check with one well-documented parameter and no output schema, the description provides the essential purpose. One could argue it should mention the return type (likely boolean) or the optional nature of `escrowAddress`, but the tool name and the context of checking a capability make the expected output reasonably clear. The single-parameter schema and the tool's role among peers make this adequately complete for an agent to call it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already describes `escrowAddress` as 'Escrow address.' The description does not provide additional context about parameter usage, formatting, or conditions. Since the schema carries the parameter semantics, the description need not elaborate, but it adds no extra meaning either. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Check') and a specific resource ('current escrow deployment') and clarifies the subject ('inline oracle configs'). It clearly distinguishes from siblings like peer_oracle_validate_feeds (validation of feeds) and peer_vault_oracle_config_updates (updates), so an agent can tell them apart 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states what the tool does but provides no guidance on when to use it versus alternatives, no explicit conditions, and no mention of exclusions. For a capability check, one might expect a note that it is a prerequisite before configuring inline oracles, but that context is absent. The tool name and description imply a simple check, but the lack of any usage context leaves 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.
peer_oracle_validate_feedsBRead-onlyInspect
Validate bundled oracle feeds on-chain.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds some scoping context ('bundled oracle feeds' and 'on-chain') but does not disclose what validation returns, whether it reads from a specific chain state, or any failure modes. No contradiction with annotations is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one compact, front-loaded sentence with no wasted words. 'Validate bundled oracle feeds on-chain' delivers the core action and context efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an opaque raw-JSON parameter, no output schema, and no explanation of what 'validate' produces or expects. This makes correct invocation uncertain. The description is too sparse to be complete for an agent, especially with a large sibling list and no way to infer input or output expectations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has high description coverage for the single 'params' field, but that field is an opaque raw JSON passthrough. The description references 'bundled oracle feeds', which hints at the intended payload, but it does not specify the structure, required keys, or how feeds should be encoded. Baseline 3 applies because the schema at least describes the param itself.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Validate'), a specific resource ('bundled oracle feeds'), and the execution context ('on-chain'). It is clear and distinct from most siblings, though it does not explicitly distinguish itself from peer_oracle_supports_inline or other validation-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of alternatives, no mention of prerequisites, and no exclusions. The only implied usage is that it validates bundled oracle feeds, but it does not help an agent choose among the large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_payee_resolve_hashBRead-onlyInspect
Resolve a payee hash from on-chain deposit data.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Deposit ID. | |
| paymentMethodHash | Yes | Payment method hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and destructiveHint annotations already establish the safety profile, and the description adds the useful context that the hash resolution comes from on-chain deposit data. It does not disclose output shape or failure behavior, but the annotation coverage lowers the burden on the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant wording. It is concise and easy to scan, though it may be terser than ideal given that no output schema exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The schema fully documents the required parameters and the annotation signals a safe read operation, but the description still leaves the meaning of 'resolve' and the response format unspecified. With no output schema, an agent lacks enough context to know what to expect from the call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: depositId and paymentMethodHash each have descriptions, and params is documented as optional raw JSON merged beneath typed fields. The prose description adds no parameter-level meaning, so the schema carries the weight and the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Resolve') and resource ('a payee hash'), and identifies the input domain ('on-chain deposit data'), so an agent can recognize this as a read-like lookup. It does not explicitly differentiate it from sibling deposit or indexer tools, but the unique scope is reasonably clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as peer_deposit_show or peer_indexer_deposits_show. It only states what the tool does, without exclusions, prerequisites, or context that would help an agent choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_pv_deposit_list_ownerARead-onlyInspect
Fetch deposits for an owner directly from ProtocolViewer.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and 'Fetch' is consistent with that. The description adds a small behavioral clue—'directly from ProtocolViewer'—suggesting a live source rather than an indexer/cache. It does not disclose pagination, output shape, or how parameters affect the request, but it does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no filler; the subject, scope, and source are all front-loaded. Every word contributes meaningful selection information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only list operation the core facts are present, but the description omits selection guidance between overlapping deposit-list tools and does not clarify that 'owner' is semantically required even though the schema lists no required fields. The open-ended 'params' object is also left unexplained, making the definition adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'owner' and 'params' already described. The tool description adds nothing beyond the schema about valid raw JSON keys or owner formatting, so the baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific verb ('Fetch') and resource ('deposits'), scoped to 'an owner' and sourced 'directly from ProtocolViewer'. This clearly differentiates it from generic deposit-list siblings and pv show endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool over sibling alternatives such as peer_deposit_list, peer_indexer_deposits_list, or peer_pv_deposit_show. There are no conditions, exclusions, or preferred-alternative hints, so the agent must infer usage from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_pv_deposit_showBRead-onlyInspect
Fetch a deposit directly from ProtocolViewer.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the 'directly from ProtocolViewer' detail, which suggests a direct API call without intermediary caching or indexing, but it doesn't disclose any limitations, error behavior, or data freshness characteristics. Since annotations cover the basics, the added value is minimal but not contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. It front-loads the key action and source. No wasted words, though it is minimal to the point of lacking any optional context. Still appropriate for its simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only fetch tool with a single required parameter and no output schema, the description is minimally adequate. It doesn't explain what the response contains or any edge-case behavior, and it doesn't differentiate from siblings sufficiently. Given the high number of similar tools, a bit more context (e.g., when to use this over peer_deposit_show) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% description coverage: depositId is described as 'Deposit ID' and params as 'Optional raw JSON params merged beneath typed fields.' The tool description adds no extra parameter meaning beyond what the schema already provides. Per the baseline, a 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Fetch'), resource ('deposit'), and source ('directly from ProtocolViewer'), making the tool's purpose unambiguous. It doesn't explicitly name sibling alternatives, but the 'ProtocolViewer' reference distinguishes it from indexer-based deposit tools (e.g., peer_indexer_deposits_show, peer_deposit_show).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus the many similar deposit-fetching siblings. The phrase 'directly from ProtocolViewer' implies a preference for direct access over cached/indexed sources, but it doesn't explicitly state when one should choose this over alternatives or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_pv_deposit_show_manyARead-onlyInspect
Fetch multiple deposits directly from ProtocolViewer.
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Deposit IDs. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds no further behavioral detail such as pagination, rate limits, or return format. It neither contradicts the annotations nor enriches them, so a neutral score 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One compact sentence with no extraneous words. The verb and resource are front-loaded, making the tool's purpose immediately clear. Highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only batch fetch with optional parameters and no output schema, the description is minimally adequate. It does not explain id formatting, request limits, or response shape, but given the annotations cover safety and the schema documents the parameters, it meets a basic threshold without being rich.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for both parameters (ids and params), so the baseline is 3. The description does not add beyond the schema—it merely repeats that deposits are fetched and does not clarify formatting or usage nuances, such as how ids are delimited.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('fetch'), resource ('multiple deposits'), and source ('ProtocolViewer'), which clearly distinguishes it from the singular peer_pv_deposit_show and the non-PV peer_deposit_show_many. The purpose is unambiguous and the verb-resource pairing is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'directly from ProtocolViewer' implies this is the direct-path variant, but the description does not explicitly name alternatives (e.g., peer_deposit_show_many) or provide when-to-use/when-not-to-use conditions. Context is present but exclusion and comparative guidance are absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_pv_intent_list_ownerBRead-onlyInspect
Fetch intents for an owner directly from ProtocolViewer.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | No | Owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description does not need to restate safety. It does add the context that the read goes directly to ProtocolViewer, suggesting live source semantics, but it does not mention pagination, response shape, or any other behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler. Every word contributes content: the action, the entity, the owner scoping, and the direct ProtocolViewer source.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and only a one-sentence description, an agent is left without return-value expectations, pagination behavior, or the meaning of raw params. The large sibling set with overlapping functions (peer_pv_intent_show, peer_indexer_intents_by_owner, peer_pv_deposit_list_owner) makes this description insufficient for confident tool selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with owner and params already documented in the input schema. The description adds no additional meaning about parameter formats, defaults, or relationships, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetch') and names both the resource ('intents for an owner') and the source ('directly from ProtocolViewer'). This clearly distinguishes it from related sibling tools like peer_indexer_intents_by_owner and peer_pv_intent_show.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given for when to use this tool versus alternatives such as peer_indexer_intents_by_owner or peer_pv_deposit_list_owner. The phrase 'directly from ProtocolViewer' implies a source preference, but no conditions, exclusions, or comparison to siblings are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_pv_intent_showBRead-onlyInspect
Fetch a single intent directly from ProtocolViewer.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| intentHash | Yes | Intent hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description's 'Fetch' aligns consistently with readOnlyHint=true and destructiveHint=false annotations — no contradiction. But it adds nothing beyond the annotations: no details about return format, data freshness, or whether the intent is live-looked-up versus cached. With annotations already carrying the safety profile, the description contributes minimal incremental behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with zero waste. The verb, resource, and access path appear in the correct order with no redundant qualifiers — the model of efficient description writing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-intent read with readOnly annotations and one required parameter, the essentials are present. However, in the context of nearly identical sibling tools, the lack of clarity on what 'ProtocolViewer' means as a distinct access path leaves an agent guessing at selection criteria. A sentence explaining the ProtocolViewer distinction would complete it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents intentHash and params. The description adds no meaning beyond what the schema provides — it doesn't clarify intentHash format (hex, encoded) or what the optional params object is for. Baseline 3 applies because the schema carries the load and the description adds nothing extra.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Fetch), resource (single intent), and access path (directly from ProtocolViewer). Clear purpose, but sibling differentiation is weak: with ~100 siblings including peer_intent_show, peer_indexer_intents_show, and peer_pv_intent_list_owner, the description doesn't explain what distinguishes a ProtocolViewer fetch from these alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The phrase 'directly from ProtocolViewer' hints at a specific access path but never states when this is preferred over peer_intent_show or peer_indexer_intents_show, nor when it should be avoided. Given the dense sibling family, this is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_quoteBRead-onlyInspect
Get fiat-to-USDC exchange quotes.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Destination token. | USDC |
| from | No | Fiat currency code. | |
| user | No | User address. | |
| amount | No | Fiat or token amount. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| platform | No | Payment platform. | |
| recipient | No | Recipient address. | |
| tokenAmount | No | Exact token amount. | |
| quotesToReturn | No | Quote count. | |
| destinationChainId | No | Destination chain. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Get' aligns with that safe, non-mutating profile. The description does not add further behavioral context, such as whether quotes are indicative, rate-limited, or require authentication, but the annotation covers the most critical behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with no filler or repetition. It front-loads the verb and the resource, making the core purpose immediately scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with ten optional parameters, a nested `params` object, and no output schema, this minimal description leaves significant context unstated: which parameter combinations are required for a valid quote, how amount/tokenAmount interact, and what the returned quote contains. The schema provides per-parameter definitions but not the higher-level usage context an agent needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema independently documents all ten parameters. The description's 'fiat-to-USDC' phrasing reinforces that `from` is fiat and `to` defaults to USDC, but it adds little meaning beyond the existing per-parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action ('Get') and a specific resource ('fiat-to-USDC exchange quotes'), clearly identifying this as a quote lookup tool. It does not explicitly differentiate itself from siblings like peer_cash_quote_source or peer_cash_estimate, but the fiat-to-USDC scoping gives a clear core purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool instead of alternatives such as peer_cash_quote_source, peer_cash_estimate, or other quote-related siblings. There are no stated conditions, exclusions, examples, or mention of which inputs are needed to produce a valid quote.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_admissions_pausedBRead-onlyInspect
Read whether chargebackable intent admissions are paused.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering safety. The description adds that it returns a status about paused admissions but does not detail response format or any side effects (which are minimal). Overall it provides basic transparency beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with zero wasted words. It is front-loaded with the verb and resource, making it highly scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only boolean check, the description is adequate but lacks an explicit return type. Without an output schema, the agent must infer that it returns a boolean; stating this would improve completeness. The tool's simplicity and annotation coverage mitigate the impact.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one optional generic 'params' object for raw JSON, with 100% schema coverage but no specific parameter definitions. The description does not explain what parameters, if any, are expected, leaving agents without guidance on how to use the param field.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb ('Read') and a specific resource ('whether chargebackable intent admissions are paused'). It is distinguishable from siblings like peer_stake_chargeback_enabled and peer_stake_state because it targets the paused status specifically, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives, such as when to check before submitting an admission or how it relates to peer_stake_state. Context is purely implicit from the name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_authorizationARead-onlyInspect
Read whether a stake owner authorizes a taker.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Stake owner address. | |
| taker | Yes | Taker address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows this is a safe read operation. The description confirms the read-only nature but adds little beyond that; it does not disclose the return shape or edge-case behavior, which would have added value given the absence of an 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence that states the essential behavior with no filler. It is appropriately concise for a simple read operation, though it could have earned a 5 by also including a brief note on expected return or usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-required-parameter read, the description, schema, and annotations together provide enough context to understand what the tool does. The main gap is the lack of any description of the return value, but the word 'whether' strongly implies a boolean-style result, which partially mitigates this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: owner and taker are both described as addresses, and the params field is documented as optional raw JSON. The description adds semantic context by framing these parameters as a stake-owner/taker relationship, but it does not go beyond what the schema already conveys.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and a precise resource ('whether a stake owner authorizes a taker'), making the tool's function immediately clear. It does not explicitly name a sibling to differentiate from, but the relationship being queried is distinct enough among the peer_stake_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for checking authorization between a stake owner and a taker, but it gives no explicit when-to-use/when-not-to-use guidance or alternatives. The context is understandable from the wording, but the tool description does not proactively route the agent away from other read tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_balanceARead-onlyInspect
Read total stake owned by an address.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Stake owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The readOnlyHint and destructiveHint annotations already establish the non-mutating safety profile, and the description's 'Read' is consistent with them. The description adds no behavioral detail beyond stating that the total stake is returned, such as units, return format, or aggregation caveats.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or redundant wording. It is concise and well-structured for an AI agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one required parameter and read-only annotations, the description is adequate to invoke the tool correctly. It covers the purpose and the target address concept, though it does not specify return units or format since no output schema is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents 'owner' as 'Stake owner address' and has 100% description coverage, so the tool description adds little parameter-level meaning. The optional raw params object remains generic and undocumented beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Read'), a specific resource ('total stake'), and the key qualifier ('owned by an address'). The 'stake' qualifier clearly differentiates this from generic balance tools like peer_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus the many sibling tools, such as peer_balance or the other peer_stake_* tools. No exclusions, prerequisites, or alternative-selection conditions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_chargeback_enabledARead-onlyInspect
Read whether a deposit has chargeback coverage enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| escrow | Yes | Escrow address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | Yes | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that the result is a yes/no status ('whether'), but does not disclose edge cases, error behavior, or assumptions about what happens for unknown deposits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, front-loaded with the action and result. It is appropriately sized for a simple read-only query tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-required-parameter read-only check with no output schema, the description is nearly complete: it names the resource, the property being queried, and implies a boolean result. It could be slightly more explicit about the return type and behavior for missing deposits, but little is missing for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear descriptions for 'escrow' and 'depositId', plus an optional raw params field. The description adds no extra parameter-level meaning or syntax, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read'), a precise resource ('a deposit'), and the exact question it answers ('whether chargeback coverage is enabled'). This clearly differentiates it from the many sibling deposit and stake tools without needing to name an alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The use case is implied: call this tool when you need to know if a deposit has chargeback coverage enabled. However, there is no explicit when-to-use guidance, no exclusions, and no mention of alternatives among the large sibling set.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_claimableBRead-onlyInspect
Read non-stake USDC claimable by a beneficiary.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| beneficiary | Yes | Claim beneficiary address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read' verb is consistent with those. The description adds useful scoping ('non-stake', 'claimable by a beneficiary') but does not mention auth requirements, return format, or decimal/unit details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that communicates the action, object, and relevant scope without filler. It does not duplicate schema or annotation information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one required parameter and clear annotations, the description covers the core invocation context. Minor gaps remain around the meaning of 'non-stake' and the exact return shape, but they are not blocking for a simple claimable-balance lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the required beneficiary address. The description simply echoes 'beneficiary' and adds no new parameter-level meaning, so it correctly relies on the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and a specific resource ('non-stake USDC claimable by a beneficiary'), making the tool's purpose clear. It does not explicitly distinguish itself from sibling stake-related readers like peer_stake_balance or peer_stake_free, so it is clear but not fully differentiated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, exclusions, or alternative tools are mentioned. The agent must infer from the word 'claimable' when this tool is appropriate, and the description does not explain why this is preferred over other peer_stake_* read tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_freeARead-onlyInspect
Read stake available for withdrawal or a new lock.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Stake owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safe-read nature is established. The description adds the semantic nuance that this reports 'available' stake for two purposes rather than raw balance, which is helpful. It does not explain how 'available' is computed or whether amounts are formatted, but the annotations reduce the burden.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler. The verb is front-loaded, the resource is named, and both intended use cases are stated efficiently. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with one required parameter and safe annotations, the definition is mostly sufficient. However, there is no output schema, and the description does not clarify the relationship between 'available' stake and related concepts like balance, locked, or claimable amounts, which matters given the many sibling stake tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters: 'owner' is clearly documented as the stake owner address, and 'params' is described as optional raw JSON. The description adds no additional parameter meaning, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and names a concrete resource ('stake available for withdrawal or a new lock'), making the operation's purpose clear. However, it does not differentiate itself from closely related sibling tools like peer_stake_balance, peer_stake_claimable, or peer_stake_locked, so the purpose is clear but not contextually distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when checking stake that is free for withdrawal or for starting a new lock. It gives no explicit guidance on when not to use it or which sibling tool to choose instead, such as peer_stake_balance or peer_stake_claimable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_indexed_stateARead-onlyInspect
Read indexed staking, authorization, claim, and risk-window state with freshness metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| taker | Yes | Taker address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read' is consistent with that. It adds useful context beyond the annotations by indicating the data is indexed and that freshness metadata is included, which signals that results may not be a direct live chain read and that staleness information is part of the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence that names the action, the resource domains, and the distinctive freshness metadata with no filler words. Every phrase earns its place and the most important identifying traits appear early.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter tool with one required field, the description conveys the core state categories and the notable freshness-metadata behavior. There is no output schema, so the description could have explained the return shape in more detail, but the listed state domains are enough for an agent to understand what it will receive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters ('taker' and optional 'params') are already documented in the schema. The description adds no parameter-level detail beyond the schema, so it meets the baseline but does not exceed it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and names the exact resource: indexed staking, authorization, claim, and risk-window state plus freshness metadata. The word 'indexed' and the list of state types clearly distinguish it from individual sibling tools like peer_stake_authorization, peer_stake_claimable, and peer_stake_risk_window.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not state when to use this tool versus alternatives, nor does it mention exclusions or prerequisites. It implies a use case through the word 'indexed' and the freshness metadata, but it never tells the agent whether to choose this over peer_stake_state or the individual stake state tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_lockedARead-onlyInspect
Read stake locked behind active chargeback windows.
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Stake owner address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds the chargeback-window context but does not disclose additional behavioral details such as return format, staleness, or auth requirements; this is acceptable for a simple read tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with no filler: verb, resource, and scoping condition all appear immediately. It is appropriately minimal for this tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only tool with one required parameter and a straightforward purpose, the description plus schema is mostly sufficient. It does not explicitly describe the return value or explain how to distinguish this from similar stake-focused siblings, but those are minor gaps given the simple call shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: 'owner' is documented as a stake owner address and 'params' is documented as optional raw JSON merged beneath typed fields. The description adds no parameter-level meaning, so the high-coverage baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') and identifies a precise resource: stake locked behind active chargeback windows. This distinguishes it from sibling tools like peer_stake_claimable, peer_stake_free, and peer_stake_balance, so an agent can tell them apart 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies a use case—querying stake that is locked rather than free or claimable—but provides no explicit when-to-use guidance or alternatives. Among the many peer_stake_* siblings, an agent must infer when this tool is preferred over peer_stake_state, peer_stake_risk_window, or peer_stake_claimable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_ownerARead-onlyInspect
Resolve the effective stake owner backing a taker.
| Name | Required | Description | Default |
|---|---|---|---|
| taker | Yes | Taker address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description only needs to add behavioral nuance. It adds the 'effective' resolution semantics, though it does not disclose return structure, failure modes, or how 'effective' 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with the action and object, with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, one-required-parameter tool this is largely sufficient, but the lack of an output schema and no mention of the return value means the agent must infer that the result is the stake owner address. A small note on the returned value would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with 'taker' documented as 'Taker address.' The description reinforces that ownership is resolved for the supplied taker but adds no details beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Resolve'), a concrete resource ('effective stake owner'), and the relevant context ('backing a taker'). It does not explicitly contrast with siblings such as peer_stake_selected_owner, but the 'effective' qualifier and taker focus make the purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when an agent needs the effective stake owner for a taker, but it does not mention when to prefer or avoid this tool versus stake-related siblings. No exclusions or alternative tools are referenced.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_risk_windowBRead-onlyInspect
Read the minimum collateral lock window for a payment method.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| paymentMethodHash | Yes | Payment method hash. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description's 'Read' aligns with the readOnlyHint and destructiveHint annotations, but it adds no behavioral detail beyond them. It does not disclose what the minimum lock window represents, its units, return behavior, or any edge cases, making it minimally transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one short, front-loaded sentence with no filler or redundant repetition. Every word contributes to the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read with one required parameter, the description conveys the basic operation, but because there is no output schema, it leaves the return value semantics unclear. It also does not orient the agent among the many stake-related sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents the paymentMethodHash parameter. The description reinforces that the parameter identifies the payment method but adds little beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific read operation ('Read') and a clear resource ('minimum collateral lock window') scoped to a payment method. It is understandable and non-tautological, though it does not explicitly differentiate itself from closely related stake-lock tools among the siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus siblings like peer_stake_locked, peer_stake_free, or peer_stake_state. It implies a read use case but gives no context, alternatives, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_selected_ownerARead-onlyInspect
Read the stake owner selected by a taker before authorization checks.
| Name | Required | Description | Default |
|---|---|---|---|
| taker | Yes | Taker address. | |
| params | No | Optional raw JSON params merged beneath typed fields. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description's 'Read' is consistent. The description adds useful temporal context about authorization checks but does not disclose much beyond the annotations, so 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficiently written sentence with no filler. The core action and timing qualifier are front-loaded, and every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with annotations covering the safety profile and schema covering parameters, the description is largely sufficient. It could briefly state what is returned, but the phrase 'stake owner selected' makes the return value reasonably inferable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents 'taker' and 'params'. The description does not add parameter-level meaning beyond what the schema provides, so the baseline score of 3 is warranted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Read') with a clear resource ('the stake owner selected by a taker') and adds a temporal qualifier ('before authorization checks'). This distinguishes it from close siblings like peer_stake_owner and peer_stake_authorization.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Before authorization checks' gives clear context for when this tool is appropriate, implying it is a pre-authorization read. It does not explicitly name alternatives or state when not to use it, so it falls just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_stake_stateARead-onlyInspect
Read the authoritative StakeVault state for a staker and optional taker.
| Name | Required | Description | Default |
|---|---|---|---|
| taker | No | Taker address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| staker | Yes | Stake owner address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true and destructiveHint=false, and the description consistently says 'Read'. The description adds the 'authoritative' qualifier and the optional taker scope, but it does not elaborate on return behavior, what 'authoritative' means operationally, or any edge cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded sentence with a clear verb, resource, and target. There is no filler, repetition, or unnecessary qualification.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only state lookup with a fully described schema and safety annotations, this is nearly complete. The main gap is the absence of an output schema or any hint of what the returned StakeVault state contains, which leaves modest ambiguity about the response shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: staker, taker, and params each already have descriptions in the input schema. The description essentially restates 'staker and optional taker' and adds no new semantic detail beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific action (read), a specific resource (authoritative StakeVault state), and a target (staker and optional taker). It is clear on its own, but it does not explicitly differentiate itself from the numerous peer_stake_* sibling read tools, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The word 'authoritative' implies this is the canonical state source, which gives some usage context. However, there is no explicit statement about when to prefer this tool over siblings or when not to use it, and no alternative tools are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_delegatesBRead-onlyInspect
List delegated deposits for a vault.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| pagination | No | Pagination options. | |
| rateManagerId | Yes | Vault identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the concept of 'delegated deposits' but does not describe pagination behavior, return format, or any side effects (which are none). Given the annotations, the bar is lower, and the description adds minimal but acceptable context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. It is appropriately brief for a simple list operation, though it could benefit from a bit more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the many sibling tools (peer_deposit_list, peer_indexer_delegations_by_deposit, etc.), the description leaves room for confusion about what 'delegated deposits' means. It also doesn't hint at the return value since there is no output schema. However, for a read-only list with one required parameter and well-documented params, it is minimally sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all parameters (limit, offset, params, pagination, rateManagerId) already have descriptions in the input schema. The tool description adds no additional parameter meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List delegated deposits for a vault.' states a specific verb (list), a resource type (delegated deposits), and an owner (vault). It is clear and unambiguous, but does not explicitly differentiate from sibling tools like peer_deposit_list or peer_indexer_delegations_by_deposit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it doesn't mention that this tool returns deposits delegated to a vault, as opposed to peer_deposit_list which lists all deposits, or peer_indexer_delegations_by_deposit which lists delegations for a deposit. No exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_effective_rateBRead-onlyInspect
Read the effective rate for a delegated deposit pair.
| Name | Required | Description | Default |
|---|---|---|---|
| escrow | No | Escrow address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| currency | No | Fiat currency. | |
| platform | No | Payment method. | |
| depositId | No | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The 'Read' verb aligns with readOnlyHint=true and destructiveHint=false. The description adds the scope 'delegated deposit pair,' but does not disclose whether the rate is live, cached, or computed, nor behavior for missing identifiers. The annotations already cover the safety profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. Every word earns its place and the core operation is immediately clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has five optional parameters, nested params, and no output schema, yet the description gives no indication of which identifiers are necessary to specify a delegated deposit pair. The schema covers field meanings but not how the parameters combine in practice.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 even with no parameter information in the description. The description does not add semantic detail beyond the schema's per-field descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Read') and resource ('effective rate for a delegated deposit pair'), which clearly identifies the operation. It is distinct from rate-management siblings like peer_vault_manual_rate_updates and peer_vault_oracle_config_updates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to prefer this tool over alternatives such as peer_vault_manager_fee or peer_vault_manual_rate_updates. There are no prerequisites, exclusions, or conditions stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_listBRead-onlyInspect
List vaults via the indexer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| filter | No | Filter options. | |
| offset | No | Offset. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| manager | No | Manager address. | |
| pagination | No | Pagination options. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds one useful behavioral cue, 'via the indexer,' but does not explain indexing lag, pagination behavior, or what response shape to expect.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler. 'List vaults via the indexer' is front-loaded with the verb and resource, and every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite six parameters, nested objects, no output schema, and a large sibling namespace, the description provides only the bare action. An agent would need substantially more context about the filter structure, pagination semantics, response contents, and how 'via the indexer' affects results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description itself adds no parameter meaning beyond the schema, whose descriptions are terse ('Filter options', 'Pagination options', 'Offset'). It does not clarify how the nested params, filter, or pagination objects truly behave.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action and resource: 'List vaults via the indexer.' This distinguishes it from single-vault tools like peer_vault_show, but it does not differentiate it from similar list tools such as peer_market_vaults, so it lacks explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives. Given the large sibling list containing peer_market_vaults, peer_vault_show, and several indexer list tools, the description leaves the agent to infer the appropriate selection context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_manager_feeARead-onlyInspect
Read the effective manager fee for a delegated deposit.
| Name | Required | Description | Default |
|---|---|---|---|
| escrow | No | Escrow address. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| depositId | No | Deposit ID. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as readOnly and non-destructive, and the description's 'Read' is consistent with those. It adds a little specificity ('effective manager fee', 'delegated deposit') but does not disclose behavior such as whether the fee is computed on-chain, what inputs are required, or the shape of the result.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no repetition or filler. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read tool with full schema coverage and read-only annotations, this description is nearly sufficient: it names the exact resource and context. It stops just short of complete because there is no output schema and no indication of the return value shape.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter descriptions (escrow address, deposit ID, optional raw params) are present in the schema. The description itself adds little parameter-level meaning, so it stays at the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses a specific verb ('Read') with a specific resource ('effective manager fee for a delegated deposit'), clearly indicating what the tool does. It does not explicitly contrast itself with similar siblings like peer_vault_effective_rate, 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'for a delegated deposit' gives some context for when this tool is appropriate, but there is no explicit guidance on when to prefer it over alternatives or any exclusions. With many fee/rate-related siblings, an explicit routing rule would strengthen this.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_manual_rate_updatesBRead-onlyInspect
Fetch manual rate updates for a vault.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Query options. | |
| rateManagerId | Yes | Vault identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description is consistent with the readOnlyHint=true and destructiveHint=false annotations, and 'Fetch' reinforces a safe read operation. It does not add meaningful behavioral context beyond the annotations, such as pagination behavior, response shape, or what distinguishes 'manual' updates from other update types.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single clear sentence, front-loaded with the action verb and resource. It is concise with no wasted words, though it sacrifices useful context for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and safe read-only annotations, the description is minimally viable: an agent can identify the resource and invoke it with rateManagerId. However, it lacks context about what the returned rate updates represent, whether the result is a list, and how this relates to other vault rate tools, leaving meaningful ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents rateManagerId, limit, params, and options. The description does not add parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Fetch') and names a concrete resource ('manual rate updates for a vault'), so an agent can understand the core action. However, it does not explicitly differentiate this from sibling tools like peer_vault_effective_rate or peer_vault_oracle_config_updates; the resource name does most of the disambiguation work.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool instead of related vault tools, nor any mention of prerequisites or exclusions. With over fifty siblings, the description leaves the agent to infer the appropriate selection context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_oracle_config_updatesCRead-onlyInspect
Fetch oracle config updates for a vault.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Query options. | |
| rateManagerId | Yes | Vault identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds no new safety information. It does not disclose pagination, ordering, return shape, or any side effects beyond what the schema already conveys.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or repeated schema information. It is easy to parse and gets to the point immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given four parameters, nested options/params objects, and many closely related sibling tools, this terse description is insufficient. It does not explain what 'oracle config updates' means, what the response will contain, or how this compares to related vault/oracle tools, so an agent would struggle to call it correctly in context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 and no compensation is needed. The description does not add parameter-level detail beyond the schema, but it doesn't need to because the schema documents rateManagerId as 'Vault identifier' and describes limit, params, and options.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Fetch') and names the resource ('oracle config updates') scoped to a vault, so the core action is understandable. However, it does not explicitly differentiate this from sibling tools like peer_vault_manual_rate_updates or peer_vault_effective_rate, relying on the tool name rather than description to convey the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to call this tool rather than any sibling. There is no mention of alternatives, prerequisites, or filtering conditions; the agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_showARead-onlyInspect
Show vault details by rateManagerId.
| Name | Required | Description | Default |
|---|---|---|---|
| params | No | Optional raw JSON params merged beneath typed fields. | |
| rateManagerId | Yes | Vault identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only nature is covered. The description adds only the scoping detail that the vault is found by rateManagerId, but does not disclose return format, possible error conditions, or any behavior beyond the basic read operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no wasted words. It states the action, target, and key clearly, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimally sufficient for invoking the tool: the required parameter is clear and annotations cover safety. However, there is no output schema, and the vague term 'details' leaves the response shape undefined, especially relative to many vault-related siblings that might return similar-looking data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%: rateManagerId is documented as 'Vault identifier' and params as optional raw JSON. The description reinforces that rateManagerId is the retrieval key, which adds a little relational meaning, but otherwise the schema already carries the parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Show'), identifies the resource ('vault details'), and specifies the lookup key ('by rateManagerId'). This clearly distinguishes it from sibling tools like peer_vault_list or peer_vault_snapshots through the single-identifier retrieval semantics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to choose this tool over alternatives, nor any mention of peer_vault_list or peer_market_explorer_vault as related options. The only implied usage is that a rateManagerId is needed, but no explicit when-to-use or when-not-to-use context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
peer_vault_snapshotsBRead-onlyInspect
Fetch daily snapshots for a vault.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Result limit. | |
| params | No | Optional raw JSON params merged beneath typed fields. | |
| options | No | Snapshot options. | |
| rateManagerId | Yes | Vault identifier. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the read-only safety profile is covered. The description adds the 'daily' frequency but does not disclose output structure, date range behavior, pagination, or any other beyond-schema behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no filler or redundant content. It communicates the core operation efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, sibling-routing guidance, or explanation of what constitutes a snapshot, leaving the agent to guess at expected results and appropriate usage. The open-ended params/options objects further compound the ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters already have meaningful descriptions like 'Vault identifier' and 'Snapshot options.' The tool description only restates the resource and does not deepen understanding of how parameters interact or affect the snapshots returned.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Fetch'), a concrete resource ('daily snapshots'), and a target ('a vault'), so an agent can tell this is a read operation for historical vault snapshot data. It does not fully explain what a 'snapshot' is or how it differs from other vault-related tools, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool instead of siblings like peer_vault_show or peer_indexer_deposits_snapshots. No alternatives, exclusions, or context scenarios are mentioned, which is a notable gap given the large sibling tool list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user or an account that owns the GitHub organization, then choose Claim with GitHub.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Read-only MCP server for The Quiet Protocol's engines, benchmarks, proof, and business data.
Public read-only MCP server for HODLXXI agent identity, trust, receipts, and verification.
Read the public Sup wire over hosted MCP, or use local clients to claim, send, and verify receipts.
Public MCP server for summaries, DNS lookup, catalog, replies, and JSON checks.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRead-only MCP server that monitors a Bitcoin Core full node via JSON-RPC, providing tools to check node status, network info, mempool, and peer information.MIT
- AlicenseAqualityCmaintenanceRead-only MCP server for Polymarket, providing order books, market metadata, and price history via public GET endpoints. It requires no private keys and cannot place trades.5MIT

Dataline MCP Serverofficial
AlicenseAqualityCmaintenanceMCP server exposing read-only market data tools for crypto prices, funding rates, and prediction markets via Dataline API.816MIT- FlicenseNot gradedqualityBmaintenanceExposes 8 read-only Trust Vault tools over MCP (Streamable HTTP) for querying protocol overview, tokens, market rates, orders, platform stats, fees, and currencies. Enables on-chain reads and static config without wallet or signing.