{"name":"dev.tesseralytics/hyperliquid-data","slug":"tesseralytics-hyperliquid-data","title":"Hyperliquid Market Data — OHLCV, Funding Rates & Positioning (Tessera)","description":"Hyperliquid perp market data for LLMs: OHLCV, funding, open interest, positioning & forecasts.","url":"https://mcp.market/server/tesseralytics-hyperliquid-data","rating":null,"grade":"C","score":60,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":5,"stars":null,"forks":null,"downloads_week":null,"last_push_at":null,"license":null},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-09-27T09:16:08.745Z","last_ok_at":"2026-09-27T09:16:08.745Z","latency_ms":3178},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"0.1.0","remotes":[{"type":"streamable-http","url":"https://tesseralytics.dev/mcp","headers":[{"description":"Tessera API key as a Bearer token: `Bearer <your-api-key>`. Get a free key at https://tesseralytics.dev.","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"packages":[],"tools":[{"name":"describe_dataset","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"asset":{"description":"Dataset name, as returned by `list_datasets`.","type":"string"}},"required":["asset"],"$schema":"https://json-schema.org/draft/2020-12/schema","description":"Which dataset's dictionary to return.","title":"DatasetArg"}},{"name":"funding_divergence","description":"Rank markets by how far their funding has diverged from a benchmark (default ETH) over a trailing window. metric=rate compares mean daily funding; metric=cum_funding_spread compares funding accumulated over the window. Returns the most diverged in each direction. Markets with no funding reading are excluded from both lists. Descriptive only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"benchmark":{"default":null,"description":"The market whose funding is the yardstick. Defaults to ETH.","nullable":true,"type":"string"},"coins":{"default":null,"description":"Restrict to these markets.","items":{"type":"string"},"nullable":true,"type":"array"},"metric":{"default":null,"description":"`rate` (the default) ranks each market's mean daily funding minus the\nbenchmark's; `cum_funding_spread` ranks funding accumulated over the\nwindow, high minus low, minus the benchmark's.","nullable":true,"type":"string"},"scope":{"default":null,"description":"`crypto` (the default), `hip3`, or `all`.","nullable":true,"type":"string"},"top_n":{"default":null,"description":"Markets per ranked list, 1..50. Defaults to 10.","format":"uint","minimum":0,"nullable":true,"type":"integer"},"window_days":{"default":null,"description":"Length of the trailing window in days, 1..365. Defaults to 7.","format":"uint","minimum":0,"nullable":true,"type":"integer"}},"$schema":"https://json-schema.org/draft/2020-12/schema","title":"DivergenceArgs"}},{"name":"get_universe","description":"The coverage picture: the last complete day, how many markets are in the universe for a scope, how much history sits behind them, and how densely it is populated. A compact SUMMARY by default — pass top_n (1..50) only if you need the per-market day counts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"day":{"default":null,"description":"The day to describe, `YYYY-MM-DD` or `latest`.","nullable":true,"type":"string"},"scope":{"default":null,"description":"`crypto` (the default), `hip3`, or `all`.","nullable":true,"type":"string"},"top_n":{"default":null,"description":"Per-market detail is off by default; passing a value (1..50) returns\nthat many markets, listed by name, alongside the summary.","format":"uint","minimum":0,"nullable":true,"type":"integer"}},"$schema":"https://json-schema.org/draft/2020-12/schema","title":"UniverseArgs"}},{"name":"list_datasets","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"list_fields","description":"Every field the query tools accept, each with its meaning, unit and whether it can be missing. 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{}}},{"name":"live_market","description":"What is happening right now: mark price, current hourly funding, open interest, 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 daily tools answer completed days only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"coins":{"description":"The markets to snapshot, 1..25.","items":{"type":"string"},"type":"array"}},"required":["coins"],"$schema":"https://json-schema.org/draft/2020-12/schema","title":"LiveMarketArgs"}},{"name":"query_cross_section","description":"Rank the whole market on ONE completed day: pick columns, an order_by field and top_n. Answers 'top markets by funding / open interest / returns on the latest day' and 'what percentile is BTC on open interest'. day defaults to the last complete day; scope defaults to crypto (HIP-3 markets track an underlying that closes, so their flow is not comparable); stat=percentile|zscore ranks within your visible markets; window_days recomputes the trailing-window fields; min_usd_volume_7d_avg keeps dust out of the ranking. Field names come from list_fields — never guess them, they are snake_case compound names; for a cut ('top decile by X') use screen_universe.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"coins":{"default":null,"description":"Restrict to these markets. A market outside your plan's coverage is\nignored rather than widening the answer.","items":{"type":"string"},"nullable":true,"type":"array"},"columns":{"default":null,"description":"Fields to return per market, from `list_fields`. `coin` is always\nincluded. Defaults to price, traded notional and the day's return.","items":{"type":"string"},"nullable":true,"type":"array"},"day":{"default":null,"description":"The day to rank, `YYYY-MM-DD`, or `latest` (the default: the most recent\ncomplete day).","nullable":true,"type":"string"},"descending":{"default":null,"description":"Rank largest first (the default). Set false for the smallest.","nullable":true,"type":"boolean"},"min_usd_volume_7d_avg":{"default":null,"description":"Drop markets whose average daily traded notional over the window is\nbelow this value, so dust cannot top a ranking.","format":"double","nullable":true,"type":"number"},"order_by":{"default":null,"description":"The field to rank by. Need not appear in `columns`. Defaults to the\nday's traded notional.","nullable":true,"type":"string"},"scope":{"default":null,"description":"`crypto` (the default), `hip3`, or `all`. Restricted markets track an\nunderlying that closes, so their flow is not comparable on a weekend.","nullable":true,"type":"string"},"stat":{"default":null,"description":"`raw` (the default), `percentile`, or `zscore`. Percentile and z-score\nare ranked **within the markets your plan can see**, so they need a\nslice of at least four markets.","nullable":true,"type":"string"},"top_n":{"default":null,"description":"How many markets to return, 1..50. Defaults to 20.","format":"uint","minimum":0,"nullable":true,"type":"integer"},"window_days":{"default":null,"description":"Recompute the trailing-window fields over this many days, 1..365\n(default 7). The response always states the window it used.","format":"uint","minimum":0,"nullable":true,"type":"integer"}},"$schema":"https://json-schema.org/draft/2020-12/schema","title":"CrossSectionArgs"}},{"name":"query_series","description":"The daily series for one market or a few (max 10): one row per market per day over a trailing window, oldest first. Answers 'is this move backed by real flow' and 'how has positioning built up'. ending_day defaults to the last complete day. The whole answer is capped, so markets times window_days must stay inside the row cap; the response states the window it used.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"coins":{"description":"The markets to return, 1..10.","items":{"type":"string"},"type":"array"},"columns":{"default":null,"description":"Fields to return per row, from `list_fields`. `day` and `coin` are\nalways included.","items":{"type":"string"},"nullable":true,"type":"array"},"ending_day":{"default":null,"description":"The last day to include, `YYYY-MM-DD` or `latest`.","nullable":true,"type":"string"},"scope":{"default":null,"description":"`crypto` (the default), `hip3`, or `all`.","nullable":true,"type":"string"},"window_days":{"default":null,"description":"Length of the trailing window in days, 1..365. Defaults to 7.","format":"uint","minimum":0,"nullable":true,"type":"integer"}},"required":["coins"],"$schema":"https://json-schema.org/draft/2020-12/schema","title":"SeriesArgs"}},{"name":"screen_universe","description":"Screen the whole market on ONE completed day with several conditions ANDed together. Conditions use op >, <, >=, <=, between, top_pct or bottom_pct; top_pct/bottom_pct are deciles of the markets you can see. 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"coins":{"default":null,"description":"Restrict to these markets.","items":{"type":"string"},"nullable":true,"type":"array"},"columns":{"default":null,"description":"Fields to return per market, from `list_fields`.","items":{"type":"string"},"nullable":true,"type":"array"},"conditions":{"description":"Conditions, all of which must hold. A market that does not report a\nfield never satisfies a condition on it.","items":{"$ref":"#/$defs/ConditionArg"},"type":"array"},"day":{"default":null,"description":"The day to screen, `YYYY-MM-DD` or `latest`.","nullable":true,"type":"string"},"descending":{"default":null,"description":"Rank largest first (the default).","nullable":true,"type":"boolean"},"max_results":{"default":null,"description":"How many markets to return, 1..50. Defaults to 25.","format":"uint","minimum":0,"nullable":true,"type":"integer"},"min_usd_volume_7d_avg":{"default":null,"description":"Drop markets below this average daily traded notional over the window.","format":"double","nullable":true,"type":"number"},"order_by":{"default":null,"description":"The field to rank the matches by. Defaults to the day's traded notional.","nullable":true,"type":"string"},"scope":{"default":null,"description":"`crypto` (the default), `hip3`, or `all`.","nullable":true,"type":"string"}},"required":["conditions"],"$defs":{"ConditionArg":{"description":"One condition of a screen.","properties":{"column":{"description":"The field to test, from `list_fields`.","type":"string"},"op":{"description":"One of `>`, `<`, `>=`, `<=`, `between`, `top_pct`, `bottom_pct`.\n`top_pct`/`bottom_pct` keep the best/worst `value` percent of the\nmarkets you can see by that field.","type":"string"},"value":{"description":"The threshold. For `top_pct`/`bottom_pct` this is a percentage, e.g. 10\nfor the top decile.","format":"double","type":"number"},"value2":{"default":null,"description":"Required for `between`: the upper bound, inclusive.","format":"double","nullable":true,"type":"number"}},"required":["column","op","value"],"type":"object"}},"$schema":"https://json-schema.org/draft/2020-12/schema","title":"ScreenArgs"}}],"scan":{"score":60,"grade":"C","scanned_at":"2026-09-26T11:35:47.628Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:35:47.719Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":17,"max":20,"notes":["remote reachable in 4658ms"]},"poisoning":{"score":15,"max":15,"notes":["9 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":3,"max":15,"notes":["no repository listed"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[{"id":"maint.no-repo","severity":"low","component":"maintenance","title":"No source repository listed"}],"inputs":{"probes":[{"url":"https://tesseralytics.dev/mcp","reachable":true,"authRequired":false,"latencyMs":4658,"serverInfo":{"name":"tessera-hyperliquid-data","version":"0.1.0"}}],"packages":[],"repo":{"found":false},"icon":{"url":"https://tesseralytics.dev/favicon.svg","source":"site"},"presence":{"stars":null,"forks":null,"downloadsWeek":null,"license":null,"lastPushAt":null,"score":5}}}},"grade_history":[],"reviews":[]}