Skip to main content
Glama

Server Details

ZKP2P analytics on Base: live orderbook, route planning, explorer, and protocol market data.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.1/5 across 27 of 27 tools scored. Lowest: 1.1/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct entity or data slice with clear descriptions (e.g., get_deposit vs get_deposit_context). The only potential confusion is between get_deposit and get_deposit_context, but descriptions differentiate them well.

Naming Consistency5/5

Consistent verb_noun snake_case pattern (get_*, list_*). No mixing of conventions, making tool names predictable and easy to parse.

Tool Count4/5

27 tools is somewhat high but justified by the broad domain covering many entities (addresses, delegates, deposits, intents, makers, etc.). Each tool serves a distinct purpose, so no obvious bloat.

Completeness4/5

The tool set covers data retrieval for all major entities and includes analytics, search, and route planning. Write operations are absent, but this aligns with a read-only analytics server. Minor gaps like batch operations are acceptable.

Available Tools

27 tools
get_addressCInspect

Unified address stats

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default: 100).
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
addressYes
Behavior2/5

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

With no annotations, the description must fully disclose behavior. It only states 'Unified address stats', leaving out whether the operation is read-only, requires auth, or any other 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.

Conciseness2/5

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

The description is extremely concise ('Unified address stats') but at the cost of informativeness. It does not adequately earn its place as a helpful guide.

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

Completeness1/5

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

For a tool with 4 parameters, 1 required, and no output schema, the description is completely inadequate. It provides no insight into the return value or behavior of the tool.

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

Parameters3/5

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

Schema coverage is 75% with good descriptions for limit, cursor, offset. However, the required 'address' parameter lacks a schema description, and the tool description adds no clarifying context, such as what type of address is expected.

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

Purpose2/5

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

The description 'Unified address stats' is vague. It does not specify a clear verb or resource, and fails to distinguish this tool from numerous sibling tools like get_analytics_summary or get_market_summary.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. The agent has no context to choose between get_address and similar sibling tools.

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

get_analytics_summaryAInspect

Investor summary metrics. Without params: cumulative MTD/QTD/YTD/all-time summary buckets. With from/to/range: returns a windowed { window, summary, composition, comparison } payload computed live from the indexer. Optional compare=prior_period|prior_year adds a delta block. Hard cap: 400-day window.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
compareNoAdds a `comparison` block computed against the prior period (same length, immediately preceding) or the prior year (shifted back 365 days).
Behavior4/5

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

No annotations exist, so the description fully bears the burden. It discloses that data is 'computed live from the indexer', describes the return payload structure, and mentions the cap. It does not discuss authentication or side effects, but the tool likely has no destructive behavior.

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

Conciseness5/5

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

Three sentences with no fluff. The first sentence states purpose; the second details optional parameter behavior; the third adds constraints. Every sentence is essential and well-ordered.

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

Completeness4/5

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

Given 4 parameters, no output schema, and no annotations, the description is fairly complete. It explains the return shape and the cap. It could elaborate further on the 'composition' and 'comparison' blocks, but the information provided is sufficient for correct usage.

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

Parameters4/5

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

Schema coverage is 100%, and the description adds value beyond the schema by explaining default behavior for 'to' and 'from', precedence of 'range' over 'from'/'to', and the effect of 'compare'. It also clarifies the hard cap applies to 'range' and legacy values.

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

Purpose5/5

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

The description specifies the tool provides 'investor summary metrics' with clear differentiation between parameterized and non-parameterized usage. It distinguishes from sibling tools (e.g., get_market_summary, get_timeseries) by focusing on aggregated summary metrics with optional comparison.

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

Usage Guidelines4/5

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

The description explains when to use without parameters (cumulative buckets) and with parameters (windowed payload), and mentions the optional compare parameter. It also notes a hard cap (400-day window). However, it does not explicitly exclude alternatives or state when not to use this tool.

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

get_delegateCInspect

Delegate view. Deposits delegated to this address, liquidity under management, rate managers, success rate, and a full deposit list.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It describes return data but does not disclose whether the tool is read-only, requires authentication, has rate limits, or any other 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.

Conciseness3/5

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

The description is a single sentence, adequately concise, but it reads as a bullet list without clear structure, making it slightly less scannable.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description lists key return fields but omits behavioral context and parameter details, leaving gaps.

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

Parameters1/5

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

The single parameter 'address' has no schema description (0% coverage) and the tool description adds no meaning about its format or expected values.

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

Purpose4/5

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

The description identifies the tool as a delegate view and lists specific data returned (deposits, liquidity, rate managers, success rate, deposit list), effectively conveying what the tool does and distinguishing it from siblings like get_address.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. Does not specify context, prerequisites, or exclusions, 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.

get_depositDInspect

Deposit detail

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
limitNoMax intents to return (default: 100).
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
Behavior1/5

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

With no annotations provided, the description carries the full burden. It offers no behavioral information such as whether the tool is read-only, has side effects, requires authentication, or has rate limits. The single word 'detail' is insufficient.

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

Conciseness2/5

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

The description is extremely terse (two words) but suffers from under-specification. It is not structured to be helpful for an AI agent; it lacks any context, examples, or clarity.

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

Completeness1/5

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

The description is severely incomplete given the tool's complexity (4 parameters, no output schema, no annotations). It does not explain return values, pagination behavior (cursor/offset), or how to interpret results. An agent would struggle to use this tool correctly.

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

Parameters2/5

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

The schema covers 75% of parameters with descriptions, but the tool description adds no additional meaning. For instance, the required 'id' parameter lacks description, and the description does not clarify its purpose or format. The description adds no value beyond the schema.

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

Purpose2/5

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

The description 'Deposit detail' is vague and essentially restates the tool name. It fails to specify what action is performed (e.g., retrieve, fetch) or what exactly is returned. It does not distinguish from sibling tools like get_deposit_context.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of required prerequisites, common use cases, or when to prefer this over other get_* tools.

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

get_deposit_contextAInspect

Deposit agent context. Compact deposit workbench context for agents and integrators: route facts, trust signals, and next-action links without loading the full explorer payload.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
Behavior3/5

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

Annotations are absent, so the description carries full burden. It describes the return content (route facts, trust signals, next-action links) but does not disclose behavioral traits like read-only nature, authorization requirements, or performance implications.

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

Conciseness4/5

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

The description is concise (two sentences) and front-loaded with the purpose. However, the first sentence 'Deposit agent context.' is somewhat vague and could be integrated into the second sentence.

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

Completeness3/5

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

For a simple tool with one parameter and no output schema, the description adequately explains the output nature but lacks parameter explanation and usage constraints. It is decent but not fully self-contained.

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

Parameters2/5

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

The only parameter 'id' has no description in the schema (0% coverage). The tool description does not explain what 'id' refers to (e.g., deposit ID), leaving the agent to infer its meaning from context.

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

Purpose5/5

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

The description clearly states the tool returns compact deposit workbench context (route facts, trust signals, next-action links) and distinguishes it from loading the full explorer payload, implying it's a lighter alternative to 'get_deposit'.

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

Usage Guidelines4/5

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

The description implies use when needing lightweight context without the full explorer payload, but does not explicitly state when not to use it or name alternative tools. Sibling tools like 'get_deposit' exist but are not referenced directly.

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

get_integratorAInspect

Integrator view (ERC-8021 attribution). Aggregated activity for an ERC-8021 integrator code: deposits created, intents, volume, top makers, top markets, daily activity. Resolves attribution from calldata. Window is fixed at 90 days because that is the only window currently materialized — the legacy windowDays parameter (single-value enum) was retired.

ParametersJSON Schema
NameRequiredDescriptionDefault
codeYes
Behavior4/5

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

With no annotations provided, the description carries full burden. It discloses that the tool resolves attribution from calldata and that the window is fixed, which are important behavioral traits. It does not cover auth requirements or response format, but for a read-only tool this is adequate.

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

Conciseness5/5

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

The description is two sentences, front-loading the purpose and content, then adding a constraint about the window. Every sentence adds value with no redundancy.

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

Completeness5/5

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

For a single-parameter tool with no output schema, the description lists the types of data returned (deposits, intents, volume, top makers, etc.), explains attribution resolution, and notes the fixed window. This is comprehensive and requires no additional clarification.

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

Parameters4/5

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

The single parameter 'code' has 0% schema description coverage, but the description clarifies it is an 'ERC-8021 integrator code', adding valuable context beyond the raw schema. It does not specify format or validation rules, but provides enough meaning for correct usage.

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

Purpose5/5

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

The description explicitly states the tool provides an 'Integrator view' with aggregated activity for an ERC-8021 integrator code, listing specific data points (deposits, intents, volume, top makers, top markets, daily activity). This clearly distinguishes it from sibling tools like get_maker or get_taker.

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

Usage Guidelines4/5

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

The description explains that the window is fixed at 90 days and that the legacy windowDays parameter was retired, giving context on constraints. However, it does not explicitly mention when to use or not use this tool versus alternatives.

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

get_intentDInspect

Intent detail

ParametersJSON Schema
NameRequiredDescriptionDefault
hashYes
Behavior1/5

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

With no annotations and a one-word description, there is no disclosure of behavioral traits such as idempotency, authentication needs, or side effects.

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

Conciseness2/5

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

While extremely concise, the description is under-specified and fails to earn its place by providing useful information.

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

Completeness1/5

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

Given the one parameter with no description and no output schema, the description is wholly inadequate for helping an agent select or invoke the tool.

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

Parameters1/5

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

The single parameter 'hash' has no description in the schema (0% coverage) and the description adds no meaning beyond its existence.

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

Purpose1/5

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

Description 'Intent detail' is vague and tautological; it does not state a specific verb or resource, and fails to distinguish from sibling tools like get_deposit or get_maker.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool versus alternatives, nor any context about prerequisites or exclusions.

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

get_leaderboardBInspect

Maker/taker leaderboard. Without params: cumulative leaderboard backed by MakerStats/TakerStats. With from/to/range: per-window indexer compute. Hard cap: 400-day window.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
limitNoMax results per list (default: 20, max: 100).
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
Behavior3/5

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

No annotations provided, so description bears full burden. It explains the two computational modes and a hard cap on the window, but does not mention response structure, pagination behavior, or any authentication or rate limit considerations. Adequate but not comprehensive.

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

Conciseness5/5

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

Extremely concise: two sentences plus a note. No wasted words, key information front-loaded. Every sentence adds value.

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

Completeness2/5

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

Tool has 6 parameters and no output schema, but description omits response structure (e.g., leaderboard entries, fields, pagination cursors). For a list endpoint, this is a significant gap that hinders agent understanding of what the tool returns.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds minimal extra meaning beyond the schema, merely grouping from/to/range as triggers for per-window mode. Key details like range precedence are already in the schema.

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

Purpose5/5

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

The description clearly states the tool returns a maker/taker leaderboard and distinguishes two modes (cumulative vs per-window) based on parameters. The name 'get_leaderboard' combined with the description makes the purpose unambiguous and distinct from sibling tools.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool vs sibling tools like get_maker or get_taker. The description only differentiates between parameter modes within the tool itself, not external alternatives.

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

get_makerDInspect

Maker portfolio

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes
Behavior2/5

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

No annotations exist, and the description does not disclose any behavioral traits. It does not state whether the tool is read-only, requires authentication, or has any limitations.

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

Conciseness2/5

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

The description is only three words, which is under-specified. It lacks any structured explanation of the tool's purpose or parameters.

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

Completeness2/5

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

Given the single parameter and no output schema, the description should provide more context about the return value and the concept of a 'maker portfolio'. It is incomplete.

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

Parameters1/5

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

The only parameter 'address' has no description in the schema, and the description adds no additional context about its meaning or format. With 0% schema coverage, the description fails to compensate.

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

Purpose2/5

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

The description 'Maker portfolio' is vague. It does not specify what the tool returns or what a 'maker portfolio' entails. It fails to distinguish from sibling tools like get_maker_history or get_taker.

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

Usage Guidelines2/5

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

No usage guidelines are provided. The description does not indicate when to use this tool versus alternatives such as get_maker_history or get_taker.

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

get_maker_historyAInspect

Maker history metrics. Without window params: lifetime aggregates and a recent window of 30 newest intents. With from/to/range: every metric recomputes for the period.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
limitNoMax number of results to return.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
addressYes
Behavior4/5

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

No annotations are provided, so the description carries full burden. It discloses the behavioral difference between providing window parameters and omitting them, including the default recent window of 30 intents. This is good transparency for a read-only tool.

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

Conciseness5/5

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

The description is two sentences, front-loading the core function and immediately clarifying behavior. Every word earns its place; there is no redundancy.

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

Completeness4/5

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

Given 7 parameters, high schema coverage, and no output schema, the description covers the essential behavioral context. It explains the two main usage modes and the effect of parameters. It does not detail return values, but that is acceptable without output schema.

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

Parameters3/5

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

Schema coverage is 86%, high. The description adds value by explaining the collective effect of window parameters (from/to/range) on metric recomputation. However, individual parameter semantics are well-covered by the schema, so the description provides modest additional meaning.

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

Purpose4/5

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

The description clearly states the tool returns 'maker history metrics' and explains behavior with and without window parameters. It is specific but does not explicitly differentiate from sibling tools like get_maker or get_taker_history.

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

Usage Guidelines4/5

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

The description explains when to use window parameters vs not, noting that without them it returns lifetime aggregates and a recent window, and with them metrics recompute. It does not provide explicit when-not-to-use or alternative tools.

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

get_market_summaryDInspect

Market intelligence snapshot

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default: 200, max: 500).
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
currencyNoRepeatable or comma-separated currency codes.
platformNoRepeatable or comma-separated platform ids (analytics treats as verifier alias).
include_ratesNoInclude individual rate entries.
Behavior1/5

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

No annotations provided, and the description fails to disclose any behavioral traits (e.g., pagination behavior, rate limits, data freshness). The single phrase is entirely insufficient.

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

Conciseness2/5

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

Extremely short but not concise—it is under-specification. The description should convey essential details, not just a vague label.

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

Completeness1/5

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

With no output schema and no annotations, the description is wholly inadequate. It provides no context about return values, pagination (despite cursor/offset params), or how filters affect results.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are well-documented in the schema. The description adds no value, but the baseline for high coverage is 3.

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

Purpose2/5

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

Description 'Market intelligence snapshot' is vague; lacks a specific verb and does not distinguish the tool's action (e.g., fetch, list). It gives little sense of what the tool returns.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings. Many sibling tools exist (e.g., get_analytics_summary, get_protocol_overview), but the description offers no context for selection.

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

get_orderbookBInspect

Network orderbook. Full orderbook with rate levels, exact per-deposit availability, intent bounds and payment pairs, 24h activity, global stats, FX mid-rates, and DRM-aware metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
takerNoOptional taker wallet address. Scopes the book to deposits whitelisted for that taker; default orderbook results only include public liquidity.
currencyNoFilter by fiat currency code (e.g. USD, GBP, EUR). Without filter, returns top 6 currencies by liquidity.
min_sizeNoMinimum USD liquidity per orderbook level (default: 50).
platformNoFilter by payment platform.
include_gatedNoSet to 1 to include group-gated deposits in the book, annotated per deposit with allowed_group_ids plus a top-level group_names map. Combined with taker, the payload adds taker_access (whitelisted deposit ids + group memberships) instead of scoping the book. Default (omitted) keeps the public-only book unchanged.
Behavior3/5

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

With no annotations, the description carries the burden of explaining behavior. It does list the rich set of included data (DRM-aware metadata, FX mid-rates, etc.), but it does not disclose things like read-only semantics, pagination, rate limits, or any side effects. The content listing is helpful but not exhaustive.

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

Conciseness4/5

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

The description is a single, information-dense sentence that front-loads the core purpose ('Network orderbook') followed by a detailed list of contents. It avoids extraneous words and is appropriately sized for the complexity.

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

Completeness3/5

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

Given the tool has 5 parameters and no output schema, the description only partially covers completeness. It lists the data categories returned but does not explain response structure, how parameters affect the output, or any default behaviors beyond what the schema already states.

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

Parameters3/5

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

Schema coverage is 100%, with detailed descriptions on each parameter (e.g., taker scoping, include_gated behavior). The tool description itself adds no additional parameter-level meaning, so the baseline of 3 is appropriate.

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

Purpose4/5

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

The description clearly identifies the tool as returning a network orderbook with detailed contents (rate levels, per-deposit availability, etc.). It distinguishes itself from sibling tools since none other are orderbook-specific, though it lacks an explicit verb like 'fetch' or 'get'.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives. While the name and description imply it is the primary orderbook fetch, there is no mention of prerequisites, exclusions, or relationships to sibling tools like get_market_summary.

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

get_platformCInspect

Payment platform view. Deposits, unique makers, unique takers, fulfilled intents, volume, and currency breakdown for a payment platform.

ParametersJSON Schema
NameRequiredDescriptionDefault
platformYes
window_daysNoLookback window in days (default 90, max 365).
Behavior3/5

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

The description lists the returned data categories (deposits, makers, takers, etc.) but does not disclose behavioral traits such as read-only nature, authentication needs, rate limits, or side effects. Without annotations, the description covers basic behavior but lacks depth.

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

Conciseness4/5

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

The description is concise with a single sentence that front-loads the key purpose. However, the list format could be more structured (e.g., using bullet points) to improve readability without adding length.

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

Completeness2/5

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

The description lacks details on output format, units, pagination, or data shape, especially since no output schema is provided. The tool has two parameters but only 'window_days' is explained in the schema; the description does not fully compensate for the missing context.

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

Parameters2/5

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

The description does not add meaning to the 'platform' parameter beyond linking it to the tool, and the schema description for 'window_days' already covers its details. With 50% schema coverage, the description should compensate for the undocumented 'platform' parameter but fails to do so.

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

Purpose4/5

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

The description clearly states it's a view of payment platform metrics, listing deposits, makers, takers, intents, volume, and currency breakdown. It distinguishes from siblings like get_maker or get_taker by focusing on aggregate platform data, but could be more explicit about the retrieval action.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like get_protocol_overview or get_market_summary. The description does not specify prerequisites or exclusions, leaving the agent to infer usage 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.

get_protocol_overviewAInspect

Investor diligence overview. Investor-focused protocol diligence payload. Pass a range shortcut for cached buckets (mtd/ytd/all) or a non-default shortcut (last_7d, qtd, ..) for a live windowed compute. Includes growth, throughput, liquidity quality, concentration, and protocol mix.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
Behavior3/5

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

With no annotations, the description carries full burden. It discloses that certain ranges use cached buckets while others trigger live compute, which is useful. However, it does not mention authentication requirements, rate limits, or error handling behavior.

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

Conciseness5/5

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

Three sentences with no wasted words. The first sentence states the purpose, the second explains parameter usage, and the third lists content. Front-loaded and efficient.

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

Completeness3/5

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

Input parameters are well explained given their optionality, but with no output schema, the description only vaguely mentions included metrics. It lacks details on the response structure, pagination, or bounding of the window. Adequate but incomplete.

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

Parameters4/5

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

Schema coverage is 100%, but the description adds value by explaining that `range` takes precedence over `from`/`to`, default behavior of `to`, and that legacy enum values were retired. This goes beyond what the JSON Schema provides.

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

Purpose4/5

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

Description clearly states the tool provides an investor-focused protocol diligence overview and lists included metrics (growth, throughput, liquidity quality, etc.). However, it could be more specific about how this overview differs from other summary tools among siblings like get_analytics_summary.

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

Usage Guidelines3/5

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

Description explains the use of `range` shortcuts for cached vs live compute, but does not provide explicit guidance on when to use this tool versus sibling tools like get_analytics_summary or get_market_summary. No alternatives or exclusions mentioned.

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

get_takerCInspect

Taker portfolio. Volume bought, fulfilled intents, currency and platform allocations, daily activity, and recent intents for a taker wallet.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes
Behavior2/5

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

No annotations provided, and the description does not disclose behavioral traits such as read-only nature, side effects, or auth requirements. It only lists data fields without indicating safety or usage constraints.

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

Conciseness4/5

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

Description is a single sentence listing key data points; it is concise and to the point. However, it lacks structural elements like bullet points or separation of concerns.

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

Completeness2/5

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

Given one parameter and no output schema, the description is incomplete. It does not explain return format, pagination, or edge cases, leaving the agent with insufficient information for reliable invocation.

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

Parameters2/5

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

Schema has 0% description coverage and no parameter documentation. The description mentions 'taker wallet' but does not explain the address parameter's format, purpose, or constraints, adding minimal value beyond the schema.

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

Purpose4/5

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

Description clearly states it provides a taker portfolio and lists included data types (volume, intents, allocations, activity). It implicitly distinguishes from siblings like get_maker and get_taker_history by focusing on portfolio overview.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. The description only implies usage for taker portfolio data, but does not mention prerequisites, limitations, or sibling tool differentiation.

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

get_taker_historyAInspect

Taker history metrics. Same window/pagination semantics as /api/v1/makers/{address}/history. Within a window intents.{total,fulfilled,pruned,volume_usd} reflect the period only; cumulative responses fall back to lifetime TakerStats.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
limitNoMax number of results to return.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
addressYes
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses that within a window, intents fields reflect only the period and cumulative responses fall back to lifetime stats. It also explains the range parameter precedence and deprecation of offset. However, it does not mention rate limits, authentication, or whether the tool is read-only.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the tool's purpose and then elaborating on key behavioral detail. Every sentence adds value, with no filler.

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

Completeness3/5

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

Given the complexity (7 parameters, window semantics, deprecation), the description covers essential behavioral aspects but lacks detail on return format (no output schema) and the meaning of 'lifetime TakerStats.' The reference to maker history assumes prior knowledge of that endpoint's pagination.

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

Parameters4/5

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

Schema coverage is high (86%), so baseline is 3. The description adds value beyond the schema by explaining the order of precedence for range vs from/to, the use of cursor for pagination, and the deprecation of offset. This helps the agent understand how parameters interact.

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

Purpose5/5

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

The description clearly states it provides 'taker history metrics' and explains the window/pagination semantics by referencing the maker history endpoint. It distinguishes itself from sibling tools like get_maker_history by explicitly naming the similar but different endpoint.

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

Usage Guidelines3/5

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

The description references the maker history endpoint for similar semantics but does not explicitly state when to use this tool over siblings like get_taker or get_analytics_summary. It lacks guidance on when not to use it or clear alternatives beyond the maker reference.

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

get_timeseriesAInspect

Historical time-series. Hour or day buckets of deposits created, intents signaled, or fulfilled volume. 60 credits per call. Pass group_by=platform|currency|maker|verifier to receive a multi-series payload (series[]) instead of a single global buckets array.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
makerNoRepeatable or comma-separated maker (depositor) addresses.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
entityYesWhich series to aggregate.
currencyNoRepeatable or comma-separated currency codes.
group_byNoMulti-series grouping. When set, the response returns `series[]` (up to 25 keys ordered by total value) instead of a single `buckets` array.
platformNoRepeatable or comma-separated platform ids (analytics treats as verifier alias).
verifierNoRepeatable or comma-separated verifier addresses.
granularityNoBucket size (default: day).
Behavior4/5

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

Without annotations, the description carries the behavioral burden. It discloses the credit cost, explains the effect of group_by on response structure (single buckets vs series[]), and documents the range parameter's hard cap and legacy retirement. It does not explicitly state read-only behavior, but the context suggests a read operation. Overall, it provides good transparency.

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

Conciseness5/5

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

The description is three sentences, front-loaded with purpose, then cost, then an important parameter effect. Every sentence adds value with no wasted words.

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

Completeness4/5

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

Given 10 parameters, no output schema, and no annotations, the description covers the main behavior and key parameter interactions. It could be slightly more complete by mentioning pagination or response structure details, but it is largely sufficient for the complexity.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3. The description adds significant value by explaining how group_by transforms the response, the precedence and behavior of range over from/to, and the retirement of legacy range values. This goes beyond the schema definitions.

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

Purpose5/5

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

The description clearly states the tool provides historical time-series data with specific entities (deposits, intents, volume) and granularity options (hour, day). It distinguishes itself from sibling tools by focusing on aggregated time-series, not individual records.

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

Usage Guidelines3/5

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

The description mentions a credit cost (60 per call) but does not explicitly state when to use this tool versus alternatives like get_analytics_summary or individual entity tools. It implies usage for time-series aggregation but lacks explicit guidance on when to choose this over siblings.

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

get_vaultCInspect

Vault detail, delegated deposits, and config. Detailed rate-manager explorer view with delegated deposits, oracle configs, floor configs, and historical snapshots. Supports API key auth and x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
daysNoNumber of snapshot days to return (default: 30, max: 365).
Behavior2/5

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

With no annotations provided, the description must communicate behavioral traits. It only notes authentication support ('API key auth and x402'), but does not disclose whether the operation is read-only, idempotent, rate-limited, or has any prerequisites or side effects. The word 'explorer view' implies reading, but is not explicit.

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

Conciseness3/5

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

The description is three sentences and moderately concise, but contains redundancy: 'delegated deposits' is mentioned twice. The order is acceptable, with the core purpose first, but the second sentence restates much of the first with extra details.

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

Completeness3/5

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

Given the lack of output schema, the description hints at return fields (vault detail, deposits, configs, snapshots) which is helpful. However, it does not specify the structure or whether snapshots are returned by default with the 'days' parameter. For a tool with two parameters and a complex response, the description is adequate but not thorough.

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

Parameters2/5

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

Schema description coverage is 50%: only 'days' has a schema description. The tool description adds no meaning for the required 'id' parameter (likely vault ID but not stated). For 'days', the schema already provides the default and max, so the description adds no value. The description should clarify both parameters, especially 'id'.

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

Purpose4/5

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

The description states that the tool returns vault details including delegated deposits, oracle configs, floor configs, and historical snapshots. This is specific about the resource and data returned, distinguishing it from simpler vault-related tools like get_deposit or get_vault_analytics. However, the term 'rate-manager explorer view' is somewhat jargon and could be clearer.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus its many siblings (e.g., get_vault_analytics, get_deposit, get_deposit_context). There is no mention of alternatives, exclusions, or typical use cases, leaving the agent to guess.

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

get_vault_analyticsAInspect

Vault and delegated liquidity overview. Without params: cumulative rate-manager analytics including delegated AUM, delegation adoption, fee volume, daily AUM/fee series, and per-vault summaries. With from/to/range: per-vault rollup (fees_earned_usd, volume_routed_usd, aum_change_usd, delegator_change) computed from daily snapshots inside the window. Supports API key auth and x402.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
Behavior4/5

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

No annotations exist, so the description carries full burden. It discloses the two behavioral modes, parameter precedence (range over from/to), and output fields for each mode. This is transparent and accurate.

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

Conciseness5/5

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

The description is two sentences with clear structure: first sentence states general purpose, second sentence details parameter-specific behaviors. No wasted words.

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

Completeness4/5

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

Without an output schema, the description adequately describes return values for both modes, listing specific fields. It covers the main use cases, though could mention pagination or limits if any exist.

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

Parameters5/5

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

Although schema coverage is 100%, the description adds significant meaning: explains default values, precedence rules, output fields per parameter combination, and format details. This goes well beyond the schema.

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

Purpose5/5

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

The description clearly states it provides 'Vault and delegated liquidity overview' and distinguishes two modes: cumulative analytics without parameters and per-vault rollups with time parameters. This differentiates it from sibling tools like get_vault, get_analytics_summary, and others.

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

Usage Guidelines4/5

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

The description explains when to use each parameter configuration (without params vs. with from/to/range) and notes authentication support. It doesn't explicitly direct to alternatives but the context is clear.

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

get_verifierDInspect

Verifier stats

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results to return (default: 50).
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
addressYes
Behavior1/5

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

No annotations exist, and the description provides no behavioral information such as whether the tool is read-only, has side effects, or requires special permissions. The agent has no insight into 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.

Conciseness2/5

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

The description is extremely short (two words) but at the cost of being under-specifying. It is not concise in a helpful way; it lacks essential information.

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

Completeness1/5

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

For a tool with 4 parameters (1 required) and no output schema, the description 'Verifier stats' is grossly incomplete. It fails to explain what the tool returns, what the address parameter represents, or any other context.

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

Parameters2/5

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

The input schema has 4 parameters with 75% description coverage (limit, cursor, offset have descriptions, but address lacks one). The description adds no additional parameter meaning, and with coverage below 80%, it should compensate but fails to do so.

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

Purpose2/5

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

The description 'Verifier stats' is vague; it does not state a clear verb and resource. It is unclear what 'stats' means and how this differs from sibling tools like 'get_address' or 'get_analytics_summary'.

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

Usage Guidelines1/5

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

No guidance is provided on when to use this tool. There is no mention of prerequisites, context, or alternatives, leaving the agent without usage direction.

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

list_activityAInspect

Protocol activity feed. Recent protocol events. Pass since (lower bound) and to (upper bound) for an explicit window, or range for a shortcut. The response includes next_cursor whenever has_more=true; pass it back as cursor to walk older events without offset drift.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
typeNoRepeatable event types
limitNoMax number of results to return.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
sinceNoLower bound for event timestamps (unix seconds, ms, or ISO). Replaces the legacy `after` alias.
takerNo
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
addressNoFilter by any address involved
depositorNo
recipientNo
deposit_idNo
intent_hashNo
Behavior4/5

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

Given no annotations, the description effectively discloses pagination behavior (cursor/offset), parameter precedence (range overrides from/to), and retirement of legacy values. It adds significant behavioral context beyond mere existence.

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

Conciseness5/5

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

The description is two focused sentences: one for purpose, one for parameter usage. It is front-loaded and every sentence adds value. No redundancy or filler.

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

Completeness4/5

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

The description handles 13 parameters by explaining pagination and date range logic, but does not cover all filter parameters (e.g., taker, depositor). The response structure is partially described (next_cursor, has_more). Good, but leaving some parameter details to the schema.

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

Parameters4/5

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

Schema coverage is 62%, but the description adds meaning by explaining the relationship between range, since, to, cursor, and offset. It clarifies the pagination contract and shortcut behavior, surpassing what the schema provides.

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

Purpose5/5

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

The description states 'Protocol activity feed. Recent protocol events.' This clearly identifies the tool as listing activity events, distinguishing it from sibling list tools for currencies, deposits, and intents.

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

Usage Guidelines2/5

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

The description does not provide explicit guidance on when to use this tool versus alternatives. It lacks context on when not to use it or how it differs from related tools like list_deposits or list_intents.

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

list_currenciesCInspect

Supported currencies metadata

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

With no annotations, the description must disclose behavior. It fails to state it is read-only or harmless. The term 'metadata' is vague and does not clarify what fields are returned (e.g., currency codes, names, decimals).

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

Conciseness3/5

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

Extremely concise at two words, but it under-specifies the purpose. Conciseness is positive, but the trade-off is loss of clarity. Every word earns its place, but more are needed.

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

Completeness2/5

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

Given no output schema, the description should hint at return structure (e.g., list of currency objects with fields). It does not. For a tool with no complexity, it is barely adequate.

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

Parameters4/5

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

No parameters exist, so the description has no burden. Baseline 4 is appropriate; the description adds no param info but none is needed.

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

Purpose3/5

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

The description 'Supported currencies metadata' indicates the tool deals with currencies, but lacks a verb to clearly state it lists them. The name 'list_currencies' helps, but the description could be more explicit like 'Returns metadata for all supported currencies.'

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings. Siblings are diverse (e.g., get_address, plan_routes), but no mention of context or alternatives. The tool is simple, but still no usage direction is provided.

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

list_depositsBInspect

Filtered deposit list. Filtered deposit search. At least one filter is required: provide one of depositor, delegate, platform, currency, OR a date window (from/to/range). When a window is supplied the server filters on deposit creation timestamp and the response echoes a window block. Market rows include DRM and oracle pricing fields (manager_rate, manager_fee, rate_source, rate_manager_id, oracle_rate, effective_oracle_rate, adapter, kind, is_oracle_backed, oracle_source, spread_bps, is_delegated).

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
sortNoSort direction by canonical timestamp. Default: `desc`.
limitNoMax number of results to return.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
statusNo
currencyNoRepeatable or comma-separated currency codes.
delegateNoDelegate address.
platformNoRepeatable or comma-separated platform ids (analytics treats as verifier alias).
acceptingNoFilter by accepting intents.
depositorNoMaker address.
Behavior3/5

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

No annotations are provided, so the description must fully disclose behavior. It mentions required filters, date window handling, pagination (cursor vs offset), and some response fields (market rows). However, it does not state whether the operation is read-only, describe error conditions, or mention any side effects. The behavioral traits are partially covered but lack completeness.

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

Conciseness4/5

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

The description is front-loaded with the core purpose and required filters, then dives into details. It is informative without being overly verbose, though some sentences (e.g., 'Market rows include...') could be more concise. Overall, it is well-structured for quick scanning.

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

Completeness3/5

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

Given the complexity (13 parameters, 0 required) and no output schema, the description provides essential filtering rules and pagination guidance but lacks a complete picture of the response structure. The agent might need to infer return fields beyond those mentioned. The description is adequate but not fully comprehensive.

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

Parameters3/5

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

With 92% schema coverage, the input schema already describes most parameters well. The description adds context about required filter combinations and date window precedence, which is valuable but not extensive. It does not explain the meaning of all parameters beyond what is in the schema, so it meets the baseline for high coverage.

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

Purpose4/5

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

The description clearly states it is a filtered deposit list/search, which distinguishes it from sibling tools like get_deposit (single deposit). It uses specific verbs 'list' and 'search' and identifies the resource 'deposit'. However, it could be more explicit about the action (e.g., 'Retrieve a filtered list of deposits').

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

Usage Guidelines3/5

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

The description specifies that at least one filter is required and explains the date window behavior, providing some guidance on when to use. However, it does not explicitly contrast with sibling tools like get_deposit or list_intents, leaving the agent to infer usage from context. The instruction to use cursor pagination is helpful.

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

list_intentsAInspect

Filtered intent list. Filtered intent search. At least one filter is required: provide one of taker, recipient, verifier, deposit_id, status, OR a date window (from/to/range). Default sort is signal_timestamp desc. The legacy aliases (owner for taker, to_address for recipient) were retired on 2026-04-30 — use the canonical names.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow upper bound (exclusive). ISO-8601 or unix-seconds. Defaults to `now` when omitted but `from` is supplied.
fromNoWindow lower bound (inclusive). ISO-8601 (`2026-04-01T00:00:00Z`) or unix-seconds. Optional when `range` is supplied.
sortNoSort direction by canonical timestamp. Default: `desc`.
limitNoMax number of results to return.
rangeNoUnified date-range shortcut shared across analytics + explorer endpoints. Hard cap: 400-day window. When set, takes precedence over `from`/`to`. Legacy values (`3mtd`, `q1`-`q4`, `custom`) were retired on 2026-04-30; use the explicit shortcuts below.
takerNoTaker address (replaces the legacy `owner` alias).
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
statusNoRepeatable or comma-separated. Accepts fulfilled/completed/pruned/signaled.
verifierNo
recipientNoRecipient address (replaces the legacy `to_address` alias).
deposit_idNoRepeatable or comma-separated deposit IDs.
Behavior5/5

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

No annotations are provided, so the description carries full burden. It discloses that at least one filter is required, default sort order, legacy alias deprecation, pagination methods (cursor vs offset), and that range takes precedence over from/to with a hard cap. This is comprehensive for a 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.

Conciseness4/5

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

The description is three sentences, each adding value. However, the first sentence is redundant ('Filtered intent list. Filtered intent search.'). It is mostly concise but could be slightly tighter.

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

Completeness4/5

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

Given the complexity (12 parameters, no output schema), the description covers key input behaviors: required filters, sorting, pagination, and deprecations. It does not explain default limit or response structure, but the parameter descriptions fill some gaps. Overall, it is mostly complete.

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

Parameters4/5

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

Schema description coverage is high (~92%), so baseline is 3. The description adds value beyond schema by explaining filter requirement, range precedence, offset deprecation, and legacy alias retirement. This extra context justifies a score of 4.

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

Purpose5/5

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

The description clearly states 'Filtered intent list' and 'Filtered intent search', specifying it lists intents with filtering. It distinguishes from siblings like 'get_intent' (single) and other list tools by emphasizing required filters and providing legacy alias context.

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

Usage Guidelines4/5

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

The description explicitly states 'At least one filter is required' and lists the filter options and date windows. It includes default sort and legacy alias retirement, providing clear context for usage. However, it does not explicitly exclude alternatives or state when not to use this tool.

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

list_platformsDInspect

Payment platforms metadata

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior1/5

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

No annotations provided; no behavioral traits disclosed. The description does not indicate whether the tool is read-only, what data it returns, or any side effects. Completely opaque.

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

Conciseness3/5

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

Very short, but the single noun phrase is not front-loaded with actionable information. Conciseness is achieved at the expense of clarity.

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

Completeness1/5

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

Without output schema or annotations, the description is the sole source of info. It fails to explain what the tool returns, how to interpret results, or any other context. Completely inadequate.

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

Parameters2/5

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

No parameters exist, so schema coverage is trivially 100%. The description adds minimal meaning beyond the empty schema by indicating the topic (payment platforms metadata), but lacks details on output structure or content.

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

Purpose2/5

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

Description is a noun phrase 'Payment platforms metadata' without a clear verb. It does not explicitly state that the tool lists or retrieves platforms, making it vague. Sibling tools like 'get_platform' suggest this returns multiple items, but the description fails to confirm.

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

Usage Guidelines1/5

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

No guidance on when to use this tool vs siblings like 'get_platform' or other list tools. No context provided for appropriate use cases.

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

plan_routesBInspect

Plan best routes. Ranks visible orderbook routes for a requested USDC amount using exact per-deposit availability and intent bounds. Returns deterministic single, multi_intent, or partial allocation legs. A public take link exists only for a currently executable single leg and preserves the requested amount and payment pair. Single-leg routes include exact-pair trailing-30-day execution evidence. Historical execution evidence does not influence ranking until separately backtested and enabled.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum planned routes to return (default: 5, max: 25).
takerNoOptional taker wallet address. Scopes the book to deposits whitelisted for that taker; generic take links are omitted for hooked private liquidity.
currencyNoFilter by fiat currency code (e.g. USD, GBP, EUR).
min_sizeNoMinimum USD liquidity per orderbook level (default: 50).
platformNoFilter by payment platform. May be repeated.
amount_usdNoRequested USDC amount. Routes that can fill the amount rank above partial routes.
Behavior3/5

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

No annotations are provided, so the description carries full burden. It discloses deterministic route selection, inclusion of execution evidence, and that evidence does not influence ranking yet. However, it does not explicitly state whether the tool is read-only or any side effects, leaving some ambiguity about safety.

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

Conciseness4/5

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

The description is concise with 5 sentences, front-loading the core action. It efficiently adds relevant detail without excessive verbosity, though could be slightly more streamlined.

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

Completeness2/5

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

The description does not cover return value structure despite no output schema being provided. It mentions route types but omits details on edge cases (e.g., when amount_usd cannot be fully filled) and the format of the response, leaving gaps for the agent.

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

Parameters3/5

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

Schema description coverage is 100%, so parameters are already well-documented in the schema. The description adds context on ranking behavior but does not elaborate on individual parameters beyond what the schema provides, warranting the baseline score.

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

Purpose5/5

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

The description clearly states that the tool plans and ranks orderbook routes based on USDC amount, distinguishing between single-leg, multi_intent, and partial allocation routes. It also mentions public take links and execution evidence, making the purpose specific and distinct from sibling tools like get_orderbook or search_explorer.

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use plan_routes versus other tools. It does not mention any alternatives or conditions under which a sibling would be more appropriate, leaving the agent to infer usage context.

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

search_explorerCInspect

Search intents, deposits, or addresses

ParametersJSON Schema
NameRequiredDescriptionDefault
qYes
roleNoOptional role filter: taker, recipient, verifier.
typeNoOptional override: tx_or_hash, address, deposit_id.
limitNoMax number of results to return.
cursorNoPass the previous page's `next_cursor` to walk forward without offset drift. This is the supported pagination path on every list endpoint.
offsetNoDeprecated. Use `cursor` instead — offset pagination is fragile under concurrent writes and slow at scale. Still accepted for backwards compatibility while integrators migrate.
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only states the search scope and fails to disclose critical behavioral traits (e.g., read-only nature, authentication requirements, rate limits, pagination behavior). This is insufficient for a tool with such broad functionality.

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

Conciseness4/5

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

The description is a single, concise sentence with no wasted words. However, it may be too terse, sacrificing useful context for brevity.

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

Completeness2/5

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

Given the tool has 6 parameters, no output schema, and no annotations, the description is too minimal. It does not explain the behavior, result format, pagination (cursor vs offset), or how the search logic works across multiple entity types. This leaves agents with significant gaps in understanding.

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

Parameters3/5

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

Schema description coverage is high (83%), so the schema already documents most parameters. The description adds no additional meaning beyond the search scope, so it does not improve understanding beyond the baseline.

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

Purpose4/5

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

The description clearly states the verb 'Search' and the resources (intents, deposits, addresses), making the tool's purpose apparent. However, it does not explicitly distinguish this from sibling list tools like `list_intents` or `list_deposits`, leaving some ambiguity about when to prefer this tool.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, nor does it mention prerequisites or exclusions. This is a significant gap given the presence of many sibling tools with overlapping functionality.

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

Discussions

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

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources