Skip to main content
Glama

get_hyperliquid_history

Long price history for one Hyperliquid perp, with no gap up to now: FortFi's stored candles (years for most markets, synced daily) plus live candles since the last sync. Returns the latest limit candles in the window, oldest first, as {t,o,h,l,c,v}. When older candles exist, olderEndTime is set: pass it as endTime to page back. includeFunding adds hourly funding rates for the same window. Use get_hyperliquid_market for a quick recent look, this for research.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "symbol": "<symbol>"
    },
    "name": "get_hyperliquid_history"
  }
}

Input Schema

NameRequiredDescriptionDefault
limitNoMax candles returned (default 500, max 5000)
symbolYesMarket symbol, e.g. BTC, kPEPE, xyz:NVDA
endTimeNoWindow end, epoch ms or ISO date. Default: now.
intervalNoCandle interval (default 1h)
startTimeNoWindow start, epoch ms or ISO date. Default: limit candles before endTime.
includeFundingNoAdd hourly funding rates for the window

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / interval / enum
      Previous value: -[
      -  "1m",
      -  "5m",
      -  "15m",
      -  "1h",
      -  "4h",
      -  "1d"
      -]New value: +[
      +  "5m",
      +  "15m",
      +  "1h",
      +  "4h",
      +  "1d"
      +]
  2. First observed

TDQS

A4.7/5.0
Behavior4/5

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

No annotations are supplied, so the description carries the full burden, and it discloses unusually useful behavior beyond the signature: the union of stored and live data (provenance and freshness), oldest-first ordering, the exact return shape {t,o,h,l,c,v}, and the pagination continuation field olderEndTime. It stops short of saying whether the operation is read-only, what happens for an unknown or newly listed symbol, or any rate/cost constraints, 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?

Front-loaded with the distinguishing claim ('no gap up to now'), then provenance, then return contract, then paging, then the sibling comparison. Every sentence carries information an agent would otherwise have to guess, and there is no restatement of the tool name or filler.

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?

With six parameters, no output schema, and no annotations, this description supplies exactly what structured fields cannot: the data provenance, the ordering, the element shape of each candle, and the paging protocol. Nothing an agent needs in order to call it correctly and page through results appears to be missing.

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 already 100%, so the baseline is 3, but the description adds real meaning on top: limit is framed as the latest N candles returned oldest-first, endTime is tied to the olderEndTime paging loop, and includeFunding is described as adding hourly funding rates for the same window. interval and startTime get no narrative treatment, leaving that half of the semantics to 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?

States a specific verb and resource ('Long price history for one Hyperliquid perp') and pins the scope precisely: stored candles synced daily plus live candles since the last sync, so there is no gap to now. An agent can tell immediately this is the deep-history tool rather than a snapshot tool, and the sibling get_hyperliquid_market is named as the shallow alternative.

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?

Gives explicit routing guidance: 'Use get_hyperliquid_market for a quick recent look, this for research,' which names the alternative and the condition that selects it. It also supplies the operational guideline that matters most for a paged tool: when olderEndTime is returned, pass it as endTime to page back.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources