Skip to main content
Glama

Server Details

Stock perps & tokenized stocks: trade.xyz, Aster, Lighter, OKX, xStocks, Ondo; quotes, funding. x402

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 20 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A3.8/5.0

Scored across 14 tools

Disambiguation3/5

The catalog/PM/listing tools are clearly distinct, but the analytics cluster overlaps heavily: get_quote, get_gaps, get_research_card, get_verdict and get_gap_sample all return perp-vs-reference gap, cross-venue prices and funding for overlapping ticker sets. get_research_card explicitly includes 'the rule-based verdict' that get_verdict sells separately, so the agent must lean on price tiers, ticker caps and prose cross-references rather than clean boundaries to choose.

Naming Consistency5/5

Every tool follows a uniform snake_case verb_noun pattern (get_gaps, get_funding, get_token_premium, get_pm_scan). The get_* vs list_* split is a meaningful and consistently applied read-detail vs read-catalog distinction, and sub-prefixes (pm_, token_, gap_) group related tools predictably.

Tool Count4/5

14 tools is well within a healthy range and the domain genuinely spans four surfaces (perps/gaps, funding, tokenized stocks, prediction markets) plus discovery. A couple of entries are marginal — get_gap_sample is largely a free teaser for get_gaps, and get_research_card duplicates much of get_verdict — but nothing feels like pure bloat.

Completeness4/5

As a read-only market-data API the surface is strong: catalog discovery, live quotes, gaps, funding, multi-interval history, bulk day export, token liquidity/premium, and prediction-market implied/scan. Gaps are peripheral — prediction markets are live-only with no history or single-market time series, and news/EDGAR data is only reachable bundled inside two paid tools rather than on its own.

Available Tools

14 tools
get_exportAInspect

PAID $0.25 (x402, USDC on Base or Solana). Bulk JSON export of one UTC day of 30-minute snapshots for all 20 tracked stock perps (cross-venue gaps, funding, OI).

NameRequiredDescriptionDefault
dateNoUTC day YYYY-MM-DD, default yesterday

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description does real work: it discloses that the call is paid ($0.25 via x402 with USDC on Base or Solana) and that the response is a bulk JSON export. It omits rate limits, payload size expectations, and failure/refund behavior for the payment.

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

Conciseness4/5

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

A single tight sentence, front-loaded with the paywall so the agent sees cost first, then scope and contents. Every clause carries information, though it compresses a lot into one run-on.

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

Completeness4/5

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

For a one-parameter, no-annotation tool with no output schema, the description covers cost, format, temporal scope, and data contents, which is most of what an agent needs. It could still say more about expected volume and whether the export is idempotent/cached.

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

Parameters3/5

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

Schema coverage is 100% for the single date parameter, so the schema already carries the format ('YYYY-MM-DD, default yesterday'). The description only echoes 'one UTC day', adding no syntax, timezone nuance, or default behavior beyond the schema.

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

Purpose4/5

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

States a specific verb and resource: a bulk JSON export of one UTC day of 30-minute snapshots across all 20 tracked stock perps, including cross-venue gaps, funding and OI. This clearly distinguishes it from the sample/filtered siblings, though no sibling is named explicitly.

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

Usage Guidelines3/5

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

The description implies usage via 'Bulk... all 20 tracked stock perps', suggesting it is for unfiltered full-day pulls vs. the sample tools, but it never says when to prefer it over get_gaps, get_gap_sample or get_history. The paid-access note is a useful prerequisite but not usage guidance.

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

get_fundingAInspect

PAID $0.02 (x402, USDC on Base or Solana). Stock-perp funding on trade.xyz, Aster, Lighter and OKX normalized to hourly and APR, interval, next funding time, cheapest venue to long or short, carry spread, optional history (24h/7d/30d). tickers='all' returns the board for every stock perp.

NameRequiredDescriptionDefault
tickerNoOne ticker, e.g. NVDA
historyNoHistory window (single ticker)
tickersNo'all' for the full board
min_spread_aprNoBoard: minimum APR spread between venues

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well on the most critical trait: it discloses that the call costs $0.02 via x402 in USDC on Base or Solana, which an agent must know before invoking. It also explains what the data represents (funding normalized to hourly and APR) and what the optional history windows cover, though it omits error behavior, rate limits, and failure modes for the paid path.

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

Conciseness4/5

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

The payment cost is front-loaded in the very first clause, which is exactly what an agent needs before committing, and the rest is dense with no filler. It reads as a run-on sentence with heavy comma chaining, which slightly hurts scannability, but every clause conveys distinct information.

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

Completeness4/5

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

There is no output schema, so the description must convey return content, and it does: funding rate, interval, next funding time, cheapest venue per side, carry spread, history series, and a full board mode. For a zero-required-parameter tool over four venues this is close to complete, with only error/payment-failure behavior left unaddressed.

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

Parameters3/5

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

Schema coverage is 100% and each parameter is already documented, including the enum values for history and tickers, so the baseline is 3. The description mostly restates schema content (history windows, tickers='all' returning the board) and adds only marginal framing such as history applying to a single ticker and min_spread_apr being a board filter.

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

Purpose5/5

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

The description names the exact resource (stock-perp funding), the four data sources (trade.xyz, Aster, Lighter, OKX), and the normalization applied (hourly and APR). It also enumerates the returned fields — interval, next funding time, cheapest venue to long/short, carry spread — which separates it cleanly from siblings like get_quote or get_token_premium.

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

Usage Guidelines3/5

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

The description implies usage through its parameter notes (single ticker with optional history, or tickers='all' for the board), but never states explicitly when to pick this over siblings such as get_history or get_quote. There are no exclusions or prerequisites beyond the payment notice, so the agent must infer the selection conditions.

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

get_gapsAInspect

PAID $0.01 (x402, USDC on Base or Solana). Gap table for up to 60 trade.xyz stock perps (tickers=all for every auto-discovered US stock perp): perp mark/oracle vs reference stock price and Solana xStock, basis, hourly and annualized funding, open interest. Set venues='all' for a cross-venue comparison: trade.xyz vs Aster vs Lighter mark prices, gap % between venues, and each venue's funding (hourly and annualized).

NameRequiredDescriptionDefault
venuesNo'all' adds the trade.xyz vs Aster vs Lighter comparison
tickersNoComma-separated tickers or 'all', max 60 per call, e.g. NVDA or NVDA,TSLA. Defaults to 20 large names.

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does the most important thing: it discloses upfront that this is a paid call ($0.01, x402, USDC on Base or Solana), which is critical behavioral context an agent must know before invoking. It also states the max of 60 tickers and the default of 20 large names, though it omits rate limits, failure modes, and payment failure handling.

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

Conciseness5/5

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

One dense passage with zero waste, and it front-loads the price signal before any feature detail — the right ordering for a paid tool. Every clause contributes a capability or constraint.

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

Completeness4/5

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

For a two-param read tool with no annotations and no output schema, the description covers purpose, cost, defaults, caps, and the shape of returned fields. It does not describe response structure (e.g. table schema, units, null handling when an xStock is missing), which is the main residual gap.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters are already documented, including the venues enum. The description largely restates them ('tickers=all for every auto-discovered US stock perp', 'Set venues=all for a cross-venue comparison'), adding only the note that per-venue funding is hourly and annualized. Baseline 3 is appropriate when the schema does the heavy lifting.

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

Purpose4/5

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

States a specific resource (a gap table for trade.xyz stock perps) and enumerates exactly what it returns: perp mark/oracle vs reference stock price and xStock, basis, hourly/annualized funding, open interest. It is distinguishable in content from siblings like get_funding or get_gap_sample, though it never names those siblings to sharpen the boundary.

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

Usage Guidelines3/5

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

Implied usage is clear (you want the gap/funding table for a ticker set), and it explains what venues='all' unlocks. However it gives no explicit when-to-use-this-vs-alternatives guidance against get_gap_sample, get_funding, or get_history, so the agent must infer which sibling answers a given question.

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

get_gap_sampleAInspect

FREE. Basic perp-vs-stock gap for ONE trade.xyz stock perp (e.g. NVDA): perp mark, reference stock price, gap %. Use get_gaps for xStock gap, basis, funding and open interest.

NameRequiredDescriptionDefault
tickerYesOne ticker, e.g. NVDA

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose the key traits: the call is FREE (cost/paywall behavior an agent can't infer), it operates on exactly one ticker, and it returns a fixed three-field payload. It stops short of error behavior (invalid ticker) or latency/rate-limit expectations, which keeps it below a 5.

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

Conciseness5/5

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

Three clauses, front-loaded with the most decision-relevant fact ('FREE.'), then scope, then the routing pointer. No sentence is redundant.

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

Completeness4/5

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

No output schema exists, and the description compensates by naming the returned fields, so an agent knows what comes back. For a single-param read tool that is close to complete; only failure modes on a bad ticker are unaddressed.

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

Parameters4/5

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

Schema coverage is 100% for the single ticker parameter, so baseline is 4. The description still adds real meaning by scoping the ticker to a trade.xyz stock perp symbol (e.g. NVDA) rather than a crypto or xStock ticker, disambiguating the accepted input space.

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

Purpose5/5

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

States a specific verb and resource — perp-vs-stock gap for ONE trade.xyz stock perp — and enumerates the returned fields (perp mark, reference stock price, gap %). It explicitly separates itself from the sibling get_gaps, which covers xStock gap, basis, funding and open interest.

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

Usage Guidelines5/5

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

Names the alternative (get_gaps) and the conditions that select it: xStock gap, basis, funding, open interest. The 'basic / ONE ticker' framing tells the agent when this narrower tool is the right pick rather than the richer one.

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

get_historyAInspect

PAID $0.02 (x402, USDC on Base or Solana). Historical gap time series for one trade.xyz stock perp (up to 90 days; interval 30m/1h/4h/1d): perp vs stock and xStock gaps, basis, funding, OI, plus Aster, Lighter and OKX marks and cross-venue gaps.

NameRequiredDescriptionDefault
toNoISO end (UTC), default now
fromNoISO start (UTC), default 7 days ago
tickerYesOne ticker, e.g. NVDA
intervalNoDefault 1h

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the critical behavioral trait: this is a paid call at $0.02 via x402 in USDC on Base or Solana, so an agent knows payment/auth is required before invoking. It also bounds the data scope to 90 days. It does not cover failure modes for an invalid ticker, rate limits, or response size for a 90-day query at 30m granularity.

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

Conciseness4/5

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

Everything sits in one dense sentence whose parentheticals carry pricing, range, granularity, and returned metrics with no filler. Leading with the price instead of the purpose is a slight front-loading miss, but no sentence is wasted.

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

Completeness3/5

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

For a 4-parameter tool with no annotations and no output schema, the definition covers payment, time range, granularity, and the conceptual payload well. It stops short of describing the response shape (series of points with timestamps?) or behavior on invalid ticker / out-of-range dates, which matters given there is no output schema to fall back on.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds real meaning: 'one trade.xyz stock perp' clarifies ticker scope is single-market and restricted to trade.xyz perps, and 'up to 90 days' imposes a hard constraint on from/to that the schema does not state. The interval enumeration merely duplicates the enum, so the gain is modest rather than decisive.

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

Purpose4/5

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

States a specific verb+resource: 'Historical gap time series for one trade.xyz stock perp,' and enumerates the exact metrics returned (perp vs stock gaps, basis, funding, OI, cross-venue marks). It implicitly separates itself from snapshot siblings like get_gaps by emphasizing 'historical... up to 90 days,' but never names those siblings explicitly.

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

Usage Guidelines3/5

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

Usage is only implied through the 'historical... up to 90 days; interval 30m/1h/4h/1d' framing, which suggests this is the time-series counterpart to a point-in-time gap tool. There is no explicit when-to-use or when-not-to-use statement and no mention of the closely related get_gaps or get_gap_sample siblings.

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

get_pm_impliedAInspect

PAID $0.02 (x402, USDC on Base or Solana). Is a Hyperliquid prediction market on a crypto or stock price cheap or expensive? For every live binary price outcome on one asset: bid, ask, depth, the probability implied by the live perp price and 7d realized vol, edge in pp vs bid and ask, liquidity flag and signal. Bad input or no live market is a free error. Data, not advice.

NameRequiredDescriptionDefault
assetNoUnderlying perp, e.g. BTC, ETH, HYPE, SP500, META (default BTC)
outcomeNoOptional Hyperliquid outcome id
min_depth_usdNoHide markets with less USDC within 5 pp of the touch on either side; default 0

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does disclose meaningful behavior: a $0.02 x402 payment in USDC on Base or Solana, that failures (bad input, no live market) are free, and the exact shape of the returned signal set. It omits auth/settlement mechanics and any rate or coverage limits, keeping it short of a 5.

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

Conciseness4/5

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

Front-loaded with the price and payment rail, then the core question, then the return payload, then error policy and a 'data, not advice' disclaimer. Dense but each clause carries information; only the disclaimer is arguably disposable.

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

Completeness4/5

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

There is no output schema, so the description must convey return values, and it does list the per-outcome fields and the free-error behavior. Missing are coverage limits (how many assets/outcomes) and pagination or result-size expectations, but for a single-asset snapshot tool this is close to sufficient.

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

Parameters3/5

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

Schema description coverage is 100% (asset with default BTC, optional outcome id, min_depth_usd with its 5 pp semantics), so the schema already documents all three parameters. The description adds no format or constraint detail beyond that, which is the expected baseline when the schema does the heavy lifting.

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

Purpose4/5

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

States a concrete question it answers (is a Hyperliquid prediction market on a crypto/stock price cheap or expensive) and enumerates the returned per-outcome fields (bid, ask, depth, implied probability, edge in pp, liquidity flag/signal). The verb+resource is specific, but it never distinguishes itself from the similar-sounding sibling get_pm_scan, so an agent must infer the boundary.

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

Usage Guidelines3/5

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

Usage is only implied: it tells you the tool answers a cheap/expensive question for 'every live binary price outcome on one asset' and that bad input or no live market is a free error, which hints at when it is worth calling. There is no explicit when-to-use versus get_pm_scan or list_pm_markets, and no stated prerequisites beyond payment.

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

get_pm_scanAInspect

PAID $0.05 (x402, USDC on Base or Solana). Ranked list of the most mispriced liquid Hyperliquid prediction markets right now across crypto and tokenized-stock binary price markets: model probability vs bid/ask, edge in pp, spread, depth and book age; empty and illiquid books filtered. Data, not advice.

NameRequiredDescriptionDefault
kindNoDefault all
limitNo1-50, default 20
min_edge_ppNoDefault 2
max_spread_ppNoDefault 10
min_depth_usdNoBoth sides; default 50

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose two important traits: it is a paid tool ($0.05 via x402 in USDC on Base or Solana) and it filters out empty and illiquid books. It also adds a 'data, not advice' disclaimer. It stops short of describing payment failure behavior, rate limits, or data freshness guarantees beyond 'right now'.

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

Conciseness4/5

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

A single dense sentence, but well front-loaded: the payment cost and rails come first, then the return content, then the filtering and disclaimer. Every clause is informative, though the semicolon chain is heavy.

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

Completeness4/5

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

With no output schema, the description must convey return shape and does so by listing the output fields. Payment terms and filtering behavior are covered. Remaining gaps are minor: nothing about pagination, ordering guarantees, or error behavior on failed payment.

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

Parameters3/5

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

Schema description coverage is 100%, so all five parameters (kind, limit, min_edge_pp, max_spread_pp, min_depth_usd) are already documented with defaults. The description mentions the filtering dimensions (edge, spread, depth) but adds no syntax or format detail beyond the schema, so the baseline of 3 applies.

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

Purpose5/5

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

States a specific verb+resource: a ranked scan of mispriced liquid Hyperliquid prediction markets, scoped to crypto and tokenized-stock binary markets. It enumerates the returned fields (model probability vs bid/ask, edge in pp, spread, depth, book age), which cleanly distinguishes it from siblings like get_pm_implied, list_pm_markets, and get_gaps.

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

Usage Guidelines3/5

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

Usage is implied rather than stated: 'most mispriced ... right now' and the liquidity filters signal a screening use case, but no sibling is named and no when-to-use/when-not condition is given. An agent must infer this tool's place among get_gaps, get_pm_implied, and list_pm_markets.

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

get_quoteAInspect

PAID $0.01 (x402, USDC on Base or Solana). Unified live quote for 1-10 stock tickers: perp mark and bid/ask mid on trade.xyz, Aster, Lighter and OKX, Solana xStock and Ondo per-share prices, last US close and the reference used (pre/regular/after-hours/overnight/closed), gap % vs reference, perp spread, best bid/ask, cross-venue arb bps, freshness.

NameRequiredDescriptionDefault
tickerNoOne ticker, e.g. NVDA
tickersNoUp to 10 comma-separated tickers instead of ticker

TDQS

A3.9/5.0
Behavior4/5

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

No annotations exist, so the description carries the full burden, and it leads with the most consequential trait: the call is paid ($0.01 via x402 in USDC on Base or Solana), which an agent must know before invoking. It also describes the 'reference used' semantics (pre/regular/after-hours/overnight/closed) and freshness, though rate limits and failure modes are not covered.

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

Conciseness4/5

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

A single front-loaded sentence that opens with cost and then the data payload, so the highest-stakes fact arrives first. It is dense but every clause names a distinct returned field group; only the venue enumeration is slightly list-heavy.

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

Completeness4/5

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

With no output schema, the description does the work of enumerating the return fields thoroughly, and it discloses the payment gate. What is missing is secondary: error behavior for unknown tickers, rate limits, and whether a partial batch returns partial results.

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

Parameters3/5

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

Schema coverage is 100%, so both parameters and the ticker/tickers mutual exclusivity are already documented in the schema. The description adds only the batching bound ('1-10 stock tickers'), which the schema already states as 'Up to 10'; no syntax or format detail beyond that.

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

Purpose5/5

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

States a specific verb (quote) and resource (1-10 stock tickers) and enumerates the exact data returned: perp mark/mid on trade.xyz, Aster, Lighter, OKX, Solana xStock/Ondo prices, reference close, gap %, spread, arb bps. That field list cleanly separates it from siblings like get_funding or get_pm_implied, which cover other data axes.

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

Usage Guidelines3/5

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

Usage is only implied by the content list – an agent can infer 'call this for a live cross-venue price snapshot,' but there is no explicit when-to-use or when-not, and no sibling is named as the alternative for funding, history, or prediction-market data. Adequate but leaves routing to inference.

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

get_research_cardAInspect

PAID $0.03 (x402, USDC on Base or Solana). One-call research card for a single stock perp: spot quote and market session, perp prices on trade.xyz, Aster, Lighter and OKX, gap % per venue vs spot and vs the Solana xStock, funding and basis, recent 72h gap history, and the rule-based verdict. Also xStocks/Ondo token premiums, the extended-hours/overnight trade, the last 4 weekend gaps vs Monday's open and a plain-text summary block. Includes a news block (up to 5 items in 48h: SEC 8-K filings, Fed/BLS macro releases, press-wire items as our own one-line summary + link) and a heuristic news_context label (likely news-driven / news present, move small / possibly macro-driven / no matching news). Data, not financial advice.

NameRequiredDescriptionDefault
tickerYesOne ticker, e.g. NVDA

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the most consequential trait: this is a paid call ($0.03 via x402 in USDC on Base or Solana). It also labels the news_context output as a heuristic and flags the payload as data, not advice. Gaps remain — no latency, caching, error behavior for unlisted tickers, or payment-failure handling.

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

Conciseness3/5

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

The price and headline are correctly front-loaded, and every clause names real returned data (needed given there is no output schema). But it is delivered as one run-on sentence with parenthetical nesting, making it dense to parse; a bulleted field list would serve the agent better.

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

Completeness4/5

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

For a complex, paid, multi-source aggregate with no output schema, the description does substantial work by enumerating every returned block including the news heuristic's label semantics. Remaining holes are edge behavior: coverage of the ticker universe, what happens on an unknown symbol, and any staleness/caching guarantees.

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

Parameters3/5

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

Schema coverage is 100% and the single ticker parameter is fully documented with an example, so baseline is 3. The description adds only one meaningful constraint beyond the schema: "a single stock perp," i.e. one ticker per paid call rather than a list.

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

Purpose4/5

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

The description names a concrete resource (a perp research card for one ticker) and enumerates exactly which datasets it bundles: spot/session, perp prices on trade.xyz/Aster/Lighter/OKX, gaps, funding/basis, 72h gap history, verdict, token premiums, weekend gaps, news. That is more specific than any single sibling, but it never explicitly states the relationship to get_quote/get_funding/get_gaps/get_verdict, so the agent must infer that this is the aggregate of those.

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

Usage Guidelines3/5

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

The phrase "one-call" plus the price line implies the trade-off (pay $0.03 for the whole bundle vs. call cheap single-purpose siblings), but this is only implied — no sentence says when to prefer this over get_quote or get_verdict, or that lighter endpoints exist for single fields. Usage is inferable rather than stated.

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

get_token_liquidityAInspect

PAID $0.01 (x402, USDC on Base or Solana). Tokenized stock liquidity for one ticker: each xStocks/Ondo token's Solana pool liquidity, $10k buy/sell price impact, estimated size within 1%, tradable flag, plus Ondo's issuer mint/redeem market.

NameRequiredDescriptionDefault
tickerYesOne ticker, e.g. NVDA

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose the crucial behavior that the call is paid ($0.01 via x402, USDC on Base or Solana) and that scope is a single ticker. It does not cover failure modes (unknown/non-tokenized ticker) or whether untradable tokens still return a payload, which are meaningful gaps for a paid tool.

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

Conciseness4/5

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

Front-loads the most consequential fact (the $0.01 paid requirement) and then lists outputs compactly. It is a single dense run-on clause chain, but almost every clause earns its place.

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

Completeness4/5

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

No output schema exists, so the description correctly enumerates the returned metrics; no annotations exist, so it also covers the paid-call behavior. Missing only edge-case handling (invalid ticker, empty liquidity, non-tradable tokens), which keeps it from being fully complete.

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

Parameters3/5

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

One parameter with 100% schema description coverage ('One ticker, e.g. NVDA'), so the schema already does the work; the description only restates 'for one ticker' and the 1%-size/tradable fields are outputs, not parameter semantics. Baseline 3 applies.

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

Purpose4/5

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

States a specific verb and resource (get liquidity for one tokenized-stock ticker) and enumerates the concrete outputs: Solana pool liquidity, $10k buy/sell price impact, size within 1%, tradable flag, and Ondo issuer mint/redeem market. Purpose is unambiguous, but it never contrasts itself with siblings like get_token_premium or get_quote, so an agent must infer the boundary.

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

Usage Guidelines2/5

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

No when-to-use, prerequisite, or alternative guidance is given. The only implicit signal is that it is paid ($0.01), which is a cost note rather than a routing rule; nothing tells the agent when to pick this over get_token_premium or get_quote.

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

get_token_premiumAInspect

PAID $0.01 (x402, USDC on Base or Solana). Tokenized stocks (xStocks on Solana, Ondo Global Markets): each token's price per share vs the real stock reference, premium/discount %, freshness, chain and liquidity. One ticker, up to 10, or tickers='all'.

NameRequiredDescriptionDefault
tickerNoOne ticker, e.g. NVDA
tickersNoUp to 10 comma-separated tickers, or 'all'

TDQS

A3.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden, and it does disclose the non-obvious economics: a $0.01 charge settled via x402 in USDC on Base or Solana. It also enumerates the returned fields (freshness, chain, liquidity). It stops short of failure modes, per-call vs per-ticker billing, 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.

Conciseness4/5

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

Three compact sentences, cost front-loaded, no filler. It is dense and jargon-heavy (x402, xStocks, Ondo), but every clause contributes to an agent's decision.

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

Completeness4/5

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

For a 2-parameter, no-output-schema, unannotated tool, the description supplies cost, coverage universe, returned fields, and input modes, which is nearly everything needed to invoke it. Only the sibling routing and error/billing behavior are left open.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema and 'One ticker, up to 10, or tickers=all' largely restates them. No extra syntax, precedence rules, or examples (e.g. what happens if both are supplied) are added.

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

Purpose4/5

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

States a concrete output ('each token's price per share vs the real stock reference, premium/discount %, freshness, chain and liquidity') for a named asset class (xStocks on Solana, Ondo Global Markets). An agent knows exactly what this returns, though it never explicitly distinguishes itself from the sibling get_token_liquidity.

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

Usage Guidelines2/5

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

No when-to-use, when-not, or alternative guidance is given. The input modes ('one ticker, up to 10, or tickers=all') describe how to call it, not when to prefer it over get_quote, get_token_liquidity, or other siblings.

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

get_verdictAInspect

PAID $0.03 (x402, USDC on Base or Solana). Rule-based long/short/watch/avoid verdict for one trade.xyz stock perp, using the perp-vs-stock gap, basis, funding and SEC EDGAR insider and filing signals, with reasons and confidence. Includes a news block (up to 5 items in 48h: SEC 8-K filings, Fed/BLS macro releases, press-wire items as our own one-line summary + link) and a heuristic news_context label (likely news-driven / news present, move small / possibly macro-driven / no matching news). Data, not financial advice.

NameRequiredDescriptionDefault
tickerYesOne ticker, e.g. NVDA

TDQS

A3.9/5.0
Behavior4/5

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

With no annotations, the description carries the full behavioral burden and does well: it discloses the $0.03 x402 payment requirement, USDC chains, signal sources, verdict categories, included news block, news_context labels, and a disclaimer. It does not cover rate limits, latency, or error behavior, so it is strong but not exhaustive.

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

Conciseness5/5

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

The description is dense but front-loaded: cost/payment comes first, followed by the core verdict purpose and the returned content. Every sentence contributes useful information for a complex composite tool.

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

Completeness5/5

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

There is no output schema, so the description must explain return content, and it does: verdict types, reasons and confidence, news block details, and heuristic news_context labels. Given the single required parameter and lack of annotations, this is complete enough for an agent to call the tool correctly.

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

Parameters3/5

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

Schema coverage is 100% and the single ticker parameter is already documented in the schema with an example. The description reinforces that the call is for one stock perp but adds no further ticker syntax or format details beyond the schema.

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

Purpose4/5

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

The description states a specific verb and resource: a rule-based long/short/watch/avoid verdict for one trade.xyz stock perp. It clearly scopes the tool to a single stock perp, but it does not explicitly contrast itself with sibling tools such as get_gaps, get_funding, or get_research_card.

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

Usage Guidelines3/5

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

Usage is implied by 'verdict for one trade.xyz stock perp,' so an agent can infer it is for requesting a synthesized trading verdict on a single ticker. However, there is no explicit when-to-use, when-not-to-use, or alternative-tool guidance.

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

list_marketsAInspect

FREE. Catalog of every stock perp and tokenized stock agents can trade: Hyperliquid trade.xyz, Aster, Lighter and OKX perps plus Solana xStocks and Ondo Global Markets tokens. Per market: ticker, venue, symbol / Lighter market_id / Solana mint / Ondo contract, type, live and tradable_now. Use first to see where a ticker trades before get_quote or get_funding.

NameRequiredDescriptionDefault
venueNoComma-separated: hyperliquid-xyz, aster, lighter, xstocks-solana, ondo-gm
tickerNoComma-separated tickers, e.g. NVDA or NVDA,TSLA. Recommended: without it you get 2,000+ rows.
tradableNoOnly markets accepting orders now
instrumentNoperp or token

TDQS

A4.5/5.0
Behavior4/5

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

No annotations are provided, so the description must carry the load: it states the tool is FREE and enumerates returned fields, which is useful disclosure for a read-only catalog. It stops short of stating pagination behavior or whether any auth is required, which is the remaining gap.

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

Conciseness4/5

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

Front-loaded with 'FREE.' and compressed into two dense sentences with no filler. Density comes at some cost of readability (perp, xStocks, Ondo GM, trade.xyz assumptions), but every clause carries information.

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

Completeness4/5

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

There is no output schema, so the description must describe returns, and it does: ticker, venue, identifier, type, live, tradable_now. The 2,000+ row warning lives only in the schema, so the description itself doesn't warn about response size or pagination.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description earns extra by explaining that markets carry a symbol, Lighter market_id, Solana mint, or Ondo contract, which clarifies what identifier-shaped results map to. Minor risk: it mentions 'OKX perps' while the venue parameter enumerates hyperliquid-xyz, aster, lighter, xstocks-solana, ondo-gm, leaving ambiguity for an agent trying to filter by OKX.

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

Purpose5/5

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

Specific verb + resource: a catalog of stock perps and tokenized stocks across named venues, with an explicit per-market field list. It also distinguishes itself from siblings by naming get_quote and get_funding as downstream consumers.

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

Usage Guidelines5/5

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

'Use first to see where a ticker trades before get_quote or get_funding' gives an explicit ordering and names the alternatives. Combined with the schema's ticker recommendation, an agent knows exactly when to reach for this tool.

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

list_pm_marketsAInspect

FREE. Live Hyperliquid HIP-4 binary price outcome markets ('BTC above 82,268 at 2026-10-18 08:00 UTC'): outcome id, asset, strike, expiry, settlement source, bid, ask, depth; empty books filtered. Use first to see what get_pm_implied and get_pm_scan cover. Data, not advice.

NameRequiredDescriptionDefault
kindNoDefault all
assetNoOptional underlying, e.g. BTC, ETH, HYPE, SP500, XYZ100, META

TDQS

A3.9/5.0
Behavior3/5

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

With no annotations, the description carries the full burden; it does disclose useful traits such as "FREE", "Live", "empty books filtered", and "Data, not advice". However, it says nothing about pagination, rate limits, auth requirements, or response shape, which matters for a live market-data feed.

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

Conciseness4/5

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

Dense and front-loaded: scope, returned fields, filtering behavior, routing hint, and disclaimer all appear without filler. The parenthetical market example is illustrative rather than wasteful, though it slightly lengthens an already packed sentence.

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

Completeness4/5

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

There is no output schema and no annotations, but the description compensates by enumerating the returned fields (outcome id, asset, strike, expiry, settlement source, bid, ask, depth) and the empty-book filter. An agent has enough to call it correctly; only operational details like pagination are absent.

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

Parameters3/5

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

Schema description coverage is 100% and both optional parameters are documented there, so the baseline is 3. The description's asset examples (BTC, ETH, HYPE, SP500, XYZ100, META) largely restate the schema and it adds no guidance on the `kind` enum values.

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

Purpose5/5

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

States a specific verb and resource (listing live Hyperliquid HIP-4 binary price outcome markets) and enumerates the exact fields returned. It also explicitly names the sibling tools get_pm_implied and get_pm_scan, so an agent can distinguish this discovery tool from the analysis tools without opening a schema.

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

Usage Guidelines4/5

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

"Use first to see what get_pm_implied and get_pm_scan cover" gives explicit sequencing and names the alternatives, which is strong routing guidance. It stops short of stating when-not to use it or any prerequisite conditions, so it is clear context rather than a full when/when-not/alternative rule set.

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

Tool Schema Changelog

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

  1. 8 tool updates
    • Changedget_funding1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"One ticker, e.g. TSLA"New value: +"One ticker, e.g. NVDA"
    • Changedget_gap_sample1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"One ticker, e.g. TSLA"New value: +"One ticker, e.g. NVDA"
    • Changedget_gaps1 field changed
      • changedInput schema / properties / tickers / description
        Previous value: -"Comma-separated tickers or 'all', max 60 per call, e.g. TSLA,NVDA,GME. Defaults to 20 large names."New value: +"Comma-separated tickers or 'all', max 60 per call, e.g. NVDA or NVDA,TSLA. Defaults to 20 large names."
    • Changedget_history1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"One ticker, e.g. TSLA"New value: +"One ticker, e.g. NVDA"
    • Changedget_quote1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"One ticker, e.g. TSLA"New value: +"One ticker, e.g. NVDA"
    • Changedget_research_card1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"One ticker, e.g. TSLA"New value: +"One ticker, e.g. NVDA"
    • Changedget_verdict1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"One ticker, e.g. GME"New value: +"One ticker, e.g. NVDA"
    • Changedlist_markets1 field changed
      • changedInput schema / properties / ticker / description
        Previous value: -"Comma-separated tickers, e.g. TSLA or TSLA,NVDA. Recommended: without it you get 2,000+ rows."New value: +"Comma-separated tickers, e.g. NVDA or NVDA,TSLA. Recommended: without it you get 2,000+ rows."
  2. 2 tool updates
    • Addedget_token_liquidity
    • Addedget_token_premium
  3. 3 tool updates
    • Addedget_funding
    • Addedget_quote
    • Addedlist_markets
  4. 3 tool updates
    • Addedget_pm_implied
    • Addedget_pm_scan
    • Addedlist_pm_markets
  5. 1 tool update
    • Changedget_gaps1 field changed
      • changedInput schema / properties / tickers / description
        Previous value: -"Comma-separated tickers, max 20, e.g. TSLA,NVDA,GME. Defaults to 20 large names."New value: +"Comma-separated tickers or 'all', max 60 per call, e.g. TSLA,NVDA,GME. Defaults to 20 large names."
  6. 3 tool updates
    • Addedget_export
    • Addedget_history
    • Addedget_research_card
  7. 3 tool updates
    • First observedget_gap_sample
    • First observedget_gaps
    • First observedget_verdict

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Real-time perp market-data for AI trading agents — funding rates, funding-arb signals, open interest, volume, orderbook depth/slippage and oracle families across 25 venues, plus HIP-3 RWA coverage (tokenized stocks, metals, oil) that mainstream aggregators lack. x402-native pay-per-call (USDC on Base): one free funding screener tool + 11 paid tools with auto-pay.
    12
    33 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Live perpetual funding rates across Binance, Bybit, OKX with open interest and predicted next rate, pay-per-call via x402 micropayments (USDC on Base).
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    Perp-first funding rate & RWA spread data for AI agents. 30+ CEX/DEX venues, 6 tools (4 x402-paywalled, 2 free), bring-your-own-wallet via Base mainnet.
    6
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Cross-sectional funding-carry rankings for Hyperliquid perpetual futures, metered per call in USDC via x402 on Base.
    6
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources