Skip to main content
Glama

LiquidVision — Crypto Derivatives Data

Server Details

Exchange-exact crypto derivatives data for AI agents: open interest, funding, liquidations and order flow across 13 venues (Binance, Bybit, OKX, Hyperliquid, GMX on Arbitrum and more), plus server-computed liquidation cascades, positioning regime, funding dispersion and a measured Hyperliquid liquidation map. 27 tools, no API key.

Ownership verified
Status
Healthy
Uptime
99.9% over 27 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 37 tools

Disambiguation4/5

Tools are mostly distinct and descriptions explicitly cross-reference each other, but there are six liquidation-related tools (raw, summary, cascades, modeled map, Hyperliquid map, heatmap) and several funding/OI variants that could still be confused. An agent can use the descriptions to pick correctly, but the density of similar-sounding tools adds misselection risk.

Naming Consistency5/5

Consistent snake_case verb_noun pattern: get_*, list_*, create_*, delete_*, explain_*. The get_hl_ prefix is a clear namespace for Hyperliquid, not an inconsistency.

Tool Count2/5

37 tools is well above the 25+ threshold; while each may have a distinct purpose, the surface is heavy and risks overwhelming an agent. Splitting into focused servers (e.g., alerts, Hyperliquid, core market data) would improve coherence.

Completeness4/5

Surface covers a wide range of derivatives data: funding, OI, liquidations, order books, Hyperliquid, equities, alerts, history, accuracy. Minor gaps exist, such as no update/pause for alerts and limited historical coverage for some datasets, but major workflows are covered.

Available Tools

42 tools
create_alertAInspect

Subscribe an HTTPS URL to push alerts instead of polling (Pro: 3, Bot: 20 subscriptions). type='cascade': a liquidation cascade just ended, over min_usd and x_normal times the coin's normal minute. type='hl_near_liq': a Hyperliquid whale position over min_usd within max_dist_pct of its liquidation price. type='cluster_sweep': price reached one of the 10 largest modeled liquidation-map clusters (size over min_usd; no symbol = BTC, ETH, SOL), sent 3 min later with modeled vs actually liquidated USD. Returns the signing secret ONCE: verify header X-LiquidVision-Signature = hex HMAC-SHA256(secret, raw body). Needs a Pro or Bot key.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYes
typeYes
symbolNo
api_keyNo
min_usdNo
x_normalNo
max_dist_pctNo

TDQS

A4.5/5.0
Behavior5/5

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 so well: it discloses quota limits (Pro: 3, Bot: 20 subscriptions), the auth requirement (Pro or Bot key), and the one-time secret return with the exact HMAC verification header. These are non-obvious traits an agent could not infer otherwise.

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

Conciseness4/5

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

Dense but front-loaded, leading with the tool's core action before enumerating alert types. Every clause carries information (thresholds, timing, defaults), though the type enumeration is lengthy.

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

Completeness4/5

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

For a mutation tool with no annotations and no output schema, it covers auth, quotas, subscription limits, and the return secret/verification flow. Minor gaps include the url format beyond 'HTTPS' and the role of api_key, but nothing critical to correct invocation is missing.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate, and it does: it explains the semantics of type values (cascade, hl_near_liq, cluster_sweep) and the meaning of min_usd, x_normal, max_dist_pct, and symbol. Only url and api_key lack added meaning, but those are largely self-evident.

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

Purpose5/5

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

States a specific verb and resource: subscribing an HTTPS URL to push alerts rather than polling. It clearly differentiates itself from sibling tools like list_alerts and delete_alert, which are the read/remove counterparts.

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

Usage Guidelines4/5

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

The 'instead of polling' framing gives clear context for why an agent would choose this over repeatedly polling market data, and each type's trigger condition is spelled out. It stops short of explicitly naming alternative tools or stating when not to use it, but the usage context is unambiguous.

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

delete_alertAInspect

Permanently delete one webhook alert subscription. DESTRUCTIVE and not reversible: deliveries to its URL stop at once and its signing secret is discarded (create_alert issues a new one). Only a subscription owned by the caller's API key can be deleted; an id belonging to another key returns {"deleted": false} and changes nothing. id: the number returned by create_alert or list_alerts. Needs a Pro or Bot key (X-API-Key header of the MCP connection, or api_key).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
api_keyNo

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: destructive and irreversible, deliveries stop immediately, the signing secret is discarded, cross-key deletes return {"deleted": false} and change nothing, and a Pro/Bot key is required. This far exceeds what annotations would typically cover.

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

Conciseness5/5

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

Dense and front-loaded: the destructive warning and ownership rule precede the parameter and auth notes. Every sentence adds a distinct fact (reversibility, side effects, error case, auth tier) with no filler.

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

Completeness5/5

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

For a destructive mutation tool with no annotations and no output schema, the description supplies everything needed: irreversibility, side effects, auth requirements, id provenance, and the failure return shape. Nothing an agent needs to call it safely is missing.

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

Parameters5/5

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

Schema coverage is 0%, so the description must compensate, and it documents both params: id is 'the number returned by create_alert or list_alerts' and api_key is explained as the X-API-Key header of the MCP connection or the api_key field. No parameter is left ambiguous.

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

Purpose5/5

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

States a specific verb+resource (permanently delete one webhook alert subscription) with explicit singular scope. It distinguishes itself from create_alert and list_alerts, which it names directly, so an agent can route to it without opening another schema.

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

Usage Guidelines4/5

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

Clear context is given: it deletes a subscription and points to create_alert as the way to re-obtain a signing secret. The ownership constraint ('only a subscription owned by the caller's API key can be deleted') is a strong use condition, though it stops short of an explicit 'use X instead when' exclusion.

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

explain_marketAInspect

AI risk-intelligence answer: ask e.g. 'Why did BTC drop 4%?' and get a concise grounded explanation (liquidation cascades, funding extremes, where the positions sit, next risk zone) computed from live derivatives data across 13 venues (CEXs, Hyperliquid and GMX).

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoBTCUSDT
questionYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden; it discloses that results are computed from live derivatives data across 13 venues and that the response includes liquidation cascades, funding extremes, positioning, and next risk zone. This conveys the tool's analytical behavior, though it does not discuss limits or non-determinism.

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

Conciseness5/5

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

The description is one dense sentence with no filler; the capability label is front-loaded and the parenthetical output details justify their length. Every clause adds information an agent can act on.

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

Completeness4/5

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

For a two-parameter tool with no annotations and no output schema, the description conveys purpose, input style, output substance, and data provenance in one sentence. The omission of the symbol parameter and any response-format details prevents a perfect score.

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

Parameters3/5

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

Schema descriptions are absent (0% coverage), so the description must clarify the parameters. It meaningfully illustrates the 'question' parameter via a natural-language example, but it never mentions the optional 'symbol' parameter, its default, or what values it accepts.

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

Purpose5/5

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

The description states a specific capability: it answers natural-language questions like 'Why did BTC drop 4%?' with a grounded market explanation. This clearly distinguishes it from the sibling get_* data-retrieval tools, since it synthesizes an answer rather than returning a metric series.

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

Usage Guidelines4/5

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

The example 'Why did BTC drop 4%?' and 'AI risk-intelligence answer' establish when to use the tool: when an agent needs an interpreted explanation rather than raw data. It does not explicitly name sibling tools or state when not to use it, so it falls 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.

get_accuracyAInspect

[measured] The public accuracy audit: our open interest and funding vs Binance, Bybit, OKX and Hyperliquid's own endpoints, sampled every 10 min (diff %, snapshot age, 24h mean/max), plus how the modeled liquidation map scored against realized liquidations. Read this before trusting any number here with money.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses key behavioral aspects: the audit is public, samples every 10 minutes, and includes metrics like diff %, snapshot age, and 24h mean/max. It also implies a read-only nature and warns about trust implications, though it does not explicitly state side-effect-free behavior.

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

Conciseness4/5

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

The description is reasonably concise and front-loaded with the core purpose ('public accuracy audit'). Each sentence adds value, though the final warning is more advisory than informational. Slightly longer than strictly necessary but well organized.

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

Completeness4/5

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

With no output schema, the description must summarize return values, and it does: diff %, snapshot age, 24h mean/max, and liquidation map scoring. It does not detail the exact response structure, but for a no-parameter, read-only audit tool, this is adequate for an agent to know what data it will receive.

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

Parameters4/5

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

The tool has zero parameters)Skip; the schema is emptyholonomic. With no parameters to document, the description already provides sufficient information about what the tool returns. Baseline 4 applies.

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

Purpose5/5

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

The description clearly states the tool's function: it provides a public accuracy audit comparing open interest and funding against external exchange endpoints, and also scores the modeled liquidation map. This is specific and distinguishes it from sibling tools that report raw data (e.g., get_open_interest, get_funding_rates) rather than data quality metrics.

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

Usage Guidelines4/5

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

The description explicitly advises 'Read this before trusting any number here with money,' which tells the agent when to use this tool: when evaluating the reliability of other data. It does not name alternatives, but there are no sibling accuracy tools, so the usage context is clear enough.

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

get_api_keyAInspect

Get a free LiquidVision API key for this agent's owner, by email, without a browser. Works for a NEW email only (an existing account's key is never returned; its owner sees it at liquidvision.app/data). Use the key as X-API-Key on REST or on this MCP endpoint for 300 req/min instead of the shared anonymous budget, and to upgrade later to Pro/Bot (history exports, webhook alerts). Ask the user for the email first; do not invent one.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailYes

TDQS

A4.4/5.0
Behavior4/5

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

No annotations, so the description carries the full burden and does so well: it discloses the new-email-only constraint, that existing keys are never returned, where the owner can find the key, the downstream use (X-API-Key, 300 req/min vs. anonymous budget), and the upgrade path. It stops short of stating explicitly that a new account/credential is created as a side effect.

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

Conciseness4/5

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

Five dense sentences, all front-loaded and purposeful; the new-email constraint and the 'ask the user first' instruction are prominent. Slightly long but every clause adds operative information.

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

Completeness5/5

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

For a single-param credential tool with no output schema, the description covers scope, limitations, key usage, and the acquisition precondition. Nothing needed to call it correctly is missing.

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

Parameters4/5

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

With 0% schema coverage the description must carry the single parameter, and it does: the email is the owner's real email, must be asked for from the user, and must not be invented. Meaningful semantics added beyond the bare 'email' string type.

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

Purpose5/5

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

States a specific verb+resource ('Get a free LiquidVision API key') and immediately scopes it to a distinct operation vs. the all-market-data sibling set. An agent can tell this is an auth/credential tool, not a market query, without opening the schema.

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

Usage Guidelines4/5

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

Gives clear conditions: only works for a NEW email, existing account keys are never returned, and instructs the agent to ask the user for the email first and not invent one. No explicit sibling routing is needed since siblings are unrelated market tools, so this is strong but not full when/when-not/alternatives coverage.

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

get_arbitrum_perpsAInspect

Arbitrum perps board: GMX v2 open interest per coin and its share of every tracked venue, GMX funding next to the CEX median (8h basis), on-chain liquidations over 24h. Ask this for 'how is Arbitrum positioned vs CEXs'.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden of disclosing behavioral traits. It describes the data coverage (open interest, funding, liquidations) but does not mention operational aspects such as data freshness, potential latency, or whether it aggregates live data. For a read-only 'get' tool, the side effects are minimal, but the description does not explicitly confirm it is read-only or disclose any limitations. This is adequate but not comprehensive.

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

Conciseness4/5

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

The description is concise and front-loaded with the core concept 'Arbitrum perps board'. It then enumerates the key metrics in a compact list and ends with a practical usage hint. It avoids redundancy and stays within two sentences, making it efficient while still informative.

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

Completeness4/5

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

Given the tool has no parameters and no output schema, the description needs to convey what the agent will receive. It does that by listing the included metrics (open interest, funding, liquidations) and the comparison against CEXs. It does not specify the exact response format (e.g., list of coins), but for a board-style tool this is likely evident from the metrics. The description is sufficiently complete for an agent to decide whether to call it.

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

Parameters4/5

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

The tool has zero parameters, so the schema provides no parameter documentation. Per the baseline, with 0 params the score is 4. The description does not need to add parameter details, and it doesn't attempt to. It focuses on the content of the board, which is appropriate.

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

Purpose4/5

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

The description clearly states it is an 'Arbitrum perps board' covering GMX v2 open interest per coin, funding, and liquidations. The verb 'get' plus the specific resource (Arbitrum perps board) makes the purpose clear. It does not explicitly contrast with sibling tools like get_funding_rates or get_liquidations, but the composite nature and the focus on Arbitrum vs CEXs differentiates it enough for an agent to infer its scope.

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

Usage Guidelines4/5

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

The description provides a clear usage scenario: 'Ask this for how is Arbitrum positioned vs CEXs'. This is explicit guidance on when to invoke the tool. It does not list exclusions or alternatives, but the use case is sufficient for an agent to decide between this and more specialized tools like get_funding_rates or get_liquidations.

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

get_cash_flowsAInspect

Derivatives cash flow per exchange: net USD into/out of open interest over 1h/4h/24h windows, per core symbol. Positive = money flowing in.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It does disclose a key interpretation detail—'Positive = money flowing in'—which adds useful behavioral context. However, it does not mention data source, aggregation method, or whether any filtering is applied, though for a read-only data tool this is a reasonable disclosure level.

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

Conciseness5/5

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

Two short sentences with zero filler. The first sentence front-loads the metric and its dimensions, the second adds a clarifying semantic note. Every word earns its place.

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

Completeness4/5

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

Given zero parameters and no output schema, the description sufficiently conveys the data's dimensions and sign interpretation. It does not specify the exact return shape (e.g., rows grouped by exchange and symbol), but for a simple data retrieval tool this is nearly complete.

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

Parameters4/5

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

The tool has zero parameters, and schema description coverage is 100% vacuously. Per the baseline for no-parameter tools, a 4 is appropriate. The description adds context about the fixed windows (1h/4h/24h) but no parameter-specific semantics are needed.

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

Purpose5/5

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

The description identifies a specific resource—'Derivatives cash flow per exchange'—and elaborates with precise dimensions: 'net USD into/out of open interest over 1h/4h/24h windows, per core symbol.' It clearly distinguishes this from sibling tools like get_open_interest (which reports levels, not flows) and get_cvd, even without naming them.

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

Usage Guidelines2/5

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

The description gives no guidance on when to use this tool versus alternatives. It does not mention what question it answers, when to prefer a sibling, or any exclusions. The agent is left to infer the use case from the metric description alone.

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

get_cvdBInspect

Cumulative volume delta split by trade size (retail <$10K, mid <$100K, large <$1M, whale >$1M). Whale-vs-retail divergence is the usual smart-money reading; buckets are per published row and only Binance aggregates taker orders, so compare buckets within one exchange (exchange=binance) rather than across venues.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoBTCUSDT
minutesNo

TDQS

B3.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does add real behavioral context: buckets are per published row and only Binance aggregates taker orders. These are non-obvious constraints an agent can't get from the schema. It doesn't cover return format, rate limits, or auth needs.

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

Conciseness4/5

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

Two dense sentences, front-loaded with the metric definition before the interpretive and venue caveats. Every clause carries information, though the prose is tight enough that parsing takes a moment.

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

Completeness3/5

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

For a 2-parameter analytics tool with no annotations and no output schema, the bucket explanation is helpful, but the inputs (timeframe and symbol semantics) remain undocumented and a phantom exchange parameter is introduced. Adequate but with clear gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must explain the two parameters, but it explains neither symbol nor minutes. Worse, it references an 'exchange=binance' argument that does not exist in the schema, which could mislead an agent about the call signature.

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

Purpose4/5

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

States a specific metric and the exact bucket thresholds (retail <$10K, mid <$100K, large <$1M, whale >$1M), which tells an agent precisely what the tool returns. It does not name the closely related siblings (get_footprint, get_microstructure) it should be distinguished from, so differentiation is only implicit.

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

Usage Guidelines3/5

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

Offers interpretive guidance ('whale-vs-retail divergence is the usual smart-money reading') and a comparison caveat ('compare buckets within one exchange rather than across venues'), but never states when to pick this over the related flow/microstructure tools. Usage 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.

get_footprintAInspect

[measured] Footprint chart data: for each candle, taker BUY and taker SELL volume in USD and the trade count at each of 30 price levels, from the archived trade streams of Binance, Bybit, OKX, Bitget and Gate. Use it to see at which prices aggressive buyers or sellers were absorbed; for the net flow over time by trade size use get_cvd. symbol: BTCUSDT, ETHUSDT or SOLUSDT only. minutes: look-back window, 15 to 10080. step: candle size in minutes, 1 to 240.

ParametersJSON Schema
NameRequiredDescriptionDefault
stepNo
symbolNoBTCUSDT
minutesNo

TDQS

A4.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses valuable behavioral context: the data comes from archived trade streams of Binance, Bybit, OKX, Bitget and Gate, and describes the returned structure (30 price levels). However, it says nothing about permissions, rate limits, pagination, or freshness of the archive, leaving gaps for a no-annotation tool.

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

Conciseness4/5

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

Front-loaded with the resource and its payload, followed by usage routing and parameter constraints. It is dense and runs as one paragraph, but essentially every clause earns its place with no filler.

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

Completeness4/5

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

Given no output schema and no annotations, the description does the work of explaining return content (taker buy/sell volume and trade count per price level) and all parameter ranges. It is nearly complete, with only operational details like rate limits or upstream latency left unstated.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate, and it does: symbol is constrained to BTCUSDT/ETHUSDT/SOLUSDT only, minutes is the look-back window bounded 15-10080, and step is the candle size in minutes bounded 1-240. This fully documents all three otherwise-bare parameters.

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

Purpose5/5

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

States a specific resource (footprint chart data) and details exactly what each candle contains: taker BUY/SELL volume in USD plus trade count at each of 30 price levels. It explicitly distinguishes itself from get_cvd for net flow by trade size, so an agent can route correctly without opening a schema.

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

Usage Guidelines5/5

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

Names the intended use ('see at which prices aggressive buyers or sellers were absorbed') and names the alternative tool get_cvd with the condition that selects it ('for the net flow over time by trade size'). Clear when-to-use and sibling routing.

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

get_funding_arbitrageAInspect

[measured] Funding carry screener on REALIZED numbers: for each coin, the venue pair a desk would put on (short where funding is richest, long where it is cheapest) and what that pair actually earned from funding over the last 7 and 30 days from our hourly archive, annualized; positive_share_7d = share of the week's hours the pair was net positive (0.5 is a coin flip); current_spread_apr = the same pair right now; mark_gap_bps = short-venue mark over long-venue mark (positive = entry in your favour). Use get_funding_dispersion for the live spread across all venues. Everything is gross: before taker fees, basis moves and two margin accounts. Not financial advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
min_venuesNo

TDQS

A4/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden and does well: it discloses that numbers are gross of taker fees, basis moves, and two margin accounts, defines positive_share_7d as a 0-1 share (0.5 = coin flip), and gives the sign convention for mark_gap_bps (positive = entry in your favour). It omits data-source caveats, staleness, and pagination behavior, keeping it short of a 5.

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

Conciseness4/5

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

Front-loaded with the core purpose, then field definitions, then the alternative and the gross caveat. Dense but each clause carries information; the inline field definitions are slightly verbose but earn their place given there is no output schema.

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

Completeness4/5

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

With no output schema, the description usefully defines the key returned fields (positive_share_7d, current_spread_apr, mark_gap_bps) and the gross caveat, plus a disclaimer. The only meaningful gap is the absence of any parameter documentation for a two-parameter tool.

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

Parameters2/5

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

Schema coverage is 0% and neither parameter (limit, min_venues) is mentioned or explained anywhere in the description. An agent cannot tell whether limit caps coins returned or minimum-venue universe size, nor how min_venues filters rows — the description fails to compensate for the schema gap.

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

Purpose5/5

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

States a specific verb+resource+method: a 'funding carry screener on REALIZED numbers' that picks the venue pair a desk would trade (short richest funding, long cheapest) and reports annualized funding earned over 7 and 30 days. An agent can immediately distinguish it from sibling funding tools like get_funding_rates or get_funding_history.

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

Usage Guidelines4/5

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

Explicitly routes the alternative: 'Use get_funding_dispersion for the live spread across all venues,' which implicitly delimits this tool to realized/historical carry. It never states hard exclusions or prerequisites, but the named sibling and the realized-vs-live framing give clear selection context.

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

get_funding_dispersionAInspect

Coins ranked by how far funding disagrees ACROSS exchanges.

For each coin: the spread in APR points between the venue charging the most
and the one paying the most, plus which venue to hold the long on and which
to hold the short on. Every leg is annualized with its own settlement cycle
(1h / 4h / 8h), and the ranking uses the median rate over `window` minutes
rather than the latest print, which is noisy for hourly contracts.
ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
windowNo
min_venuesNo

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it explains median-over-window behavior, annualization per settlement cycle, and why the latest print is avoided. It doesn't cover rate limits or data availability, but the core computational behavior is transparent.

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

Conciseness5/5

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

Two tight paragraphs with the core concept front-loaded and every clause adding methodological detail. No filler, no repetition of the tool name or schema fields.

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

Completeness4/5

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

For a tool with no output schema, the prose describes the per-coin outputs (spread, long venue, short venue), annualization, and ranking window. It falls slightly short by not stating how `limit` or `min_venues` affect the returned list, but the essential behavior is covered.

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

Parameters2/5

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

The description adds meaningful semantics to `window` by tying it to the median calculation and noise rationale. However, `limit` and `min_venues` are left completely unexplained despite 0% schema description coverage, so two of three parameters rely only on their names and defaults.

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

Purpose5/5

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

The first sentence names the exact resource and metric: coins ranked by how far funding disagrees across exchanges. The level of specificity — spread in APR points, venue to hold long/short — clearly differentiates it from sibling funding tools even without naming them.

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

Usage Guidelines3/5

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

No explicit 'use this when' or 'use X instead' guidance appears. The intended use is implied by the definition, but there are no exclusions or comparisons to similar funding-related tools like get_funding_rates or get_funding_history.

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

get_funding_historyAInspect

[measured] Funding rate over time for one contract, one row per venue per time bucket: ts (ms), exchange, funding_rate (per settlement interval, a fraction), mark_price and funding_hours (that contract's interval: 1, 4 or 8). Annualize as rate * 8760 / funding_hours. This is the LIVE predicted rate sampled over time; for the rates actually paid at each settlement (2 years back) use get_funding_settlements. symbol: BASEUSDT. minutes: 5 to 20160.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
minutesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that this is the LIVE predicted rate sampled over time (not settled payments), the row grain (one row per venue per time bucket), unit semantics (fraction per settlement interval), and the funding_hours interval values (1, 4, 8). It omits auth, rate limits, and pagination behavior, which keeps it short of a 5.

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

Conciseness4/5

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

Front-loads the output shape, then annualization guidance, then the routing rule to the alternative tool. Dense but every sentence serves a purpose; the run-on formatting is slightly harder to scan than a clean bulleted list.

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

Completeness4/5

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

An output schema exists so return values needn't be restated, yet the description's column-level detail is genuinely additive for interpreting funding_rate. For a two-parameter read tool with no annotations, this is nearly complete; only operational details like limits or pagination are absent.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate, and it does: it documents the symbol format ('BASEUSDT') and the range for minutes ('5 to 20160'). It never explicitly says minutes is the lookback window, but the time-bucket framing makes the intent inferable.

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

Purpose5/5

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

States a specific verb+resource and the exact output shape: 'Funding rate over time for one contract, one row per venue per time bucket'. It also explicitly contrasts itself with the sibling get_funding_settlements, so an agent can distinguish the two without opening either schema.

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

Usage Guidelines4/5

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

Names the alternative tool get_funding_settlements and the condition that selects it ('for the rates actually paid at each settlement'), and clarifies this tool returns the live predicted rate sampled over time. It gives clear context but does not mention other nearby siblings such as get_funding_rates or get_funding_dispersion, so no full exclusion set.

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

get_funding_ratesAInspect

Latest perpetual funding rates and mark prices for every tracked exchange/symbol pair. Positive rate = longs pay shorts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the sign convention ('Positive rate = longs pay shorts'), which is a non-obvious behavioral detail, and clarifies the scope ('every tracked exchange/symbol pair'). It does not mention any limitations like rate limits or pagination, but given it is a simple read-only tool with no parameters, the disclosed behavior is adequate.

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

Conciseness5/5

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

The description is two sentences with no fluff. The primary purpose is stated first, and the second sentence adds a valuable clarification about the sign meaning. It is front-loaded and every word earns its place.

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

Completeness5/5

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

For a parameterless tool with an output schema, the description is complete. It states what data is returned and the scope, while the output schema presumably defines the response structure. Nothing needed to invoke the tool correctly is missing.

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

Parameters4/5

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

The tool has zero parameters, and the input schema is empty. The baseline for 0-parameter tools is 4, and the description adds no parameter details because there are none to document. It correctly focuses on output semantics instead.

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

Purpose5/5

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

The description clearly states the tool retrieves latest perpetual funding rates and mark prices for every tracked exchange/symbol pair. The verb 'get' and resource are specific, and the 'latest' qualifier distinguishes it from historical tools like get_funding_history and get_funding_dispersion, even without naming them explicitly.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as get_funding_history for historical data or get_funding_dispersion for distribution analysis. It simply describes what it returns, leaving the agent to infer its appropriate context.

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

get_funding_settlementsAInspect

Settled funding rates, one row per settlement, from Binance and Bybit history — up to 730 days for any pool coin (e.g. BTCUSDT). The backtest series; get_funding_history is the live 10-second archive since July 2026.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNo
symbolYes
exchangeNoall

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It discloses the data source (Binance and Bybit), the row granularity (one per settlement), the lookback limit (730 days), and the distinction from live data. However, it doesn't mention pagination, rate limits, or what happens when no data exists for a symbol. The description adds useful behavioral context but not exhaustive.

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

Conciseness5/5

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

Two sentences with no waste. The core purpose is front-loaded, and the sibling distinction is placed at the end. Every sentence earns its place.

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

Completeness4/5

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

For a simple 3-parameter tool with no output schema, the description covers the main purpose, data source, time range, and sibling distinction. It doesn't explain return format or exchange parameter values, but the tool is relatively simple. The description is complete enough for an agent to select and invoke it correctly in most cases.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It mentions 'any pool coin (e.g. BTCUSDT)' which clarifies the symbol parameter, and 'up to 730 days' which bounds the days parameter. However, it doesn't explain the exchange parameter's possible values or the default behavior of 'all'. The description adds some meaning but leaves gaps.

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

Purpose5/5

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

The description clearly states the tool returns settled funding rates, one row per settlement, from Binance and Bybit history, up to 730 days for any pool coin. It also distinguishes itself from get_funding_history, which is the live 10-second archive since July 2026. This is a specific verb+resource with clear scope and sibling differentiation.

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

Usage Guidelines5/5

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

The description explicitly says this is the backtest series and names the alternative get_funding_history for live 10-second data. This gives an agent clear guidance on when to use this tool vs the sibling. It also implies usage for historical/backtest analysis.

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

get_historyAInspect

[measured] Historical rows as CSV, for backtests. dataset: liquidations | funding_settlements (since 2024-09) | funding_hourly | open_interest_hourly | hl_positions (Hyperliquid whale positions with liquidation prices). start/end are ISO dates (UTC). Without a key or on the free tier only the last 24 hours are available; Pro: any 31-day window; Bot: full history. The key is read from the MCP connection's X-API-Key header, or pass api_key. limit caps rows here (max 5000); for bulk use download_url with the same key.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNo
limitNo
startNo
symbolNo
api_keyNo
datasetYes
exchangeNo

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses the auth mechanism (X-API-Key header or api_key param), tier-gated history windows (free 24h, Pro 31-day, Bot full), and the 5000-row limit. It does not state rate limits or error behavior, keeping it below 5.

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

Conciseness4/5

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

Dense and front-loaded: the dataset list and the CSV/backtest purpose lead, with auth and tier constraints after. Every clause carries information, though the run-on pipe-delimited dataset list is slightly awkward.

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

Completeness4/5

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

No output schema, but the description states the CSV return format, and it covers auth plus all tier/limit boundaries an agent needs. The only real gap is the undocumented symbol and exchange parameters.

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

Parameters3/5

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

Schema description coverage is 0% across 7 params, so the description must compensate. It explains dataset, start/end (ISO, UTC), limit (max 5000), and api_key, but leaves symbol and exchange completely undocumented in both schema and description.

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

Purpose4/5

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

States a specific verb+resource and output form ('Historical rows as CSV, for backtests') and enumerates the exact datasets served, which lets an agent pick it apart from siblings like get_funding_history or get_liquidations. It does not name a sibling to contrast against, so it falls short of a 5.

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

Usage Guidelines4/5

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

Gives a clear primary use case (backtests), a within-tool alternative for bulk ('for bulk use download_url'), and an explicit row cap at which local retrieval stops being appropriate. It lacks an explicit when-not-to-use framing against the many get_*/history siblings.

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

get_hl_accountAInspect

[measured] One Hyperliquid account by address: live positions (size, entry, mark, liquidation price, distance to liquidation, leverage, unrealized PnL), account value, and its archived position snapshots. History depth: 24 h free, 31 days Pro, everything since 2026-09-27 on Bot (key from the MCP connection's X-API-Key header, or api_key).

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYes
api_keyNo

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it reveals the auth path (X-API-Key header or api_key param) and the plan-dependent history limits, which the agent cannot infer elsewhere. It omits error behavior (e.g., invalid address) and pagination of snapshots, keeping it short of a 5.

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

Conciseness4/5

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

Front-loaded with the account/address scope, then the returned fields, then the auth/history caveats. One dense sentence plus a second, with no filler, though the bracketed '[measured]' tag and the triple-tier history clause make it slightly heavy.

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

Completeness4/5

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

For a 2-param tool with no annotations and no output schema, it covers the essentials: what is returned (live positions with detailed fields), where data comes from, and how auth/history depth works. Missing only edge-case/error behavior and snapshot pagination detail.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. It clarifies the api_key parameter's fallback to the connection's X-API-Key header, which is genuinely useful, but adds almost nothing about the required `address` format beyond 'by address'.

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

Purpose5/5

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

States a specific verb+resource ('One Hyperliquid account by address') and enumerates exactly what is returned (positions, account value, archived snapshots). It is clearly distinguishable from siblings like get_hl_whales or get_hl_liquidation_map without opening any schema.

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

Usage Guidelines3/5

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

It discloses the history-depth tiers (24h free, 31 days Pro, full history on Bot), which implies when a paid key is needed, but it never names an alternative tool or states when NOT to use it versus related siblings. Usage is implied rather than instructed.

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

get_hl_builder_marketsAInspect

[measured] Perp markets deployed on Hyperliquid by third parties (HIP-3 builder dexs): equity indices, single stocks, commodities and pre-IPO names such as xyz:SP500 or xyz:GOLD. For each dex: its markets (coin named dex:COIN), open interest in USD (one side), 24h volume, mark price, hourly funding and its APR. These are NOT in get_open_interest or get_funding_rates, which cover Hyperliquid's own crypto listing. Live from Hyperliquid, cached 2 minutes. No arguments.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the burden and mostly succeeds: it discloses the data source (live from Hyperliquid), freshness (cached 2 minutes), the OI convention (one side), and that it takes no arguments. It lacks any statement on auth/rate limits, but for a public read endpoint that is a minor gap.

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

Conciseness4/5

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

Front-loaded with the purpose and scope, then the return fields, then the sibling exclusion and caching note. Dense but every clause is informative; slightly telegraphic ('one side') but not padded.

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

Completeness5/5

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

No output schema exists, but the description enumerates the returned fields (markets as dex:COIN, open interest USD, 24h volume, mark price, hourly funding and APR), so an agent knows what to expect. Complete for a zero-argument read tool.

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

Parameters4/5

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

The tool takes zero parameters, so the baseline is 4. The description reinforces this explicitly with 'No arguments,' which is more than the empty schema says.

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

Purpose5/5

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

States a specific verb+resource (perp markets deployed by third parties on Hyperliquid) and gives concrete examples (xyz:SP500, xyz:GOLD). Explicitly distinguishes itself from siblings get_open_interest and get_funding_rates, which it says cover Hyperliquid's own crypto listing.

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

Usage Guidelines5/5

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

Names the alternatives (get_open_interest, get_funding_rates) and the exact condition that selects this tool instead: HIP-3 builder dex markets such as equities, commodities and pre-IPO names. No inference required for routing.

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

get_hl_liquidation_mapAInspect

[measured, RISK AHEAD, Hyperliquid] REAL open positions on Hyperliquid binned by the liquidation price the exchange itself reports: the 10,000 largest accounts plus every account that traded since the reader started (~10,000 accounts, ~40-45% of venue open interest, stated in covered_long_pct/covered_short_pct). Not a model. Use this for Hyperliquid; use get_lighter_liquidation_map for Lighter and get_liquidation_map (modeled) for the CEXs. Returns long/short notional per bin, cumulative curves and the largest positions. range: 12h | 1d | 3d | 7d | max (±100%, recommended: large accounts run low leverage).

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo1d
symbolYes

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does substantial work: it discloses data provenance (10,000 largest accounts plus every account trading since the reader started, ~40-45% of venue OI surfaced in covered_long_pct/covered_short_pct) and stresses 'Not a model.' It stops short of stating auth needs, rate limits, or refresh cadence, so not a 5.

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

Conciseness4/5

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

Front-loaded with the '[measured, RISK AHEAD, Hyperliquid]' qualifier and the core purpose in the first clause, then alternatives, then returns, then range. Dense and every clause is load-bearing, though the parentheticals make it heavier than strictly needed.

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

Completeness4/5

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

No output schema or annotations, so the description has to cover behavior and returns; it names the return shape ('long/short notional per bin, cumulative curves and the largest positions') and the data-coverage caveat. Adequate for a two-parameter read tool, with only auth/rate-limit context missing.

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

Parameters4/5

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

Schema coverage is 0% and neither parameter is documented in the schema, so the description must compensate. It supplies the full enum for range (12h | 1d | 3d | 7d | max), notes ±100% and a recommended value, which the schema lacks entirely. The symbol parameter is left implicit, which is the only gap.

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

Purpose5/5

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

States a specific verb+resource ('REAL open positions on Hyperliquid binned by the liquidation price the exchange itself reports') and immediately names the sibling variants it is not. An agent can distinguish it from get_lighter_liquidation_map and the modeled get_liquidation_map without opening any schema.

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

Usage Guidelines5/5

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

Explicit routing: 'Use this for Hyperliquid; use get_lighter_liquidation_map for Lighter and get_liquidation_map (modeled) for the CEXs.' This gives both when-to-use and the concrete alternatives, leaving nothing to inference.

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

get_hl_whalesAInspect

[measured] Leveraged positions of the 10,000 largest Hyperliquid accounts with the exchange-reported liquidation price, closest to liquidation first (sort='value' = largest first). Filters: coin (BTC), side (long|short), min_usd, max_dist_pct. Each row carries the account address; pass it to get_hl_account. Snapshot age is in age_s.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNo
sideNo
sortNodistance
limitNo
min_usdNo
max_dist_pctNo

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does reasonably well: '[measured]' signals real exchange-reported data rather than modeled, it discloses that sort defaults to distance ordering, and it flags snapshot staleness via age_s. It omits auth/permission requirements and any rate-limit or pagination behavior.

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

Conciseness4/5

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

Dense and front-loaded: population and ordering come first, then filters, then the cross-tool handoff and freshness note. Every clause earns its place, though the filter list is compressed into a single run-on sentence.

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

Completeness4/5

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

With no output schema, the description correctly fills the gap by describing row contents (account address, liquidation price, age_s) and the default ordering. The unexplained 'limit' parameter and absent auth/safety context are the only meaningful omissions for a six-parameter read tool.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate, and it documents five of six parameters (coin, side, min_usd, max_dist_pct, sort) including the non-obvious 'sort=value' meaning. Only 'limit' is left undocumented, so the compensation is strong but incomplete.

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

Purpose5/5

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

Names a specific verb+resource (leveraged positions of the 10,000 largest Hyperliquid accounts) and states the exact ordering semantics (closest to liquidation first, sort='value' = largest first). This is clearly distinguishable from siblings like get_hl_liquidation_map and get_top_traders.

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

Usage Guidelines4/5

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

Explains how to use the output: 'Each row carries the account address; pass it to get_hl_account,' which is an explicit follow-up route. It does not, however, state when to prefer this tool over related siblings such as get_liquidation_heatmap or get_top_traders.

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

get_lighter_liquidation_mapAInspect

[measured, RISK AHEAD, Lighter] REAL open positions on Lighter (zk perp DEX; crypto plus equity indices, stocks, forex, commodities) binned by Lighter's own liquidation price. Not a model. Use this for Lighter; get_hl_liquidation_map for Hyperliquid; get_liquidation_map (modeled) for the CEXs. Accounts are discovered from the public trade stream, so coverage (covered_long_pct/covered_short_pct of venue open interest) grows with time. Returns long/short notional per bin, cumulative curves and the largest positions. range: 12h | 1d | 3d | 7d | max.

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo1d
symbolYes

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses the data source (public trade stream), the resulting coverage limitation (covered_long_pct/covered_short_pct grow over time), the methodology ('Not a model'), and the return contents. This is exactly the provenance/caveat context an agent needs to trust and interpret the output.

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

Conciseness4/5

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

Information-dense and front-loaded with the venue tag and safety flag; nearly every clause earns its place. The bracketed tag prefix and stacked parentheticals make it slightly telegraphic, but nothing is padding.

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

Completeness5/5

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

No output schema, so the description supplies the return shape (long/short notional per bin, cumulative curves, largest positions). Combined with the sibling routing, coverage caveat, and range values, an agent has everything needed to call and interpret it.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate. It fully enumerates the range enum ('12h | 1d | 3d | 7d | max'), which the schema lacks entirely, and the required symbol is inferable from context. Symbol format/venue conventions remain unstated, keeping it just short of a 5.

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

Purpose5/5

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

States a specific verb and resource ('REAL open positions on Lighter ... binned by Lighter's own liquidation price') and immediately distinguishes itself from lookalike siblings by naming get_hl_liquidation_map and get_liquidation_map. The 'Not a model' clause nails the key distinction between measured vs. modeled data.

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

Usage Guidelines5/5

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

Explicit routing: 'Use this for Lighter; get_hl_liquidation_map for Hyperliquid; get_liquidation_map (modeled) for the CEXs.' This tells the agent not only when to use it but which alternative to pick for each other venue.

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

get_lighter_whalesAInspect

[measured] Leveraged positions on Lighter with the exchange-reported liquidation price, closest to liquidation first (sort='value' = largest first). Filters: coin (BTC), side (long|short), min_usd, max_dist_pct. address is the Lighter account index, l1_address the wallet. Snapshot age is in age_s.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNo
sideNo
sortNodistance
limitNo
min_usdNo
max_dist_pctNo

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It usefully discloses that results are a snapshot (age_s) and that sort='value' means largest first, plus the meaning of address vs l1_address. It omits read-only/safety profile, pagination behavior, default-limit effects, and what happens with no filters applied.

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

Conciseness4/5

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

Three dense sentences with the resource and ordering front-loaded, then filters, then field meanings. Nearly every clause earns its place; the bracketed '[measured]' tag is slightly cryptic but compact.

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

Completeness4/5

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

With no output schema and no annotations, the description does the work of explaining key return fields (address as account index, l1_address as wallet, age_s as snapshot age) and the sort contract. The main residual gaps are limit semantics and default no-filter behavior, which are minor for a read-only listing tool.

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate, and it largely does: it documents coin (BTC example), side (long|short enum values not in schema), min_usd, max_dist_pct, and the sort modes ('distance' default vs 'value'). Only limit is left unexplained, and units for min_usd/max_dist_pct remain somewhat implicit.

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

Purpose5/5

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

States a specific resource and scope: leveraged positions on Lighter, with the exchange-reported liquidation price. The exchange name distinguishes it from the sibling get_hl_whales (Hyperliquid), so an agent can route between them without opening either schema. The sort direction is also stated, sharpening what the list represents.

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

Usage Guidelines3/5

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

Usage is implied by the sort semantics ('closest to liquidation first') and the filter list, which signals a liquidation-proximity scan use case. However, no explicit when-to-use guidance is given, and it never names the obvious alternatives (get_hl_whales, get_lighter_liquidation_map) or states when this tool is the wrong choice.

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

get_liquidation_cascadesAInspect

[measured, PAST] Liquidation CASCADES as discrete events: bursts of liquidations detected against each coin's own 7-day normal minute. Use it for "when did forced selling snowball and what did price do"; not for totals (get_liquidations_summary), raw orders (get_liquidations) or open positions at risk (*_liquidation_map). Each event: coin, which side broke, start, how long it ran, total and peak-minute USD, multiple of the coin's normal minute, the mark-price move during it and in the hour after. market_wide lists minutes when three or more unrelated coins cascaded together. hours: display window (baseline is always the last 7 days).

ParametersJSON Schema
NameRequiredDescriptionDefault
hoursNo
limitNo

TDQS

A4.3/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses that events are measured against each coin's own 7-day baseline, that the baseline is fixed even when hours changes, and what each event contains (side, duration, total and peak-minute USD, multiple, mark-price move). It does not describe return format (no output schema) or whether results are sorted, but it adds substantial behavioral context beyond the bare schema.

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

Conciseness4/5

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

The description is front-loaded with the core definition, then exclusions, then event fields, then market_wide, then the hours parameter. It is dense but every sentence contributes. The ordering could be slightly tighter, but there is no obvious filler.

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

Completeness4/5

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

For a two-parameter read tool with no output schema and no annotations, the description covers purpose, alternatives, event contents, the market_wide concept, and the hours semantics. The only material gap is limit, which is undocumented despite 0% schema coverage. Otherwise an agent has enough to invoke it correctly.

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

Parameters3/5

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

Schema description coverage is 0%, and the description does add meaning for hours ('display window; baseline is always the last 7 days') beyond the schema's bare integer default. However, the second parameter limit is never mentioned in the description, leaving one of two parameters undocumented given zero schema coverage. The description partially compensates but does not fully cover both parameters.

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

Purpose5/5

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

The description opens with a specific verb and resource: 'Liquidation CASCADES as discrete events: bursts of liquidations detected against each coin's own 7-day normal minute.' It then explicitly distinguishes itself from three sibling tools (get_liquidations_summary, get_liquidations, *_liquidation_map) by naming what each covers instead.

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

Usage Guidelines5/5

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

The description gives an explicit use case ('when did forced selling snowball and what did price do') and then lists four exclusions with the alternative tool named for each: totals, raw orders, open positions at risk. The exclusion of get_liquidations_summary and get_liquidations is unambiguous.

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

get_liquidation_heatmapAInspect

[modeled, RISK AHEAD, CEX, over time] The same estimated CEX map as get_liquidation_map but as a time series: grid[t][b] is the estimated USD of leveraged positions with their liquidation price in price bin b at time cols[t] (ms), bins[b] the bin's centre price (240 bins fitted to the traded range), price[t] the close. A level disappears once price trades through it. Call this only to see WHEN a cluster formed and whether it survived; for the current picture call get_liquidation_map (far smaller answer, split by leverage and exchange). The answer is large (about 35,000 numbers). symbol: BASEUSDT. exchange: all | binance | bybit | okx. range: 12h | 1d | 3d | 7d.

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo1d
symbolYes
exchangeNoall

TDQS

A4.9/5.0
Behavior5/5

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

No annotations are provided, so the description carries the full burden and does so: it flags the data as 'modeled' (estimated), warns the answer is large (~35,000 numbers), and explains the 'level disappears once price trades through it' semantics. This is unusually rich behavioral disclosure for an unannotated tool.

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

Conciseness4/5

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

Dense but disciplined — the bracketed tag front-loads type/risk/exchange/over-time, then format, usage routing, size warning, and param values each earn their place. Slightly crammed into one block, but no filler sentences.

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

Completeness5/5

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

With no output schema and only 3 parameters, the description fully explains the return structure (grid dimensioned by time bins and price bins, plus bins and price arrays) and how levels behave over time. Nothing needed to call it correctly is missing.

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

Parameters5/5

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

Schema coverage is 0%, so the description must compensate and it does: it documents symbol format (BASEUSDT), exchange values (all | binance | bybit | okx), and range values (12h | 1d | 3d | 7d) that are absent from the schema. All three parameters gain meaning beyond the bare typed properties.

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

Purpose5/5

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

States a specific verb/resource (liquidation heatmap) and defines it precisely as the time-series counterpart of get_liquidation_map, spelling out the grid[t][b], bins[b], and price[t] structure. An agent can distinguish it from get_liquidation_map without opening either schema.

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

Usage Guidelines5/5

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

Explicitly says 'Call this only to see WHEN a cluster formed and whether it survived' and names the alternative get_liquidation_map for the current picture, adding that it is a far smaller answer. Both when-to-use and the exclusion are stated.

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

get_liquidation_mapAInspect

[modeled, RISK AHEAD, CEX, now] ESTIMATED open leveraged positions on Binance/Bybit/OKX per price bin at their liquidation price, from candles and open-interest deltas (the CEXs do not publish positions). Current snapshot only; for its evolution over time use get_liquidation_heatmap; for REAL positions use get_hl_liquidation_map (Hyperliquid) or get_lighter_liquidation_map (Lighter); for what already got liquidated use the PAST tools. Returns notional per bin split by leverage tier (5/10/20/25/50/100x) and by exchange, plus cumulative long/short curves from the current price outward. exchange: all | binance | bybit | okx. range: 12h | 1d | 3d | 7d. It ranks levels ("if price reaches this level, how much is there": top quarter of traded levels holds ~30-32% of liquidated USD, chance ~24%); it does NOT predict where price will go. Live scoring: get_accuracy.

ParametersJSON Schema
NameRequiredDescriptionDefault
rangeNo1d
symbolYes
exchangeNoall

TDQS

A4.8/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does: it discloses the data are modeled/ESTIMATED rather than observed positions, states the derivation method (candles + open-interest deltas), notes the CEXs do not publish positions, flags snapshot-only behavior, and explicitly warns it does NOT predict price. That is unusually rich provenance and limitation disclosure for a read tool.

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

Conciseness4/5

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

Front-loaded with a bracketed tag line and then flows into scope, alternatives, and return shape in roughly priority order; nearly every clause earns its place. It is dense and slightly cryptic in places (the 'RISK AHEAD' tag is unexplained), which costs a point but does not obscure the core message.

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

Completeness5/5

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

No output schema exists, so the description supplies the return shape (notional per bin by leverage tier 5/10/20/25/50/100x and by exchange, plus cumulative long/short curves) plus how to read the ranking. Combined with the explicit sibling routing and limitations, an agent has everything needed to call and interpret this tool.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate, and it does for two of three parameters by enumerating the accepted values ('exchange: all | binance | bybit | okx' and 'range: 12h | 1d | 3d | 7d'), which the schema leaves as bare strings. 'symbol' is self-evident but undefined, and no format examples or defaults are given, keeping this short of a 5.

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

Purpose5/5

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

States a specific verb+resource with full scope: 'ESTIMATED open leveraged positions on Binance/Bybit/OKX per price bin at their liquidation price, from candles and open-interest deltas'. It explicitly distinguishes itself from the closest siblings by naming the alternative for each case (heatmap = time evolution, hl/lighter = REAL positions, PAST tools = already liquidated), so an agent can route without opening any schema.

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

Usage Guidelines5/5

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

Explicit when-to-use and when-not-to-use: 'Current snapshot only; for its evolution over time use get_liquidation_heatmap; for REAL positions use get_hl_liquidation_map or get_lighter_liquidation_map; for what already got liquidated use the PAST tools.' It also names get_accuracy for validating the estimates. Nothing is left to inference.

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

get_liquidationsAInspect

[measured, PAST] Individual liquidation ORDERS that already happened (side, price, qty), newest first, at most limit rows (max 2000). This is the raw feed: use it when you need the orders themselves. For totals use get_liquidations_summary; for cascades as events use get_liquidation_cascades; for where OPEN positions would be liquidated use a *_liquidation_map tool. Market-wide, 500 rows is only a few minutes of a busy hour: pass symbol (BTCUSDT) and/or min_usd to look further back. side=long means a long position was liquidated.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
symbolNo
min_usdNo
minutesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations the description carries the full burden, and it does disclose ordering, the max-2000 row cap, the default-500 coverage warning ('only a few minutes of a busy hour'), and the side=long sign convention. It does not cover auth requirements, rate limits, or what happens at the 2000-row boundary, so it falls short of complete 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.

Conciseness5/5

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

Front-loads the core definition before alternatives, then the operational caveat and filter advice. Dense but every clause carries distinct information; nothing is redundant with the schema or restates the tool name.

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

Completeness4/5

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

An output schema exists, so return-value explanation is rightly omitted, and the safety profile is empty (a read-only feed) so no annotation detail is missing. The only shortfall is the unaddressed `minutes` parameter, which is the one thing an agent would still have to guess at.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate, and it explains limit (capped at 2000), symbol (BTCUSDT example), and min_usd (used to reach further back). The fourth parameter, `minutes`, is never mentioned, leaving a real semantics gap for a defaulted time window.

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

Purpose5/5

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

States a specific verb and resource (individual liquidation orders that already happened) plus the per-row fields (side, price, qty), ordering (newest first), and cap. It positively distinguishes itself from get_liquidations_summary, get_liquidation_cascades, and the *_liquidation_map family, so an agent can route without opening any schema.

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

Usage Guidelines5/5

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

Explicit when-to-use ('use it when you need the orders themselves') paired with three named alternatives for related-but-different needs (totals, cascades, hypothetical liquidation zones). It also gives practical narrowing advice ('pass symbol and/or min_usd to look further back') tied to the market-wide coverage caveat.

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

get_liquidations_summaryAInspect

[measured, PAST] TOTALS of liquidations that already happened: rekt (USD liquidated in the last 1h/4h/12h/24h, split long/short), by_symbol and by_exchange over the last minutes, and series (30-minute buckets). The one to call for "how much was liquidated"; it does not return individual orders (get_liquidations) or events (get_liquidation_cascades), and says nothing about open positions (the *_liquidation_map tools). Totals are a floor: Binance and Bitget throttle their feeds. side=long means longs were liquidated. minutes: 1 to 1440.

ParametersJSON Schema
NameRequiredDescriptionDefault
minutesNo

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does add real behavioral context: totals are a floor because Binance and Bitget throttle their feeds, and side=long means longs were liquidated. It does not cover auth, rate limits, or response shape, but the data-quality caveat is a meaningful disclosure beyond structured fields.

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

Conciseness4/5

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

Information-dense and front-loaded: the core purpose leads, then return shape, then the sibling exclusions, then the parameter range. It is long for one parameter and the bracketed "[measured, PAST]" tag is slightly cryptic, but nearly every clause earns its place.

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

Completeness4/5

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

For a single-optional-param tool with no output schema and no annotations, the description is largely sufficient: it defines the returned aggregates, the parameter range, and a known accuracy limitation. The only real gap is the concrete response structure, which is a minor omission given the enumerated breakdowns.

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

Parameters4/5

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

Schema coverage is 0% and the single `minutes` param only declares type and default. The description compensates by giving the valid range "minutes: 1 to 1440" and clarifying its role (window for by_symbol/by_exchange totals), which is genuine added meaning over the bare schema.

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

Purpose5/5

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

The description states a specific verb and resource — TOTALS of past liquidations — and enumerates the exact breakdowns returned (rekt 1h/4h/12h/24h split long/short, by_symbol, by_exchange, 30-minute series). It differentiates itself from named siblings (get_liquidations, get_liquidation_cascades, *_liquidation_map), so an agent can select it without opening any schema.

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

Usage Guidelines5/5

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

It explicitly names the selection condition ("The one to call for 'how much was liquidated'") and rules out the alternatives with reasons: no individual orders (get_liquidations), no events (get_liquidation_cascades), and not open positions (the *_liquidation_map tools). This is explicit when-to-use and 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.

get_long_short_ratioAInspect

Latest global long/short account ratio per exchange/symbol.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does add useful context: the result is 'latest', 'global', and broken down 'per exchange/symbol'. However, it does not explicitly state that this is a read-only operation, what aggregation window is used, or how the data is sourced. This is minimal but not entirely absent.

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

Conciseness5/5

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

The description is a single concise sentence that front-loads the key qualifiers: 'Latest', 'global', 'long/short account ratio', and 'per exchange/symbol'. Every word adds meaning and there is no redundant or filler content.

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

Completeness4/5

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

For a zero-parameter tool with an output schema present, the description is mostly sufficient. It communicates the metric, scope, and temporal nature. It could be slightly more explicit about whether the response includes all exchanges/symbols at once, but the output schema likely resolves that.

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

Parameters4/5

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

The tool has zero parameters and the schema has 100% coverage, so there are no parameter semantics to document. The description's mention of 'per exchange/symbol' hints at the shape of the response rather than at input parameters. This matches the baseline for a no-parameter tool.

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

Purpose4/5

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

The description clearly identifies the resource (global long/short account ratio) and the scope (per exchange/symbol), and the 'Latest' qualifier adds temporal specificity. It does not explicitly include a verb like 'get', but the tool name supplies that. It does not differentiate from sibling market-data tools, so it stops short of a 5.

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

Usage Guidelines2/5

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

No guidance is given about when to use this tool versus alternatives such as get_funding_rates or get_positioning_regime. The description implies it is used for the latest long/short ratio, but it provides no exclusions, prerequisites, or comparison to sibling tools.

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

get_market_briefAInspect

Deterministic market brief for a perp symbol: 24h liquidations (totals, by exchange), current funding + 24h extremes per venue, OI by venue with 1h/4h/24h changes, net position flows, modeled liquidation risk zones above/below price, and top-trader positioning. Free, no LLM involved — ideal input for your own reasoning.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoBTCUSDT

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It fully discloses the tool's determinism, lack of LLM involvement, and cost (free), which are key behavioral traits. It doesn't explicitly state side effects (e.g., rate limits, idempotency), but for a read-only data tool, this is sufficient.

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

Conciseness5/5

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

The description is a single sentence listing all data components in a comma-separated list, making it dense but efficient. It front-loads the deterministic nature and ends with an actionable use case. No wasted words.

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

Completeness4/5

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

Given a single optional parameter and no output schema, the description sufficiently outlines what data the tool returns and its purpose. It lacks explicit mention of output format or limitations, but for a data brief tool, the enumerated data points are comprehensive enough.

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

Parameters3/5

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

Schema coverage is 0%, but there is only one parameter, symbol. The description clarifies that it is a perp symbol and provides a default (BTCUSDT) in the schema, but doesn't add format details (e.g., case sensitivity, supported exchanges). Baseline for low coverage but simple params.

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

Purpose5/5

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

The description clearly states it provides a deterministic market brief for a perp symbol, enumerating specific data points (liquidations, funding, OI, flows, risk zones, positioning). It distinguishes itself from siblings by emphasizing determinism and no LLM involvement, though it doesn't name a specific sibling.

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

Usage Guidelines3/5

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

It implies use as an input for 'your own reasoning' and is free, but it doesn't explicitly state when to use this over alternatives like get_liquidations or get_open_interest. No exclusions or alternatives are mentioned, but the data scope is clear.

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

get_microstructureAInspect

Cross-venue order book microstructure for BTC, ETH and SOL.

Per venue: spread in bps, immediately-executable depth in USD and the bid
share of it, measured over a band narrow enough that every venue's stream
captured it, each venue around its own mid. Also the basis - how far apart
venues price the same asset - plus a per-minute spread history.

Does NOT answer "what moves price 0.5%": the streams only carry the
innermost levels, so that would be extrapolation, not measurement.
ParametersJSON Schema
NameRequiredDescriptionDefault
minutesNo

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It explains the measurement approach (narrow band around each venue's own mid), the source limitation (only innermost levels), and warns against extrapolation. It does not cover auth, rate limits, or return envelope, which are less critical for this kind of read-only data tool.

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

Conciseness5/5

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

Three tight paragraphs: definition, metric detail, limitation. No filler, and the critical negative scope is placed as a deliberate boundary. Every sentence adds information.

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

Completeness4/5

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

For a read-only data tool without an output schema, the description is unusually complete about the content and limitations. It falls short only by not explaining the `minutes` parameter or the exact structure of the returned per-minute history, so an agent may still be uncertain how to set the sole argument.

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

Parameters2/5

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

The schema documentation coverage is 0% and the description never mentions the only input, `minutes`. An agent must infer that `minutes` controls lookback or history length from context; the description adds no explicit meaning beyond the schema. With one simple optional parameter this is not fatal, but it is a real gap.

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

Purpose5/5

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

States a specific object ('cross-venue order book microstructure'), the assets (BTC, ETH, SOL), and enumerates the exact metrics returned: spread in bps, immediately-executable depth, bid share, basis, and per-minute spread history. The negative scope statement also makes clear what the tool is not, helping distinguish it from extrapolative market-impact queries.

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

Usage Guidelines4/5

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

The description provides clear context for when the tool is relevant and explicitly states a when-not: it does not answer 'what moves price 0.5%' because streams only carry innermost levels. It does not, however, name a specific sibling alternative or list conditions that should route an agent to another tool.

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

get_oi_boardAInspect

Per-venue open-interest ranking for a perp symbol (e.g. BTCUSDT): OI in coins and USD, market share %, 1h/4h/24h OI change % and USD flow, and OI / 24h-volume ratio per exchange, plus market totals.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It transparently enumerates the response contents (OI in coins/USD, market share %, 1h/4h/24h changes, OI/volume ratio, market totals), giving a clear picture of what the tool computes. It does not disclose data freshness or sort order, but the behavioral disclosure is strong for a read-only reporting tool.

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

Conciseness5/5

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

A single dense sentence front-loads the tool's core purpose ('Per-venue open-interest ranking'), then efficiently lists the returned metrics. There is no filler or redundancy; every clause adds value.

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

Completeness4/5

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

Given a single parameter, no output schema, and no annotations, the description does an excellent job of enumerating the output fields and scope. It could add ordering/freshness details or explain 'market totals' more explicitly, but the essential information needed to understand and invoke the tool is present.

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

Parameters4/5

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

Schema coverage is 0% and the only parameter is a bare string 'symbol'. The description compensates by specifying it is a perp symbol and providing a concrete example (BTCUSDT), which gives meaningful guidance on the expected value format.

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

Purpose5/5

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

The description states a specific verb-resource pair: 'Per-venue open-interest ranking for a perp symbol' and enumerates the exact metrics returned. The phrase 'per-venue' and 'per exchange' clearly differentiates it from sibling tools like get_open_interest and get_open_interest_history.

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

Usage Guidelines3/5

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

The description implies usage: call when you need aggregated OI broken down by exchange, with change % and USD flow. However, it does not explicitly mention when not to use it or name alternative tools, leaving some routing to inference based on sibling names.

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

get_open_interestAInspect

Latest open interest (contracts and USD) per exchange/symbol.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

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

There are no annotations, so the description carries the behavioral burden. It discloses that the output is the latest OI denominated in contracts and USD and organized by exchange/symbol, but it does not mention data coverage, update cadence, or that this is a read-only global snapshot. These omissions are minor given zero parameters, but they keep this at a middling score.

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

Conciseness5/5

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

One hyphenated phrase and no filler; every word contributes either the metric name, units, or granularity. The description is front-loaded and appropriately sized for the tool's simplicity.

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

Completeness4/5

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

For a parameterless tool with an output schema, the description is nearly complete: it specifies what data is returned and in what units. It could add a note that no filters are applied and a pointer to get_open_interest_history for time series, but that is more of a usage-guideline enhancement than a completeness blocker.

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

Parameters4/5

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

The input schema has zero parameters, so there is nothing for the description to explain. The description's mention of exchange/symbol granularity is consistent with a no-argument global query, giving the baseline of 4.

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

Purpose4/5

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

The description identifies the resource (open interest), the units (contracts and USD), and the granularity (per exchange/symbol), so an agent can tell it is a market-data query. 'Latest' hints at the snapshot nature, though it does not explicitly differentiate from sibling get_open_interest_history.

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

Usage Guidelines2/5

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

No guidance is provided about when to choose this over get_open_interest_history, get_oi_board, or other OI tools. The 'latest' qualifier implies a current snapshot, but the description does not state exclusions or alternatives.

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

get_open_interest_historyAInspect

[measured] Open interest over time for one contract, one row per venue per time bucket: ts (ms), exchange, oi (coins, one side), oi_usd. Use it to see how positioning built up or unwound; for the current snapshot with shares and 1h/4h/24h changes use get_oi_board, for every contract at once get_open_interest. symbol: BASEUSDT (BTCUSDT). minutes: look-back window, 5 to 20160 (14 days); snapped to a fixed set of windows.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
minutesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

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

No annotations were provided, so the description carries the burden well: it discloses the output granularity (one row per venue per bucket), the 'measured' provenance tag, and the non-obvious behavior that minutes is 'snapped to a fixed set of windows.' It omits auth/rate-limit/pagination traits, but for a read-only historical query this is solid disclosure.

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

Conciseness5/5

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

Front-loads the core purpose, then routes to alternatives, then documents each parameter. Every clause earns its place; there is no filler.

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

Completeness4/5

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

With an output schema present, return-value explanation is not required, yet the description still usefully names the key columns. Symbol format, minutes bounds, and sibling alternatives are all covered; the only minor gap is that it doesn't state the default of 240 explicitly (though the schema carries it).

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

Parameters4/5

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

Schema coverage is 0%, so the description must compensate, and it does: it gives the symbol format ('BASEUSDT (BTCUSDT)'), the minutes range (5 to 20160 / 14 days), and the important snapping behavior that the schema does not express. The default value lives in the schema and is not repeated, which is fine.

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

Purpose5/5

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

States a specific verb+resource: 'Open interest over time for one contract, one row per venue per time bucket.' It also names the two siblings it is NOT (get_oi_board for the current snapshot, get_open_interest for every contract), so an agent can disambiguate without opening any schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent: 'Use it to see how positioning built up or unwound; for the current snapshot with shares and 1h/4h/24h changes use get_oi_board, for every contract at once get_open_interest.' Both the use case and the alternative selectors are given.

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

get_orderbook_heatmapAInspect

[measured] Resting limit orders over time on ONE exchange: cells of (time bucket, price bucket, quantity in coins) from archived order-book snapshots, with price_min, price_max, price_step and time_step (seconds) describing the grid. Shows where bid and ask walls stood and when they were pulled; not liquidations (see get_liquidation_heatmap for those) and not trades (get_footprint). exchange: binance | bybit | okx. symbol: BTCUSDT, ETHUSDT or SOLUSDT only. minutes: 1 to 1440.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYes
minutesNo
exchangeYes

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the data source (archived order-book snapshots), the semantic of the output (where bid/ask walls stood and when they were pulled), and the accepted exchange/symbol/time universe. It omits auth/permission needs, rate limits, and snapshot cadence/coverage caveats, which keeps it short of a 5.

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

Conciseness4/5

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

Front-loaded with the core action and data source, then exclusions, then the parameter universe — a sensible order. It is dense but nearly every clause earns its place; the '[measured]' tag and the grid-field aside add slight clutter.

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

Completeness5/5

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

No output schema and no annotations, so the description must explain both the call and the return, and it does: the cell shape (time bucket, price bucket, quantity in coins) and the grid-defining fields are all given. Nothing an agent needs to invoke it correctly is missing.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate, and it does: exchange is enumerated (binance | bybit | okx), symbol is restricted to BTCUSDT, ETHUSDT or SOLUSDT only, and minutes is bounded to 1–1440. It even explains the grid parameters (price_min/price_max/price_step/time_step) that give the cells meaning.

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

Purpose5/5

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

States a precise verb+resource (resting limit orders over time on ONE exchange) and immediately scopes it to archived order-book snapshots producing (time bucket, price bucket, quantity) cells. It names the sibling tools it is NOT (get_liquidation_heatmap, get_footprint), so an agent can disambiguate without opening any schema.

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

Usage Guidelines5/5

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

Explicitly routes the agent away with 'not liquidations (see get_liquidation_heatmap for those) and not trades (get_footprint)', which is a clear when-not plus named alternative. Constraints on exchange, symbol and minutes ranges further pin down the applicable context.

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

get_positioning_regimeAInspect

Per-coin positioning regime from price direction crossed with open interest.

price up + OI up = new longs; price up + OI down = short covering (a rally with no new buyers); price down + OI up = new shorts; price down + OI down = long flush. Returns a market summary (coins and net OI per regime) plus per coin the price change, OI change and current OI over the window.

ParametersJSON Schema
NameRequiredDescriptionDefault
minutesNo

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It transparently explains the four regime combinations and states exactly what is returned: a market summary plus per-coin price change, OI change, and current OI over the window. It does not discuss rate limits or auth, but for a read-style analytics tool this is sufficient.

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

Conciseness5/5

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

The description is efficient and front-loaded: it states the core concept first, then explains the regime logic, then lists the return contents. Every sentence adds value, and the four regime explanations are compact despite their density.

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

Completeness5/5

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

Given the single optional parameter, no annotations, and no output schema, the description is remarkably complete. It covers the input window, the calculation logic, and the full return shape. An agent has enough information to call the tool and interpret its results without additional context.

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

Parameters3/5

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

Schema coverage is 0%, so the description must compensate. The only parameter, minutes, is indirectly described as 'over the window,' which implies minutes is the lookback window. This adds some meaning beyond the raw schema but does not explicitly define units, allowed range, or how the default interacts with the window.

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

Purpose5/5

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

The description states a specific verb (get), a specific resource (positioning regime), and the exact construction (price direction crossed with open interest). It distinguishes itself from sibling tools by describing a unique analytical output that no sibling name suggests.

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

Usage Guidelines4/5

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

The description clearly implies when this tool is appropriate: whenever a positioning regime based on price and open interest direction is needed. It does not explicitly name alternatives or exclusions, but the behavior and output are specific enough that an agent can select it appropriately.

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

get_spoofingAInspect

Order-book wall lifecycle heuristic: large levels classified as active_wall / absorbed / pulled_wall / suspected_spoof based on whether trades executed into them before they vanished.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolNoBTCUSDT
minutesNo
exchangeNobinance

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the disclosure burden. It does well by marking the output as heuristic and specifying the classification categories and decision criterion. It omits some details like data source and side effects, but for an analytical get tool the core 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.

Conciseness5/5

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

A single sentence with no filler; the core concept is front-loaded and the enumerated categories/criterion are dense but scannable.

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

Completeness2/5

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

The description explains the heuristic logic, but with no schema descriptions, no output schema, and no usage context, it leaves parameter semantics and selection-vs-siblings incomplete. A tool with three nondescript parameters needs more to be safely invoked beyond defaults.

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

Parameters1/5

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

Schema description coverage is 0% and the description mentions none of the three parameters (symbol, minutes, exchange). Defaults in the schema are the only hint, so the agent cannot know what 'minutes' means or which exchange values are valid.

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

Purpose5/5

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

The description names a specific resource ('order-book wall lifecycle') and a concrete behavior ('large levels classified as...'), even listing the four output states. This makes it easy to distinguish from sibling market-analysis tools despite not naming them.

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

Usage Guidelines3/5

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

The mechanism 'based on whether trades executed into them before they vanished' implies use for spoofing/wall-lifecycle detection, but there is no explicit when-to-use or when-not-to-use guidance and no alternatives named among the sibling tools.

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

get_stocksAInspect

Crypto-related equities (COIN, MSTR, miners) and spot BTC/ETH ETF quotes: price, day change %, range, volume. ~15-min delayed.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden. It discloses the ~15-min delay, which is a critical data freshness trait, and explicitly lists the data fields returned (price, day change %, range, volume). This gives the agent a clear picture of what to expect. It does not mention read-only status, but that is implied by 'get' and the nature of quotes. It also does not discuss rate limits or authentication, but those are common and not required for a basic quote tool. Overall, it provides meaningful behavioral context beyond the name.

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

Conciseness5/5

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

The description is a single sentence that front-loads the essential information: what is returned, the asset scope, and the key data points. Every element earns its place — the ticker examples, the list of fields, and the delay note. There is no fluff, no repetition, and no unnecessary explanation. It is tightly written and immediately readable.

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

Completeness4/5

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

Given that the tool has no parameters and no output schema, the description does a good job of conveying the return content and the asset universe. It mentions the delay, which is relevant for usage decisions. It could go slightly further by stating whether the response is a list or a single object, but the listed fields are sufficient for an agent to infer the shape. For a simple quote tool, this is reasonably complete, though not exhaustive.

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

Parameters4/5

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

The tool has zero parameters, so there is nothing for the description to clarify beyond what the schema already shows (an empty object). Per the rubric, the baseline for 0 parameters is 4, and the description does not introduce any confusing parameter behavior. It adds no parameter-specific semantics because none exist, so the baseline is appropriate.

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

Purpose5/5

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

The description clearly states a specific verb ('get'), a specific resource ('stocks' limited to crypto-related equities and ETFs), and enumerates the exact tickers (COIN, MSTR, miners) and asset classes. It also lists the data fields (price, day change %, range, volume), which distinguishes it from the sibling tools that focus on derivatives, funding, liquidations, etc. The scope is unambiguous and immediately differentiates it from the rest of the set.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus alternatives. It does not name any sibling or state conditions like 'use this for equity quotes, not for crypto perps'. The implication is that it is for stock/ETF quotes, but there is no direct statement of when to select it over, for example, get_market_brief or get_top_traders. The agent must infer the use case from the content alone.

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

get_tokenized_stocksAInspect

[measured] Tokenized stocks, indices, ETFs, commodities, FX, rates and pre-IPO names traded as PERPS on DEXs (Lighter and Hyperliquid builder markets): one row per underlying (NVDA, TSLA, S&P 500, Gold, EUR/USD, Anthropic...) with every venue's mark, open interest, 24 h volume, funding APR and the price gap between venues in bps. asset_class filters: equity | crypto_equity | etf | index | commodity | fx | rates | preipo. Use get_hl_builder_markets for the raw Hyperliquid HIP-3 list by dex.

ParametersJSON Schema
NameRequiredDescriptionDefault
asset_classNo

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and delivers: it names the data sources (Lighter and Hyperliquid builder markets), the row granularity (one row per underlying), and the exact fields returned (mark, open interest, 24h volume, funding APR, cross-venue price gap in bps). It omits auth requirements, rate limits, or pagination, but the operational shape of the read is well disclosed.

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

Conciseness4/5

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

The scope and required context are front-loaded, and the alternative-route sentence is placed last where it belongs. The prose is dense but every clause contributes (coverage list, data source, row granularity, field list, filter values, sibling exclusion), with the leading '[measured]' tag being the only questionable element.

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

Completeness4/5

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

There is no output schema and no annotations, yet the description still communicates the return structure (one row per underlying with per-venue metrics) and documents the sole parameter, which is more than adequate for a one-param filtered list tool. Only absent pagination/row-limit behavior keeps it from a 5.

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

Parameters5/5

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

Schema coverage is 0% and the schema types asset_class only as a bare string, so the description does the essential work by enumerating the valid filter values (equity | crypto_equity | etf | index | commodity | fx | rates | preipo). This is meaning that exists nowhere in the structured data.

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

Purpose5/5

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

States a specific verb (get) and resource (tokenized stocks) and immediately bounds the scope: tokenized stocks, indices, ETFs, commodities, FX, rates and pre-IPO names traded as PERPS on specific DEXs. It is clearly distinguishable from siblings like get_stocks (non-tokenized equities) and get_hl_builder_markets (raw HIP-3 list).

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

Usage Guidelines4/5

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

Explicitly routes the agent to an alternative: 'Use get_hl_builder_markets for the raw Hyperliquid HIP-3 list by dex,' which defines when not to use this tool. However, it does not clarify its relationship to the other closely related sibling, get_stocks, leaving one boundary to inference.

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

get_token_unlocksAInspect

Upcoming token unlock events for pool coins, nearest first: next unlock timestamp and token amount per public vesting schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden. It discloses useful traits: results are limited to upcoming events, sorted nearest-first, and broken down per public vesting schedule. This goes meaningfully beyond the tool name itself, though it does not mention response shape or whether any data source caveats apply.

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

Conciseness5/5

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

A single, front-loaded sentence conveys scope, ordering, and output fields with no filler. Every part of the sentence earns its place.

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

Completeness5/5

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

For a zero-parameter read-only listing tool, the description is complete: it states what data is returned, for which universe, and in what order. There is no output schema, but the description adequately covers return semantics.

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

Parameters4/5

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

The tool has zero parameters, so the schema is effectively complete and there is little for the description to add. The description still clarifies what the returned data represents, which is the relevant semantic context for a parameterless endpoint.

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

Purpose5/5

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

The description names a specific resource ('token unlock events for pool coins'), states the temporal scope ('upcoming'), and specifies output contents ('next unlock timestamp and token amount per public vesting schedule'). It is clearly distinguishable from the many sibling get_* tools, even without opening schemas.

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

Usage Guidelines4/5

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

The context is clear: use this for upcoming token unlock data for pool coins. It does not explicitly name alternatives or give when-not-to-use conditions, but no sibling appears to cover token unlocks, so the omission is not significant.

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

get_top_tradersAInspect

Top lead traders (OKX copy trading, public data): total PnL, win rate, AUM, copiers, live open positions (pair, side, leverage, entry, uPnL) and recently closed trades with realized PnL.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the burden. It states 'public data' implying a read-only operation, and lists returned fields, but it does not disclose potential limitations such as pagination, count limits, or ordering. It is adequate but not rich.

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

Conciseness5/5

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

The description is a single sentence that front-loads the resource ('Top lead traders') and enumerates the returned data without waste. Every element contributes to understanding what the tool provides.

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

Completeness4/5

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

For a simple no-parameter tool with no output schema, the description covers the content well: it lists all major fields and specifies the data source. It lacks detail on list structure or count, but that is a minor gap given the tool's simplicity.

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

Parameters4/5

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

There are zero parameters and an empty schema, so schema coverage is trivially 100%. The description adds no parameter-specific meaning because none exist. Per rubric, a zero-parameter tool gets a baseline of 4, which is appropriate here.

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

Purpose5/5

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

The description clearly states the tool returns 'top lead traders' from OKX copy trading, listing specific metrics (total PnL, win rate, AUM, copiers, live open positions with details, and closed trades). This is a distinct resource not covered by any sibling tool, so it distinguishes itself effectively.

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

Usage Guidelines3/5

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

The description implies usage when one needs trader performance data, but it does not explicitly state when to use this tool versus alternatives or provide exclusions. Siblings are all market metrics (funding, liquidations, etc.), so context is clear but no explicit routing is given.

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

list_alertsAInspect

The webhook alert subscriptions that belong to the caller's API key (read-only): id, type, url, filters (symbol, min_usd, x_normal, max_dist_pct) and delivery health: last_status (HTTP code or error of the last delivery), fails (consecutive failures; a subscription pauses itself at 20) and active. Call it to find the id for delete_alert or to check why alerts stopped arriving. Needs a Pro or Bot key, from the MCP connection's X-API-Key header or the api_key argument; without one it returns an error object, not an exception.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo

TDQS

A4.8/5.0
Behavior5/5

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 so: it declares read-only, discloses the self-pausing rule (pauses itself at 20 consecutive failures), states the auth requirement (Pro or Bot key from X-API-Key header or api_key argument), and notes that a missing key returns an error object rather than an exception.

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

Conciseness4/5

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

The purpose and scope are front-loaded, then field contents, then auth details, all in one paragraph. It is dense and information-rich with minimal filler, though the run-on field enumeration slightly compresses readability.

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

Completeness5/5

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

With no output schema, no annotations, and one parameter, the description is complete: it documents return fields, delivery-health semantics, auth prerequisites, and error behavior. An agent has everything needed to call and interpret it.

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

Parameters4/5

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

Schema coverage is 0% and the schema only names 'api_key' with a null default. The description compensates well by explaining both sources (X-API-Key header or the api_key argument) and the consequence of omission, though it does not fully clarify the null default vs. explicit-supply behavior.

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

Purpose5/5

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

It states a specific verb and resource ('The webhook alert subscriptions that belong to the caller's API key'), scopes it to the caller, and enumerates the returned fields. It also names a sibling, delete_alert, making it distinguishable without opening a schema.

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

Usage Guidelines5/5

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

'Call it to find the id for delete_alert or to check why alerts stopped arriving' gives explicit use conditions tied to concrete tasks. It routes the agent toward the correct follow-up tool rather than leaving usage to inference.

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

list_history_packagesAInspect

[measured] Monthly Parquet history packages for backtests: liquidations (11 venues), funding hourly and settlements, open interest hourly, Hyperliquid and Lighter positions with liquidation prices — one file per dataset per month since 2026-07 with rows, bytes and sha256. Each entry has url (download with the API key in X-API-Key) and available for the caller's tier: Pro = this month and the previous one, Bot = all, free = none (use get_history for the last 24 h).

ParametersJSON Schema
NameRequiredDescriptionDefault
api_keyNo

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses the auth requirement (download with the API key in X-API-Key), the tier-gated availability semantics of the `available` field, and the per-file metadata (rows, bytes, sha256). It omits rate limits, pagination, and whether entries can be stale for free callers, leaving minor gaps.

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

Conciseness4/5

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

Two dense sentences, front-loaded with the resource and dataset coverage, then the access mechanics. The parenthetical and em-dash lists are information-bearing rather than padding, though the single block is long enough that an agent must parse carefully.

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

Completeness5/5

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

With no output schema, the description adequately describes the returned entries (url, available, rows, bytes, sha256) and the temporal scope, and it pins down the auth and tier conditions needed to call the tool successfully. Nothing essential for correct invocation is missing.

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

Parameters3/5

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

Schema description coverage is 0% for the single `api_key` parameter, so the description must compensate; it only indirectly conveys meaning by mentioning the API key and X-API-Key header for downloads. That gives useful context on the key's purpose but not on format, precedence with any ambient auth, or behavior when omitted (the schema says it is optional).

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

Purpose5/5

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

States a specific verb+resource (list monthly Parquet history packages) and enumerates the exact datasets covered (liquidations across 11 venues, funding hourly/settlements, open interest hourly, Hyperliquid/Lighter positions), plus the file granularity — one file per dataset per month since 2026-07. It is unmistakably distinct from data-query siblings like get_liquidations or get_open_interest_history.

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

Usage Guidelines5/5

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

Explicitly routes free-tier callers to the alternative: 'free = none (use get_history for the last 24 h)'. It also states the tier-based availability window (Pro = this month and previous, Bot = all), which tells the agent precisely when this tool returns usable entries.

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

list_marketsAInspect

[measured] What exists: every venue we track and, for each, the contracts with live open interest right now (BASEUSDT symbols), plus the top-100 coin pool. Call this first when unsure which symbol or exchange string another tool accepts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the burden of explaining behavior. It discloses that the list is 'measured', current ('live open interest right now'), and scoped to BASEUSDT contracts plus the top-100 coin pool. It does not discuss response formatting, but as a read-only listing tool this is a reasonable level of transparency.

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

Conciseness5/5

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

The description is two tight sentences. The first front-loads the tool's output scope; the second supplies the key usage trigger. No filler or redundancy.

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

Completeness5/5

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

For a zero-parameter discovery tool, the description is complete: it states what is returned, the currency scope, the live status, and the primary use case. No information needed to invoke the tool correctly is missing.

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

Parameters4/5

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

The tool has zero parameters, and the schema has 100% coverage, so there is nothing for the description to add. The baseline of 4 applies because no parameter explanation is needed.

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

Purpose5/5

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

The description specifies exactly what the tool returns: every tracked venue, contracts with live open interest ('BASEUSDT symbols'), and the top-100 coin pool. This clearly differentiates it from the analytical get_* sibling tools, and the name 'list_markets' is backed by concrete output content.

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

Usage Guidelines4/5

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

The description gives explicit guidance: 'Call this first when unsure which symbol or exchange string another tool accepts.' This is a clear, actionable usage context, though it does not name specific alternative tools or 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.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedlist_history_packages
  2. 1 tool update
    • Addedget_tokenized_stocks
  3. 1 tool update
    • Addedget_funding_arbitrage
  4. 2 tool updates
    • Addedget_lighter_liquidation_map
    • Addedget_lighter_whales
  5. 1 tool update
    • Addedget_hl_builder_markets
  6. 1 tool update
    • Changedget_liquidations3 fields changed
      • addedInput schema / properties / limit
        Added value: +{
        +  "default": 500,
        +  "title": "Limit",
        +  "type": "integer"
        +}
      • addedInput schema / properties / min_usd
        Added value: +{
        +  "default": 0,
        +  "title": "Min Usd",
        +  "type": "number"
        +}
      • addedInput schema / properties / symbol
        Added value: +{
        +  "anyOf": [
        +    {
        +      "type": "string"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null,
        +  "title": "Symbol"
        +}
  7. 2 tool updates
    • Addedget_hl_account
    • Addedget_hl_whales
  8. 4 tool updates
    • Addedcreate_alert
    • Addeddelete_alert
    • Addedget_history
    • Addedlist_alerts
  9. 1 tool update
    • Addedget_api_key
  10. 2 tool updates
    • Addedget_accuracy
    • Addedlist_markets
  11. 27 tool updates
    • First observedexplain_market
    • First observedget_arbitrum_perps
    • First observedget_cash_flows
    • First observedget_cvd
    • First observedget_footprint
    • First observedget_funding_dispersion
    • First observedget_funding_history
    • First observedget_funding_rates
    • First observedget_funding_settlements
    • First observedget_hl_liquidation_map
    • First observedget_liquidation_cascades
    • First observedget_liquidation_heatmap
    • First observedget_liquidation_map
    • First observedget_liquidations
    • First observedget_liquidations_summary
    • First observedget_long_short_ratio
    • First observedget_market_brief
    • First observedget_microstructure
    • First observedget_oi_board
    • First observedget_open_interest
    • First observedget_open_interest_history
    • First observedget_orderbook_heatmap
    • First observedget_positioning_regime
    • First observedget_spoofing
    • First observedget_stocks
    • First observedget_token_unlocks
    • First observedget_top_traders

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Perplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.
    2
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    11 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources