402s.shop
Server Details
12 utility endpoints for AI agents (QR codes,screenshots, scraping, AI summarization). Two payment rails: pre-paid Bearer credits via NowPayments or x402 USDC pay-per-call on Base mainnet.
- 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.
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.
Tool Definition Quality
Average 3.6/5 across 25 of 25 tools scored. Lowest: 2.9/5.
Most tools have distinct purposes, but some overlap in function (e.g., screenshot, pdf_from_url, og_image all generate visual outputs from URLs). Descriptions clear enough to differentiate, though minor confusion possible.
Naming is inconsistent: some use underscores (coin_price), some prefixes (hl_account_balance), some descriptive (og_image). No uniform verb_noun or camelCase pattern; Hyperliquid subset is consistent but overall mixing hurts predictability.
25 tools is on the high side for a single server. The scope is broad (crypto, web scraping, image generation), making it feel like a toolkit rather than a focused API. Not extreme, but borderline.
Covers many common web utilities (screenshot, PDF, metadata, WHOIS) and Hyperliquid market data, but lacks crypto price history, Hyperliquid trading endpoints (noted Phase 2), and deeper analytics. Gaps exist but core tasks are addressable.
Available Tools
33 toolscoin_priceAInspect
Crypto spot prices in USD via CoinGecko. Supports BTC, ETH, USDC, USDT, SOL, XMR, and 25+ tickers.
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | No | Ticker symbols. Default ["BTC","ETH","USDC"]. Max 25. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose rate limits or error behavior, but the tool is straightforward.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with no output schema; description adequately covers purpose and parameters, though return format is implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions; the description adds examples (BTC, ETH, etc.) and notes 25+ tickers, providing extra context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides crypto spot prices in USD via CoinGecko, lists supported assets, and distinguishes from siblings like gas_price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Does not explicitly specify when to use or alternatives; usage is implied but lacks explicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domain_checkAInspect
Check whether a domain appears available (heuristic via WHOIS, best-effort).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name like example.com. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses heuristic and best-effort nature, but with no annotations, the description carries full burden. Does not mention potential failures, rate limits, or varying reliability beyond 'best-effort'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no filler, directly communicates purpose and limitations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Simple tool with one parameter, no output schema. Description covers the primary purpose and key limitation (heuristic/best-effort) but omits return value format (e.g., boolean).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of the 1 parameter. The description adds the heuristic context but does not elaborate on parameter format beyond the schema's 'Domain name like example.com'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Check' and resource 'domain availability', and adds context 'heuristic via WHOIS, best-effort'. Differentiates from sibling 'whois' by focusing on availability rather than raw WHOIS data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for a quick, best-effort availability check but does not explicitly mention when to use this tool versus alternatives like 'whois'. No explicit 'when not to use' guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ens_resolveAInspect
Resolve ENS name to address (forward) or address to primary ENS name (reverse). Includes avatar where available.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ENS name like "vitalik.eth". Provide name OR address, not both. | |
| address | No | 0x... EVM address for reverse lookup. Provide name OR address, not both. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It mentions forward/reverse lookups and avatars, but does not disclose limitations, error behavior (e.g., unresolved names), rate limits, or the return format. This is insufficient for a resolver tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the main purpose. Every word contributes meaning without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, so the description should explain what the tool returns (e.g., address, avatar, ENS name). It only mentions avatar 'where available' but omits the primary return values. This is incomplete for a resolver.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both 'name' and 'address'. The description adds value by clarifying that only one should be provided ('name OR address, not both') and gives an example ('vitalik.eth'), which helps beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states both forward and reverse resolution of ENS names to addresses and vice versa, using specific verbs 'resolve' and specifying 'forward' and 'reverse'. It also mentions avatar retrieval, distinguishing it from any sibling tools which are unrelated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for resolving ENS names or addresses, but does not explicitly state when to use or not use it, nor does it mention prerequisites. However, sibling tools do not overlap in functionality, so no exclusions are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_emailsAInspect
Find email addresses on a webpage (mailto links + body text), deduplicated.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the sources (mailto links and body text) and deduplication, providing good insight. However, it omits potential error handling or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the action and includes essential details without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (1 parameter, no output schema, no annotations), the description is adequate but incomplete: it does not explain the output format or behavior in edge cases (e.g., no emails found, invalid URL).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter 'url', described as 'http(s) URL'. The description adds no further semantic meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Find email addresses'), the resource ('on a webpage'), and the sources ('mailto links + body text'), with the output property ('deduplicated'). It is specific and distinct from all sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when email addresses are needed from a webpage, but does not explicitly state when not to use or provide alternatives. Given no close siblings, clarity is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
extract_metadataAInspect
Extract Open Graph, Twitter card, and standard meta tags from any URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It does not disclose any behavioral traits such as handling of redirects, error responses, or request timeouts. The description is minimal and lacks transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the core action. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one required parameter and no output schema, the description is somewhat complete but fails to indicate the output format or structure, which would aid agent understanding. It is minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for 'url' stating 'http(s) URL.' The tool description adds no additional meaning beyond that, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the action ('Extract') and the specific resources ('Open Graph, Twitter card, and standard meta tags'). It distinguishes from sibling tools like 'og_image' or 'website_tech' by focusing on meta tags extraction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives like 'og_image' or 'summarize'. The usage is implied from the name and description but not formally stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gas_priceAInspect
Current gas price in gwei across EVM chains. Defaults to Base + Ethereum.
| Name | Required | Description | Default |
|---|---|---|---|
| chains | No | Supported: ethereum, base, arbitrum, optimism, polygon. Default ["base","ethereum"]. Max 5. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full responsibility. It correctly indicates a non-destructive read operation, but lacks details on rate limits, caching, accuracy, or error handling for unsupported chains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that conveys core functionality without unnecessary words. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one optional param, no output schema), the description is largely complete. However, adding brief note about the output format (e.g., whether it returns a single value or per-chain object) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds the default value and clarifies supported chains beyond the schema's list. This provides useful context for parameter usage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns current gas prices in gwei across EVM chains, with a default to Base and Ethereum. The verb+resource is specific and distinguishes it from sibling tools like coin_price.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving gas prices, but no explicit when-to-use or when-not-to-use guidance is provided. Sibling tools are different enough that confusion is unlikely, but alternatives are not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_account_balanceBInspect
Hyperliquid account margin summary, withdrawable, total notional, maintenance margin used.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x... EVM address (Hyperliquid main wallet). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lists the returned fields (margin summary, withdrawable, etc.) but does not explicitly state that this is a read-only query operation. With no annotations present, the description should more clearly indicate behavioral traits like idempotency or lack of 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no wasted words. It is optimally front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter, no output schema), the description adequately lists the returned fields but does not provide an example or hint at the structure. It is sufficient but not thorough.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers the single parameter (address) fully with a description. The tool's description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides account margin summary details including withdrawable, total notional, and maintenance margin used. It effectively distinguishes from sibling tools like hl_account_fills and hl_account_orders. However, it lacks an explicit verb like 'get' or 'retrieve', which slightly reduces clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context for use, or when not to use it. The agent receives no help in selecting among the 24 sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_account_fillsAInspect
Hyperliquid trade fills for an address (up to 2000 most recent: price, size, side, fee, closedPnl, hash).
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x... EVM address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description says it returns 'up to 2000 most recent' trades, which is a behavioural detail. However, it does not explicitly state that it is a read-only operation (no annotations provided). There is no mention of rate limits or other constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the tool's purpose and resource. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description lists the returned fields (price, size, side, fee, closedPnl, hash) and indicates a limit of 2000. It is nearly complete, though it could mention ordering or pagination.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'address' is described in the schema as '0x... EVM address' and the tool description adds context ('for an address'), but no additional semantics beyond the schema. Schema coverage is 100%, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves Hyperliquid trade fills for a specific address, listing the fields returned (price, size, side, fee, closedPnl, hash) and a limit (up to 2000 most recent). This differentiates it from siblings like hl_account_balance or hl_market_trades.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., hl_market_trades for market-wide trades). No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_account_ordersBInspect
Hyperliquid open orders for an address (oid, coin, side, limit price, size, timestamp).
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x... EVM address. |
Tool Definition Quality
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 indicates a read operation but does not disclose any behavioral traits such as authentication requirements, rate limits, or data freshness. The description is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, using a single sentence that includes the key fields. It is front-loaded with the main purpose, though some structure could be improved.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool with one parameter and no output schema, the description is largely complete. It explains what the tool returns, though it could mention the source (Hyperliquid) more explicitly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The parameter 'address' is described in the input schema as '0x... EVM address.' The description adds no additional meaning beyond this. With 100% schema coverage, a baseline of 3 is appropriate, but the description does not enhance understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns open orders for a given address, listing specific fields (oid, coin, side, limit price, size, timestamp). This distinguishes it from sibling tools such as hl_account_balance or hl_account_fills.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or scenarios where another tool would be more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_account_positionsAInspect
Hyperliquid open positions with size, entry price, unrealized PnL, leverage, liquidation price, cumulative funding.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | 0x... EVM address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It lists the data returned (open positions) but does not disclose behavioral traits like authentication requirements, rate limits, or that it is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the tool's purpose and key fields. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists the fields returned but does not specify the return format (e.g., array of objects). Since there is no output schema, this information would be helpful. Otherwise complete for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'address' (described as '0x... EVM address.'). The description adds no additional meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns open positions with specific fields like size, entry price, unrealized PnL, etc., which distinguishes it from sibling tools like hl_account_balance or hl_account_fills.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for retrieving open positions but does not provide explicit guidance on when to use it versus alternatives or any context about when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_builder_approve_txAInspect
Returns an UNSIGNED EIP-712 typed-data structure for approving the 402s.shop builder code on Hyperliquid. The agent's MAIN wallet signs locally, then POSTs { action, nonce, signature } to the returned submission_target. Server never sees main-wallet keys. FREE — onboarding helper. After approval, hl_builder_check returns sufficient=true and trading endpoints become available.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Main wallet 0x... address. | |
| maxFeeBps | No | Max fee bps to approve (5-10, default 5). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description bears full responsibility for behavioral disclosure. It transparently explains the unsigned nature, local signing, server key isolation, and that it's free. It doesn't mention any destructive actions or side effects, which is appropriate for a non-destructive approval preparation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single paragraph of about five sentences, which is moderately concise. It conveys essential information without excessive verbosity, though it could be slightly more compact by removing redundant procedural details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description explains the return type (unsigned EIP-712 structure) and the overall flow (signing, posting, and subsequent check). It provides enough context for an AI agent to understand the tool's role in the workflow, though it omits details about the structure's content.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not add substantial meaning beyond the schema; it restates 'main wallet address' and 'max fee bps' but doesn't elaborate further. The schema already provides adequate definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns an UNSIGNED EIP-712 typed-data structure for approving the builder code on Hyperliquid, specifying that the agent signs locally and POSTs the result. It distinguishes from sibling hl_builder_check by explaining that after approval, that tool returns sufficient=true.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool is a prerequisite for trading endpoints and is an onboarding helper. It mentions the subsequent step with hl_builder_check, giving implicit guidance on when to use this tool, though it doesn't explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_builder_checkAInspect
Check whether a Hyperliquid main wallet has approved the 402s.shop builder code (5 bps). FREE — onboarding helper. Returns approved/maxFeeBps/sufficient flags. If not approved or insufficient, use hl_builder_approve_tx to construct an unsigned EIP-712 transaction.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Main wallet 0x... address (NOT the agent wallet). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description implies read-only check (returns flags) but does not explicitly declare no side effects or permissions needed. Without annotations, a bit more transparency on behavior would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff. First sentence states purpose and outputs, second gives usage guidance. Front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple check tool with one parameter and no output schema, the description covers purpose, return flags, and next steps. Minor gap: meaning of flags not explained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single parameter 'address' with a clear description. Description adds no additional parameter info beyond schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool checks approval status of a Hyperliquid main wallet for a specific builder code and lists the return flags. Differentiates from sibling hl_builder_approve_tx.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using hl_builder_approve_tx if not approved or insufficient, providing clear when-to-use guidance. Could also mention when not to use, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_leverage_setAInspect
Set leverage on a Hyperliquid asset (1-50, cross or isolated). Phase 2: TESTNET only. Pragmatic margin sanity: rejects if account is currently underwater (margin ratio < 5%). HL is authoritative on per-position maintenance-margin specifics. 0.005 USDC on x402.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | ||
| action | Yes | HL signed action (type=updateLeverage). | |
| signature | Yes | ||
| agentAddress | Yes | ||
| vaultAddress | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses that the tool is TESTNET-only, rejects underwater accounts, and notes a fee ('0.005 USDC on x402'). While it doesn't explicitly state that it modifies state (implied by 'Set'), it provides meaningful behavioral constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, each adding distinct information (function, constraints, cost). No fluff, and the critical details are front-loaded. However, it could be slightly more structured (e.g., listings).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite reasonable purpose clarity, the description lacks details on return values (no output schema), how to construct the signed action, and why vaultAddress is needed. Given the tool's complexity (5 params, nested objects) and lack of annotations, these gaps reduce completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20%. The description adds value for the 'action' parameter ('HL signed action (type=updateLeverage)'), but fails to describe other parameters like nonce, signature, agentAddress, vaultAddress, or their roles. Given low coverage, description should compensate more.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Set leverage on a Hyperliquid asset (1-50, cross or isolated)'. It uses a specific verb ('Set') and resource ('leverage on Hyperliquid asset') with explicit parameters (range 1-50, types cross/isolated), making it highly distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions 'Phase 2: TESTNET only' and a rejection condition ('margin ratio < 5%'), providing some context. However, it does not specify when to use this tool versus alternatives among siblings (e.g., hl_margin_update), nor does it offer explicit when-not-to-use guidance beyond the margin sanity check.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_margin_updateBInspect
Adjust isolated-position margin on Hyperliquid. ntli > 0 adds margin (no checks); ntli < 0 withdraws margin (per-isolated-position rawUsd envelope sanity check applies). Phase 2: TESTNET only. 0.005 USDC on x402.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | ||
| action | Yes | HL signed action (type=updateIsolatedMargin); ntli signed integer. | |
| signature | Yes | ||
| agentAddress | Yes | ||
| vaultAddress | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must fully convey behavior. It notes no checks for adding margin and a sanity check for withdrawal, but omits details on required permissions, destructiveness, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences efficiently cover purpose, behavior, and context (testnet, cost). No redundancy, though more detail could be added without harming conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 5 parameters, nested objects, and no output schema, the description is too brief. It lacks explanation of how to construct the action, nonce usage, or what the return value indicates.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning to the 'action' parameter by explaining ntli's role, which is not detailed in the schema. However, other parameters like nonce, signature, agentAddress, vaultAddress remain unexplained, and schema coverage is only 20%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool adjusts isolated-position margin on Hyperliquid, distinguishing between adding and withdrawing margin via ntli sign. It is clear but does not explicitly differentiate from sibling tools like hl_leverage_set.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Guidance is given on positive vs negative ntli behavior, but no comparison to alternatives or when not to use this tool is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_market_candlesCInspect
Hyperliquid OHLCV candles. Default window: last 24h of given interval.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Asset symbol. | |
| endTime | No | ms since epoch (default: now). | |
| interval | No | Default "1h". | |
| startTime | No | ms since epoch (default: endTime - 24h). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should provide behavioral details. It only specifies the default time window ('last 24h of given interval'). It does not disclose return format, pagination, rate limits, authentication requirements, or whether it returns historical or real-time data. This is insufficient for a data retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the essential information ('Hyperliquid OHLCV candles') and includes the key default behavior. There is no redundancy or wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is no output schema, the description should convey what the agent can expect from the tool. It fails to describe return values, such as the structure of the candles array or timestamp format. For a tool returning complex data, this is a significant gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, so the baseline is 3. The description adds context about default time window behavior, which slightly augments the schema descriptions. However, it does not provide additional meaning for individual parameters beyond what the schema already specifies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Hyperliquid OHLCV candles', which precisely indicates the tool provides candlestick data. The name also contains 'candles', reinforcing the purpose. However, it lacks a verb like 'fetch' or 'get', but the meaning is unambiguous. It distinguishes from siblings like hl_market_trades and hl_market_orderbook because 'candles' is unique among the Hyperliquid tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives. The description only mentions the default window. There is no information about scenarios where this tool is preferable to others, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_market_fundingAInspect
Hyperliquid predicted funding rates per coin per venue. Body { coin } filters to one asset; omit for full list.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Optional asset filter. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It states the tool returns predicted funding rates, implying a read operation, but does not explicitly mention read-only nature, rate limits, or any side effects. The absence of such detail reduces transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: one states the tool's purpose, the second explains the parameter usage. No redundant information, front-loaded with the key action. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a simple one-parameter tool with no output schema, the description adequately explains what the tool returns and how to use the filter. It could mention the response format (e.g., list of objects) but is largely complete for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with a description for 'coin'. The description enhances this by clarifying that including 'coin' filters to one asset and omitting it returns the full list, adding practical usage context beyond the schema's 'Optional asset filter' label.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'Hyperliquid predicted funding rates per coin per venue' using a specific verb ('funding rates') and resource ('Hyperliquid'). It distinguishes from sibling tools like hl_market_candles and hl_market_orderbook, which serve different market data needs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives is provided. The description implies usage for retrieving funding rate predictions, but does not state use cases or when not to use it. The parameter usage instruction ('filter to one asset; omit for full list') is helpful but not contextual.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_market_orderbookCInspect
Hyperliquid L2 orderbook snapshot (bids + asks) for a coin.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Asset symbol (e.g. "BTC", "ETH"). | |
| nSigFigs | No | Optional aggregation: 2-5 significant figures. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations were provided, so the description carries full burden. It fails to disclose behavioral traits such as orderbook depth, aggregation method, or any rate limits. The optional parameter nSigFigs is mentioned in schema but not elaborated in description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of a single sentence with no unnecessary information. It is front-loaded with the key purpose, though it could benefit from slightly more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema and annotations, the description is incomplete. It does not describe the return format (e.g., structure of bids/asks) or explain the effect of the optional nSigFigs parameter, leaving significant gaps for an agent using the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
While schema description coverage is 100%, the description adds no additional meaning beyond the schema. It does not explain how nSigFigs affects the snapshot or what format the coin parameter expects beyond the schema's brief description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a Hyperliquid L2 orderbook snapshot with bids and asks for a specific coin. It uses specific verb 'snapshot' and resource 'orderbook', distinguishing it from sibling tools like hl_market_candles or hl_market_trades.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not indicate when to use this tool over alternatives, nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_marketsAInspect
Hyperliquid perp + spot universe metadata: asset names, leverage caps, size decimals, spot tokens. Read-only proxy of /info type=meta + spotMeta. Phase 1 (read-only) — trading endpoints arrive in Phase 2.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
States read-only nature and Phase 1 status, implying no destructive effects. Without annotations, the description carries the burden and adequately discloses that it's a proxy to an external API.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences plus a parenthetical note. Every word is purposeful, front-loaded with the core purpose, and no repetition or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple parameterless tool, the description is complete enough: it specifies the data source (Hyperliquid metadata) and phase. It could mention update frequency or scope but is adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. The description adds meaning by listing the returned data fields (asset names, leverage caps, etc.), which helps set expectations beyond the empty schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it retrieves Hyperliquid perp and spot metadata including asset names, leverage caps, size decimals, and spot tokens. The verb is implied as a read-only proxy, and no sibling tool overlaps with this function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly describes the use case for fetching Hyperliquid market metadata and notes it's a read-only proxy. While it doesn't list alternatives, the sibling tools are diverse and none compete with this purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_market_tradesAInspect
Hyperliquid recent public trades for a coin (up to ~10 most recent fills with price, size, side).
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Asset symbol (e.g. "BTC"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description partially compensates by noting the limit ('up to ~10 most recent fills'), but lacks details on freshnees, rate limits, or error handling. The read-only nature is implied but not confirmed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence of 15 words, efficiently conveying the purpose, data scope, and output fields. No unnecessary content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately mentions return fields (price, size, side) and limit (up to ~10). It could be improved by noting the ordering (most recent) or timestamps, but is largely complete for a simple read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'coin' (e.g., 'BTC'). The description adds no extra semantics beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns recent public trades for a specific coin, including details like price, size, and side. It distinguishes itself from siblings like hl_account_fills (account-specific) and hl_market_orderbook (order book data) by specifying 'public trades' and 'recent fills.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for fetching public market trade data, but does not explicitly state when to use this tool versus alternatives (e.g., hl_account_fills for personal trades or hl_market_orderbook for depth). No exclusions or alternative recommendations are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_order_cancelAInspect
Cancel an existing Hyperliquid order by oid (numeric) or cloid (hex32). Phase 2: TESTNET only. No sanity guards (cancels reduce risk; HL handles already-canceled idempotency). 0.005 USDC on x402.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | ||
| action | Yes | HL signed action (type=cancel | cancelByCloid). | |
| signature | Yes | ||
| agentAddress | Yes | ||
| vaultAddress | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description covers safety, idempotency, and cost (0.005 USDC x402), providing useful behavioral context beyond the basic operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no fluff; each sentence adds value: purpose, testnet note, and safety/cost info.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose, testnet, safety, and cost but omits details on required parameters (nonce, signature, agentAddress) and return behavior; moderate completeness given complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Description helps interpret action parameter (cancel vs cancelByCloid) but does not explain nonce, signature, agentAddress, or vaultAddress; schema coverage is low (20%).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool cancels Hyperliquid orders via oid or cloid, distinguishing it from order placement or modification siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly notes TESTNET-only usage and explains safety (cancels reduce risk, idempotent), but lacks explicit when-not-to-use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_order_modifyBInspect
Modify an open Hyperliquid order — full sanity-guard suite on the new params (same rigor as place). Phase 2: TESTNET only. Action carries the replacement order entry alongside target oid/cloid. 0.005 USDC on x402.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | ||
| action | Yes | HL signed action (type=modify). | |
| signature | Yes | ||
| agentAddress | Yes | ||
| vaultAddress | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description discloses TESTNET-only constraint, cost, and sanity checks, but omits details on permissions, idempotency, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with purpose, but includes implementation details (Phase 2, cost) that could be secondary; still minimal and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, nested object, no output schema, and no annotations, the description lacks explanation of return values, error conditions, and full param details, making it incomplete for complex use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 20%; description adds 'target oid/cloid' hint but does not compensate for lack of parameter details for required fields like nonce, signature, agentAddress.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb 'Modify' and resource 'open Hyperliquid order' directly state the tool's function, distinguishing it from siblings like hl_order_place (create) and hl_order_cancel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for modifying open orders but lacks explicit guidance on when to use versus alternatives, no when-not-to-use or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_order_placeAInspect
Place an order on Hyperliquid. Phase 2: TESTNET only. Mode 1 stateless: agent signs the action client-side with @nktkas/hyperliquid SDK including the builder field {b: HL_BUILDER_ADDRESS, f: 50}, then POSTs the signed payload + agentAddress. Server validates schema, all 4 sanity guards (notional/asset/depth/post-margin), rate-limits, forwards unmodified to HL. Cloid required (16-byte hex), reused across retries for idempotency. 0.005 USDC on x402; 1 credit on Bearer.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | ||
| action | Yes | HL signed action (type=order). Must include builder. | |
| signature | Yes | ||
| agentAddress | Yes | Agent wallet 0x... address. | |
| vaultAddress | No | Optional vault address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavioral traits: stateless signing, validation (4 sanity guards), rate-limiting, forwarding to HL, idempotency via cloid, and pricing (x402 vs Bearer). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with purpose. It efficiently conveys all necessary information without redundancy. Slightly long but every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity (signing, validation, pricing), the description covers most aspects. It does not explain the return value or error handling, but the absence of output schema and annotations makes it still fairly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the schema by explaining cloid (required, 16-byte hex) and the builder field in the action object. Schema coverage is 60% but description compensates for the action parameter's nested structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Place an order on Hyperliquid' with specific context (phase 2, testnet). It distinguishes from sibling tools like hl_order_cancel and hl_order_modify by focusing on order placement.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description specifies 'TESTNET only', explains the stateless mode and client-side signing, and mentions cloid requirements for idempotency. However, it does not explicitly list when not to use this tool or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hl_position_closeAInspect
Close (or reduce) a Hyperliquid position via a reduceOnly=true signed order. Phase 2: TESTNET only. Server enforces reduceOnly invariant; otherwise rejects with reduce_only_required (use hl_order_place). No notional/depth/margin caps (close reduces risk). 0.01 USDC on x402.
| Name | Required | Description | Default |
|---|---|---|---|
| nonce | Yes | ||
| action | Yes | HL signed order action with reduceOnly=true. | |
| signature | Yes | ||
| agentAddress | Yes | ||
| vaultAddress | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full burden. It discloses that the action must be reduceOnly=true, server enforces the invariant, and error handling for reduce_only_required. It mentions '0.01 USDC on x402' (likely a cost), but does not detail side effects, required permissions, or the exact signing process.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise yet informative: it covers purpose, testnet restriction, error handling, and caps. It is well-structured for its length, though a slight separation of concerns could improve readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (5 parameters, nested objects, no output schema). The description addresses key behavioral aspects and error scenarios, but it omits explanations for most parameters and does not describe the return value or response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 20% (only the 'action' field has a brief description). The tool description does not elaborate on the other parameters (nonce, signature, agentAddress, vaultAddress), leaving their meaning and use unclear.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the verb 'close or reduce', the resource 'Hyperliquid position', and the method 'reduceOnly=true signed order'. It clearly distinguishes the tool's purpose 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes 'Phase 2: TESTNET only' and explains error handling with a reference to an alternative sibling tool (hl_order_place). It also clarifies that there are no notional/depth/margin caps because closing reduces risk, providing contextual guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
og_imageAInspect
Generate a 1200x630 social media OG image with title + subtitle.
| Name | Required | Description | Default |
|---|---|---|---|
| theme | No | Default "dark". | |
| title | Yes | Main heading (1-200 chars). | |
| subtitle | No | Optional subhead (up to 300 chars). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the image dimensions and that it generates an image from title and subtitle, but does not mention any potential behaviors like caching, cost, or output format (e.g., URL vs. binary).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no unnecessary words. It front-loades the key information (dimensions and content) and is efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, the description is adequate but lacks details about the output (e.g., image format, how the result is returned). No output schema exists, so the description could have added more context about return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds meaning beyond the input schema by specifying the image dimensions (1200x630) and the combination of title + subtitle. Since schema coverage is 100%, the baseline is 3, and the description provides additional context for the title and subtitle parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Generate', specifies the resource '1200x630 social media OG image', and lists the components 'title + subtitle'. It uniquely identifies the tool's function among siblings which are unrelated to image generation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool over alternatives, nor are there any exclusions or context about prerequisites. The description only states what it does, not when it should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pdf_from_urlBInspect
Render any URL to a print-ready PDF.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL. | |
| format | No | Default "A4". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose behavioral aspects like timeouts, authentication needs, page size handling, or what happens if the URL fails to render. 'Print-ready PDF' implies output but lacks detail on format and constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, perfectly concise with no extraneous words. It is front-loaded and immediately communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Without an output schema, the description should clarify the return value (e.g., file content, base64, path). It does not. Also lacks details on supported URL types, page dimensions, or error handling, leaving significant ambiguity for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters have descriptions in the schema (url: 'http(s) URL.', format: 'Default "A4".'), giving 100% coverage. The tool description adds no additional meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Render any URL to a print-ready PDF' clearly states the action (render), the input (any URL), and the output (print-ready PDF). It is distinct from sibling tools like screenshot or extract_metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as screenshot or word_count. There is no mention of prerequisites, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
qr_codeBInspect
Generate a QR code PNG from text or URL.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Width in pixels (100-1000, default 300). | |
| text | Yes | Text/URL to encode (1-2048 chars). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'Generate a QR code PNG', which implies a creation action but does not clarify if it is read-only, requires permissions, or has any side effects. No further behavioral context is given.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence with no wasted words. It is concise and front-loaded with the purpose, though could slightly benefit from a more structured format adding minimal context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not explain the return format (e.g., PNG binary) or error handling. It is adequate for a simple tool but lacks details on output and constraints beyond the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, so both parameters (text, size) are well-documented. The description adds 'from text or URL', which just restates the text parameter, providing no additional semantic value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Generate', the output 'QR code PNG', and the input 'from text or URL'. It is specific and distinguishes from sibling tools, none of which generate QR codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for generating QR codes from text or URLs, but provides no explicit guidance on when to use this tool versus alternatives, nor any when-not or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screenshotBInspect
Take a PNG screenshot of any URL using headless Chromium.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL to capture. | |
| fullPage | No | Scroll to capture full page (default false). | |
| viewport | No | Default 1280x800. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses use of headless Chromium but omits important behaviors: JavaScript execution, authentication handling, timeouts, error scenarios, or output format details. No annotations provided to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 10 words, conveys core purpose without redundancy. Efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on return format (binary, base64, path), error handling, size limits, or timeouts. Given no output schema and 3 parameters, description is too sparse.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% description coverage, so description adds minimal value. Describes basic functionality but no additional semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states verb (take), resource (PNG screenshot of any URL), and tool (headless Chromium). Clearly distinguishes from sibling tools like pdf_from_url (PDF) and og_image (OG image).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for screenshots but provides no when-to-use or when-not-to-use guidance. No mention of alternatives like pdf_from_url or limitations (e.g., dynamic content).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
summarizeAInspect
AI-powered summary (Claude Haiku 4.5) of supplied text or fetched URL.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | OR a URL to fetch and summarize. | |
| text | No | Direct text to summarize (50-50000 chars). | |
| length | No | Default "medium". |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior. It notes the AI model (Claude Haiku 4.5) but fails to mention limitations like maximum token count, error handling, or what happens if both 'url' and 'text' are provided. The schema covers character limits (50-50000) but the description omits this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that immediately conveys the tool's purpose. It is well-structured and front-loaded, but could include slightly more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is minimal for a tool with three parameters and no output schema. It lacks information on output format, error responses, and example usage. Given the complexity, the description should provide more context for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the description adds no additional meaning beyond what is already in the parameter descriptions. It does not clarify mutual exclusivity of 'url' and 'text' or explain the 'length' enum options beyond 'default medium'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: 'AI-powered summary (Claude Haiku 4.5) of supplied text or fetched URL.' It includes the specific AI model and resource types, distinguishing it from sibling tools like domain_check or extract_emails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for summarization but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention when not to use it or specify prerequisites. The context of sibling tools suggests differentiation, but the description lacks direct instruction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_balanceAInspect
Native + USDC balance for an EVM address across multiple chains. Defaults to Base + Ethereum.
| Name | Required | Description | Default |
|---|---|---|---|
| chains | No | Supported: ethereum, base, arbitrum, optimism, polygon. Default ["base","ethereum"]. Max 5. | |
| address | Yes | 0x... EVM address. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must cover behavioral traits. It indicates a read operation (getting balance) but does not mention whether the operation is destructive, requires authentication, or has rate limits. The description adds minimal transparency beyond the basic action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences that are front-loaded with the most important information. No unnecessary words; every phrase adds value. Very concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the purpose is clear, the description does not explain the return value format (e.g., how balances are represented, if native and USDC are separate). Given no output schema, this is a gap. However, the description covers the core functionality adequately.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, both parameters have descriptions. The description adds value by clarifying that the balance includes native and USDC, and specifying default chains (Base + Ethereum) and supported chains, which goes beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what the tool does: get native + USDC balance for an EVM address across multiple chains. It clearly specifies the resource (wallet balance) and scope (multiple chains with defaults). None of the sibling tools provide this functionality, so it is well-distinguished.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context (balance checking across chains) but does not explicitly say when to use this tool versus siblings like coin_price or gas_price. No exclusions or alternative suggestions are provided, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
website_techAInspect
Detect framework, CMS, analytics, and hosting/CDN of any website.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description minimally suggests a read operation ('detect') but fails to disclose behavioral details like network requests, error handling, or what happens with invalid URLs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence with no extraneous words; front-loaded with the action and target.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the tool is simple, the description lacks context about return format (e.g., JSON with tech names) and doesn't clarify what 'detect' entails, leaving ambiguity for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single param 'url', so the description adds no new semantic value beyond the schema's 'http(s) URL.' Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does ('detect framework, CMS, analytics, and hosting/CDN') with a specific verb and resource. It distinguishes itself from siblings like 'extract_metadata' by focusing on technology stack detection.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for tech detection but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whoisAInspect
WHOIS lookup with normalized fields (registrar, dates, nameservers, status).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name like example.com. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions normalized fields but lacks disclosure on caching, rate limits, TLD support, or error handling (e.g., non-existent domains). Partial transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy. Core action and key output fields are front-loaded. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple 1-parameter tool without output schema. Lists returned field categories. Minor gap: no mention of output format or limitations, but generally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add meaning beyond the schema for the 'domain' parameter (e.g., no clarification on punycode or format). No extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it performs a WHOIS lookup, specifies the resource (domain), and lists normalized fields returned (registrar, dates, nameservers, status). This is specific and distinguishes it from siblings like domain_check or extract_emails.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like domain_check. No prerequisites, exclusions, or context provided for proper selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
word_countBInspect
Count words and reading time on any webpage.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | http(s) URL. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only states the basic action. It does not cover how the tool handles large pages, JavaScript rendering, or output format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, well-front-loaded sentence that is concise and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity (1 param, no output schema), the description should provide more context on word counting methodology, reading time calculation, or limitations. It is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (url parameter described as 'http(s) URL'), so baseline is 3. The description adds no additional semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool counts words and reading time on any webpage, which is a specific verb-resource combination. It distinguishes from sibling tools like domain_check or screenshot, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, nor are there any usage constraints or contexts mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
youtube_transcriptBInspect
Fetch a YouTube video transcript with timestamps.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | YouTube watch / shorts / embed / youtu.be URL. | |
| lang | No | BCP-47 language code (default "en"). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not mention error cases (e.g., no transcript available), rate limits, or authentication needs, leaving significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One concise sentence front-loaded with key information, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description does not specify return format or error handling, making it incomplete for a tool with 2 parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters described. The description adds no extra meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Fetch' and the resource 'YouTube video transcript with timestamps', which is specific and distinguishes it from siblings like 'extract_metadata' or 'summarize'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives, but the purpose is straightforward enough that an agent can infer its usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!