Hyperliquid Cross-Sectional Analytics (Tessera)

dev.tesseralyticsPublished by tesseralytics.devOfficial publisherv0.2.0Updated Nov 7, 2026

Rank, screen and compare the Hyperliquid perp universe on a completed day.

VerifiedStreamable HTTPWeb executableFinanceData & Analytics

Overview

AI-generated overview

Rank, screen and compare every Hyperliquid perpetual market on completed days or hours, with funding divergence, per-market series and live snapshots.

What you can do
  • Discover the analytics vocabulary and downloadable datasets: list fields with units and available bars, list datasets and describe their columns
  • Rank the whole market on one completed interval by a chosen field, or check one market's percentile
  • Screen the universe with several ANDed conditions, including top/bottom decile filters
  • Compare funding divergence of markets against a benchmark such as ETH over a trailing window
  • Pull trailing series for up to 10 markets, and see universe coverage and history depth
  • Read a live snapshot: mark price, current hourly funding, open interest, 24h notional and premium
When to use it
Useful when you want to compare Hyperliquid perps across the whole market rather than one chart: finding top markets by funding, open interest or returns, screening for conditions, checking whether a move is backed by flow, or tracking funding divergence from the majors.
Requirements
Remote streamable HTTP endpoint; no local install. Browsing the catalog and a small anonymous trial work without credentials. A free Tessera API key, sent as an Authorization Bearer token, raises ranked lists to 100 rows and extends history; Pro adds hourly bars, full history and unlimited calls.
Before you install
The Authorization header carries a Tessera API key; keep it private. Free keys are limited to 20 tool calls a day and 7 days of history, and hourly grain requires Pro. Data is delayed: the in-progress interval is never served and hourly bars publish roughly 1.5 to 2.5 hours late, so it is not a timing feed. Open interest is one-sided and differs from Hyperliquid's own UI figure.

Installation

In SourceWeft

  1. Open Hyperliquid Cross-Sectional Analytics (Tessera) in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/dev.tesseralytics%2Fhyperliquid-data/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "hyperliquid-cross-sectional-analytics-te": {
      "type": "http",
      "url": "https://tesseralytics.dev/mcp"
    }
  }
}

Tools

9

list_fields

List fields

Every field the query tools accept, each with its meaning, unit, whether it can be missing, and which bars (1d, 1h) it exists on. Open — no key needed. Call this before query_cross_section, screen_universe or query_series. Percentile, z-score and the top_pct/bottom_pct conditions rank within the markets your plan can see, so they need a wide slice.

Takes no parameters.

describe_dataset

Describe dataset

The full dictionary for ONE downloadable dataset: description plus every column's type, nullability and plain-English meaning. Pass a name from list_datasets. Open — no key needed. For the fields the query tools accept, use list_fields.

Parametersassetrequired

funding_divergence

Funding divergence

Rank markets by how far their funding has diverged from a benchmark (default ETH) over a trailing window. Pick bar (1d, the default, or 1h on a Pro key) to read completed days or completed hours. day defaults to the last complete interval. metric=rate compares mean funding over the window; metric=cum_funding_spread compares how far a market's cumulative funding level travelled inside the window (its high minus its low, so never negative) — that is not the funding the window accumulated, which is funding_paid_7d (or funding_rate_7d_avg times the window's completed-interval count). Returns the most diverged in each direction, each row with usd_volume_7d_avg so a spread can be sized; pass min_usd_volume_7d_avg (USD/day) to exclude markets too illiquid to trade the divergence in. Markets with no funding reading are excluded from both lists. Descriptive only.

Parametersbardaycoinsscopetop_nmetricbenchmarkwindow_daysmin_usd_volume_7d_avg

get_universe

Get universe coverage

The coverage picture: the last complete interval, how many markets are in the universe for a scope, how much history sits behind them, and how densely it is populated. Pick bar (1d, the default, or 1h on a Pro key) to describe completed days or completed hours. The range counts cover the last 7 days at bar: 1h (pass days, 1..30, to widen them) and the whole published range at bar: 1d. A compact SUMMARY by default — pass top_n (1..100, clamped) only if you need the per-market counts.

Parametersbardaydaysscopetop_n

list_datasets

List datasets

List the downloadable datasets: one-line summary, the plan required, and the month range available. Open — no key needed. Then use describe_dataset for one dataset's columns, or list_fields for the fields the query tools accept.

Takes no parameters.

query_cross_section

Query cross-section

Rank the whole market on ONE completed interval: pick bar (1d, the default, or 1h on a Pro key), columns, an order_by field and top_n. Answers 'top markets by funding / open interest / returns on the latest day or hour' and 'what percentile is BTC on open interest'. day defaults to the last complete interval; scope defaults to crypto (HIP-3 markets track an underlying that closes, so their flow is not comparable); stat=percentile|zscore ranks within your eligible markets; window_days recomputes the trailing-window fields; min_usd_volume_7d_avg (USD/day at either bar) keeps dust out of the ranking and the ranking is computed after it. Field names come from list_fields — never guess them, they are snake_case compound names and each one lists the bars it exists on; for a cut ('top decile by X') use screen_universe.

Parametersbardaystatcoinsscopetop_ncolumnsorder_bydescendingwindow_daysmin_usd_volume_7d_avg

screen_universe

Screen universe

Screen the whole market on ONE completed interval with several conditions ANDed together. Pick bar (1d, the default, or 1h on a Pro key; a free key is screened at 1d). Conditions use op >, <, >=, <=, between, top_pct or bottom_pct; top_pct/bottom_pct are deciles of your eligible markets, and the liquidity floor (USD/day at either bar) is applied before the deciles so they are measured over the population you are choosing from. Answers 'top-decile funding with bottom-decile open-interest change' and 'open interest rising faster than volume'. A market that does not report a field never satisfies a condition on it.

Parametersbardaycoinsscopecolumnsorder_byconditionsrequireddescendingmax_resultsmin_usd_volume_7d_avg

query_series

Query market series

The series for one market or a few (max 10): one row per market per interval over a trailing window, ordered by interval then market. Pick bar (1d, the default, for one row per day, or 1h on a Pro key for one row per completed hour). Answers 'is this move backed by real flow' and 'how has positioning built up'. ending_day defaults to the last complete interval. The whole answer is capped, so markets times window_days (times 24 at bar 1h) must stay inside the row cap; the response states the window it used.

Parametersbarcoinsrequiredscopecolumnsending_daywindow_days

live_market

Live market snapshot

What is happening right now: mark price, current hourly funding, open interest (one-sided — counted once per contract, half of the both-sides figure Hyperliquid's own UI shows, so it is directly comparable with the oi_usd column the bar tools return), 24-hour traded notional and premium for up to 25 markets, taken straight from the venue's public API and stamped with the moment it was read. Use this for 'now' questions; the bar=1d and bar=1h tools answer completed intervals only.

Parameterscoinsrequired

Version history

2
  1. v0.2.0LatestNov 7, 2026
  2. v0.1.0Sep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.