MarketMCP
Server Details
Polymarket + HIP-4 + Hyperliquid perps for Claude. 12 tools, cross-platform signals. Free tier.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 47 of 47 tools scored. Lowest: 2.6/5.
Many tools have overlapping purposes, such as multiple funding rate tools (get_funding_rates, get_top_funding_rates, get_funding_outliers, etc.) and several signal/whale tools. This overlap creates ambiguity, making it difficult for an agent to select the correct tool.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., get_funding_rates, get_oi_history, search_markets), with only minor deviations like create_api_key and get_top_funding_rates, which still adhere to the pattern.
With 47 tools, the count is far above the typical well-scoped range (3-15). The server covers many overlapping areas, and the tool set would benefit from consolidation or splitting into separate servers by domain (e.g., prediction markets, perps, signals).
The server covers a broad range of market intelligence domains: macro, prediction markets, perpetuals, options, signals, whales, risk, and position sizing. Minor gaps exist, such as lack of raw historical price candles or order execution, but core data analysis is well-covered.
Available Tools
47 toolscreate_api_keyCreate API KeyAInspect
Generate a free PredMCP API key. Requires an email. Returns the key and ready-to-use MCP config. Free tier: 100 calls/day, one key per IP.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Your email address — used to identify your key and for account recovery |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description discloses that this is a write operation (consistent with readOnlyHint=false) and adds details on rate limits and output format, going beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences covering purpose, input, output, and limitations. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description fully covers input, output, and usage limits, making it self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Single email parameter with 100% schema coverage. Description restates 'requires an email' but adds no new semantic detail beyond the schema's description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'generate' and resource 'API key'. Explicitly mentions required input (email) and output (key and config). Distinct from sibling get_* and search_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides usage context with free tier limits (100 calls/day, one key per IP). No explicit when-not-to-use or alternatives, but context is clear for a creation tool among read-only siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_basic_macroGet Basic MacroARead-onlyInspect
DXY, US10Y yield, S&P 500, gold, VIX — direct from free Yahoo Finance. Raw values + 1d change. Pro adds BTC dominance, ETH/BTC, total crypto mcap, and a RISK_ON/OFF regime classifier.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds value by specifying that it returns 'raw values + 1d change' and mentions a Pro version with additional indicators, providing context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. The first sentence clearly states the core functionality, and the second adds optional Pro features. Information is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description covers what is returned (list of assets, raw values, 1d change) and the optional upgrade. It is adequate for a simple read tool, though it could mention data freshness or update frequency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters. With 0 parameters, the baseline is 4. The description does not need to add parameter information, and it correctly focuses on the output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states exactly what the tool does: fetches macro indicators (DXY, US10Y, S&P 500, gold, VIX) from Yahoo Finance with raw values and 1d change. It distinguishes itself from siblings like get_macro_context by specifying the source and exact assets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks explicit guidance on when to use this tool vs alternatives. It implies simplicity for basic macro data but does not mention exclusions or context for choosing between this and other macro tools like get_macro_context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_carry_scannerGet Carry ScannerARead-onlyInspect
Funding carry NET of costs: annualized funding minus (spread + 2x slippage at your size), with break-even holding period and a 7d funding-stability score from our snapshots. get_top_funding_rates shows gross — nobody trades gross.
| Name | Required | Description | Default |
|---|---|---|---|
| top_n | No | How many candidates to fully cost out (default 8 — each costs an orderbook call) | |
| size_usdc | No | Intended position size in USDC — costs are computed at this size |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. Description adds that each top_n candidate costs an orderbook call, providing useful behavioral context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with core computation details, no wasted words. Efficient and clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers what the tool computes and its key outputs (break-even hold, stability score). No output schema, so missing return format details, but adequate for an agent to understand and invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema descriptions cover both parameters fully (100%). Description reinforces that top_n controls the number of orderbook calls, adding cost implications that schema doesn't.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it computes net funding carry after costs (spread and slippage) and provides break-even holding period and stability score. Explicitly distinguishes from sibling get_top_funding_rates which shows gross.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Directly compares with get_top_funding_rates, telling agents to use this for net carry and that gross is not traded. Lacks full when-to-use/not-to-use coverage, but the distinction is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cex_outflowsGet CEX OutflowsARead-onlyInspect
Net ETH outflows across known CEX hot wallets (Binance, Coinbase, OKX, Kraken, Bitfinex) over a window. Outflow = bullish (BTC moving to cold storage). Inflow = distribution pressure. Etherscan free tier.
| Name | Required | Description | Default |
|---|---|---|---|
| exchange | No | Filter to a single exchange or aggregate all (default: all) | all |
| window_hours | No | Lookback window in hours (default: 24h, max: 7d) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. The description adds valuable context beyond annotations by explaining the meaning of outflow/bullish and inflow/distribution, and noting the free tier limitation, which implies potential rate limits. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with only two sentences (three clauses), front-loading the core purpose and adding interpretive and limitation notes without unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 parameters, no output schema), the description covers the metric, interpretation, and data source limitations. It lacks detail on the exact return format but is still fairly complete for a straightforward data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are fully described in the schema. The description adds slight extra meaning by clarifying 'Net ETH outflows' but does not provide substantial details beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves net ETH outflows from specific CEX hot wallets over a defined window, including the bullish/bearish interpretation. It is distinct from sibling tools like get_whale_trades or get_volume_spikes, which focus on different metrics.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on when to use the tool (e.g., to gauge distribution pressure) but does not explicitly compare to siblings or state when not to use it. There is no mention of alternatives or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conviction_scoreGet Conviction ScoreARead-onlyInspect
Aggregates funding outlier, whale imbalance, OI/volume ratio, and momentum into a single directional score (-100 short ↔ +100 long) plus a 0-100 strength score. One call replaces 6+ lookups, returns a clean number for LLM decisions.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker to analyze, e.g. "BTC", "ETH", "HYPE" | |
| whale_window_minutes | No | Lookback window for whale trades (default: 60min) | |
| min_whale_notional_usdc | No | Whale trade threshold in USDC (default: 25,000) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds context about the composite nature and output ranges, but does not disclose behaviors like rate limits or missing data handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey the tool's function, components, and output format without any extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description adequately explains return values (directional and strength scores). It is sufficient for the tool's complexity, though edge cases are not covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers all parameters with descriptions (100% coverage). The description adds high-level context but does not provide additional detail beyond what the schema already offers.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool aggregates multiple metrics (funding outlier, whale imbalance, OI/volume ratio, momentum) into a single directional and strength score, immediately distinguishing it from sibling tools that focus on individual components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when a consolidated sentiment signal is needed by noting it replaces 6+ lookups, but does not explicitly state when not to use it or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_cross_venue_fundingGet Cross-Venue FundingARead-onlyInspect
Predicted funding spreads between Hyperliquid, Binance, and Bybit per asset (from HL's predictedFundings feed). Surfaces delta-neutral carry: long the venue with lowest funding, short the highest, collect the spread. Sorted by annualized spread.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows (default 15) | |
| min_spread_annual_pct | No | Minimum annualized funding spread between venues to report (default 5%) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context beyond readOnlyHint/openWorldHint: data source (HL's predictedFundings feed), sorting by annualized spread, and venues involved. No destructive actions indicated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, front-loaded with purpose, minimal redundancy. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose, usage, and key behavioral info for a read-only funding spread tool. Lacks explicit output format but openWorldHint accounts for variability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers parameters fully (limit, min_spread_annual_pct). Description explains sorting and strategy context, enhancing parameter understanding beyond schema defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states it retrieves predicted funding spreads across three venues (Hyperliquid, Binance, Bybit), distinct from single-venue funding tools like get_funding_rates and get_top_funding_rates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly describes the delta-neutral carry strategy (long lowest funding, short highest) but does not explicitly name 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.
get_funding_curve_anomalyGet Funding Curve AnomalyARead-onlyInspect
Term-structure analysis of Hyperliquid funding for an asset: current vs 8h avg vs 24h avg vs 7d baseline. Flags spikes, regime shifts, sign contradictions. More nuanced than raw funding rate.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker, e.g. "BTC", "HYPE" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so description builds on that by detailing output behavior: flags spikes, regime shifts, sign contradictions. This adds useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler, front-loaded with key information. Every word contributes value. Excellent conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description adequately explains output (comparisons and anomaly types). It covers the essential aspects for a simple tool with one parameter. Minor omission: no mention of caveats like data freshness or frequency.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage for the single 'asset' parameter with a clear description. The tool description adds no additional parameter-level semantics beyond what schema provides, so baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb (term-structure analysis), resource (Hyperliquid funding for an asset), and specifics (current vs averages, flags anomalies). It distinguishes from raw funding rate and sibling tools like get_funding_rates. Purpose is precise and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies when to use (need nuanced term-structure analysis) and contrasts with raw funding rate. However, it does not explicitly mention alternatives like get_funding_momentum or get_funding_outliers, nor state when not to use it. Guidance is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_funding_outliersGet Funding OutliersARead-onlyInspect
Hyperliquid perps whose current funding rate deviates significantly from their 7-day average. A spike vs baseline is a stronger signal than raw rate.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Historical window in days to compute the baseline average (default: 7) | |
| min_deviation_factor | No | Minimum ratio of |current_rate| / |avg_rate| to qualify as outlier (default: 2x) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, so safe. Description adds the comparison logic (current vs 7-day average) but no further behavioral details like pagination or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with purpose. Every word earns its place with no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and description fails to specify return structure (e.g., which fields per outlier). Lacks guidance on ordering or count, leaving agent uncertain about response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema provides 100% parameter coverage with descriptions. Description reinforces defaults (7-day) and deviation concept but adds no new semantic layer beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns 'Hyperliquid perps' that are funding rate outliers based on deviation from 7-day average. Distinguishes from siblings like get_funding_rates (raw rates) and get_top_funding_rates (highest rates) by emphasizing deviation signal.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Hints at when to use: 'A spike vs baseline is a stronger signal than raw rate' suggests use for outlier detection. Could explicitly contrast with get_top_funding_rates, but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_funding_ratesGet Funding RatesARead-onlyInspect
Current funding rates for Hyperliquid perpetuals. Positive rate = longs pay shorts (bearish bias); negative = shorts pay longs (bullish bias).
| Name | Required | Description | Default |
|---|---|---|---|
| coins | No | List of asset tickers to fetch, e.g. ["BTC", "ETH"]. Omit to fetch all available assets. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true. The description adds behavioral context by explaining the interpretation of funding rate signs (bearish/bullish bias), which goes beyond the structured annotation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that immediately convey the tool's value and interpretation. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter and no output schema, the description fully covers what the tool does and how to interpret results. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single optional parameter 'coins'. The description adds no additional parameter semantics beyond what the schema already provides, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns current funding rates for Hyperliquid perpetuals and explains the meaning of positive/negative values, distinguishing it from siblings like get_top_funding_rates or get_funding_outliers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While the purpose is clear, the description does not mention contexts where siblings are more appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_hip4_vs_pm_arbGet HIP-4 vs PM ArbBRead-onlyInspect
Finds the same underlying market priced on both HIP-4 (on-chain Hyperliquid) and Polymarket, flagging spreads above threshold. A spread means one venue is mispriced relative to the other.
| Name | Required | Description | Default |
|---|---|---|---|
| min_spread_pct | No | Minimum spread between HIP-4 and Polymarket YES prices to flag (percentage points, default: 3) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. The description adds that it flags spreads above threshold, but doesn't detail output format or behavior. No contradiction, but limited additional behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no unnecessary text. Front-loaded with key action and details. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the low complexity (one parameter) and presence of annotations, the description is mostly sufficient but lacks any detail about output format. This omission may require an agent to infer return structure.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the parameter description in the schema is already clear. The tool description adds no extra meaning beyond what the schema provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds the same underlying market on HIP-4 and Polymarket and flags spreads, using a specific verb and resource. However, it does not explicitly distinguish it from sibling tools like get_pm_hl_divergences, leaving some ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_pm_hl_divergences). The description does not mention when not to use it or provide context for choosing this over similar tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_late_game_sportsGet Late Game SportsARead-onlyInspect
Sports prediction markets on Polymarket closing within a few hours with a high-certainty leading outcome. Targets near-certain resolution for late-game positioning.
| Name | Required | Description | Default |
|---|---|---|---|
| hours_max | No | Maximum hours until market closes (default: 6h) | |
| certainty_pct | No | Minimum leading outcome probability as percentage, e.g. 85 = 85% (default: 85) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating a safe read operation with potentially dynamic results. The description adds no additional behavioral details such as auth requirements or side effects, but since annotations cover the safety profile, a score of 3 is appropriate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise, consisting of two sentences that immediately convey the tool's purpose and target use case. Every word earns its place, with no redundancy or unnecessary information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (2 parameters, read-only), the description covers its purpose and filtering criteria well. However, it does not mention what the output contains (e.g., market IDs, probabilities, resolution times), which would be helpful since no output schema is provided.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with both parameters (hours_max, certainty_pct) having clear descriptions including defaults and ranges. The description does not add further parameter-level information, so the baseline score of 3 is maintained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: retrieving sports prediction markets on Polymarket that close within a few hours and have a high-certainty leading outcome. The verb 'get' and specific resource 'late game sports' make it distinct from siblings like 'get_markets_near_resolution' which is broader.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states the tool targets near-certain resolution for late-game positioning, providing clear context. However, it does not explicitly mention when to avoid using this tool or suggest alternatives among the many sibling tools, though the specificity to sports and high certainty implicitly guides usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_liquidation_clustersGet Liquidation ClustersARead-onlyInspect
Estimated price levels where mass liquidations concentrate for a given Hyperliquid perp, computed from mark price and standard leverage multiples. Higher nearby orderbook liquidity = stronger support/resistance.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Asset ticker to analyze, e.g. "BTC", "ETH", "SOL" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, indicating safe behavior. The description adds context about computation from mark price and leverage multiples, and the relationship between orderbook liquidity and support/resistance strength.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, front-loaded with the core purpose, and includes a formula and behavioral insight without any wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description explains the input and concept, it does not describe the output format or structure. Given no output schema, the agent might benefit from knowing whether results are a list of price levels or a map.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with a clear description of the 'coin' parameter. The tool description does not add additional meaning beyond the schema's parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool estimates price levels where mass liquidations concentrate for a specific Hyperliquid perp, using mark price and leverage multiples. This differentiates it from sibling tools like get_orderbook or get_funding_rates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for identifying support/resistance from liquidation data, and the context of sibling tools makes the purpose distinct. However, there is no explicit guidance on when to use this tool versus alternatives like get_orderbook.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_macro_contextGet Macro ContextARead-onlyInspect
Live macro snapshot: DXY, US10Y yield, S&P 500, gold, VIX (Yahoo Finance free) + BTC dominance, ETH/BTC, total crypto market cap (CoinGecko free). Plus a coarse RISK_ON / RISK_OFF / MIXED regime.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds value by specifying data sources (Yahoo Finance, CoinGecko) and the regime classification (RISK_ON/OFF/MIXED). However, it does not disclose potential latency, rate limits, or failure behavior, which would be helpful for a live snapshot.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Essential information is front-loaded: purpose, assets, data sources, and regime output. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and no output schema, the description covers the main components. However, it lacks details on output format or how the regime is derived. Still, it is sufficient for a simple data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters (100% coverage), so the baseline is 4. The description adds no parameter information since none exists, which is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a live macro snapshot including specific assets (DXY, US10Y, S&P 500, gold, VIX, BTC dominance, etc.) and a regime indicator. It effectively distinguishes itself from siblings like 'get_basic_macro' and 'get_market_context' by specifying the exact scope and data sources.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for macro context but does not explicitly state when to use vs. alternatives like 'get_basic_macro' or 'get_macro_liquidity'. No exclusions or prerequisites are mentioned, leaving the agent to infer suitability.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_macro_liquidityGet Macro LiquidityARead-onlyInspect
Fiat-to-crypto liquidity gauge: BTC + ETH spot ETF flows (Farside) plus on-chain USDT + USDC mint/burn (Etherscan). Net inflow = bullish for risk assets.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations mark the tool as read-only and open-world. The description adds behavioral context by detailing data sources (Farside, Etherscan) and the interpretation of net inflow as bullish. No contradictions with annotations, and it provides useful context beyond the structured hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently packs all essential information: purpose, data components, and interpretation. No wasted words, front-loaded with the core concept.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description reasonably explains the tool's output as a liquidity gauge with a bullish interpretation. However, it could be more explicit about the exact return format (e.g., numeric value, signal type). Still, it provides enough context for an agent to understand the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the baseline is 4. The description adds value by explaining what the tool returns (a gauge based on specific metrics) and its market implication, which meaningfully compensates for the lack of parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly defines the tool as a 'Fiat-to-crypto liquidity gauge' and specifies its data sources (BTC/ETH ETF flows from Farside, USDT/USDC mint/burn from Etherscan) and interpretation (net inflow is bullish), making its purpose highly specific and distinct from sibling tools like get_basic_macro or get_macro_context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for assessing liquidity conditions but does not explicitly state when to use this tool over alternatives like get_macro_context or get_market_context. No mention of prerequisites, exclusions, or complementary tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_contextGet Market ContextARead-onlyInspect
Unified intelligence snapshot for any topic, asset, or keyword: all matching Polymarket and HIP-4 prediction markets combined with live Hyperliquid perp data (price, funding, OI). One call replaces 3+ separate lookups.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Topic, asset, or keyword to look up — e.g. "BTC", "Iran", "Fed rate cut", "Trump" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true, so the description adds value by detailing the data sources combined (Polymarket, HIP-4, Hyperliquid perp data). This provides behavioral context beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, front-loads the core purpose, and avoids all unnecessary words. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains the return composition (prediction markets and hyperliquid data with specific fields). It is complete enough for a single-parameter tool, though an explicit note about response format would raise it to 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, so baseline is 3. The description does not add extra semantics beyond what the schema already provides for the single 'query' parameter, merely reinforcing its purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a 'unified intelligence snapshot' for any topic, asset, or keyword, combining multiple data sources. It distinguishes itself from sibling tools by noting it replaces 3+ separate lookups, making its purpose very specific and clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'one call replaces 3+ separate lookups', implying it should be used when a broad snapshot is needed. While it doesn't explicitly state when not to use it, the context of sibling tools (e.g., get_funding_rates, get_open_interest) provides clear alternatives for more specific needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_market_regimeGet Market RegimeARead-onlyInspect
One-call market regime classifier: RISK_ON_TRENDING / RISK_OFF / SQUEEZE_RISK / CHOP_LOW_VOL / MIXED. Combines BTC trend + realized vol, Deribit IV premium, funding breadth, and OI-weighted crowding across the top 50 perps. Call this FIRST each session to condition strategy choice.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds that it combines multiple data sources and returns a fixed set of regimes, but does not disclose additional behavioral traits like rate limits, auth needs, or error cases. It provides moderate value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The first sentence lists regimes, the second explains inputs and usage. Information is front-loaded and every word contributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no parameters and returns a regime classification. The description lists the possible outputs and data sources, which is adequate for a simple classifier. However, it does not specify the exact output structure (e.g., a string or object with confidence), leaving minor ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline is 4. The description has no parameter details to add, and the schema covers 100% since there are none.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it classifies market regimes into five specific labels and lists the combined data sources (BTC trend, realized vol, Deribit IV premium, funding breadth, OI crowding). This distinctively differentiates it from sibling tools like get_market_context or get_conviction_score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The instruction 'Call this FIRST each session to condition strategy choice' provides explicit when-to-use guidance. While it does not list alternatives or exclusions, the directive is strong and implies it is a top-level decision tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_marketsGet MarketsARead-onlyInspect
Live prediction markets from Polymarket and/or HIP-4, sorted by volume. Returns title, YES/NO prices, 24h volume, and expiry.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of markets to return (1–100, default: 20) | |
| active | No | Filter to active/open markets only (default: true) | |
| platform | No | Data source: "polymarket", "hip4", or "all" (default) | all |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds value by specifying that markets are 'live', sorted by volume, and which fields are returned. No contradictory or missing behavioral traits beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with purpose, no redundant information. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (3 optional parameters, no output schema) and good annotations, the description is nearly complete. It could be improved by specifying sorting direction (descending) and mentioning that results are real-time, but it already captures the core functionality.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 3 parameters all with descriptions (100% coverage). The description adds context that the results are sorted by volume (a default behavior not in the schema) and specifies the return fields, which assists the agent in understanding parameter impact.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns live prediction markets from specific sources (Polymarket and HIP-4) sorted by volume, and lists the exact return fields (title, YES/NO prices, 24h volume, expiry). This distinguishes it from siblings like search_markets or get_market_context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives such as search_markets or get_market_context. No explicit when-not or context for selection is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_markets_near_resolutionGet Markets Near ResolutionARead-onlyInspect
Polymarket markets resolving within the next N hours with a leading probability above threshold. Useful for resolution arbitrage and last-minute positioning.
| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | Maximum hours until resolution (default: 24h, max: 168h = 7 days) | |
| min_prob | No | Minimum leading outcome probability to include (default: 0.7 = 70%) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and open-world hints. The description adds value by specifying filtering criteria (time and probability threshold), which goes beyond what annotations convey. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two efficient sentences: one declaring functionality, one stating use case. No redundant information, front-loaded with key details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple filtered-list tool with good annotations and complete schema, the description is sufficient. It clarifies the selection criteria and use case. Output format is not described but is implicitly a list of markets.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for both parameters. The description adds no new meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: retrieving Polymarket markets about to resolve, filtered by time and probability. It uses specific verbs ('resolving', 'filtered') and distinguishes from generic siblings like get_markets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states it is 'useful for resolution arbitrage and last-minute positioning', providing clear context for use. It does not explicitly exclude scenarios, but the purpose is well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_moversGet MoversARead-onlyInspect
Top prediction markets ranked by 24h volume spike or biggest YES/NO price swing. Surfaces breaking news bets and momentum plays across Polymarket and HIP-4.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of top movers to return (1–20, default: 10) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds behavioral context by explaining that it surfaces 'breaking news bets and momentum plays' and that markets are ranked by volume spikes or price swings. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no filler. The first sentence clearly states the output and ranking criteria, the second adds the use case and sources. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter with good schema documentation, no output schema, and a straightforward purpose, the description is complete. It explains what 'movers' means and the platforms covered, leaving no ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the description adds no additional meaning to the single parameter 'limit'. The schema already documents its range and default, so the description does not need to compensate. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'top prediction markets ranked by 24h volume spike or biggest YES/NO price swing' and mentions specific sources (Polymarket, HIP-4). This is a specific verb+resource combination that distinguishes it from sibling tools like get_markets or get_volume_spikes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding breaking news bets and momentum plays, which gives clear context. It does not explicitly state when not to use alternatives, but given sibling tools with distinct purposes (e.g., get_markets for listing, get_volume_spikes for volume-only), the purpose is differentiated enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_news_correlationGet News CorrelationARead-onlyInspect
Recent crypto news headlines mentioning an asset (CoinDesk, The Block, Decrypt, Cointelegraph) paired with the 1h price move that followed each. Lets agents filter news bias.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker, e.g. "BTC", "ETH", "HYPE" | |
| hours_back | No | Lookback window for headlines (default: 24h, max: 7d) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds specific sources (CoinDesk, The Block, Decrypt, Cointelegraph) and explains the pairing with 1h price moves, beyond annotations which only indicate read-only and open-world nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the purpose. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main idea but lacks details on output format (e.g., fields returned). Since there is no output schema, more context would help an agent understand the expected result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters. The description does not add extra meaning beyond what's in the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves recent crypto news headlines for an asset paired with the 1h price move, which distinguishes it from sibling tools like get_recent_news that likely only fetch headlines without correlation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use case (filtering news bias) but does not explicitly state when to use this tool vs. alternatives, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oddsGet OddsARead-onlyInspect
Current YES/NO prices and implied probability for any Polymarket or HIP-4 market token.
| Name | Required | Description | Default |
|---|---|---|---|
| platform | Yes | Platform the market is on: "polymarket" or "hip4" | |
| identifier | Yes | For Polymarket: the token_id of the YES or NO outcome. For HIP-4: the base asset ticker (e.g. "BTC") |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, so the description correctly complements by stating it returns prices and probability. No contradiction, and it adds context about what data is fetched. However, it could mention that no side effects occur.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, complete sentence that immediately conveys the tool's purpose. No redundant or unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two well-described parameters and no output schema, the description sufficiently explains the return value (prices and probability) and the supported platforms. It is complete enough for an AI to understand its function.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already fully describes both parameters with 100% coverage. The description does not add additional meaning beyond what the schema provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves current YES/NO prices and implied probability for Polymarket or HIP-4 market tokens. It names the specific platforms and resources, distinguishing it from sibling tools like get_orderbook or get_market_context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving odds from polymorph or HIP-4 but does not provide explicit guidance on when to use this tool versus alternatives like get_orderbook or get_market_context. No when-not-to-use or exclusion criteria are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oi_divergenceGet OI DivergenceARead-onlyInspect
Price-vs-OI regime per coin from our continuous snapshots: NEW_LONGS / SHORT_SQUEEZE / NEW_SHORTS / LONG_LIQUIDATION. Scan all tracked coins or analyze one. Impossible without OI history, which no public API provides — only predmcp records it.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | One coin (e.g. "BTC") — omit to scan all tracked coins | |
| hours | No | Lookback window in hours (default 24, max 90d) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and openWorldHint. The description adds behavioral context: the tool uses 'continuous snapshots' and is 'impossible without OI history', which explains data dependency. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the most important information (output and scope). The second sentence adds value by emphasizing uniqueness. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two optional parameters and no output schema, the description adequately explains the output (four regimes) and usage (scan all or one). It could clarify the return format (e.g., is it a list per coin?), but the regime labels are self-explanatory. The default behavior for coin omission is implied.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds meaning for the 'coin' parameter by explaining it can be omitted to scan all coins. However, it does not add information for the 'hours' parameter beyond what the schema provides (lookback window, default, min/max).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: providing 'Price-vs-OI regime per coin' with specific output labels (NEW_LONGS, SHORT_SQUEEZE, etc.). It distinguishes from siblings by emphasizing the unique data source (continuous OI snapshots not available via public APIs).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers two usage modes: 'Scan all tracked coins or analyze one.' It implies the tool is for OI divergence analysis, but does not explicitly state when not to use it or name alternative tools for other tasks. The uniqueness claim provides implicit guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oi_historyGet OI HistoryARead-onlyInspect
Open-interest time series for a coin over the last 24h, from our continuous 5-min collector. Hyperliquid has NO OI-history endpoint — this data exists only on predmcp. Includes price + funding at each point. Pro tool get_oi_divergence classifies price-vs-OI regimes (squeeze/liquidation/new positioning) across all coins.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Coin, e.g. "BTC" (top ~30 by OI are tracked) | |
| hours | No | Lookback window in hours (free tier max: 24) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. Description adds behavioral details: continuous 5-min collector, includes price and funding at each point. No contradiction; description enriches beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. Front-loaded with core action. Every sentence adds value: data scope, collector frequency, uniqueness, included fields, and pointer to related tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, description adequately explains return composition (price + funding at each point). Annotations cover safety and openness. Sibling context provided. All necessary details are present for agent to use tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and description reinforces parameter meaning: 'coin' is top ~30 by OI, 'hours' has max 24 for free tier. This matches schema defaults and constraints. Baseline 3 is appropriate since schema handles semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb+resource: 'Open-interest time series for a coin over the last 24h'. It names the specific data source and mentions included fields (price, funding). Differentiates from sibling get_oi_divergence by noting it classifies regimes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit context for use: 'Hyperliquid has NO OI-history endpoint — this data exists only on predmcp'. This tells the agent when to prefer this tool over alternatives. Mentions a pro tool for deeper analysis but does not explicitly exclude other use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_oi_near_capGet OI Near CapARead-onlyInspect
Lists Hyperliquid perps that are currently at the open interest cap — new long positions cannot be opened. Use as a blacklist to avoid getting rejected on entry.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readonly and open-world behavior. The description adds that the listing implies positions cannot be opened, providing functional context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences: first states what it does, second explains usage. No unnecessary words, earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no output schema. The description covers purpose and usage, though it does not specify return format (likely list of perp names). However, given the blacklist use case, the information is sufficient for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so the description adds no parameter info. With 0 parameters, baseline is 4 per rules, and no additional explanation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Hyperliquid perps at open interest cap, specifying that new long positions cannot be opened. It distinguishes itself from siblings like 'get_open_interest' by focusing on capacity limits.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly instructs to use as a blacklist before entering long positions to avoid rejection. It does not discuss when not to use or alternatives, but the guidance is direct and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_options_ivGet Options IVARead-onlyInspect
BTC or ETH options snapshot via free Deribit feed: ATM implied volatility, put-call skew, term structure, total OI and 24h volume. Useful as a sentiment gauge — IV high = market expects big moves; skew indicates direction of hedging.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Underlying — Deribit only supports BTC and ETH for the free public feed. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true, so the description's mention of a 'free Deribit feed' adds some context but doesn't disclose additional behavioral traits like rate limits or data freshness. It aligns with annotations, providing adequate but not extra transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loading the core data and then adding usage guidance. Every word is meaningful, with no redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one parameter and no output schema, the description fully covers what data is returned (ATM IV, skew, term structure, OI, volume) and its purpose (sentiment gauge). The agent has all needed context to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter 'asset' has a clear description in the schema. The tool description repeats the supported assets (BTC/ETH) and source (Deribit) but adds no new semantic detail beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a snapshot of BTC or ETH options data from Deribit, listing specific metrics (ATM IV, put-call skew, term structure, OI, volume). This distinguishes it from sibling tools like get_simple_iv, which likely offer different or simpler data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly frames the tool as a sentiment gauge, explaining how to interpret IV and skew. While it doesn't mention alternatives or when not to use, the context is sufficiently clear for an agent to decide when to invoke this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orderbookGet OrderbookARead-onlyInspect
Full orderbook depth (bids + asks) for any Polymarket market token. Shows liquidity at each price level.
| Name | Required | Description | Default |
|---|---|---|---|
| token_id | Yes | Polymarket token ID for the YES or NO side of a market |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, indicating safe, read-only behavior. The description adds that it shows liquidity at each price level, which is consistent. No contradictions, but no additional behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, 17 words, front-loaded with the key purpose ('Full orderbook depth'). Every word adds value with no unnecessary fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (one parameter, no output schema) and sufficient annotations, the description fully covers what the tool does and what it returns. No additional information is needed for proper usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the single parameter (token_id) with a description. The tool description adds minimal extra context ('for any Polymarket market token') that slightly reinforces but does not significantly enhance understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the full orderbook depth (bids and asks) for any Polymarket market token and shows liquidity at each price level. It uses a specific verb ('get') and resource ('orderbook'), and distinguishes from sibling tools which focus on different data types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving orderbook data but does not provide explicit guidance on when to use this tool versus alternatives or mention exclusions. The context is clear enough for a standard data retrieval tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_orderbook_depthGet Orderbook DepthARead-onlyInspect
Full orderbook depth + slippage estimate for any Hyperliquid perp or HIP-4 market. Returns top of book, spread, cumulative depth at $100/$500/$1k/$5k tiers, and estimated slippage for a given order size. Critical for HIP-4 farming and low-liquidity assets where market orders get destroyed by slippage.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Asset ticker (BTC, ETH, SOL) or HIP-4 contract name (e.g. "BTC>81041@20260512-0600") | |
| side | No | Order side: "buy" (taker into asks) or "sell" (taker into bids) | buy |
| size_usdc | No | Order size in USDC to estimate slippage for (default: 200) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnly=true and openWorld=true. Description adds behavioral context: warns about slippage destroying market orders, explains return includes depth tiers and slippage estimate. Adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded, every word adds value. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full schema coverage and no output schema, the description adequately covers purpose, return items, and use case. Could mention output format but not critical given the list of return items.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description does not add significant new parameter-level detail; it reiterates the overall purpose. Slight value by linking size_usdc to slippage estimation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool provides orderbook depth and slippage estimates for Hyperliquid perp and HIP-4 markets. Lists specific return data. Does not explicitly differentiate from sibling tool 'get_orderbook', but the added functionality is implied.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies use for slippage assessment in low-liquidity assets and HIP-4 farming. No explicit when-not-to-use or alternative tools mentioned, but the context is helpful.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_pm_hl_divergencesGet PM/HL DivergencesARead-onlyInspect
Markets where Polymarket implied probability diverges from Hyperliquid perpetual funding direction — e.g. PM prices bullish outcome but HL funding shows crowded longs (bearish pressure). The hardest signal to compute manually.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of divergences to return (default: 15) | |
| min_pct | No | Minimum divergence percentage between PM implied probability and HL pricing to flag (default: 10%) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds that the signal is 'hardest to compute manually', which is a claim of complexity but not a behavioral trait. No additional disclosure about rate limits, data freshness, or other behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy. The core purpose is stated first, followed by an example and a value statement. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that computes cross-platform divergences, the description captures the essence. The lack of output schema is acceptable given openWorldHint. It could optionally describe the return format, but the current level is sufficient for most agents.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for limit and min_pct. The description reinforces the min_pct concept but adds no new semantics beyond what the schema provides. Baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns markets where Polymarket implied probability diverges from Hyperliquid funding direction, with a concrete example. It distinguishes itself from sibling tools like get_funding_rates and get_funding_outliers by focusing on divergences rather than raw rates or outliers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for identifying divergences but does not explicitly state when to use this tool over alternatives. No exclusions or when-not-to-use guidance is provided, leaving the agent to infer context from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_portfolio_riskGet Portfolio RiskARead-onlyInspect
Risk analytics for a list of positions: per-position beta to BTC and ETH, sector concentration, pairwise correlation matrix, portfolio annualized volatility, 1-day 95% parametric VaR. Uses 14d of 1h Hyperliquid candles.
| Name | Required | Description | Default |
|---|---|---|---|
| positions | Yes | Array of positions: { asset, side, notional_usd }. Max 20. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, so the tool is safe. The description adds valuable context: it uses 14 days of 1-hour Hyperliquid candles, revealing data source and lookback period. This goes beyond the annotation by explaining how results are derived.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-rich sentence covering all key aspects: what it does, what outputs to expect, and data source. No redundant or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists all major output metrics and specifies the data source and time window. Since there is no output schema, the description adequately informs the user about return values. It is comprehensive for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with the schema fully documenting the required 'positions' array and its sub-fields. The description does not add detail about parameter meaning or format beyond the schema, but the schema itself is clear. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Risk analytics for a list of positions' and enumerates specific outputs like per-position beta, sector concentration, correlation matrix, volatility, and VaR. It distinguishes itself from sibling tools by focusing on portfolio-level risk metrics for a batch of positions, which is unique among the listed tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for portfolio risk analysis but does not explicitly state when to use it over alternatives. No exclusions or when-not-to-use scenarios are provided. For example, if only a single position's risk is needed, other tools might suffice, but this is not mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_position_sizeGet Position SizeARead-onlyInspect
Turn a signal + bankroll into a concrete position: fractional-Kelly size capped by orderbook liquidity, ATR-based stop, liquidation price at chosen leverage, funding carry cost, and % bankroll at risk. Warns when liquidation sits inside the stop. Ground win_rate_pct with get_signal_performance or get_signal_backtest first.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset, e.g. "BTC" | |
| leverage | No | Intended leverage (default 3x) | |
| direction | Yes | Trade direction | |
| payoff_ratio | No | Avg win / avg loss ratio (default 1.5) | |
| win_rate_pct | No | Estimated win probability % (use get_signal_performance or get_signal_backtest to ground this) | |
| bankroll_usdc | Yes | Total capital available in USDC | |
| kelly_fraction | No | Fraction of full Kelly to use (default 0.25 — quarter Kelly) | |
| max_slippage_pct | No | Max acceptable slippage % — caps size by orderbook depth |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=true, and the description adds context about behavioral traits: it computes size, warns about liquidation inside stop, and uses orderbook depth and ATR. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, dense paragraph that effectively communicates purpose and key components. It is concise but could be improved by breaking into bullet points for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should clarify the return format. It implies the tool outputs position size, stop, liquidation price, etc., but does not explicitly state this. Given 8 parameters, the description is adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds meaningful context beyond the schema, such as explaining that max_slippage_pct caps size by orderbook depth, kelly_fraction is a fraction of full Kelly, and win_rate_pct should be grounded with other tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's function: converting a signal and bankroll into a concrete position with specific computations (fractional-Kelly, ATR stop, liquidation price, etc.). It clearly distinguishes itself from sibling data-retrieval tools by being a computation tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises grounding win_rate_pct with get_signal_performance or get_signal_backtest, providing clear context. However, it does not explicitly state when not to use the tool or mention alternatives, which would be beneficial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_price_summaryGet Price SummaryARead-onlyInspect
One-call snapshot for an asset: mark price, 24h and 7d returns, 30d high/low, drawdown from high, rally from low, annualized realised volatility. Computed from 30d of HL hourly candles.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker, e.g. "BTC", "HYPE" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. The description adds value by disclosing that the snapshot is computed from 30 days of hourly candles, providing context beyond the annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, concise, and front-loaded with the core function. Every sentence contributes value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Even without an output schema, the description lists all key return fields (mark price, returns, high/low, drawdown, rally, volatility) and specifies the data source and period (30d of hourly candles). This is sufficient for a snapshot tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single 'asset' parameter. The description does not add additional semantics beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a snapshot of price summary metrics for an asset, listing specific outputs like mark price, returns, high/low, drawdown, rally, and volatility. This distinguishes it from sibling tools by specifying the exact resource and scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies this tool is for a quick overview of price metrics but does not explicitly state when to use it versus similar tools like get_market_context or get_open_interest. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_newsGet Recent NewsARead-onlyInspect
Recent crypto news headlines matching an asset ticker, from CoinDesk + The Block + Decrypt + Cointelegraph RSS feeds. Pro adds the 1h price move that followed each headline.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker to filter on, e.g. "BTC", "ETH", "HYPE" | |
| limit | No | Max headlines returned (default: 10) | |
| hours_back | No | Lookback window in hours (default: 24, max: 168 = 7 days) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint) already indicate safe read operation. Description adds context: sources, Pro feature adding price move, and conditional behavior (Pro adds the 1h price move). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two efficient sentences, each serving a purpose: basic function and Pro enhancement. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description barely describes the return data ('headlines' and optional price move). Missing details on output structure, pagination, or error handling. This is a significant gap for an agent to understand what the tool returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters are described in the schema. The description does not add additional meaning beyond what the schema provides for asset, limit, and hours_back. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly specifies the action (get recent news headlines), resource (crypto news for an asset ticker), and sources (CoinDesk, The Block, Decrypt, Cointelegraph RSS feeds). Distinguishes from siblings by focusing on headlines, though no explicit distinction from get_news_correlation is given.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Describes when to use (get recent news for an asset ticker) but lacks guidance on when not to use or alternatives like get_news_correlation for correlation analysis. Usage is implied but no exclusions are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_recent_signalsGet Recent SignalsARead-onlyInspect
Server-detected events from the last hour: funding outliers (≥3x 7d baseline), whale trades (≥$100k), OI caps reached. Cursor-based — pass next_cursor back as since_id to receive only new events. The polling equivalent of the /sse/signals stream. Pro tool get_signal_history covers 7 days with forward-return outcomes.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Filter to one coin, e.g. "BTC" | |
| limit | No | Max events (free tier cap: 20) | |
| since_id | No | Cursor from a previous call — returns only events with id > since_id. Omit on first call. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnly and openWorld. Description adds behavioral context: polling equivalent of SSE stream, cursor-based pagination, and time range (last hour). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences front-load purpose, then add usage details. Every sentence is informative with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks description of output format or return object structure, which is needed since no output schema is provided. For an agent to parse results, this information is important. Otherwise, context is good.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameters have 100% schema coverage, but description adds value by explaining cursor usage and free tier limit cap for limit param, which goes beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns server-detected events from the last hour, listing specific types (funding outliers, whale trades, OI caps reached). It distinguishes from sibling get_signal_history and mentions equivalence to the SSE stream, making the purpose exceptionally clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear usage guidance: cursor-based polling with since_id, and compares to get_signal_history for longer-term needs. Lacks explicit 'when not to use' but gives enough context for appropriate invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_setup_qualityGet Setup QualityARead-onlyInspect
Execution-quality score (0-100, A-F grade) for entering a position right now: spread, slippage at desired size, orderbook depth, volatility regime, trend alignment, support/resistance proximity. Different from conviction (direction) — this scores ENTRY conditions.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker, e.g. "BTC", "HYPE" | |
| direction | Yes | Trade direction you are considering | |
| size_usdc | No | Order size in USDC to evaluate slippage for (default: 200) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true. Description adds that it returns a 0-100 score with A-F grade and lists components, providing behavioral context beyond annotations without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded with key information, no unnecessary words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, description adequately explains return value (0-100, A-F grade) and what factors contribute. Given rich annotations, the description is complete and sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage on all 3 parameters. Description only adds minor context by linking size_usdc to slippage evaluation. Baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states it provides an 'Execution-quality score' for entering a position, listing specific factors (spread, slippage, etc.) and explicitly distinguishes from conviction scores, making the purpose clear and differentiating from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says it scores ENTRY conditions and is different from conviction, guiding when to use this tool versus get_conviction_score. Does not provide explicit when-not-to-use instructions but the contrast is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signal_backtestGet Signal BacktestARead-onlyInspect
Find historical instances of a signal type on an asset over the last N days and compute forward returns (1h/4h/24h), win rate, and Sharpe. Lets an agent reason about EV before trading. Killer feature: turns predmcp from data API into edge-proven intelligence.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker, e.g. "BTC", "HYPE" | |
| z_score | No | For funding_outlier: minimum deviation factor vs the rolling mean (default: 3×) | |
| signal_type | Yes | Which signal to backtest. funding_outlier = funding >= z×baseline; funding_extreme = abs(funding) >= threshold. | |
| min_abs_rate | No | For funding_extreme: minimum absolute funding rate (default: 0.0005 = 0.05%) | |
| lookback_days | No | How many days of history to scan (default: 90, max: 180) | |
| min_separation_hours | No | Cluster consecutive triggers — at least N hours apart (default: 8h) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds behavioral context by specifying that it computes forward returns, win rate, and Sharpe, and that it turns data into 'edge-proven intelligence', enhancing understanding beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first functional, the second value-add. It is front-loaded with the core action and concise with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and key outputs (returns, win rate, Sharpe) but lacks explicit details on output structure. With no output schema, a more detailed description of return format would improve completeness. Nonetheless, it is fairly complete for a read-only analytical tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed descriptions for all 6 parameters, including defaults and ranges. The tool description adds no additional parameter information beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool finds historical signal instances and computes forward returns, win rate, and Sharpe, enabling EV reasoning before trading. It is distinct from sibling tools which are primarily data retrieval or analysis tools without backtesting.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states its purpose for EV reasoning before trading, implying when to use it. However, it does not mention when not to use it or alternatives among the many sibling tools, leaving room for improvement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signal_historyGet Signal HistoryARead-onlyInspect
Server-detected signal events over up to 7 days (funding outliers, whale trades ≥$100k, OI caps), each joined with its measured forward returns (1h/4h/24h) once mature. Cursor-based. "What happened last time funding spiked on HYPE — and did it matter?" in one call.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Filter to one coin, e.g. "BTC" | |
| limit | No | Max events (default 50) | |
| since_id | No | Cursor — only events with id > since_id | |
| hours_back | No | Lookback window in hours (default 24, max 168 = 7d) | |
| signal_types | No | Filter to specific signal types |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint. Description adds that events are joined with forward returns only once mature, and mentions cursors. Discloses time window and event types. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences plus an illustrative question. Highly concise, front-loads key information (time window, event types, return metrics, pagination). No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a historical data tool with 5 parameters and no output schema, the description adequately covers event types, time range, and returns. Could mention that it does not include real-time signals, but that is implied by 'over up to 7 days' and 'mature returns'.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all 5 parameters. The description adds minimal extra meaning beyond schema (e.g., 'cursor-based' for since_id). Schema already covers defaults and constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns server-detected signal events with forward returns, lists specific event types (funding outliers, whale trades, OI caps), and provides a concrete use case. This distinguishes it from sibling tools like get_signals or get_signal_performance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for historical signal analysis with a 7-day lookback and cursor-based pagination. Includes a question ('What happened last time...?') that guides intent, but lacks explicit when-to-use vs. alternatives like get_signals for real-time signals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signal_performanceGet Signal PerformanceARead-onlyInspect
Hit rates and average forward returns per signal type, measured on OUR actually-emitted production signals (not a backtest reconstruction). Use this to ground win_rate inputs for get_position_size. Sample sizes included — treat n < 10 as anecdotal.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Filter to one coin, e.g. "BTC" | |
| days | No | Lookback window (default 30, max 90) | |
| signal_type | No | Filter to one signal type (default: all) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint and openWorldHint. Description adds that data comes from actual production signals (not backtest) and includes sample sizes, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, front-loaded with main purpose, and well-structured for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 3 optional parameters, no output schema, and clear description of output (hit rates, returns, sample sizes), the definition is complete enough for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents each parameter. The description adds context about sampling and usage but does not significantly enhance parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns hit rates and average forward returns per signal type, specifically from actual production signals, distinguishing it from the sibling get_signal_backtest which uses backtest data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use for grounding win_rate inputs for get_position_size and advises treating n < 10 as anecdotal. Lacks explicit when-not-to-use but provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_signalsGet SignalsARead-onlyInspect
Detect divergence signals between Hyperliquid perpetual funding/OI sentiment and HIP-4 on-chain prediction market odds. Returns BULLISH/BEARISH/DIVERGENCE signal with reasoning — e.g. perps long-biased while prediction market prices a decline.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Ticker of the asset to analyze, e.g. "BTC", "ETH", "SOL" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint) indicate safe read and dynamic data. The description adds that the tool returns signals with reasoning but does not disclose additional behavioral traits like rate limits, caching, or error conditions. It provides moderate value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, directly stating purpose and output. Every word is necessary; no fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the single parameter and no output schema, the description explains the return value (signal type and reasoning). Missing are examples, error cases, or what happens when no signal is detected. Still reasonably complete for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'coin' parameter, and the description only adds ticker examples already implied by the schema. The baseline is 3, and no additional parameter context is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects divergence signals between Hyperliquid perpetual funding/OI sentiment and HIP-4 prediction market odds, and specifies the return types (BULLISH/BEARISH/DIVERGENCE) with reasoning. This differentiates it from sibling tools like get_pm_hl_divergences.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining divergence signals but does not explicitly state when to use this tool versus related siblings such as get_pm_hl_divergences or get_hip4_vs_pm_arb. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_simple_ivGet Simple IVARead-onlyInspect
BTC or ETH options snapshot via free Deribit public feed: ATM implied volatility, total OI, 24h volume. Pro adds put-call skew + full term structure parsing.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Underlying — Deribit free feed supports BTC and ETH. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint; description adds context of 'free public feed' and 'snapshot', enhancing transparency without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with core purpose, no extraneous words—maximally concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately covers purpose and data provided, but could note that it's a single-point snapshot (not historical) given no output schema; still complete for its simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers the single parameter fully (enum and description). Description adds no additional semantics beyond confirming the feed's support for BTC and ETH, meeting baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool provides options snapshot for BTC/ETH, listing specific metrics (ATM IV, OI, volume) and contrasts with 'Pro' version, distinguishing from siblings like get_options_iv.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for simple options data via free feed, but does not explicitly state when to use this vs alternatives (e.g., get_options_iv) or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_top_funding_ratesGet Top Funding RatesARead-onlyInspect
Top Hyperliquid perps ranked by absolute funding rate, with OI and annualized yield. Useful for finding the most overcrowded longs/shorts and carry opportunities.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of top results to return (default: 10) | |
| min_abs_rate | No | Minimum absolute funding rate to include, e.g. 0.0001. Omit to include all. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds value beyond annotations by specifying return fields (OI, annualized yield) and ranking logic. Annotations already declare readOnlyHint and openWorldHint, so no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, front-loaded with purpose and key attributes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple tool with good annotations and no output schema, the description covers purpose, output fields, and use cases comprehensively. No gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage with descriptions for limit and min_abs_rate. Description does not add significant new meaning beyond schema, but it contextualizes parameters (e.g., limit controls number of top results).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns top Hyperliquid perps ranked by absolute funding rate, with OI and annualized yield. Explicitly distinguishes from siblings like get_funding_rates by focusing on top and absolute ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides use cases: finding overcrowded longs/shorts and carry opportunities. Does not explicitly state when not to use or alternatives, but the 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_upcoming_catalystsGet Upcoming CatalystsARead-onlyInspect
Lists upcoming market catalysts for an asset within a horizon: token unlocks, governance votes (Tally), ETF/SEC deadlines, FOMC dates. Helps agents avoid blind trades into known events. Free data sources (Tally + curated DB).
| Name | Required | Description | Default |
|---|---|---|---|
| asset | Yes | Asset ticker, e.g. "ARB", "SOL", "BTC" | |
| horizon_hours | No | Horizon in hours (default: 168 = 7 days, max: 720 = 30 days) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and openWorldHint=true, and the description adds that data sources are free (Tally + curated DB). No contradictions or missing behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy, directly front-loads key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lists catalyst types and data sources, which helps understand the output. Without an output schema, it provides enough context for an agent to decide to use this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both 'asset' and 'horizon_hours'. The description does not add significant new meaning beyond the schema, hence baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists upcoming market catalysts for an asset within a horizon, specifying types (token unlocks, governance votes, ETF/SEC deadlines, FOMC dates) and distinguishing from siblings by mentioning data sources (Tally + curated DB).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'Helps agents avoid blind trades into known events,' providing a clear use case. It does not mention when not to use or alternatives, but the context is sufficient given the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_volume_spikesGet Volume SpikesARead-onlyInspect
Polymarket markets with abnormal 24h volume vs their 7-day daily average. Volume spikes typically precede news events or informed positioning.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of results to return (default: 15) | |
| min_ratio | No | Minimum ratio of 24h volume vs 7-day daily average to qualify as a spike (default: 3x) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint, indicating safe, mutable data. The description adds value by explaining that results indicate abnormal volume and its typical significance, enhancing behavioral understanding beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at two sentences, with the core action front-loaded. Every sentence serves a purpose, with no fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With only two parameters and schema fully documented, the description sufficiently explains the concept of the output. However, since no output schema exists, lacking details on return fields (e.g., market identifiers, volume values) reduces completeness slightly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are fully described in the schema. The description does not add additional meaning or usage details for `limit` or `min_ratio`, sticking to the baseline of schema sufficiency.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: returning Polymarket markets with abnormal 24h volume against their 7-day average. The verb 'get' and resource 'volume spikes' are specific and distinct from sibling tools, making purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for use by noting that volume spikes 'typically precede news events or informed positioning,' implying the tool is for detecting potential news-driven activity. However, it does not explicitly state when not to use it or compare to alternatives, limiting guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whale_flowGet Whale FlowARead-onlyInspect
Cumulative whale buy/sell imbalance over hours-to-days from the durable trade tape (≥$25k trades persisted continuously, restart-proof). Returns imbalance ratio (-1..+1), BUY/SELL_DOMINANT verdict, and the largest recent prints. Longer horizons than get_whale_trades (1h buffer).
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Coin, e.g. "BTC" (top ~10 by OI are taped) | |
| hours | No | Lookback window in hours (default 24) | |
| min_notional_usdc | No | Threshold for the sample trades list (tape floor: $25k) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and open-world hint. Description adds details about data persistence (restart-proof, durable tape) and return payload, enhancing transparency without contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no redundant words. Information density is high and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (3 parameters, no output schema), the description covers return values, time horizon, and comparison to sibling. Annotations provide safety context. Adequate for agent decision-making.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are described in schema. Description adds contextual details like tape floor ($25k) and restart-proof nature but does not expand on individual parameter semantics beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: cumulative whale buy/sell imbalance over hours to days, and distinguishes it from sibling 'get_whale_trades' by noting longer horizons and cumulative nature. Specific verb 'get' and resource 'whale flow' are evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly compares to 'get_whale_trades' with guidance on time horizon difference, but does not elaborate on other alternatives or explicit 'when not to use' conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whale_labelGet Whale LabelARead-onlyInspect
Look up an Ethereum address against our curated label DB (CEX hot wallets, known market makers, suspected funds). Lets agents distinguish mechanical MM flow from alpha-generating activity.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Ethereum address to look up (0x-prefixed, 40 hex chars). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already set readOnlyHint=true and openWorldHint=false, and the description aligns with these (a read-only lookup). It adds value by describing what the label database contains and the purpose. No contradictions. It could mention what happens if the address is not found, but the description is satisfactory for a simple lookup.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy. The purpose is stated first, followed by the benefit. Every phrase contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter, read-only lookup tool with no output schema, the description provides enough context: what the tool does and why to use it. The lack of output format is a minor gap, but the tool's simplicity makes it adequate. An explicit note on return value (e.g., label string or null) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'address' parameter well-described. The tool description adds context by explaining that the address is looked up against a curated DB of specific entities, which enhances the parameter's meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Look up an Ethereum address' and identifies the resource as a 'curated label DB' with clear categories (CEX hot wallets, known market makers, suspected funds). It also explains the use case (distinguishing mechanical MM flow from alpha-generating activity), which distinguishes it from sibling tools that focus on trade data or positions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context: when the agent needs to identify the type of entity behind an address. It mentions the benefit ('distinguish mechanical MM flow from alpha-generating activity'). However, it does not explicitly state when not to use it or compare to alternatives, though the sibling tool names suggest other whale tools handle different aspects.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whale_positionsGet Whale PositionsARead-onlyInspect
Positions of a specific Polymarket wallet, optionally filtered to one market. The /positions API requires a user (no public "all holders by market" endpoint), so pass the wallet address of the trader you want to inspect.
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | Polygon wallet address (0x…) of the user whose positions you want. | |
| condition_id | No | Optional — filter results to a specific market by condition_id. | |
| min_size_usdc | No | Minimum position size in USDC to include in results (default: 1,000). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint and openWorldHint, which already convey safety and external data changes. The description adds the requirement of a user parameter and explains the API limitation, which is useful but not extensive. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences—first states purpose and optional filter, second explains the API requirement. Front-loaded with key information, zero waste, and perfectly sized for quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so the description could provide hints about return values (e.g., list of positions with fields). It does not, which is a minor gap. However, given the tool's simplicity and good parameter descriptions, it is mostly adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% description coverage for all three parameters, so baseline is 3. The description adds little beyond what the schema already provides: 'optionally filtered to one market' echoes the condition_id parameter, and the rest is implied. No new meaning added.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves positions of a specific Polymarket wallet, optionally filtered to one market. The verb 'get positions' combined with the specific resource 'Polymarket wallet' and the optional filter distinguishes it from sibling tools like get_whale_trades and get_whale_flow.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'The /positions API requires a user (no public "all holders by market" endpoint), so pass the wallet address of the trader you want to inspect.' This provides clear context for usage (you must have a wallet address) and explains a limitation. However, it does not name alternatives or specify when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_whale_tradesGet Whale TradesARead-onlyInspect
Recent large trades on Hyperliquid perps above a notional threshold. Includes side (long/short), size, price, and timestamp.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Asset ticker to fetch whale trades for, e.g. "BTC", "ETH" | |
| min_notional_usdc | No | Minimum trade size in USDC to qualify as a whale trade (default: 50,000) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and openWorldHint=true, so the description adds no behavioral surprises. No destructive or side effects mentioned, consistent with annotations. No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each earning its place: first defines the tool's purpose, second lists returned fields. No redundant or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no output schema, description covers key return fields (side, size, price, timestamp). Missing ordering or limit details, but adequate for most use cases given sibling tool context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear descriptions for both parameters (coin, min_notional_usdc). Description mentions 'above a notional threshold' aligning with min_notional_usdc but adds no additional semantic value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Recent large trades on Hyperliquid perps above a notional threshold' with specific fields (side, size, price, timestamp). This distinguishes it from siblings like get_whale_positions and get_whale_convergence by focusing on trades with a threshold.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for large trades above a threshold but does not explicitly state when to use versus alternatives (e.g., get_whale_positions for positions). No when-not-to-use or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_marketsSearch MarketsARead-onlyInspect
Full-text search across all Polymarket and HIP-4 prediction markets. Returns ranked results with current odds.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (1–50, default: 10) | |
| query | Yes | Keywords to search in market names and descriptions, e.g. "bitcoin ETF", "US election", "Fed pivot" |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and openWorldHint. The description adds that results are 'ranked with current odds', but does not disclose further behavioral details like ranking criteria, pagination, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the core purpose, no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose and return value, but with no output schema, it could be more complete by explaining ranking details, pagination behavior, or how results are ordered. It's adequate but not exhaustive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions. The description adds an example query but no significant additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Full-text search across all Polymarket and HIP-4 prediction markets' with a specific verb and resource, and distinguishes from siblings like get_markets by focusing on search and ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for keyword-based search but does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!