ChainHelix for Machines
Server Details
Nine-chain onchain intelligence for AI agents. The verifiable proof stream is free. Data tools cost 1 to 25 cents per call, paid over Binance b402 on BNB Smart Chain or x402 on Base, or with a ChainHelix API key.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
50 toolsagent_reportCInspect
Requires a ChainHelix API key as bearer token, or 5 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. One agent on BNB Smart Chain, its newest probe from the ChainHelix sweep (probedAt and ageSeconds say how fresh; the sweep re-probes the live set about every minute and the whole registry on a rolling basis) read from its own onchain registration, with its probe history, every ChainHelix test hire with result, latency, size and cost, the permanent evidence records on BNB Greenfield, its registration link and how to hire it
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| hire | No | |
| meta | No | |
| name | No | |
| tests | No | |
| status | No | |
| history | No | |
| receipt | No | |
| endpoint | No | |
| evidence | No | |
| probedAt | No | |
| latencyMs | No | |
| testSummary | No | |
| registration | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the disclosure burden and is largely met: it states the auth/payment requirement (API key bearer token or paid via b402/x402), the read-only onchain registration source, and probe freshness behavior (re-probes about every minute and rolling registry). It does not mention rate limits, errors, or explicit side effects, but the read-only framing and cost disclosure are valuable.
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 very long run-on sentence that packs payment details, freshness explanation, and a field list into one clause. The payment token enumeration is excessive and the structure is hard to scan, although the most important access requirement is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so missing return-shape details are less critical. However, the description leaves parameter semantics implicit and gives no usage context or clarity on how the payment/auth alternatives interact; for a tool with this much complexity and no annotations, the description is not fully 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 schema only says id is a required number with no description, and the tool description never names 'id' or explicitly explains it is the ChainHelix agent identifier. 'One agent on BNB Smart Chain' is an implicit hint, not a clear mapping, so the agent must guess the parameter's meaning.
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 lists many data elements (probe, test hires, evidence records, registration link, hiring info) but never states an explicit verb like 'returns' or 'reports on'; it reads as a long fragment. It clearly concerns a single agent, but the action must be inferred from the tool name, and no differentiation from sibling list tools is provided.
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 mention of when to use agent_report versus search_agents, verified_agents, hire_quote, or other siblings. The description gives payment/authentication requirements but no usage context, exclusions, or selection criteria. Usage must be inferred entirely from the tool name and data content.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attestAInspect
Requires a ChainHelix API key as bearer token, or 5 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Seal any claim on chain now, reveal it later, a track record nobody can backdate. Send your claim as the payload string with an optional revealDelayHours from 1 to 720, default 72. Your identity is your paying wallet, or your key id. ChainHelix seals the exact time of your commitment on the opBNB chain; the claim text and salt publish automatically at reveal time. This attests WHEN you said it, never whether it is true. Verification spec: the free attest_spec tool
| Name | Required | Description | Default |
|---|---|---|---|
| payload | Yes | ||
| revealDelayHours | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| seq | No | |
| hash | No | |
| note | No | |
| error | No | |
| status | No | |
| tenant | No | |
| receipt | No | |
| revealAt | No | |
| committedAt | No | |
| revealDelayHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it succeeds impressively. It discloses payment requirements, identity derivation from the paying wallet or key id, the opBNB chain, automatic publication of claim text and salt at reveal time, the reveal delay range/default, and the fact that it attests timing rather than truth. This is far beyond minimal 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 dense and information-rich but somewhat run-on, especially the opening sentence that mixes payment methods with the core purpose. However, every sentence contributes meaningful information: prerequisites, purpose, parameter semantics, identity model, and a pointer to the spec. It is appropriately sized for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, prerequisites, parameters, on-chain behavior, and verification spec. Though an output schema exists, the description does not mention what the caller receives after sealing (e.g., a seal ID or reference needed for later reveal/verification). For a tool with this many behavioral subtleties, a brief note on the return value or follow-up steps would make it fully 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 0%, so the description must explain the parameters, and it does. It defines payload as the claim string and revealDelayHours as optional, with a valid range (1 to 720) and default (72). This adds essential meaning that the bare input schema lacks.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the action: 'Seal any claim on chain now, reveal it later' and states the resource (a claim/payload) and the on-chain commitment. It also clarifies the core distinction from verification tools: 'This attests WHEN you said it, never whether it is true.' This is a specific verb+resource definition that stands apart from siblings like verify_reveal and list_attestations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use this tool: when you want to timestamp a claim and reveal it later. It also provides prerequisites (API key bearer token or on-chain payment via Binance/Base) and points to 'the free attest_spec tool' for the verification spec. It does not explicitly list exclusions or name alternatives like verify_reveal, but the 'never whether it is true' boundary strongly implies 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.
attestation_statsAInspect
Live counts of the attestation stream: committed, anchored, revealed, gaps
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| gaps | Yes | |
| anchors | Yes | |
| revealed | Yes | |
| committed | Yes | |
| latestSeq | Yes | |
| awaitingMaturity | Yes | |
| revealDelayHours | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates the tool delivers 'live' counts, implying real-time read-only data. However, it does not elaborate on authentication needs, rate limits, or the meaning of 'gaps'. With no annotations, more behavioral disclosure 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?
The description is a single concise phrase that directly communicates the tool's purpose without any fluff. Every word 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?
For a zero-parameter tool with an output schema, the description adequately covers what the tool does and what it returns (counts of different attestation statuses). It could be slightly more explicit about the output structure, but the output schema likely covers that.
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 zero parameters, so the description does not need to explain parameter details. The baseline of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing live counts for the attestation stream, specifying categories (committed, anchored, revealed, gaps). This distinguishes it from sibling tools like attest_status or list_attestations, though it lacks an explicit verb.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. It does not mention any exclusions or suggest using it instead of listing attestations for aggregate counts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
attest_specBInspect
The machine verification spec for the attestation service, how sealed claims are hashed, put on chain and verified independently
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It communicates that this is a spec (implying read-only/documentation) and describes the content, but it does not explicitly state there are no side effects, what the output format is, or any constraints. The description adds some context beyond the name but lacks explicit behavioral disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is concise but slightly dense; a clearer structure (e.g., a colon or list) could improve scannability, though it remains acceptable.
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 of a zero-parameter tool with an output schema, the description sufficiently outlines the scope of the spec. It could mention that this is a reference resource and not an action, but the nature of a 'spec' makes that mostly implicit. Overall, it provides enough context for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema coverage is 100% (empty). There is nothing to document, so the description doesn't need to compensate. The baseline of 4 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 identifies the tool as the machine verification spec for the attestation service, detailing what it covers (how sealed claims are hashed, put on chain, and verified). It goes beyond the name and gives a concrete understanding of the resource, though it lacks an explicit action verb and doesn't differentiate from sibling tools like proof_spec.
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 spec versus other attestation-related tools. It doesn't state that this is a reference/documentation resource or mention alternatives, 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.
attest_statusAInspect
Check one sealed claim by tenant plus seq or hash. Before reveal time only the receipt shows; after it the claim text and salt are included. With a nonce it returns the receipt of a paid answer instead: the sha256 of the answer bytes, its sequence number and, once sealed, the opBNB batch transaction and Merkle path
| Name | Required | Description | Default |
|---|---|---|---|
| seq | No | ||
| hash | No | ||
| nonce | No | ||
| tenant | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| found | Yes | |
| commit | No | |
| record | No | |
| receipt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the behavioral disclosure burden. It clearly explains that before reveal time only the receipt is shown, after reveal the claim text and salt are included, and for nonce it returns the sha256, sequence number, and eventually the opBNB batch transaction and Merkle path. This is rich, honest behavioral context that goes well beyond the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient: the primary usage is front-loaded, followed by the time-dependent reveal behavior and the nonce variant. Every sentence adds necessary information. It is slightly long and packs many details into single sentences, but it does not waste 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 annotations, 0% schema description coverage, and multiple conditional behaviors, the description covers the main modes and their outputs well. It explains what changes before/after reveal and what a nonce request returns. It could be more complete about the exact relationship between tenant and the seq/hash/nonce parameters, and about error cases, but it is substantially complete for a tool with an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It does explain tenant, seq, hash, and nonce roles: tenant plus seq/hash for claims, nonce for paid answers, and it even explains the sha256 of the answer bytes. Minor gaps remain about exact formats, hash type, and whether nonce can be used alone with tenant.
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 checks one sealed claim by tenant plus seq or hash, with an explicit paid-answer variant for nonce. It is specific about the resource and modes of use. However, it does not explicitly differentiate from siblings like list_attestations or verify_reveal, so it misses the highest bar for sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear conditions: use tenant plus seq/hash for a sealed claim, or use a nonce for a paid answer receipt. It also describes time-based behavior before and after reveal time. It does not state when NOT to use this tool or name alternatives, but the intended usage context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bridge_flowsAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Layer two bridge activity for arbitrum, base and optimism over a window: deposits, withdrawals proven and finalized, message counts, value moved in ETH. window in hours, default 24, max 720. Omit l2 for all three
| Name | Required | Description | Default |
|---|---|---|---|
| l2 | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It does so by stating the authentication/payment requirement (ChainHelix bearer token or per-call payment), the aggregation window semantics, and the behavior of omitting l2. It also reveals that the tool spans three networks and reports value in ETH, which is substantial behavioral context beyond what the schema shows.
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 efficient; the payment/authentication sentence is long, yet it conveys needed constraints. Core behavior and parameter guidance are packed into two additional sentences. It could be improved by moving the purpose ahead of payment details, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two optional parameters and an output schema, the description covers auth/payment, supported networks, parameter defaults/bounds, and the omit-l2 behavior. The output schema handles return values, so no critical information is missing for a caller.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description is the only source of parameter meaning. It explains window units and bounds ('window in hours, default 24, max 720') and clarifies that l2 is optional and omitting it returns all three networks. This fully compensates for the schema's bare property names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource—Layer two bridge activity for arbitrum, base and optimism—and specifies the metrics returned: deposits, withdrawals proven and finalized, message counts, and value moved in ETH. It lacks an explicit verb like 'get' or 'list', but the intent is unambiguous and clearly distinct from sibling tools such as stablecoin_flows or whale_flows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides operational guidance: 'window in hours, default 24, max 720' and 'Omit l2 for all three.' However, it never states when to prefer bridge_flows over related tools or when not to use it, so the when-to-use guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
btc_mempool_historyAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Bitcoin mempool over a window: fastest fee, transaction count and size as a sampled series with the window high, low and latest. window in hours, default 24, max 168
| Name | Required | Description | Default |
|---|---|---|---|
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| feeLow | No | |
| latest | No | |
| series | No | |
| feeHigh | No | |
| receipt | No | |
| samples | No | |
| windowHours | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It explicitly states the authentication requirement (ChainHelix API key bearer token), cost/payment options, the data provided, and the window parameter constraints. It does not explicitly say the operation is read-only, though the name and context strongly imply it, and it does not mention rate limits or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only two sentences and every sentence adds necessary information, but the tool's core purpose is not front-loaded. The first, long sentence is entirely about authentication and payment, pushing the actual 'what it does' to the second sentence. This ordering makes quick agent scanning less 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 one-parameter data-retrieval tool, the description is complete: it covers auth, cost, output data semantics, and parameter constraints. An output schema exists to handle return-value details, so those need not be in the description. There are no significant gaps that would prevent an agent from selecting and invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema only provides a bare 'window' number with no description, so the description must compensate. It does so effectively by specifying units (hours), a default (24), and a maximum (168), giving the agent exactly what it needs to invoke the tool correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as providing Bitcoin mempool data over a window, including fastest fee, transaction count, and size as a sampled series with high, low, and latest values. This distinguishes it from sibling tools like congestion or prices. However, it lacks an explicit action verb such as 'retrieves' or 'returns', relying on a noun-phrase structure.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool: when a Bitcoin mempool history over a time window is needed. It provides no explicit guidance on when not to use it or which sibling tools might be alternatives. The usage context is inferable from the data description but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
builder_relaysAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Ethereum block builder market over a window: blocks delivered and value per relay, and the top builders by blocks. window in hours, default 24, max 720
| Name | Required | Description | Default |
|---|---|---|---|
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| chain | No | |
| relays | Yes | |
| source | No | |
| receipt | No | |
| topBuilders | No | |
| windowHours | No | |
| latestBucket | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does disclose meaningful behavior: it requires a bearer token or per-call payment, and it constrains the query window with defaults. It does not explicitly label the operation read-only or mention rate limits/errors, but the data-retrieval nature and cost side effects are transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
All information is relevant, but the description is not front-loaded: the long payment/auth sentence precedes the actual purpose. The payment detail could be condensed or moved after the core function while preserving the same content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-optional-parameter data tool with an output schema, the description covers the necessary invocation context: auth/payment options, data content, and window constraints. The explicit 'default 24, max 720' plus output schema means an agent has what it needs to call the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only defines 'window' as a number with no description and 0% schema coverage, so the description is the only source of parameter meaning. It fully compensates by stating 'window in hours, default 24, max 720,' giving units, default, and upper bound.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and content: 'Ethereum block builder market over a window: blocks delivered and value per relay, and the top builders by blocks.' It is specific enough to distinguish from generic market tools, but it lacks an explicit verb like 'Get' or 'Returns,' and it does not explicitly distinguish itself from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool's domain and invocation context are implied by the data description and the window parameter, so an agent can infer when to use it. It provides authentication/payment prerequisites but does not name alternatives or say when not to use this tool, leaving the when-to-use decision implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
buy_keyAInspect
Buy a ChainHelix API key without a browser or account. Pick a plan (standard 99 dollars a month at 120 requests per minute, or pro 249 dollars a month at 600 requests per minute) and a payment chain (ethereum, solana, bnb, polygon, tron, avalanche or sui). Returns a payment address, an exact amount in USDC or USDT, and a claim token. Send the exact amount, then call claim_key. Orders expire after 24 hours, or sooner under load (2 hours when more than 25 orders are open, 30 minutes above 40). Email is required for the alerts plan (Telegram delivery) and optional otherwise; with one, the key and receipt are also emailed
| Name | Required | Description | Default |
|---|---|---|---|
| plan | Yes | ||
| chain | Yes | ||
| No |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden and does so well: it discloses the returned payment address, exact amount, claim token, order expiry windows, and email requirements. It does not describe failure or reversal behavior or clarify the pricing of the alerts plan, so it stops short of complete disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a clear purpose and every sentence contributes necessary information. It is a long single paragraph with dense parentheticals, which could be structured more clearly, but it is not bloated.
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 3-parameter tool with an output schema, the description covers the payment flow, expiry, required params, and the next step (claim_key). It does not mention order status checking or failure handling, but the essential calling context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description compensates by explainig plan, chain, and email semantics: standard/pro pricing, the chain enum, and email requirements. However, the alerts plan is mentioned only later and lacks the same price/rate detail as standard and pro, leaving its parameter meaning slightly incomplete.
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 first sentence states a specific action and resource: buy a ChainHelix API key without a browser or account. It is clearly distinct from the sibling claim_key because the description explains buy_key as the first payment step and names claim_key as the follow-up.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when to use buy_key: to initiate a key purchase and receive payment instructions. It also tells the agent to call claim_key after payment, but it does not mention alternatives such as key_order_status or explicitly state when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
candlesBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Price history: open, high, low, close, volume and trade count per candle for one chain, any of fourteen timeframes from one minute to one week, up to 500 candles newest last
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | ||
| limit | No | ||
| timeframe | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| chain | Yes | |
| count | No | |
| source | No | |
| candles | Yes | |
| receipt | No | |
| latestAt | No | |
| timeframe | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the full burden and discloses important behavioral traits: required bearer token or pay-per-call billing, maximum of 500 candles, supported timeframe range, and ordering as 'newest last'. It does not cover defaults or error behavior, but the disclosed constraints are substantive.
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 only two sentences with no filler, but the lengthy billing clause is placed first, burying the core purpose behind payment details. The 'Price history' portion is well-structured, but front-loading the purpose would be clearer.
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 annotations and no schema descriptions, the description covers the essential call requirements: authentication/payment, output fields, chain scope, timeframe range, maximum limit, and ordering. An output schema exists, so return values need not be described. Minor gaps remain around defaults and parameter names.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It references 'one chain', 'fourteen timeframes from one minute to one week', and 'up to 500 candles', which maps loosely to chain, timeframe, and limit, but it never names the parameters explicitly or explains defaults when optional fields are omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies this as a price history tool returning OHLCV plus trade count per candle for a single chain, with timeframe and limit constraints. The resource is unambiguous, though it lacks an explicit verb and does not reference sibling tools for differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use candles versus sibling tools like prices or market_state. It does state the required authentication/payment precondition, but it does not explain selection criteria or when alternatives should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chain_briefAInspect
Requires a ChainHelix API key as bearer token, or 5 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. One chain, the whole read in one answer: market state with momentum, price walls, large transfers, bot activity, open interest, stablecoin flows and, for bitcoin, the mempool. Sections that fail are named in unavailable
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| chain | Yes | |
| receipt | No | |
| generated | Yes | |
| unavailable | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses that the call requires a ChainHelix API key as a bearer token, describes payment alternatives, implies a read-only operation, and explains that failed sections will be reported under 'unavailable.' It could add rate limits or response format, but the behavioral disclosure is substantive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and every sentence contributes information, but the payment and authentication details are front-loaded, delaying the core purpose. A more agent-friendly structure would state what the tool does first, then list the invocation requirements.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description helpfully lists the returned sections and failure behavior, and the schema covers allowed chain values. However, it does not specify the response format or structure beyond naming sections, and the payment/auth details are unusual enough that an agent may need more clarity on how to fulfill them.
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?
There is only one parameter, chain, and its enum largely self-documents the accepted values. The description adds one useful parameter-specific detail: the bitcoin chain includes mempool data. However, it does not otherwise explain the meaning or effect of the chain parameter beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a read operation for a single chain and enumerates the data sections returned (market state, price walls, transfers, bot activity, open interest, stablecoin flows, mempool). This distinguishes it from narrower sibling tools like market_state or stablecoin_flows, though it does not explicitly name alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'One chain, the whole read in one answer' gives clear context for when to use this tool: when a broad multi-metric snapshot of one chain is needed. It does not state exclusions or explicitly compare to sibling tools, but the intended usage is reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_keyAInspect
Claim the API key for a paid buy_key order. Takes the claim token. The key is returned exactly once, save it. Payments usually become claimable within 30 minutes of confirming on chain
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burden. It usefully warns that 'the key is returned exactly once' and that it should be saved, which is significant behavioral information beyond the schema. It also explains the payment timing. It stops short of potential failure modes or what happens if the key is lost, but the disclosed behavior is clear.
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?
Every sentence earns its place: purpose, input, the one-time warning, and timing. The description is short, clear, and front-loaded with the primary use case followed by actionable 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?
For a one-parameter, one-action tool, the description covers the goal, input, critical output behavior, and expected timing. Since the schema includes marked output details after 30 minutes, enough for an agent to invoke it successfully. It could still benefit from mentioning where the claim_token comes from, such as from a prior buy_key call, but overall it is complete for the operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 0% description coverage, so the description must compensate. It says 'Takes the claim token,' which adds only a little meaning beyond the parameter name 'claim_token' in the schema. It does not explain where the token comes from or its format, though the parameter name itself is self-descriptive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Claim the API key for a paid buy_key order.' This clearly identifies the tool's purpose and distinguishes it from purchase or status-check tools. However, it does not explicitly name or differentiate a sibling, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear usage context: it applies to paid buy_key orders and notes that 'payments usually become claimable within 30 minutes of confirming on chain.' It does not explicitly mention when not to use the tool or direct users to alternatives like key_order_status, so it lacks the exclusion guidance needed for a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
congestionBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Bitcoin queue depth now vs the past 30 days plus the current fastest fee
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | |
| meta | No | |
| source | No | |
| p90_30d | Yes | |
| receipt | No | |
| median30d | Yes | |
| fastestFee | Yes | |
| pendingTransactions | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does disclose the authentication requirement, per-call payment cost, and acceptable payment routes, which is useful. It does not explicitly state that the tool is read-only or mention any limitations, but the query nature is reasonably implied.
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 not excessively long, but the first sentence is a dense enumeration of payment options that delays the actual purpose, which only appears in the second sentence. The purpose should be front-loaded for faster parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter query tool with an output schema, the description covers the essential access requirements and the data content. It does not explain the derivation of 'fastest fee' or relate to similar tools, but the core information needed to call it is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty, so there are no parameter semantics to explain. The baseline of 4 applies because no additional parameter documentation is needed.
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 resource (Bitcoin queue depth) and the key metrics (comparison over the past 30 days, current fastest fee), so an agent can understand what the tool returns. However, it lacks a strong verb and does not explicitly distinguish itself from sibling tools such as btc_mempool_history.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides authentication and payment prerequisites but gives no guidance on when to use this tool versus alternatives. With siblings like btc_mempool_history present, the absence of any selection criteria is a clear gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
correlation_matrixAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Pairwise correlation of hourly returns across the nine chains. window in days default 7 max 30
| Name | Required | Description | Default |
|---|---|---|---|
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| asOf | No | |
| mean | No | |
| meta | No | |
| pairs | Yes | |
| source | No | |
| receipt | No | |
| windowDays | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations available, the description carries the disclosure burden and does provide meaningful operational context: bearer-token authentication or pay-per-call pricing, window default/maximum, and hourly-return basis. It does not mention rate limits or explicitly state side-effect-free behavior, but the tool is clearly a read-only computation and an output schema is present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise but poorly front-loaded: it opens with a long payment and authentication clause before stating the tool's actual purpose. The parameter note is compact and useful, but an agent must wade through BNB Smart Chain and x402 billing details to reach 'Pairwise correlation...'.
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 optional parameter, no required arguments, and an output schema, the description covers the essential call context: credential/payment requirements, the computation performed, chain scope, and window semantics. It could add an explicit statement of the returned matrix shape or typical use-case, but that is largely covered by the output schema and tool name.
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 provides only a bare `window` number with 0% description coverage, so the description must carry all parameter meaning. It fully compensates by specifying the unit (days), default (7), and maximum (30), which is exactly what an agent needs to invoke the optional parameter correctly.
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 core behavior in a specific phrase—'Pairwise correlation of hourly returns across the nine chains'—which clearly identifies what the tool computes. It distinguishes correlation_matrix from sibling data tools like prices, market_state, or agent_report by naming a unique metric and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to prefer correlation_matrix over any sibling tool, and no alternatives are referenced. The description only provides access and parameter conditions (API key/payment and window bounds), not use-case routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
daily_digestAInspect
One hash per day: the Merkle digest of every reveal, hire deliverable and verification record stored on BNB Greenfield that day, with its root sealed on opBNB. Optional date YYYY-MM-DD, default the latest
| Name | Required | Description | Default |
|---|---|---|---|
| date | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | No | |
| days | No | |
| root | No | |
| found | Yes | |
| leaves | No | |
| sealed | No | |
| verify | No | |
| digestUrl | No | |
| digestBytes | No | |
| digestSha256 | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Because no annotations exist, the description carries the full burden. It explains the underlying aggregation and key settings, but the phrase 'sealed on opBNB' is ambiguous about whether the call is read-of state or performs / depends on an external sealing 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?
One sentence front-loads the output concept with 'One hash per day', then states the data types, storage, sealing, and optional parameter config. No words are wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple—one optional parameter—and the output schema exists, so return details need not be duplicated. The description gives the core aggregation scope and endpoint config; the only minor missing pieces are edge-case behavior (e.g., empty dates) and a cleaner statement of side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero parameter descriptions, so the description fully compensates: it provides the exact format 'YYYY-MM-DD', says the date is optional, and specifies the default behavior as 'default the latest'. This is sufficient for the single parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a precise deliverable: the Merkle digest of every reveal, hire deliverable, and verification record on BNB Greenfield, sealed on opBNB. This distinguishes it from sibling list/verify tools, which operate at individual record level, not as a single merit root.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear usage context: the tool returns the daily Merkle digest, and the date can be omitted to default to the latest day. It does not explicitly name competing tools or conditions for choosing them, so it stops short of full then when-not guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_changelogBInspect
Dated record of every change to the data this server sells: rule flips, label fixes, duplicate removals, band versions, sample notices, each with the date, the tools affected and the count. Optional tool name to filter, and limit
| Name | Required | Description | Default |
|---|---|---|---|
| tool | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| tool | No | |
| count | Yes | |
| error | No | |
| entries | Yes | |
| updated | No | |
| disabled | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the transparency burden. It does disclose that results include the date, affected tools, and count, and that filtering and limiting are optional. It does not state ordering, default limit behavior, or explicitly confirm that the operation is read-only, though 'record' strongly implies a non-mutating query.
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 compact and front-loaded: the core purpose comes first, followed by concrete examples and then the parameters. The trailing 'and limit' fragment is slightly awkward, but the description avoids unnecessary words and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple filtered-read tool with an output schema, the description covers the essential content—dates, affected tools, and counts—as well as the optional filtering behavior. It lacks order and default-limit details, but those are minor gaps given the low complexity and the presence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero property descriptions, so the description must compensate. It clarifies that 'tool' is an optional filter by tool name, but the limit parameter is only mentioned as 'and limit' without explaining that it controls result count, its default value, or any maximum. This is not enough to fully compensate for 0% schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as the dated changelog for the data this server sells, and it lists concrete change types such as rule flips, label fixes, and duplicate removals. It lacks a direct action verb like 'list' or 'return,' and it does not explicitly contrast itself with sibling tools, but the resource and scope are specific enough to be unambiguous.
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 usage context is implied: call this tool when you need a historical record of data changes, optionally filtered by tool name and limited in count. However, it provides no explicit when-to-use/when-not-to-use guidance and does not name any alternative tools, so the guidance is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
deep_reportBInspect
Requires a ChainHelix API key as bearer token, or 25 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. The complete nine chain research brief in one call: the full market report with price walls, large transfers and bot activity, the live signal stream with conviction scores and ranking tiers, cross chain correlations, options volatility, session statistics and the proof stream counters, with links to verify every signal on chain. The most complete single answer this server produces
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| proof | No | |
| report | No | |
| verify | No | |
| receipt | No | |
| signals | No | |
| sessions | No | |
| generated | Yes | |
| correlations | No | |
| optionsVolatility | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and it does disclose important non-obvious behavior: API-key bearer requirement, per-call cost and payment rails, and the proof/verification aspect of the response. It does not describe side effects, but the report-oriented language makes a read-only behavior reasonably clear.
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 informative but runs as one dense paragraph, front-loading payment details before the tool's purpose. It contains some redundancy ('complete' appears multiple times), but most sentences add concrete value about output contents or access requirements.
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 complex report tool, the description thoroughly covers output contents, pricing, auth, and verification links, and an output schema exists to detail the return shape. The main gap is the semantics of the chain parameter and the absence of guidance on when to choose this tool over its report siblings, which leaves invocation partially ambiguous.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides one chain parameter with a clear enum but zero description coverage, and the tool description does not explain what the chain parameter does. The phrase 'complete nine chain research brief' creates ambiguity about whether chain filters to one chain, returns all nine, or is ignored when omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as a comprehensive nine-chain research brief and enumerates its contents: market report, signal stream, correlations, options volatility, session stats, and proof counters. It lacks an explicit single verb like 'generates' or 'returns,' and does not name sibling tools, so it is not fully differentiated by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'complete nine chain research brief in one call' and 'most complete single answer this server produces' imply usage when the agent needs a comprehensive multi-chain report, and the payment/API-key prerequisites give an access condition. However, it never names alternatives such as chain_brief or situation_report and gives no 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.
freshnessAInspect
Free check before you pay: for every data tool, the content hash and validUntil of its current default result (all chains). If the hash matches what you already hold, nothing changed and there is nothing to buy. Optional name for one tool
| Name | Required | Description | Default |
|---|---|---|---|
| name | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| tools | Yes | |
| checkedAt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the disclosure burdenfully. It states that this is an unpaid check, that it does not trigger a purchase, and that a matching hash means nothing new to buy, giving the agent a clear model of the call's behavioral contract. It does not detail error cases or exact return semantics, but that is largely covered by the output schema and it has no clear 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 few sentences and immediately establishes the key purpose, use case, and the optional input. Every clause or event contributes information: the free-check relationship, the return of hashes and timestamps, the interpretation of a matching hash, and the name constraint. No noise, no 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?
Given a single optional input, its covered semantics, and an existing output schema, the description supplies what an agent needs in order to decide whether to call it and what kind of output to expect. It does not specify the format of 'validUntil' or how an agent should interpret the presence of multiple tools in the response, but the output schema plus the compact context interpretation leaves little to ask.
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 alone only declares a string property named 'name' with no description, so the description adds significant value by stating that it is an 'optional name for one tool'. This tells the agent that filtering to a single tool is allowed and that omitting it produces the tool's non-filtered result. Lacks additional detail about name format or expected values, but this is adequate for a single optional parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: a 'freshness check' for all data tools, returning content hash and validUntil of the current default result. It distinguishes itself from data-purchase siblings by framing itself as a free pre-purchase validation step, making the resource and action unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'before you pay' and the conditional 'if the hash matches... nothing changed' make the intended use case explicit: consult this tool before deciding whether buying new data is necessary. It notes that passing a name restricts the check to one tool, though it does not explicitly define when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gas_stateBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Network load per chain: latest transaction count, MEV count and rate, average gas and large transaction count, against the 24 hour average of each. Omit chain for all nine
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It does add meaningful context: the bearer-token requirement, the two payment options, the per-chain metrics, and the 24-hour-average comparison. However, it does not disclose output format, error behavior, rate limits, or latency, so it is only partially transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but not bloated. Every sentence contributes either authentication/payment context, output metric detail, or parameter behavior. It could be improved by moving the core purpose earlier, but it remains concise and free of filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Considering there is no output schema and no annotations, the description covers the main essentials: authentication, cost, optional chain selection, and the computed metrics. It omits the exact return format and any mention of error conditions, which is a notable gap for an agent trying to use the result, but the basics are sufficiently provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is zero, so the description must compensate for the undocumented chain parameter. It adds the key behavioral detail that omitting chain returns data for all nine chains, which is not present in the schema. Still, it does not elaborate on the semantics of individual enum values, leaving the parameter only partially explained.
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 resource ('gas_state' / network load per chain) and enumerates the specific metrics returned: latest transaction count, MEV count and rate, average gas, and large transaction count. It is clear about what the tool reports, though it lacks an explicit verb like 'fetch' or 'return' and does not explicitly differentiate it from siblings such as market_state or mev_intel.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives. The description explains authentication and payment methods and how to select scope ('Omit chain for all nine'), but it never states the conditions under which an agent should prefer gas_state over sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
governance_activityAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. DAO governance on Snapshot over a window: proposals, votes and scores per space, most active first. space is a Snapshot space id such as aavedao.eth. window in hours, default 168, max 2160
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| space | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral disclosure burden. It discloses the API key requirement, the per-call cost and payment methods, the data scope, ordering, and the window constraints. It does not explicitly state read-only behavior or mention pagination/rate limits, but it gives substantial actionable detail.
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 and front-loaded with the most critical operational detail (auth/payment), then states the data scope and parameter semantics. It is somewhat run-on, but every clause contributes information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose, scope, ordering, required auth/payment, and key parameter constraints. An output schema is present, so return-value documentation is not the description's burden. The main gap is the undocumented 'limit' parameter, but the tool is callable without required 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 0%, so the description must add parameter meaning. It does explain 'space' as a Snapshot space id with an example, and 'window' in hours with default and max. However, 'limit' is not described at all, leaving its semantics and default unknown.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (Snapshot DAO governance) and the data returned (proposals, votes, scores per space) with an ordering rule ('most active first'). It lacks an explicit verb like 'get' or 'list', but the intent is unambiguous and distinct from the 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 provides important usage context: required authentication or payment method, how to identify a Snapshot space, and the window parameter's default and maximum. However, it does not state when to prefer this tool over alternatives or when not to use it, so guidance on tool selection is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_gridtraderAInspect
Plan a hire of the ChainHelix gridtrader agent (ERC-8004 #269224, Grid trading ladder). Given a mark price and a budget, returns a symmetric buy/sell grid: buy levels below the price, sell levels above, equal USD size per level, and when strong price walls are supplied each level is annotated with its nearest wall and flagged if it sits on one. Deterministic arithmetic, no custody, no execution. Not a bounded-loss or profit-target strategy: fees, slippage, gas and PnL are not computed. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; the same schema is on its agent card at https://agents.chainhelix.io/gridtrader/.well-known/agent-card.json. Example: {"price":691.65,"budgetUsd":1000,"levels":5,"spanPct":2,"walls":{"677.8":3,"705.5":2}}
| Name | Required | Description | Default |
|---|---|---|---|
| lower | No | grid lower bound in price; with upper, an alternative to spanPct | |
| price | No | current mark price (also accepted as: mid, midPrice, mark, markPrice, currentPrice, spot) | |
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| upper | No | grid upper bound in price; with lower, an alternative to spanPct | |
| walls | No | known support/resistance walls keyed by price, touches is an integer 1 to 10000; levels on a wall are flagged | |
| levels | No | grid lines per side, default 5 (also accepted as: gridLevels, nLevels) | |
| spanPct | No | half-width of the grid in percent, below 100, default 5; or send lower and upper (absolute bounds) and the half-width is derived from the wider side (also accepted as: rangePct, widthPct) | |
| budgetUsd | No | total capital to ladder (also accepted as: capitalUsd, budget, capital, notionalUsd, sizeUsd) | |
| wallBandPct | No | distance in percent that counts as on a wall, default 0.7 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does so thoroughly: it discloses deterministic arithmetic, no custody, no execution, no fee/slippage/gas/PnL computation, on-chain escrow payment, and the need to sign createJob calldata from the caller's wallet. These are behaviors an agent needs to know before calling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense and front-loaded with purpose and output, followed by caveats and usage flow. It is slightly verbose in places, especially the trailing note about the agent card URL, but every major sentence earns its place by conveying behavior or boundaries.
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 complexity (9 parameters, nested objects, output schema), the description is complete: it explains what the tool returns, what it does not compute, the financial implication of the job, the signing requirement, and directs the caller to the exact accepted schema. Since an output schema exists, the description need not repeat return-value documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and each parameter already has detailed descriptions including accepted aliases, defaults, and bounds. The description adds an example payload and notes that the schema matches the agent card, but does not materially add semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Plan a hire'), a specific resource (ChainHelix gridtrader agent, ERC-8004 #269224), and the concrete output (symmetric buy/sell grid). It clearly distinguishes itself from sibling planning tools like hire_plan_healthmon by describing what this particular hire plan computes.
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 tells the caller what to send (job parameters) and what will come back (wallet-signed quote and createJob calldata), plus the important 'call is free, job is not' distinction. It also states what the tool is not for (bounded-loss/profit-target strategy, execution, custody), though it does not explicitly name sibling alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_healthmonAInspect
Plan a hire of the ChainHelix healthmon agent (ERC-8004 #269228, Position health report). Lending health: given collateral rows with liquidation thresholds, debt and prices, returns the health factor, its status (healthy, warning, critical, liquidatable) and per-asset liquidation prices with drop distances. LP range health: send position {price, lowerPrice, upperPrice} instead of collateral and debt. One question per job. Deterministic arithmetic, no custody, no execution. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; the same schema is on its agent card at https://agents.chainhelix.io/healthmon/.well-known/agent-card.json. Example: {"collateral":{"ETH":{"amount":10,"liqThreshold":0.8}},"debt":{"USDT":10000},"prices":{"ETH":2000,"USDT":1}}
| Name | Required | Description | Default |
|---|---|---|---|
| debt | No | outstanding debt per symbol; required unless `position` is sent (also accepted as: debts, borrowed, borrows, loans) | |
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| walls | No | with position only: strong levels keyed by price, each range edge is annotated with the nearest one | |
| prices | No | a mark for every collateral and debt symbol (also accepted as: marks, quotes, pricesUsd) | |
| alertHF | No | warning level, default 1.5 | |
| position | No | PancakeSwap v3 LP range health instead of lending health (do not send with collateral or debt); optional nearEdgePct, feesEarnedUsd, positionValueUsd, ageDays; returns range status, distance to each edge, position inside the band and the fee run-rate (also accepted as: lpPosition, range) | |
| collateral | No | liqThreshold in (0, 1]; required unless `position` is sent (also accepted as: collaterals, supplied, deposits) | |
| criticalHF | No | critical level, must be below alertHF, default 1.1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully shoulders the responsibility of behavioral disclosure. It states 'no custody, no execution,' separates the free call from the paid job, and explains the wallet-signed quote, escrow payment, and the createJob calldata signing/funding workflow. This is excellent transparency for a tool that triggers on-chain activity.
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 longer than average, but every sentence earns its place: purpose, modes, acceptable inputs, behavioral safety, cost, workflow, reference URL, and an example. It is well organized and front-loads the core action while keeping the necessary operational 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?
An output schema is present, so the description does not need to detail return shapes. It covers the full invocation lifecycle: send parameters, receive quote and calldata, sign from YOUR wallet, fund, and notify the agent. The official agent-card URL and the free-call/paid-job distinction make the context 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 schema already provides 100% property coverage with aliases and defaults, so the description does not need to repeat every field. It adds value with a concrete JSON example, the relation between the modes and their parameters, and a link to the agent card confirming the schema is exactly what the agent accepts.
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 job: plan a hire of the ChainHelix healthmon agent for health reporting. It explicitly distinguishes the two supported modes (lending health and LP range health), so an agent can immediately understand what this tool does and differentiate it from sibling hire_plan 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 gives clear in-tool routing: send collateral/debt/prices for lending health, or send position for LP range health, and notes 'one question per job.' It does not explicitly contrast this with sibling tools like hire_plan_gridtrader, but the purpose and mode selection are clear enough for correct use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_rebalancerAInspect
Plan a hire of the ChainHelix rebalancer agent (ERC-8004 #269223, Portfolio rebalancing plan). Given current holdings, target weights and prices, returns current vs target weights, per-asset drift and the ordered trade list (sells before buys) that moves the portfolio to target, with the residual cash the plan does not net out. Deterministic arithmetic, no custody, no execution. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; the same schema is on its agent card at https://agents.chainhelix.io/rebalancer/.well-known/agent-card.json. Example: {"holdings":{"BTC":1,"ETH":10},"targets":{"BTC":0.5,"ETH":0.5},"prices":{"BTC":60000,"ETH":2000},"driftThresholdPct":1}
| Name | Required | Description | Default |
|---|---|---|---|
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| prices | No | a mark for every symbol in holdings or targets (also accepted as: marks, quotes, pricesUsd) | |
| targets | No | desired weights, must sum to 1 (also accepted as: targetWeights, weights, allocation) | |
| holdings | No | current position sizes in token units, one key per symbol (also accepted as: positions, balances, portfolio) | |
| minTradeUsd | No | dust filter on emitted trades, default 5 | |
| driftThresholdPct | No | no-trade band per asset, default 1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully carries the burden of behavioral disclosure. It explicitly states 'Deterministic arithmetic, no custody, no execution,' clarifies that the job is not free, explains that the returned calldata must be signed from YOUR wallet, and describes the follow-up funding steps. This gives an agent a clear picture of side effects and limitations.
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 mostly efficient and front-loaded with the core purpose, but it includes a redundant inline example that duplicates the schema example and introduces a typo/error. The URL and process details are useful, but the flawed example adds noise and reduces overall 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?
Despite output schema existing, the description richly explains the essential outputs (weights, drift, trade list, residual cash, quote, calldata) and the action sequence (sign, fund, tell the agent). It also references the agent card for authoritative schema and notes the cost distinction. Nothing critical is missing for an agent to decide to invoke 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?
Schema description coverage is 100%, so the baseline should be 3, but the description's inline example is misleading: it shows targets {'BTC':0.5,'ETH':1} which sum to 1.5, contradicting the schema's rule that targets must sum to 1. The description adds little beyond the schema and the erroneous example actively undermines correct 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 identifies the tool as planning a hire of the ChainHelix rebalancer agent and specifies both inputs (current holdings, target weights, prices) and outputs (current vs target weights, drift, ordered trade list, residual cash, quote, createJob calldata). It is distinguished from siblings like hire_plan_gridtrader and hire_plan_healthmon by the explicit 'rebalancer' agent and portfolio rebalancing context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when the tool is used—when you want to plan a rebalancing hire and receive a quote/calldata—and notes that the call is free while the job is not. It does not explicitly name alternatives or state when not to use this tool, but the rebalancer-specific language and sibling tool names make the use case evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_plan_yieldoptAInspect
Plan a hire of the ChainHelix yieldopt agent (ERC-8004 #269226, Yield allocation across pools). Given candidate pools with APY, optional TVL and risk score, and the capital to place, returns the allocation per pool under concentration and TVL-share caps, the blended APY and any capital left unallocated because a cap bound first. Deterministic arithmetic, no custody, no execution. Send the job parameters; you get back the agent's live wallet-signed quote (the job price, paid into escrow on chain when you fund) and the createJob calldata to sign from YOUR wallet, then fund and tell the agent (steps in the answer). This call is free; the job is not. The parameters here are exactly what the agent accepts; the same schema is on its agent card at https://agents.chainhelix.io/yieldopt/.well-known/agent-card.json. Example: {"pools":{"pcs-wbnb-usdt":{"apyPct":12.5,"tvlUsd":50000000,"riskScore":2},"venus-usdt":{"apyPct":6.1,"tvlUsd":200000000,"riskScore":1},"new-farm":{"apyPct":80,"tvlUsd":400000,"riskScore":5}},"capitalUsd":10000,"maxPerPoolPct":40}
| Name | Required | Description | Default |
|---|---|---|---|
| pools | No | candidate pools keyed by name; riskScore 1 (safest) to 5, default 3 (also accepted as: opportunities, vaults, farms) | |
| terms | No | optional ERC-8183 terms {deliverables, quality_standards}; the agent quotes its fixed price either way | |
| tvlCapPct | No | max share of a pool's TVL to hold, default 5 | |
| capitalUsd | No | capital to allocate (also accepted as: budgetUsd, capital, budget, amountUsd) | |
| riskAversion | No | 0 chases raw APY, 1 applies the full risk discount, default 0.5 | |
| maxPerPoolPct | No | max share of capital in one pool, at most 100, default 40 |
Output Schema
| Name | Required | Description |
|---|---|---|
| tx | No | |
| next | No | |
| plan | No | |
| agent | Yes | |
| error | No | |
| example | No | |
| missing | No | |
| envelope | No | |
| expected | No | |
| erc8004Id | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral disclosure and does an excellent job: it states 'Deterministic arithmetic, no custody, no execution', explains that the call is free while the job is not, describes the wallet-signed quote and escrow payment, and clarifies that the createJob calldata must be signed by the user's wallet.
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 longer than average but front-loads purpose and behavior first, then covers safety, cost, workflow, and provenance. The example and agent-card URL are valuable. Minor redundancy exists between the escrow/funding sentence and 'This call is free; the job is not', but overall the length is justified by the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers inputs, outputs, allocation constraints, safety posture, costs, quote mechanics, signing responsibilities, funding follow-up, and an end-to-end example. With an output schema also present, the description is complete enough for an agent to invoke the tool correctly without external lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents every parameter and alias. The description adds a concrete example and clarifies that the parameters exactly match the agent card, but it does not meaningfully expand on the parameter meanings beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Plan a hire of the ChainHelix yieldopt agent' with the agent's ERC-8004 identifier and purpose 'Yield allocation across pools'. It also spells out the expected output (allocation per pool, blended APY, unallocated capital), making it fully distinguishable from sibling hire_plan_* 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 gives clear context: use this tool when planning a yield-allocation hire with candidate pools, APY, TVL, risk scores, and capital. It lacks explicit when-not-to-use guidance or named alternatives among siblings, but the agent identity and use case are unmistakable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hire_quoteBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Ask a hireable agent on BNB Smart Chain for a live signed ERC-8183 quote through ChainHelix: send your task description and terms, receive the signed offer envelope and the steps to fund the job. Only agents the live map lists as hireable
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| terms | No | ||
| task_description | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| error | No | |
| terms | No | |
| receipt | No | |
| accepted | No | |
| envelope | No | |
| latencyMs | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does a reasonably good job: it discloses authentication requirements, the per-call cost and payment networks, the live-map eligibility constraint, and what the caller receives. It does not mention side effects or error behavior, but the main operational traits are visible.
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 information is relevant, but the description front-loads detailed payment mechanics before stating what the tool actually does. The long token and network enumeration makes the purpose harder to scan. It is not bloated, but the structure could be clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description covers the main purpose, prerequisites, and expected deliverable. However, it leaves the required 'id' parameter unexplained and does not clarify how to locate or reference a hireable agent, so it is only minimally complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description mentions 'task description and terms', covering two of the three schema parameters, but it does not explain the required 'id' field or what shape 'terms' should take. Since the input schema itself provides no descriptions, this leaves a required parameter ambiguous.
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: ask a hireable agent for a live signed ERC-8183 quote, and it names the resource (ChainHelix) and the expected result (signed offer envelope and funding steps). It is distinctive enough from the hire_plan_* siblings, though it does not explicitly name an alternative tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful context: an API key or per-call payment is required, and only agents listed as hireable on the live map are eligible. However, it does not explain when to prefer this tool over alternatives like hire_plan_* 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.
iv_summaryBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Near term option implied volatility for Bitcoin and Ethereum, now vs one week ago
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the transparency burden. It usefully discloses that an API key bearer token is required or that payment is charged per call via specific rails. However, it does not describe response behavior, potential errors, or whether this is purely a read-only operation beyond what is implied by the content.
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 long run-on sentence that front-loads billing and authentication details before stating the actual purpose. It contains relevant information but buries the core value proposition, making it harder for an agent to quickly parse what the tool does.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with an output schema, the description is mostly complete: it states the data provided, the asset scope, the time comparison, and the access/payment requirements. The main missing element is any contrast with sibling tools, but this is not critical for such a focused read-style endpoint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty with 100% coverage, so there is nothing for the description to compensate for. The description still adds useful context about what the returned data represents, which is appropriate for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's purpose: reporting near-term option implied volatility for Bitcoin and Ethereum, with a now-vs-one-week-ago comparison. It names the metric, assets, and time comparison, but it does not explicitly differentiate itself from option-related siblings like options_skew.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to use this tool versus alternatives such as options_skew, market_state, or latest_signals. The description only states authentication and payment requirements, which are operational constraints rather than usage-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
key_order_statusAInspect
Check a key order created with buy_key. Takes the claim token, reports whether the payment has been seen and whether the key is ready to claim
| Name | Required | Description | Default |
|---|---|---|---|
| claim_token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of explaining behavior. It makes clear the tool is a read-only status check and discloses the two pieces of information it reports: payment visibility and key readiness. It does not describe error handling or security, but it sufficiently conveys the expected behavioral profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences that front-load the core purpose and then provide the parameter and output summary. Every clause adds value, and there is no padding or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is enough to invoke a one-parameter status tool with an output schema. It tells what is needed and what will be revealed. It does not mention the follow-up claim_key step or error conditions, but given the simplicity this is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must add meaning. It does: 'Takes the claim token' plus the reference to buy_key tells the agent the claim token is the one received from buy_key. It does not explain format or edge cases, but for a single opaque token parameter, this is reasonable.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Check'), the resource ('a key order'), and scopes it to orders created with buy_key. This clearly differentiates the tool from buy_key (creation) and claim_key (claiming), and the mention of 'ready to claim' further disambiguates its purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the intended usage context: use it for orders created by buy_key before claiming. It does not explicitly list alternatives or exclusions, but the context is clear enough that an agent can infer when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
latest_signalsAInspect
Requires a ChainHelix API key as bearer token, or 6 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. The live ChainHelix signal stream, newest first. Each signal names chain, direction, entry price, win probability and a conviction score with its ranking tier, and every one is sealed on chain the moment it exists so the record cannot be edited afterward. Verify any of them with the free proof tools. Optional chain, and limit up to 50
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does very well: it discloses authentication requirements, per-call payment options, newest-first ordering, the fields in each signal, on-chain sealing/immutability, and free verification tools. This gives the agent materially more than a bare 'returns signals' statement.
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 each sentence contributes: prerequisites, resource and ordering, signal contents, immutability, verification, and parameters. Payment details add length but are essential access information; the structure is readable and front-loads the key access requirement.
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?
An output schema exists, so return values do not need to be spelled out. The description covers access, ordering, signal fields, integrity guarantees, verification, and parameter limits. It does not mention pagination or error behavior, but for a read-only signal-list tool with only two optional parameters this is nearly 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 0%, so the description must explain the parameters, but it only says 'Optional chain, and limit up to 50.' It adds the max for limit and notes chain is optional (already implied by required: 0), but it does not explain what chain filters, the expected type/format of limit, or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as 'the live ChainHelix signal stream, newest first' and specifies the signal fields (chain, direction, entry price, win probability, conviction score), so an agent can tell it returns current signals rather than historical or aggregate market data. It lacks an explicit verb like 'retrieve' and does not name a competing sibling, but the intent is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this is the tool for the live signal stream and says verification can be done with 'free proof tools', but it never states when to choose this over alternatives or when not to use it. Payment/API-key prerequisites are given, which is useful context, but no explicit routing among the many sibling data tools is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liquidationsBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Lending liquidations per chain, protocol and direction over a window: event count, borrowers and liquidators, debt covered and collateral liquidated. window in hours, default 24, max 720. Omit chain for all Chains covered: ethereum, bnb, avalanche, polygon.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It does disclose authentication/payment requirements and window limits. It does not explicitly state that the operation is read-only, nor does it mention rate limits, pagination, or response structure beyond metric names, leaving moderate 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?
The description is not front-loaded: it opens with a long, convoluted payment sentence listing networks, tokens, and pricing instead of stating the tool's purpose. The parameter guidance is concise, but the whole description could be restructured for clarity and shorter.
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 2-parameter tool with no output schema, the description covers the main output metrics and chain coverage. However, it doesn't clarify whether 'protocol and direction' are output dimensions or filters, and it omits response shape, pagination, and rate limits, leaving some ambiguity for an agent deciding how to consume the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters receive meaningful enrichment: the chain enum values are enumerated with an explicit omission behavior, and window gets units (hours), default (24), and maximum (720). The bare input schema only lists types and an enum, so the description adds real 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 names the resource ('lending liquidations') and the metrics returned (event count, borrowers, liquidators, debt covered, collateral liquidated). It is distinct from sibling analytics tools like open_interest or whale_flows. It lacks an explicit verb and leaves 'protocol and direction' ambiguous relative to the actual parameters, preventing a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful invocation guidance: window is in hours with default 24 and max 720, and omitting chain covers all listed networks. However, it provides no guidance about when to choose this tool over alternatives or any exclusions, so usage context is present but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_attestationsAInspect
A tenant’s full sealed-claim stream, newest first. Matured claims include their text and salt. Optional limit up to 200
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| tenant | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| total | Yes | |
| tenant | Yes | |
| records | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden. It discloses behavior: ordering (newest first), content (matured claims include text and salt), and a limit (up to 200). However, it does not mention whether the stream is paginated, what happens if tenant is invalid, or any other side effects. It adds some useful behavioral context beyond the name, but not a complete profile.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose and includes import behavior details (ordering, limit, matured claims content). No wasted words; every phrase contributes understanding.
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 listing tool with 2 parameters, the description covers the primary return value ('full sealed-claim stream'), ordering, and limit. It does not explain what a sealed-claim stream is in depth, but that may be domain knowledge. An output schema is present (per context), though not shown, so the description's mention of claim contents is sufficient. It is complete enough for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the limit parameter ('Optional limit up to 200') and implies the tenant parameter is the scope ('A tenant's full sealed-claim stream'). However, it does not specify that tenant is required (schema does), nor does it describe acceptable formats or defaults. It adds meaningful context for limit and general tenant semantics, but leaves gaps.
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 a tenant's full sealed-claim stream, newest first, which directly aligns with 'list_attestations'. It specifies the resource (sealed claims) and scope (per tenant), and it is distinct from sibling tools like attest or attestation_stats 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?
The description gives no guidance on when to use this tool versus alternatives. It does not mention scenarios, exclusions, or compare to sibling tools such as attestation_stats or list_reveals. The only usage hint is 'Optional limit up to 200', which is a parameter constraint, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_revealsCInspect
Matured signal reveals with Merkle paths. Optional month YYYY-MM and limit
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| month | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| month | No | |
| latest | No | |
| months | No | |
| reveals | No |
TDQS
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 mentions that reveals include Merkle paths and are 'matured', but does not state that the operation is read-only, whether pagination is applied, what happens with the 'month' filter, or any limitations. The description adds minimal behavioral context beyond the tool name.
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 extremely concise, containing no filler words. It front-loads the core resource ('Matured signal reveals') and immediately notes the optional parameters. However, the structure is fragmentary: the first clause lacks a verb, and the second sentence is incomplete. Still, it is appropriately brief for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no annotations and the description is sparse, the tool is under-specified for an agent. It does not clarify what 'matured' means, how the month filter interacts with reveals, or how this tool differs from related listing tools. The presence of an output schema helps, but the description alone does not provide enough context for reliable selection and invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has zero description coverage for its properties. The description adds some semantics by noting that 'month' is in YYYY-MM format and that both month and limit are optional. However, it does not explain the exact meaning of 'limit' (e.g., max number of reveals) or how 'month' filters the results. This partial compensation earns a mid-range score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource ('signal reveals') and a key attribute ('Matured', 'with Merkle paths'), making the tool's function recognizable. However, it lacks an explicit verb; the action is only implied by the tool name 'list_reveals'. It does not explicitly distinguish from sibling tools like 'list_attestations' or 'latest_signals'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. There is no mention of scenarios, exclusions, or comparisons to sibling tools such as 'latest_signals' or 'verify_reveal'. The only hint is the phrase 'Matured signal reveals', which implies use when interested in matured reveals, but this is not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_stateAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Regime, range age, volatility state and momentum per chain: RSI 14 on 1h, 4h and 1d, MACD 12/26/9 on 1h and 4h, the 4h EMA trend and one summary momentum state. Omit chain for all nine
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral disclosure burden. It transparently states auth and payment requirements, indicates the per-chain scope, and lists the computed indicators. It does not mention rate limits, data freshness, or explicitly confirm that the call is read-only, but these are not critical gaps for a market-state query.
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 structured: requirements/payment, output fields, and usage tip. The payment details are lengthy but necessary because no annotation covers auth. It avoids filler and each sentence contributes distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description covers the essential invocation details: authentication/payment, behavior by chain, and the specific metrics returned. It does not define terms like 'regime' or specify the exact response format, but the level of detail is reasonable 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 only lists the chain enum without explaining semantics. The description adds meaningful behavior: chain is optional, each chain returns its own state, and omitting chain returns all nine. This goes beyond what the schema alone communicates.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource (market state per chain) and enumerates the specific outputs returned: regime, range age, volatility state, RSI, MACD, EMA, and momentum. It does not use an explicit verb like 'get' or 'retrieve', and it does not distinguish itself from sibling tools, so it loses the top score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit invocation context: it requires a ChainHelix API key or per-call payment, and it states that omitting chain returns all nine chains. However, it provides no guidance on when to use this tool instead of related siblings such as prices, gas_state, or situation_report, so the 'when vs alternatives' aspect is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_botsAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Active MEV bot addresses on a chain: detections, strategy types seen, first and last seen, high confidence flag. Ordered by detections. active_hours default 168, limit default 50, max 200 Chains covered: ethereum, bnb, avalanche, polygon.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | ||
| limit | No | ||
| active_hours | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| bots | Yes | |
| meta | No | |
| chain | Yes | |
| count | No | |
| rules | No | |
| source | No | |
| receipt | No | |
| latestAt | No | |
| activeHours | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, and it does well: it discloses auth requirements, payment options, ordering by detections, defaults for active_hours and limit, max limit, and supported chains. It does not mention pagination, error behavior, or rate limits, but the disclosed operational details are substantial and non-contradictory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a moderately sized block with useful details, but it front-loads the lengthy payment/auth sentence ahead of the core purpose. The sentence 'max 200 Chains covered' is missing punctuation and reads as a run-on. It is not excessively long, but the structure could be cleaner and more purpose-first.
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 output schema exists and there is a required chain parameter, the description covers the key invocation details: required auth, supported chains, defaults, max limits, and output fields. It does not fully explain active_hours semantics or usage relative to mev_intel, but for a read-style list endpoint with an output schema, the description is largely 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 0%, but the description compensates partially: it lists chains covered (matching the enum), states active_hours default 168, limit default 50, and max 200. It does not explain the semantic meaning of active_hours or limit beyond these defaults, and it does not map each property to its parameter name explicitly, so some ambiguity remains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: active MEV bot addresses on a chain, and lists the returned fields: detections, strategy types seen, first/last seen, high confidence flag. It lacks an explicit verb like 'list' or 'get', but the meaning is specific and understandable. It does not differentiate from the sibling tool mev_intel, so it does not reach a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose 'Active MEV bot addresses on a chain' implies when it should be used, and the description provides prerequisites such as API key or payment requirement. However, it gives no guidance about when to prefer this tool over closely related alternatives like mev_intel, so usage direction is only implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mev_intelAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. MEV event rates per chain and type vs the trailing weekly pace. window in hours, default 24, max 168. Types overlap and must not be summed: a backrun transaction also emits an arbitrage row. NFT coverage is ERC-721 only, so nft_mev excludes all ERC-1155 activity. Chains covered: ethereum, bnb, avalanche, polygon.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure. It reveals authentication/payment requirements, window defaults and bounds, the overlapping-rows warning, and ERC-721-only NFT coverage. It does not mention rate limits or explicitly confirm read-only behavior, but these are relatively minor gaps for a data-query 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?
Every sentence carries unique information and there is no redundancy, so the description is appropriately sized. However, it front-loads payment/auth details before stating the tool's core purpose, which makes scanning for the tool's function less immediate. The structure is dense but could be better organized.
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 2-parameter tool with an output schema, this description covers the essential context: purpose, payment/auth, supported chains, window behavior, and data interpretation caveats. It does not specify a default chain or describe the output format, but the output schema presumably covers return values, and chain coverage is enumerated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It provides crucial meaning for the window parameter: units (hours), default (24), and maximum (168). For chain, it only restates the enum, but that is already self-explanatory; it doesn't clarify whether chain is optional or has a default.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's resource and scope: MEV event rates per chain and type vs the trailing weekly pace. It lacks an explicit verb like 'fetch' or 'get' and does not differentiate from sibling tools such as mev_bots, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when the tool should be used by stating what it returns and lists relevant constraints (chains, window limits, type overlap, NFT coverage). However, it never explicitly contrasts this tool with alternatives or states when not to use it, so guidance is implied rather than direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
open_interestAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Open interest per chain: latest value, the value at the start of the window, change in percent, high and low inside the window and a sampled series. window in hours, default 24, max 720. Omit chain for all nine
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses authentication requirements, pay-per-call cost models, window bounds and defaults, and the behavior of omitting the chain parameter. It could additionally clarify data freshness or series sampling details, but the disclosed operational context is strong.
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 compact and every sentence contributes information, but it front-loads a long authentication/payment sentence before stating what the tool actually does. The core purpose would be clearer if placed first, followed by the operational constraints.
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 only two parameters and an existing output schema, the description is complete enough for an agent to invoke the tool correctly. It covers auth/cost requirements, default and maximum window, chain optionality, and the kinds of returned values, leaving no critical 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 schema has no per-parameter descriptions, so the description compensates by explaining that `window` is in hours with default 24 and max 720, and that omitting `chain` returns all nine chains. The chain enum values are already available in the schema, so they need not be repeated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and scope: open interest per chain, with a list of computed values (latest, start-of-window, change percent, high/low, sampled series). It lacks an explicit verb like 'get' or 'return', and it does not name sibling tools, but the data type is distinctive enough among the sibling list to avoid confusion.
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?
Usage is implied by the phrase 'Open interest per chain' and specific parameter behavior is given ('window in hours, default 24, max 720', 'Omit chain for all nine'). However, the description does not explicitly state when to choose this tool over alternatives or provide any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
options_skewCInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Bitcoin and Ether options volatility surface from Deribit by horizon (front, short, mid, long): at the money, put and call implied volatility, risk reversal, butterfly, open interest, latest hour against 24 hours earlier within the same moneyness band definition (bandVersion)
| Name | Required | Description | Default |
|---|---|---|---|
| horizon | No | ||
| currency | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden for behavioral disclosure. It does add valuable context about authentication and payment requirements ('ChainHelix API key as bearer token, or 2 cents per call') and about the comparison window ('latest hour against 24 hours earlier'). However, it never explicitly states that this is a read-only data query, does not mention rate limits or failure modes, and does not clarify side effects, so transparency is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is not front-loaded: it opens with a long, dense sentence about payment methods before stating what the tool actually does. The purpose is buried in the second sentence, and the overall structure is a run-on block of related details rather than a clean, scannable definition. The payment detail is relevant but should come after a one-sentence summary of the tool's function.
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 output schema exists, so return-value details are covered elsewhere, but the description still lacks essential selection context: no usage guidance, no differentiation from siblings, no default behavior for optional parameters, and no explicit statement that this is a market-data read operation. The heavy payment explanation is detailed, but it does not compensate for the missing functional 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 0%, so the description must compensate. It does map the two parameters semantically: 'Bitcoin and Ether' corresponds to currency, and 'by horizon (front, short, mid, long)' corresponds to the horizon enum. However, it does not explain what each horizon means in terms of expiration time, does not describe defaults when parameters are omitted, and introduces 'bandVersion' without clarifying whether it is an input, output field, or internal definition detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: a Bitcoin and Ether options volatility surface from Deribit, segmented by horizon and including specific metrics like implied volatility, risk reversal, and butterfly. It is specific about what the tool provides, though it lacks an explicit verb like 'get' or 'return' and does not explicitly differentiate itself from sibling tools such as iv_summary or open_interest.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor any exclusions or conditions that would route an agent to a sibling tool. It does not mention the relationship to iv_summary, open_interest, or correlation_matrix, leaving selection entirely to the agent's inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pricesAInspect
Requires a ChainHelix API key as bearer token, or 1 cent per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Live price for every chain in one call, the one cent market check. Omit chain for all nine
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It discloses the critical auth model and pay-per-call options, as well as the default all-chains behavior. It stops short of explaining opaque details like 'b402' or failure/refund behavior, but the main operational traits are surfaced.
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 moderately sized but not well front-loaded: the core purpose appears after a dense sentence about API keys and payment rails. The phrase 'one cent market check' also partially repeats the earlier '1 cent per call' pricing detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-optional-parameter tool with an output schema, the description covers the critical prerequisites, the default behavior, and the parameter omission rule. The payment details are cryptic in places, but an agent has enough information to invoke the tool successfully in the common case.
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 0%, but the enum already documents all valid chain values. The description adds the key optionality detail ('Omit chain for all nine'), which compensates partially. It does not explicitly state what happens when a chain is provided, leaving the single-chain behavior only implied.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: fetching live prices for chains, with the option to get all nine at once. It does not use a strong imperative verb like 'Get' and does not explicitly distinguish itself from sibling tools, but the purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful usage context: omit the chain parameter for all nine chains, and it frames the tool as a cheap 'one cent market check.' However, it never states when to prefer this tool over its many siblings or names any alternatives, so the guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
proof_specDInspect
The machine verification spec for the ChainHelix attestation stream
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether this is a read-only operation, what the tool returns, or any side effects. The description carries the full burden and fails to reveal any behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely brief, but it is under-specification rather than concise. It is a nominal phrase without a verb, providing insufficient information for an agent to understand the tool's function. This mirrors the 'Process' example which scored 2.
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 having an output schema and zero params, the description fails to explain what the spec contains, how it is used, or what the output represents. The tool appears to be a simple retrieval, but the description is too incomplete to support correct invocation without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the input schema is trivially complete. The description adds no parameter details, but none are needed. Baseline of 4 is appropriate for a 0-param tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase ('The machine verification spec...') rather than stating a specific action the tool performs. It lacks a verb like 'returns', 'gets', or 'validates', and does not differentiate from the sibling tool 'attest_spec' which likely has a similar name.
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. Since 'attest_spec' is a sibling, the description should clarify which spec is relevant, but it provides no such context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_agentsAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Search the ERC-8004 registry on BNB Smart Chain by name and description, joined with ChainHelix live status: alive or hireable with probe age for verified agents, unverified for the rest with the free check link. limit default 20, max 50
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| count | No | |
| query | Yes | |
| receipt | No | |
| results | Yes | |
| registryTotal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does so thoroughly: it discloses authentication and payment requirements, the target network, the joined live-status behavior, verified/unverified handling, and limit defaults/maximum. This goes well beyond a basic one-line summary.
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 packs a lot of useful detail into one long, run-on sentence, with payment information appearing before the actual purpose. Every clause is relevant, but the structure hurts scannability and could be improved with separate sentences for payment, search behavior, and status categories.
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 covers most operational essentials: authentication, payment, network, search field, status semantics, and limit defaults. An output schema exists, so return-value details are not required. Missing minor context such as the actual free-check link or pagination behavior, but this is not critical for invoking 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?
Schema description coverage is 0%, so the description must compensate. It does: query is explained as searching by name and description, and limit is given with both default (20) and maximum (50). It stops short of describing query syntax or edge cases, but the core semantics are meaningfully clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Search the ERC-8004 registry on BNB Smart Chain by name and description'. It also clarifies the joined status data (alive/hireable/unverified), which distinguishes it from sibling tools like verified_agents.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description makes clear what the tool does and even provides usage prerequisites such as API key or payment, but it does not explicitly say when to use this tool versus sibling alternatives like verified_agents or agent_report. Context is implied rather than stated as a decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
session_statsBInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Share of price movement per trading session over 7 days. Sessions are Asia London New York in UTC thirds
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure. It usefully reveals authentication and payment requirements: a ChainHelix API key bearer token or 2 cents per call via specific Binance b402/x402 payment paths. It also clarifies session boundaries in UTC thirds. It does not explicitly state read-only behavior or failure modes, but for a stats-report tool this is strong additional context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short at two sentences, but it front-loads a long billing and payment sentence before stating the actual function. The payment details dominate the description, while the functional content is compressed into a vague noun phrase. The structure is workable but not well balanced.
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 covers the metric, the 7-day window, and the exact session definitions, which is helpful since there is no output schema. However, it omits the return-value shape, the default behavior of the optional chain parameter, and any detail on how the share of movement is calculated, leaving meaningful gaps for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning, but it never mentions the 'chain' parameter, what it selects, or what happens if it is omitted. The enum values in the schema make the parameter partially self-explanatory, but the description itself adds no parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a specific metric, 'share of price movement per trading session over 7 days', and defines the sessions as Asia, London, and New York in UTC thirds, so the purpose is substantive and not a tautology. It loses a point for phrasing the function as a noun phrase rather than an explicit verb action and for not distinguishing itself from similar sibling stats 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?
Usage is implied: call this when you need a 7-day breakdown of price movement across Asia, London, and New York sessions. However, there is no explicit guidance about when to prefer this tool over alternatives, when not to use it, or how it fits among the many sibling market-statistics tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
situation_reportAInspect
Requires a ChainHelix API key as bearer token, or 5 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. The full market picture in one call: market state with momentum (RSI, MACD, 4h trend), price walls, large transfers, bot activity and the Bitcoin queue for every chain in a single report. Omit chain for all nine
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| chains | Yes | |
| receipt | No | |
| generated | Yes | |
| bitcoinQueue | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and it discloses meaningful behavioral traits: authentication via ChainHelix bearer token, a paid alternative with exact rails and cost, and the default behavior when chain is omitted. It does not explicitly state that the call is read-only or describe rate limits, but the auth/cost disclosure covers the most important operational requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact at two sentences and packs content, parameter default, and billing into a small space. The payment sentence is detailed but relevant to actually using the tool; still, leading with billing rather than the report's purpose slightly delays the core message.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description explains the return contents, the auth/cost prerequisite, and the all-chains default. Missing explicit output format and sibling routing are gaps, but the essential invocation knowledge is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema only provides a chain enum and no required marker, while the description adds the critical default: 'Omit chain for all nine', clarifying that the parameter is optional and that omission expands scope to all chains. This exceeds the schema's bare semantics, though it doesn't describe chain-specific behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as a market situation report and spells out its contents: market state with momentum indicators, price walls, large transfers, bot activity, and Bitcoin queue. This distinguishes it from more granular sibling tools, though it lacks an explicit verb like 'retrieve' or 'generate'.
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 full market picture in one call' implies it is the broad aggregation tool, but the description never names sibling tools or states when to prefer it over market_state, wall_map, whale_flows, or mev_bots. The only usage hint is 'Omit chain for all nine', which is about parameter behavior rather than tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stablecoin_flowsAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Stablecoin mints and burns per chain and coin over a window: counts, total dollars, large events, and the net of mints minus burns. window in hours, default 24, max 720. Omit chain for all Chains covered: ethereum, bnb, avalanche, polygon.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden, and it does substantial work: it discloses authentication requirements, per-call costs and payment methods, the default and maximum window, and the optional-chain behavior. It does not explicitly state read-only semantics or rate limits, but the 'mints and burns over a window' wording makes the observational nature clear.
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 information-dense with no fluff. The billing sentence is long and front-loaded, but it contains essential access/cost prerequisites. The core behavior and parameter semantics are stated compactly, and each 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 an output schema exists, the description covers the key agent-facing needs: authentication, cost, supported chains, optionality, window bounds, and the shape of the returned metrics. Minor gaps include no mention of time zone, granularity, or the threshold for 'large events,' but these do not prevent correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description compensates well: it explains that window is in hours with a default of 24 and max of 720, and that omitting chain returns all supported chains. It adds meaning beyond the bare enum and number types, though it could have also clarified whether numeric values must be integers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource and scope: stablecoin mints and burns per chain and coin over a time window, including counts, total dollars, large events, and net mints minus burns. It distinguishes itself from sibling tools like bridge_flows and whale_flows by naming the stablecoin focus, though it lacks an explicit verb such as 'returns' or 'lists'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit guidance on when to use this tool versus alternatives like bridge_flows or whale_flows. The only usage instruction is about how to configure the chain parameter ('Omit chain for all Chains covered'), which is parameter behavior rather than tool-selection guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verified_agentsAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. ChainHelix Verified, the live map of agents on BNB Smart Chain that are actually running: every ERC-8004 registration is probed from its own on-chain record and only alive and hireable agents are listed, each with its endpoint, skills, probe age in seconds, latency, and the permanent evidence record on BNB Greenfield. Optional status hireable or alive
| Name | Required | Description | Default |
|---|---|---|---|
| status | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| chain | No | |
| count | No | |
| method | No | |
| receipt | No | |
| results | Yes | |
| version | No | |
| free_check | No | |
| probedTotal | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does this well by disclosing payment/auth requirements (bearer token or 2 cents via Binance/x402), the probing mechanism ('every ERC-8004 registration is probed from its own on-chain record'), and the filtering behavior (only alive/hireable agents). It also explains the returned data fields and the permanent evidence record, which goes well beyond a bare API 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 information-dense but somewhat verbose and unwieldy, with a long run-on sentence that packs many details. Payment and authentication are placed before the core purpose, which is less ideal for quick scanning. Still, every sentence provides useful context, so it is not bloated to the point of losing value—yet it could be better 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?
The description is fairly complete for a simple list tool with one optional parameter. It covers authentication, cost, the verification/probing process, output fields, and even the optional status filter. Since an output schema is present, detailed return values are not required in the description. Minor missing context like pagination or rate limits is not critical here, given 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 schema has a single optional parameter 'status' with an enum of 'hireable' and 'alive'. The description mentions 'Optional status hireable or alive', which essentially restates the enum values and confirms optionality, but adds no deeper meaning about how the filter behaves or what each status implies. Since schema coverage is high, this meets the baseline without adding substantial extra semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: it is the 'live map of agents on BNB Smart Chain that are actually running' and specifically lists the included fields (endpoint, skills, probe age, latency, evidence record). It distinguishes itself from sibling tools like search_agents by emphasizing 'Verified' and 'only alive and hireable agents are listed.' This gives a precise, resource-specific purpose without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage—when you need a live, verified list of running agents—but it never explicitly names alternatives or says when to use this tool over search_agents or other sibling list tools. There are no when/when-not conditions or explicit exclusions, so an agent must infer the appropriate context from 'live map' and 'verified.' No misleading guidance is present, but the usage context is not fully spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_revealAInspect
Recompute the hash and Merkle fold for one reveal by sequence number. Returns each check result plus the data to re-verify independently on chain
| Name | Required | Description | Default |
|---|---|---|---|
| seq | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | No | |
| found | Yes | |
| status | No | |
| opbnbTx | No | |
| anchorBscTx | No | |
| verifyOnChain | No | |
| hashRecomputes | No | |
| merkleFoldsToAnchorRoot | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does disclose the computation and return contents (check results and re-verification data), but it does not explicitly state whether the operation has side effects or requires any special permissions. The read-only nature is implied but not stated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action and includes no filler. Every phrase adds value, making it appropriately concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and an output schema, the description adequately covers the tool's behavior and return format. It does not address error cases or edge conditions, but those are not essential for a basic verification 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 only parameter 'seq' is described in the tool description as 'sequence number', which adds meaning beyond the schema's bare type 'number'. Since there is just one parameter, this coverage is sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific action ('Recompute the hash and Merkle fold') and a specific resource ('one reveal by sequence number'). It distinguishes itself from siblings like list_reveals by focusing on verification of a single reveal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for verification ('to re-verify independently on chain'), but it does not explicitly state when to use this over alternative tools like list_reveals, nor does it mention exclusions or prerequisites. Usage context is present but implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wallet_riskAInspect
Requires a ChainHelix API key as bearer token, or 5 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Risk profile of one wallet address across chains: risk score, mixer funding and source, dormancy, transaction count and value, protocols used, bridge count, flagged status, plus its recent bridge, mixer and transfer events. Public onchain behaviour only
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| address | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| address | Yes | |
| receipt | No | |
| profiled | Yes | |
| profiles | No | |
| recentEvents | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the disclosure burden. It explains authentication, payment cost, the public onchain scope, and the exact data elements returned. It does not discuss failure modes or rate limits, but the core behavioral contract is well stated.
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 first sentence is a long payment and authentication detail dump, delaying the actual purpose of the tool. Both sentences contain useful information, but the structure is not front-loaded around what the tool does, making it harder for an agent to parse the core function quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is reasonably complete for a read-only risk look-up: it lists required auth, cost model, output fields, and scope. However, with no output schema and no annotation, the missing chain-parameter semantics and lack of response-format details leave the agent to infer important invocation behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no property descriptions, so the description must compensate, but it only clarifies that the tool evaluates a wallet address across chains. It never explains the optional chain parameter's role, allowed values, or whether it filters or aggregates results. This ambiguity is a meaningful gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: a risk profile for one wallet address across chains, with a detailed list of outputs such as risk score, mixer funding, dormancy, and flagged status. This differentiates it from sibling analytics tools like wall_map or whale_flows.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit prerequisites and constraints: a ChainHelix API key as bearer token or a specific pay-per-call method, plus the limitation to public onchain behavior. It does not name alternative tools or explicitly state when not to use it, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wall_mapAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Support and resistance price walls per chain with touch counts, from hourly to weekly market structure, the same wall map the ChainHelix engine trades with. Omit chain for all nine
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses authentication requirements (ChainHelix API key as bearer token), payment/cost alternatives, and the output's structural scope (per chain, touch counts, timeframes). It does not cover rate limits, freshness, or error behavior, but it meaningfully explains access and result behavior beyond what the schema shows.
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 compact and contains no fluff, but the long payment/auth sentence precedes the actual purpose statement, so the tool's function is not front-loaded. The information is dense but relevant; the structure could be improved by stating what the tool does before explaining how to pay for it.
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 a single optional parameter and no output schema, this description is largely complete: it covers authentication, cost, the nature of the returned data, and the chain-scoping behavior. It does not specify the response format or error cases, but those are not critical for basic invocation and selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only an enum of chain names with no descriptions. The description compensates by explaining that omitting the chain returns all nine chains and that walls are provided per chain. This makes the single parameter's behavior clear, while the enum values themselves are self-explanatory.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: support and resistance price walls per chain with touch counts, spanning hourly to weekly market structure. It does not state a single imperative verb, but the noun-phrase description is specific and distinctive enough to differentiate it from sibling market-data tools. It also mentions that omitting chain returns all nine chains, further clarifying scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance about when to prefer this tool over alternatives such as prices, market_state, or situation_report. The phrase 'the same wall map the ChainHelix engine trades with' implies authority, but it does not give conditions for use or exclusions. Only the parameter behavior (omit chain for all nine) is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_registerAInspect
Requires a ChainHelix API key as bearer token, or 70 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Get ChainHelix events PUSHED to your https URL instead of polling: signal_sealed (the sealed signal stream the moment each signal exists) and trade_closed (every finished trade with its result). 70 cents buys 7 days of delivery; call again with the same URL any time to extend. An active ChainHelix API key registers at no per call charge. Deliveries are signed so you can verify each one came from us
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| events | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| url | No | |
| note | No | |
| error | No | |
| events | No | |
| secret | No | |
| receipt | No | |
| daysAdded | No | |
| expiresAt | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses authentication requirements, payment options and costs, the 7-day delivery window, extension behavior, and signed deliveries for verification. It does not describe error behavior or what happens on first registration, but the disclosed operational details are substantial.
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 and covers many operational details, but the core purpose is buried after payment and cost information. The long single paragraph is less scannable than a front-loaded purpose statement followed by payment/auth details would be.
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 covers payment, auth, URL requirement, event types, duration, extension, and signature verification. However, it omits what a successful registration returns, how to handle an existing registration for the same URL, and whether omitting the events parameter subscribes to all events or none.
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 0%, so the description must add meaning. It explains that the URL must be an https URL and names the two event types with their meanings, which maps to the events array. It does not explicitly map these to the parameter names or state the default behavior when events is omitted.
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 communicates that this tool registers an HTTPS URL to receive pushed ChainHelix events, naming signal_sealed and trade_closed. It distinguishes the push model from polling, but does not explicitly state the registration action or differentiate from webhook_status/webhook_unregister by name.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It says to use this instead of polling and explains how to extend delivery by calling again with the same URL. It does not explicitly state when to prefer webhook_status or webhook_unregister, but the alternative to polling and the extension workflow provide clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_statusAInspect
Your registered webhooks for your tenant identity (your paying wallet, or your key id), optionally narrowed to one id. Requires your tenant so it can only show your own webhooks; never returns the signing secret
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| tenant | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| error | No | |
| found | Yes | |
| webhooks | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses important behavioral traits: the tool scopes results to the caller's tenant identity and never returns the signing secret. These are valuable privacy/security details that go beyond what the input schema alone conveys. It could additionally clarify pagination or read-only status, but the provided disclosures are sufficient for safe use.
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 with no fluff. It front-loads the main purpose, then adds necessary security context. Every clause earns its place, making it an excellent example of concise, structured documentation.
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 tool with two parameters, an output schema, and no annotations, the description covers the essential aspects: what it returns, the tenancy scoping, and the secret non-disclosure. It lacks explicit alternative guidance (e.g., 'to register, use webhook_register'), but this is a minor gap given the tool's simplicity and the existence of an output schema. Overall, it is sufficiently complete for an agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It does so by explaining 'tenant' as 'your paying wallet, or your key id' and 'id' as an optional narrowing to one webhook. This adds meaningful semantic meaning to both parameters, though it stops short of giving type formats or examples.
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 indicates this tool retrieves a list of registered webhooks for the caller's tenant, optionally filtered by an id. While it lacks an explicit verb like 'list' or 'get', the phrasing 'Your registered webhooks...' makes the purpose clear and distinguishes it from webhook_register and webhook_unregister by emphasizing read-only scope and non-disclosure of secrets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states a prerequisite ('Requires your tenant') and a scoping rule ('only show your own webhooks'), but it does not explicitly mention when to use this tool over alternatives such as webhook_register or webhook_unregister. Usage context is implied rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
webhook_unregisterAInspect
Remove a webhook. Takes the id and the signing secret from registration, only the holder of the secret can remove it
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| secret | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | No | |
| error | No | |
| removed | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses an authorization constraint ('only the holder of the secret can remove it'), which is useful, but it does not mention permanence, idempotency, or error scenarios for a destructive 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 two concise sentences, front-loaded with the action and containing no redundant filler. It earns every word.
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 unregister operation with two string parameters, the description covers the core behavior and prerequisites sufficiently, especially with an output schema present. Minor gaps around edge cases are acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no descriptions (0% coverage), but the description clarifies both parameters: 'id' is the webhook id from registration and 'secret' is the signing secret from registration, effectively explaining their origin and purpose.
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 begins with a specific verb and resource ('Remove a webhook'), clearly distinguishing it from sibling tools like webhook_register (create) and webhook_status (check).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states that the id and signing secret must come from registration and that only the secret holder can remove, providing clear context for when to use this tool. It does not explicitly name alternatives but the conditionality is evident.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
whale_flowsAInspect
Requires a ChainHelix API key as bearer token, or 2 cents per call paid over Binance b402 in USDT, USDC, USD1 or U on BNB Smart Chain, or over x402 in USDC on the Base network. Large transfer counts and USD totals per chain. window in hours default 24 max 168, threshold 500000 USD. Chains covered: every chain except bitcoin
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | ||
| window | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| meta | No | |
| receipt | No | |
| results | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does disclose material traits: authentication/cost requirements, fixed 500000 USD threshold, window bounds of 24-168 hours, and bitcoin exclusion. It does not cover pagination or rate limits, but the presence of an output schema reduces the need for return-format details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description opens with a long billing sentence and only later states what the tool actually returns. The fragmentary phrasing and the heavy focus on payment mechanics make it poorly front-loaded for an agent trying to understand the tool quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a query tool with an output schema, the description covers the essential invocation context: authentication/cost, the metric returned, window bounds, USD threshold, and chain coverage. It is slightly incomplete on chain-omission behavior and the enum discrepancy, but an agent can still make the call correctly using 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 schema gives only a bare enum and a bare number, so the description adds useful meaning for window (hours, default 24, max 168) and threshold. However, the chain parameter remains underspecified: 'every chain except bitcoin' conflicts with the eight-value enum, and it is not stated what omitting the optional chain parameter means.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the core output: large transfer counts and USD totals per chain, with a 500000 USD threshold, which aligns with the whale_flows name. It lacks an explicit verb like 'returns' or 'lists', and it does not differentiate from the similar-sounding stablecoin_flows sibling.
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 fixed threshold and 'every chain except bitcoin' give an implied use case: large non-bitcoin transfer flows. It provides window defaults and chain coverage, but it never names an alternative or states when to prefer another tool such as stablecoin_flows.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
5 tool updates
- Changed
liquidations1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "bitcoin", - "ethereum", - "bnb", - "solana", - "avalanche", - "xrp", - "tron", - "polygon", - "sui" -]New value: +[ + "ethereum", + "bnb", + "avalanche", + "polygon" +]
- Changed
mev_bots1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "bitcoin", - "ethereum", - "bnb", - "solana", - "avalanche", - "xrp", - "tron", - "polygon", - "sui" -]New value: +[ + "ethereum", + "bnb", + "avalanche", + "polygon" +]
- Changed
mev_intel1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "bitcoin", - "ethereum", - "bnb", - "solana", - "avalanche", - "xrp", - "tron", - "polygon", - "sui" -]New value: +[ + "ethereum", + "bnb", + "avalanche", + "polygon" +]
- Changed
stablecoin_flows1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "bitcoin", - "ethereum", - "bnb", - "solana", - "avalanche", - "xrp", - "tron", - "polygon", - "sui" -]New value: +[ + "ethereum", + "bnb", + "avalanche", + "polygon" +]
- Changed
whale_flows1 field changed- changed
Input schema / properties / chain / enumPrevious value: -[ - "bitcoin", - "ethereum", - "bnb", - "solana", - "avalanche", - "xrp", - "tron", - "polygon", - "sui" -]New value: +[ + "ethereum", + "bnb", + "solana", + "avalanche", + "xrp", + "tron", + "polygon", + "sui" +]
1 tool update
- Changed
hire_plan_healthmon2 fields changed- added
Input schema / anyOfAdded value: +[ + { + "required": [ + "collateral", + "debt", + "prices" + ] + }, + { + "required": [ + "position" + ] + } +] - changed
Input schema / descriptionPrevious value: -"Required: collateral, debt, prices. Each property description lists the other names accepted for it. Example: {\"collateral\":{\"ETH\":{\"amount\":10,\"liqThreshold\":0.8}},\"debt\":{\"USDT\":10000},\"prices\":{\"ETH\":2000,\"USDT\":1}}"New value: +"Required: . Each property description lists the other names accepted for it. Example: {\"collateral\":{\"ETH\":{\"amount\":10,\"liqThreshold\":0.8}},\"debt\":{\"USDT\":10000},\"prices\":{\"ETH\":2000,\"USDT\":1}}"
37 tool updates
- Changed
agent_report2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
attest1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
attest_status4 fields changed- added
Input schema / properties / nonceAdded value: +{ + "type": "string" +} - added
Output schema / properties / commitAdded value: +{ + "additionalProperties": false, + "properties": { + "batch": { + "additionalProperties": false, + "properties": { + "committedAt": { + "type": [ + "number", + "null" + ] + }, + "count": { + "type": "number" + }, + "firstSeq": { + "type": "number" + }, + "lastSeq": { + "type": "number" + }, + "opbnbTx": { + "type": [ + "string", + "null" + ] + }, + "root": { + "type": "string" + }, + "sentAt": { + "type": [ + "number", + "null" + ] + } + }, + "type": "object" + }, + "merklePath": { + "items": { + "additionalProperties": false, + "properties": { + "h": { + "type": "string" + }, + "pos": { + "type": "string" + } + }, + "type": "object" + }, + "type": [ + "array", + "null" + ] + }, + "note": { + "type": "string" + }, + "status": { + "type": "string" + }, + "verify": { + "type": "string" + } + }, + "type": "object" +} - added
Output schema / properties / errorAdded value: +{ + "type": "string" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
bridge_flows4 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / latestBucketAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
btc_mempool_history2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
builder_relays4 fields changed- added
Output schema / properties / latestBucketAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
candles4 fields changed- added
Output schema / properties / latestAtAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
chain_brief2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
congestion4 fields changed- added
Output schema / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
correlation_matrix4 fields changed- added
Output schema / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "type": "string" +}
- Added
data_changelog - Changed
deep_report2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
gas_state2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
governance_activity4 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / latestBucketAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Added
hire_plan_gridtrader - Added
hire_plan_healthmon - Added
hire_plan_rebalancer - Added
hire_plan_yieldopt - Changed
hire_quote1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
iv_summary8 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / bandVersionAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sameBandAdded value: +{ + "type": [ + "boolean", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +} - added
Output schema / properties / results / items / properties / weekAgoAsOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / weekAgoBandVersionAdded value: +{ + "type": [ + "number", + "null" + ] +}
- Changed
latest_signals2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
liquidations4 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / latestBucketAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
market_state5 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / regimeAsOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
mev_bots5 fields changed- added
Output schema / properties / latestAtAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / rulesAdded value: +{ + "additionalProperties": false, + "properties": { + "arbitrage": { + "additionalProperties": false, + "properties": { + "changedInsideWindow": { + "type": [ + "boolean", + "null" + ] + }, + "rule": { + "type": "string" + }, + "since": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "calibration": { + "type": [ + "string", + "null" + ] + }, + "frontrun": { + "additionalProperties": false, + "properties": { + "changedInsideWindow": { + "type": [ + "boolean", + "null" + ] + }, + "rule": { + "type": "string" + }, + "since": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + }, + "sandwich": { + "additionalProperties": false, + "properties": { + "changedInsideWindow": { + "type": [ + "boolean", + "null" + ] + }, + "rule": { + "type": "string" + }, + "since": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
mev_intel6 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / calibrationAdded value: +{ + "type": [ + "string", + "null" + ] +} - added
Output schema / properties / results / items / properties / latestBucketAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / ruleAdded value: +{ + "additionalProperties": false, + "properties": { + "changedInsideWindow": { + "type": [ + "boolean", + "null" + ] + }, + "rule": { + "type": "string" + }, + "since": { + "type": "string" + } + }, + "type": [ + "object", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
open_interest3 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / latestAtAdded value: +{ + "type": [ + "number", + "null" + ] +}
- Changed
options_skew2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
prices2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
search_agents2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
session_stats4 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
situation_report4 fields changed- added
Output schema / properties / chains / items / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / chains / items / properties / regimeAsOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
stablecoin_flows4 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / latestAtAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
verified_agents2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
wall_map4 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / asOfAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
- Changed
wallet_risk2 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
webhook_register1 field changed- added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +}
- Changed
whale_flows5 fields changed- added
Output schema / properties / metaAdded value: +{ + "additionalProperties": false, + "properties": { + "contentHash": { + "type": "string" + }, + "generated": { + "type": "number" + }, + "priceUsd": { + "type": "number" + }, + "validUntil": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / receiptAdded value: +{ + "additionalProperties": false, + "properties": { + "bytes": { + "type": "number" + }, + "covers": { + "type": "string" + }, + "issuedAt": { + "type": "number" + }, + "lookup": { + "type": "string" + }, + "network": { + "type": [ + "string", + "null" + ] + }, + "nonce": { + "type": "string" + }, + "seq": { + "type": "number" + }, + "settleTx": { + "type": [ + "string", + "null" + ] + }, + "sha256": { + "type": "string" + }, + "tool": { + "type": [ + "string", + "null" + ] + } + }, + "type": "object" +} - added
Output schema / properties / results / items / properties / largestAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "t": { + "type": [ + "number", + "null" + ] + }, + "tx": { + "type": [ + "string", + "null" + ] + }, + "valueUsd": { + "type": "number" + } + }, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / results / items / properties / latestAtAdded value: +{ + "type": [ + "number", + "null" + ] +} - added
Output schema / properties / results / items / properties / sourceAdded value: +{ + "type": "string" +}
1 tool update
- Changed
options_skew1 field changed- added
Output schema / properties / results / items / properties / bandVersionAdded value: +{ + "type": [ + "number", + "null" + ] +}
16 tool updates
- Added
agent_report - Added
bridge_flows - Added
btc_mempool_history - Added
builder_relays - Added
candles - Added
chain_brief - Added
gas_state - Added
governance_activity - Added
hire_quote - Added
liquidations - Added
mev_bots - Added
open_interest - Added
options_skew - Added
search_agents - Added
stablecoin_flows - Added
wallet_risk
6 tool updates
- Changed
buy_key1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "description": "order terms for an API key: what to pay, where, and the order id to poll", + "type": "object" +}
- Changed
claim_key1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "description": "the issued key for a paid order, once", + "type": "object" +}
- Changed
daily_digest1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "date": { + "type": [ + "string", + "null" + ] + }, + "days": { + "items": { + "type": "string" + }, + "type": "array" + }, + "digestBytes": { + "type": [ + "number", + "null" + ] + }, + "digestSha256": { + "type": [ + "string", + "null" + ] + }, + "digestUrl": { + "type": [ + "string", + "null" + ] + }, + "found": { + "type": "boolean" + }, + "leaves": { + "type": [ + "number", + "null" + ] + }, + "root": { + "type": [ + "string", + "null" + ] + }, + "sealed": { + "additionalProperties": true, + "type": [ + "object", + "null" + ] + }, + "verify": { + "type": [ + "string", + "null" + ] + } + }, + "required": [ + "found" + ], + "type": "object" +}
- Changed
freshness1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "properties": { + "checkedAt": { + "type": "number" + }, + "note": { + "type": [ + "string", + "null" + ] + }, + "tools": { + "items": { + "additionalProperties": true, + "properties": { + "cached": { + "type": [ + "boolean", + "null" + ] + }, + "contentHash": { + "type": [ + "string", + "null" + ] + }, + "error": { + "type": [ + "string", + "null" + ] + }, + "generated": { + "type": [ + "number", + "null" + ] + }, + "name": { + "type": "string" + }, + "priceUsd": { + "type": [ + "number", + "null" + ] + }, + "validUntil": { + "type": [ + "number", + "null" + ] + } + }, + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "checkedAt", + "tools" + ], + "type": "object" +}
- Changed
key_order_status1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "description": "state of a key order: pending, paid, issued", + "type": "object" +}
- Changed
verified_agents1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "chain": { + "type": "string" + }, + "count": { + "type": "number" + }, + "free_check": { + "type": [ + "string", + "null" + ] + }, + "method": { + "type": [ + "string", + "null" + ] + }, + "probedTotal": { + "type": [ + "number", + "null" + ] + }, + "results": { + "items": { + "additionalProperties": true, + "properties": { + "ageSeconds": { + "type": [ + "number", + "null" + ] + }, + "endpoint": { + "type": [ + "string", + "null" + ] + }, + "evidence": { + "additionalProperties": true, + "type": [ + "object", + "null" + ] + }, + "hire": { + "type": [ + "string", + "null" + ] + }, + "id": { + "type": "number" + }, + "latencyMs": { + "type": [ + "number", + "null" + ] + }, + "name": { + "type": [ + "string", + "null" + ] + }, + "probedAt": { + "type": [ + "number", + "null" + ] + }, + "registration": { + "type": [ + "string", + "null" + ] + }, + "skills": { + "type": "array" + }, + "status": { + "type": "string" + }, + "test": { + "additionalProperties": true, + "type": [ + "object", + "null" + ] + } + }, + "type": "object" + }, + "type": "array" + }, + "version": { + "type": [ + "number", + "null" + ] + } + }, + "required": [ + "results" + ], + "type": "object" +}
3 tool updates
- Added
daily_digest - Added
freshness - Added
verified_agents
1 tool update
- Changed
market_state1 field changed- added
Output schema / properties / results / items / properties / momentumAdded value: +{ + "additionalProperties": true, + "properties": { + "macd": { + "properties": { + "h1": { + "additionalProperties": true, + "type": [ + "object", + "null" + ] + }, + "h4": { + "additionalProperties": true, + "type": [ + "object", + "null" + ] + } + }, + "type": "object" + }, + "rsi14": { + "properties": { + "d1": { + "type": [ + "number", + "null" + ] + }, + "h1": { + "type": [ + "number", + "null" + ] + }, + "h4": { + "type": [ + "number", + "null" + ] + } + }, + "type": "object" + }, + "state": { + "type": [ + "string", + "null" + ] + }, + "trend4h": { + "type": [ + "string", + "null" + ] + } + }, + "type": [ + "object", + "null" + ] +}
26 tool updates
- First observed
attest - First observed
attest_spec - First observed
attest_status - First observed
attestation_stats - First observed
buy_key - First observed
claim_key - First observed
congestion - First observed
correlation_matrix - First observed
deep_report - First observed
iv_summary - First observed
key_order_status - First observed
latest_signals - First observed
list_attestations - First observed
list_reveals - First observed
market_state - First observed
mev_intel - First observed
prices - First observed
proof_spec - First observed
session_stats - First observed
situation_report - First observed
verify_reveal - First observed
wall_map - First observed
webhook_register - First observed
webhook_status - First observed
webhook_unregister - First observed
whale_flows
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables detection and analysis of pre-public product launches through web search, content extraction, AI-powered scoring, and automated alerting. Provides comprehensive tools for surfacing stealth startup signals before they trend publicly.MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT- AlicenseNot gradedqualityCmaintenanceEnables AI chat clients to perform market research and competitive intelligence by gathering company overviews, competitor lists, product portfolios, pricing snapshots, and recent news via live Tavily search.MIT
- AlicenseAqualityAmaintenanceDetects hiring intent signals by scanning job boards for specific companies. Returns structured role data for outbound sales targeting.11961MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Several tools occupy nearly the same territory: market_state, situation_report, and deep_report all present overlapping per-chain market analysis at different comprehensiveness levels. attest_spec and proof_spec are also near-identical, and attest_status, attestation_stats, and list_attestations use similar attestation vocabulary. Most data tools have unique jobs, but the overlapping report and verification tiers create real misselection risk.
The server consistently uses snake_case but mixes noun-style data endpoints like prices and wall_map with command-style actions like attest, buy_key, and verify_reveal. Report names are also uneven: market_state, situation_report, and deep_report signal only vague depth differences. The set is readable but does not follow a single predictable convention.
With 29 tools, this exceeds the heavy threshold and spans roughly four distinct functional areas: market data, attestation, key management, and webhooks. Each tool may earn its place individually, but the overall menu is too large for one MCP server; splitting it into data and attestation/administration servers would be clearer.
The attestation lifecycle is well covered with creation, status, listing, reveals, stats, and independent verification, and the key purchase and webhook workflows are also complete. The main gaps are historical-depth data, explicit key revocation, and a direct hire action despite hireable agents being listed, but agents can generally work around these. Core workflows do not dead-end.