Skip to main content
Glama

Hyperliquid Market Data — OHLCV, Funding Rates & Positioning (Tessera)

Server Details

Hyperliquid perp market data for LLMs: OHLCV, funding, open interest, positioning & forecasts.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Available Tools

5 tools
describe_datasetAInspect

Get the full data dictionary for one dataset: prose plus every column's type, nullability and plain-English meaning. Use before read_dataset to choose columns.

ParametersJSON Schema
NameRequiredDescriptionDefault
assetYesDataset name, e.g. `gold_ohlcv_1m`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesDataset name / asset key, e.g. `gold_ohlcv_1m`.
noteNoOptional "how to use this" callout.
tierYesDisplay tier: `free` or `pro`. Re-derived from `policy.rs` on read, so it always matches actual entitlement regardless of the on-disk value.
titleYesHuman-friendly title, e.g. "Order-flow OHLCV (1-minute)".
cadenceYesGranularity + partitioning, e.g. "1-minute bars, partitioned per (coin, month)".
summaryYesOne-line intuitive summary — the catalog card.
categoryYesPresentation category, e.g. `raw-tiles` or `forecast-layer`.
keywordsNoPer-dataset discovery keywords (schema.org keywords on the web).
temporalNoMachine-readable timestamp/interval contract: what the label marks and how to join without leaking the future. Defaulted so snapshots predating the field still deserialize.
use_caseNoOne-line "what you'd use it for" (buyer-intent) copy.
seo_titleNoKeyword-first SEO title tag (web `<title>`). Defaulted so older snapshots without the field still deserialize.
descriptionYesLonger prose — the dictionary page header.
column_countYesNumber of documented columns.
column_groupsYesColumns, grouped for presentation, in schema order.
direct_answerNo40-60 word keyword-first lead answer — the definitional "what is this" blurb, and the strongest AI-citation extraction target. Defaulted for forward/backward compatibility with snapshots predating the field.

TDQS

A4.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden—and it largely succeeds: it makes clear the output is a data dictionary with both prose and schema-level detail, and positions the tool inside a read-oriented flow. It doesn't go into output volume, cost, or side effects, but for a read-only introspection tool, the practical hazard (returning a large definition) is implied by content. The lack of an explicit "read-only, no side effects" statement is a minor gap, not a contradiction.

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

Conciseness5/5

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

Two sentences, front-loaded with the main verb phrase "Get the full data dictionary for one dataset," then the payload detail, then the placement instruction. Every clause earns its place, no redundancy with the schema.

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

Completeness4/5

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

Given the output schema exists and the tool is simple (one param, read-only nature implied), the description is nearly complete. It doesn't explicitly state that output is large, but that is evident from "full data dictionary." A fully complete definition would add that the tool guarantees column-order fidelity or returns empty results for unknown dataset names, but neither is essential to call it correctly.

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% (the single parameter asset is described as a dataset name with a concrete example), so the schema already does the heavy lifting. The description adds useful context that the parameter values correspond to the dataset catalog entries listed by list_datasets, and by naming the resource it clarifies what values are valid. That is meaningful additive meaning above the schema.

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

Purpose5/5

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

The description has a specific verb-resources pairs with: "Get the full data dictionary for one dataset (a dictionary describes: the prose and every column's type, nullability and meaning this also notes its contents purpose. The sole distinguishing dimension of what it returns doesn't apply); it clearly names the resource scope too, a definite indicator of iteration accessible through fine content.

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

Usage Guidelines5/5

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

It states an explicit precondition and where to use it: "Use before read_dataset to choose columns." It gives one alternative action and its condition, which is exactly what usage guidance should do — the tool is placed within a workflow and contrasted with its sibling.

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

get_download_urlAInspect

Return a short-lived presigned URL to download the full parquet for one (asset, coin, month) partition. Use for bulk access beyond read_dataset's row cap.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoCoin symbol, e.g. `BTC`. Omit for market-wide datasets that have no coin dimension.
assetYes
monthYesPartition month, `YYYY-MM`.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYesPresigned Tigris URL for the full parquet partition.
expires_atYesRFC3339 expiry.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, description adds behavioral context: 'short-lived presigned URL' indicates temporal and access properties. It doesn't detail error handling or authentication, but the core behavior is clear.

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

Conciseness5/5

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

Two concise sentences: first defines purpose and output, second gives usage guidance. No wasted words, information is front-loaded.

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?

Tool is simple with 3 params and output schema; description covers purpose, usage context, and parameter grouping. Lacks details like expiration duration or error cases, but sufficient for a URL retrieval tool.

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

Parameters4/5

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

Description groups parameters (asset, coin, month) into a partition concept, adding meaning beyond schema. It also notes that coin can be omitted for market-wide datasets, providing practical guidance.

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?

Description clearly states the specific verb (return) and resource (short-lived presigned URL for a partition), and distinguishes from siblings like read_dataset by specifying its use case for bulk access.

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

Usage Guidelines4/5

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

Explicitly states when to use this tool ('Use for bulk access beyond read_dataset's row cap'), providing clear context and an alternative tool. No exclusions mentioned.

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

list_datasetsAInspect

List the available Tessera Analytics gold datasets with summaries and the plan (free/pro) each requires. Call first to discover what's available.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
datasetsYes
your_tierYesThe caller's own plan (`free` or `pro`). Datasets whose `tier` is `pro` while this is `free` are visible for discovery but require an upgrade to read.
generated_atYes

TDQS

A4.2/5.0
Behavior3/5

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

No annotations provided, so description must disclose behaviors. It correctly describes a read-only listing with summaries and plan, but lacks details on data freshness, access restrictions, or rate limits. Adequate for a simple listing tool.

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

Conciseness5/5

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

Two concise sentences, front-loaded with action and output description. No redundant words, every sentence serves a purpose.

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?

Adequate for a simple discovery tool with output schema. Describes purpose, output, and entry-point nature. Minor gap: no mention of authentication or data source.

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?

No parameters (0 params, 100% schema coverage). Description adds value by specifying output content (summaries, plan), which helps the agent understand what will be returned beyond the schema.

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

Purpose5/5

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

Clearly states it lists available Tessera Analytics gold datasets with summaries and plan requirements. Verb 'List' and specific resource distinguish it from siblings like describe_dataset or get_download_url.

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

Usage Guidelines4/5

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

Explicitly says 'Call first to discover what's available', establishing it as the entry point. Does not specify when not to use or compare to alternatives, but the instruction implies priority.

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

list_partitionsAInspect

List a dataset's (coin, month) partitions the caller's plan can read. Defaults to a compact SUMMARY (coin/month counts, month range, totals) — pass summary=false to enumerate (paginated via limit/offset). Filter with coin and/or month. Use to choose a valid coin/month for read_dataset.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoOptional: only partitions for this coin, e.g. `BTC`.
assetYesDataset name, e.g. `gold_funding_1h`.
limitNoFull mode only (`summary=false`): max partitions to return (clamped to 1000). Defaults to 200.
monthNoOptional: only partitions for this month, `YYYY-MM`.
offsetNoFull mode only (`summary=false`): partitions to skip, for pagination. Defaults to 0; pass the previous response's `next_offset` for the next page.
summaryNoReturn compact coverage stats (coin/month counts, range, totals) instead of every `(coin, month)` row. Defaults to **true** — the full cross-product is hundreds of rows for some datasets. Set `false` to enumerate (paginated via `limit`/`offset`).

Output Schema

ParametersJSON Schema
NameRequiredDescription
noteNoSet when the dataset exists but requires a plan the caller doesn't have.
assetYes
summaryNoPresent in summary mode (the default): compact coverage stats.
your_tierYes
partitionsYesPresent in full mode (`summary=false`): this page of partitions. Empty in summary mode.
next_offsetNoFull mode only: pass as `offset` to fetch the next page, or null when the listing is exhausted.
generated_atYes
total_matchingYesFull mode only: total partitions matching the filter, before pagination.

TDQS

A4.4/5.0
Behavior4/5

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

Since no annotations are provided, the description fully carries the behavioral burden. It discloses that partitions depend on the caller's plan, defaults to summary mode due to potentially large results, and explains pagination via limit/offset. It does not mention error conditions or rate limits, but covers the essential behavior well.

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 three sentences, each serving a distinct purpose: first states the core function, second details the output modes, third explains filtering and usage. No unnecessary words or redundancy.

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

Completeness4/5

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

Given the presence of an output schema (not shown), the description adequately covers return values (summary stats vs. partition list) and pagination. It explains the two modes and filtering. It is slightly incomplete in not addressing edge cases like empty results or errors, but overall comprehensive.

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 baseline is 3. The description adds significant value beyond the schema by explaining the default behavior of summary (true), why summary is the default (hundreds of rows), and that limit/offset only apply in full mode. It clarifies the intent of coin and month filters.

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

Purpose5/5

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

The description clearly states the tool lists (coin, month) partitions of a dataset that the caller's plan can read. It provides two modes (summary and enumeration) and explicitly mentions its use case: 'Use to choose a valid coin/month for read_dataset.' This differentiates it from sibling tools like list_datasets and read_dataset.

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

Usage Guidelines4/5

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

The description gives clear context on when to use the tool, including filtering by coin/month and the two output modes. It states the primary use case ('choose a valid coin/month for read_dataset'). However, it does not explicitly mention when not to use it or compare with alternative tools.

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

read_datasetAInspect

Read actual data rows from one (asset, coin, month) partition. Defaults to the latest 200 rows. Pass columns to limit width and limit (max 1000) to limit rows — a partition can be tens of thousands of rows. For a whole partition use get_download_url.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoCoin symbol, e.g. `BTC`. Omit for market-wide (coinless) datasets that have no coin dimension — none are currently published.
assetYesDataset name, e.g. `gold_ohlcv_1m`.
limitNoMax rows to return (clamped to 1000). Defaults to the latest 200.
monthYesPartition month, `YYYY-MM`.
orderNoWhich end of the partition to read. `latest` (default) returns the most recent rows — usually what you want for a "what's the current…" question.
columnsNoColumns to return. Strongly recommended — omitting returns every column, which is wide for some datasets. Use `describe_dataset` to see columns.

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNoCoin symbol; absent for market-wide datasets.
noteNoGuidance when the result was capped, or other advisories.
rowsYesOne JSON object per row.
assetYes
monthYes
columnsYesThe columns actually returned, in order.
row_countYes
truncatedYesTrue when `total_rows_in_partition` exceeds the rows returned.
total_rows_in_partitionYesTotal rows in the partition (before the row cap / limit).

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are present, so the description carries the disclosure burden. It adds real behavioral context: default of latest 200 rows, a 1000-row cap, and the scale warning that a partition can be tens of thousands of rows. It stops short of describing empty-result or error behavior, but the output schema covers the return shape.

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 sentences, front-loaded with the core verb+resource, then defaults and bounds, then the sibling route. Every sentence earns its place; no filler or repetition of the schema.

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

Completeness5/5

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

For a read tool with two required params, 100% schema coverage, and an output schema, the description covers everything an agent needs to invoke correctly: what it reads, defaults, bounds, and when to switch to get_download_url. Return values are already covered by the output schema.

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 adds value above baseline by explaining why limit matters (partition scale), the default row count, and that omitting columns returns a wide result — reinforcing the columns and limit parameters with rationale.

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: 'Read actual data rows from one (asset, coin, month) partition.' This clearly differentiates it from siblings — describe_dataset (metadata), list_datasets/list_partitions (enumeration), and get_download_url (whole-file download), which is explicitly named.

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?

Contains an explicit routing rule: 'For a whole partition use get_download_url.' It also provides invocation guidance — 'Pass columns to limit width and limit (max 1000) to limit rows — a partition can be tens of thousands of rows' — so an agent knows how to size requests correctly.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

No tool schema history has been recorded yet.

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Read-only crypto perps microstructure for AI agents: normalized cross-exchange market state (funding + multi-year percentile, OI, volume, CVD, order-book imbalance, liquidations, basis), OHLCV, 15-min state history, and measured conditional outcomes (historical base rates, not predictions) — 6 assets across Binance, Bybit, OKX and Hyperliquid, every metric with self-declared coverage and freshness
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Real-time crypto intelligence for AI agents. Technical analysis, liquidation heatmaps, sentiment, and funding rates for 50+ Hyperliquid perpetuals via x402 micropayments.
    15
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Read-only Hyperliquid and cross-exchange market research for AI agents, providing structured tools for live market data without requiring authentication.
    9
    49
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A4.5/5.0
Disambiguation5/5

Each tool serves a clearly distinct role in the data access workflow: discovering datasets, understanding schema, listing partitions, reading sample rows, and downloading full partitions. There is no meaningful overlap, and any potential overlap between read_dataset and get_download_url is explicitly disambiguated by row-cap versus full-bulk access.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case: describe_dataset, list_datasets, list_partitions, read_dataset, get_download_url. The pattern is predictable and makes the purpose of each tool immediately understandable.

Tool Count5/5

Five tools is a well-scoped size for a market data access server. Each tool covers a necessary step in the user journey without redundancy or unnecessary surface area.

Completeness5/5

The tool set forms a complete workflow: discover available datasets, understand their schema, inspect available partitions, read bounded samples, and download full partitions for bulk access. There are no obvious gaps or dead ends for the stated market data purpose.

Resources