Skip to main content
Glama

HyperSignal MCP

CI License: MIT Node HyperliquidMCP MCP server

수익화된 MCP 서버 — Hyperliquid 분석 및 시그널용. AI 에이전트(Claude, Cursor, ChatGPT, 자동 거래 에이전트)에게 무료 오픈소스 MCP 서버가 제공하지 않는 Hyperliquid 분석 기능 — 고래 코호트 시그널, 청산 맵, 펀딩 스크리너, HIP-3 분석, 즉시 사용 가능한 리스크 보고서 — 을 제공하며, 선택적으로 주문에 빌더 코드를 첨부하는 로컬 거래 티어도 포함합니다.

⚠️ 분석이지 투자 조언이 아닙니다. 거래 도구는 실제 주문을 체결하며 되돌릴 수 없습니다.


티어 및 도구

무료 (오픈소스와 동등 — 훅)

도구

반환 내용

hl_get_markets

무기한 마켓: mark/oracle 가격, 시간당 + 연환산 펀딩, OI, 24시간 거래량; 필터/정렬

hl_get_orderbook

L2 호가창(상위 N레벨), 스프레드, 미드

hl_get_candles

구간/범위 또는 lookback 기준 OHLCV 캔들

hl_get_funding_history

펀딩 내역 + 평균/누적

hl_get_account

모든 주소의 포지션, 자기자본, 마진, 청산 가격

hl_get_open_orders

모든 주소의 미체결 주문

프리미엄 (차별화 — 종량제)

도구

반환 내용

hl_whale_positions

코인별 집계 코호트 포지셔닝: 순매수/순매도, 가중평균 진입가, 1시간/24시간 변화

hl_whale_flow_alerts

USD 임계값 이상의 최근 대규모 코호트 포지션 변동

hl_liquidation_map

청산 클러스터 (mark 가격 대비 거리별 위험 명목금액), 가장 가까운 연쇄 청산

hl_funding_screener

연환산 펀딩 + 교차 거래소 스프레드로 모든 무기한 마켓 스크리닝

hl_hip3_analytics

HIP-3 (빌더 배포 / RWA / 주식) 무기한 마켓 지표 + 외부 베이시스

hl_portfolio_risk

청산 거리, 실효 레버리지, 집중도, 스트레스 시나리오, PnL Sharpe

hl_vault_screener

APR, 최대 드로다운, Sharpe/Sortino, 나이, TVL, 리더 지분 기준 볼트

hl_trader_report

지갑 분석: 승률, 평균 R, PnL 곡선, 스캘프/스윙 스타일, 주요 코인

에이전트 네이티브 (v0.3) — 차별화 요소

도구

티어

기능

hl_create_alert / hl_list_alerts / hl_delete_alert

premium

상시 알림 (펀딩 임계값, 가격 변동, 고래 순포지션 반전) 등록/관리. 서버가 일정에 따라 이를 평가합니다 — 에이전트를 대신해 시장을 감시합니다.

hl_poll_alerts

premium

마지막 폴링 이후 발생한 알림 이벤트를 (최소 1회) 검색하며, 각각 서명된 시그널 페이로드를 포함합니다.

hl_signal_track_record

premium

발행된 시그널의 투명하고 검증 가능한 성과: 시그널 유형별 적중률 및 평균/중앙값 방향 조정 선도 수익.

hl_request_free_key

free

셀프 서비스 API 키 — 한 번의 호출, 가입 불필요, 월 100회 프리미엄 호출 제공. X-API-Key로 전송하세요. 모든 새 에이전트가 처음 호출하도록 의도된 도구입니다: 프리미엄 도구는 키가 필요할 때 이름으로 이 도구를 가리킵니다.

hl_signal_pubkey

free

모든 시그널의 진위성 + 타임스탬프를 독립적으로 검증하기 위한 Ed25519 공개 키.

hl_admin_stats

free (자체 게이트)

운영자 전용adminSecretHYPERSIGNAL_ADMIN_SECRET과 일치해야 합니다. 이번 청구 기간의 키별 사용량, 상위 도구, 활성 알림, 시그널 트랙 레코드, x402 결제 횟수.

hl_smart_money_score

premium

스마트머니 스크리닝 점수 (위험 조정 성과 + 승률 + 보상/위험 + 규모 + 활동)로 코호트를 순위화하고 행동 라벨 (고래, 샤프, 스캘퍼, market_maker_like, high_conviction, …)을 제공합니다. 과거 결과에 대한 설명적 스크리너입니다 — 예측으로 취급하기 전에 hl_score_calibration을 참조하세요.

hl_score_calibration

free

스마트머니 점수에 대한 표본 외 증거: 점수와 각 지갑이 이후에 벌어들인 실현 선도 PnL 간의 Spearman 순위 상관관계, p-값, 점수 사분위수별 평균 선도 PnL. 의도적으로 무료입니다 — 예측력에 대한 주장은 비용을 지불하기 전에 확인할 수 있어야 합니다. 서버는 자체 코호트를 매일 점수화하므로, 유료 도구를 호출하는 사람이 없어도 이 정보가 채워집니다.

hl_coordination_scan

premium

거의 동일한 익스포저(코사인 유사도)를 가진 지갑을 찾습니다 — 동일 엔티티 / 카피봇 / 조직적 그룹일 가능성이 높습니다; 클러스터 + 가장 강한 쌍을 반환합니다.

hl_polymarket_divergence

premium

Polymarket 가격 임계값 확률을 Hyperliquid 가격 + 실현 변동성에서 도출된 확률과 비교합니다 — 다른 MCP가 제공하지 않는 교차 시장 오가격 책정 엣지입니다. 또한 시장 자체의 가격 사다리에서 논리적으로 불가능한 순서 (더 먼 임계값이 더 가까운 임계값보다 높게 책정된 경우)를 감사하고, 중복 계약 목록을 제거하며, 각 추정치의 변동성 민감도 범위를 보고하고, 확산 모델이 점프 리스크를 무시하는 극단적 꼬리를 플래그합니다.

발행되는 모든 시그널은 암호학적으로 서명되고 선도 가격에 대해 점수가 매겨집니다 — 체리픽할 수 없는 트랙 레코드입니다. 영속성(알림, 포지셔닝 스냅샷, 시그널)은 SQLite 기반이며 재시작 후에도 유지됩니다.

거래 (선택 사항, 로컬 stdio 전용, 빌더 코드, 최대 경고)

도구

기능

hl_place_order

에이전트 지갑을 통한 지정가/시장가 주문, 빌더 코드 첨부

hl_cancel_order

코인 + 주문 ID로 주문 취소

hl_close_position

Reduce-only 시장가 청산

hl_approve_builder_fee_guide

읽기 전용 — 메인 지갑용 approveBuilderFee 페이로드/지침 생성

hl_twap_order

포지션을 균등 간격의 자식 주문(TWAP)으로 분할하여 영향 최소화, 각 자식 주문에 빌더 코드

hl_copy_wallet

대상 지갑의 포지셔닝을 자기자본에 맞게 미러링(카피 트레이딩), 빌더 코드 첨부

hl_execution_status

실행 중인 TWAP/실행 계획의 진행 상황

거래는 기본적으로 드라이런 (정확한 서명된 액션을 전송 없이 미리보기)입니다. 제출하려면 HL_ENABLE_TRADING=true + HL_AGENT_PRIVATE_KEY (환경 변수만) + confirm=true + dryRun=false가 필요합니다. 거래 도구는 원격 HTTP 서버에서 절대 노출되지 않습니다.


Related MCP server: hyperliquid-info-mcp

설치

요구 사항

Node 20 또는 22 LTS (Node 24는 사전 빌드된 better-sqlite3 바이너리가 없어 C++ 툴체인이 필요합니다 — LTS를 사용하세요). npm install && npm run build.

로컬 (stdio) — 무료 + 거래, Claude Desktop / Claude Code / Cursor용

Claude Desktop (claude_desktop_config.json):

{
  "mcpServers": {
    "hypersignal": {
      "command": "node",
      "args": ["/absolute/path/to/hypersignal-mcp/dist/server-stdio.js"],
      "env": {
        "HL_NETWORK": "mainnet",
        "HL_BUILDER_ADDRESS": "0xYourBuilderAddress",
        "HL_ENABLE_TRADING": "false"
      }
    }
  }
}

Cursor(.cursor/mcp.json)도 동일한 command/args/env 구조를 사용합니다.

로컬에서 확인:

npm run build && npm run inspect     # @modelcontextprotocol/inspector

원격(Streamable HTTP) — 무료 + 프리미엄, 수익화

cp .env.example .env      # fill in keys / builder / x402
docker compose up -d      # serves POST /mcp on :8080, GET /healthz

MCP HTTP 클라이언트를 https://your-host/mcp로 지정하고 X-API-Key: <key>(또는 Authorization: Bearer <key>)를 전송하세요.

Node의 내장 fetchNODE_USE_ENV_PROXY=1(Node ≥ 22.21)일 때만 HTTPS_PROXY를 인식합니다. 이그레스 프록시 뒤에서는 해당 환경 변수를 설정하세요.


수익화

등급

한도

가격

익명(키 없음)

무료 도구만

무료 키

월 100회 프리미엄 호출

$0

프로 키

무제한 분석

$19/월

x402 건당 결제

프리미엄 호출당

Base에서 $0.005–0.02 USDC

  • API 키HYPERSIGNAL_PRO_KEYS / HYPERSIGNAL_FREE_KEYS를 통해 발급합니다(쉼표로 구분된 원시 키, SQLite에 저장 전 해시 처리). 사용량 카운터는 키별, 월별로 집계됩니다.

  • x402 — 요청에 키/할당량이 없고 X402_ENABLED=true인 경우, 프리미엄 도구는 요구사항이 포함된 x402 결제 필요 응답을 반환합니다. 파실리테이터 검증+정산 후 호출이 실행됩니다. 파실리테이터가 없으면 차단된 상태로 실패합니다(결제를 절대 위조하지 않음).

  • Apifyapify-actor/는 베스트셀링 프리미엄 도구를 이벤트당 결제 방식의 Actor로 재내보냅니다.


🔌 빌더 코드(우리 터미널 구성 연결)

프로젝트를 지원하려면 HyperSignal의 빌더 코드를 통해 Hyperliquid 주문을 라우팅하세요: HL_BUILDER_ADDRESS와 (선택적으로) HL_BUILDER_FEE_TENTHS_BPS(bp의 1/10 단위, 기본값 5 = 0.5 bp, Hyperliquid 무기한 캡은 10 bp)를 설정하세요. 메인 지갑에서 일회성 승인을 진행합니다:

hl_approve_builder_fee_guide   →  gives you the exact approveBuilderFee payload + steps

서버는 사용자의 메인 키를 볼 수 없습니다. 승인은 직접 서명합니다.


아키텍처

src/
  core/       Hyperliquid Info client, WS mids feed (+REST fallback), LRU+TTL cache, rate limiter, retries
  hl/         typed endpoints, market/account/whale normalization, cohort resolution
  tools/      one file per tool (Zod input + outputSchema + annotations); free / premium / trading
  billing/    SQLite keys + monthly counters, tiers, x402 (fail-closed)
  trading/    L1 action signing (viem + msgpack), dry-run-first exchange service
  server-core.ts   builds an McpServer for a tier set + billing gate
  server-stdio.ts  local entrypoint  (free + trading)
  server-http.ts   remote entrypoint (free + premium, stateless JSON)
apify-actor/  thin pay-per-event wrapper
evals/        10 read-only, time-stable eval questions
docs/         PHASE0 research report, GTM checklist

적용되는 설계 규칙: .env 외부에 비밀 정보 없음, 트레이딩은 절대 원격으로 하지 않음, 모든 외부 호출에 타임아웃 + 지수 백오프 재시도 3회 + 정상적 성능 저하, 응답은 집계/페이지네이션/잘림 처리, 프리미엄/트레이딩 도구에는 금융 면책 조항 포함, Phase 0에서 검증된 Hyperliquid 엔드포인트만 사용.


개발

npm run dev:stdio     # tsx, no build
npm run dev:http
npm run typecheck     # strict, no `any`
npm test              # offline unit tests (signing, stats, aggregation, cache)
npm run build

라이선스

MIT. Hyperliquid와 제휴 관계가 아닙니다. 사용에 따른 책임은 본인에게 있습니다.

Available Tools

14 tools
hl_admin_statsAdmin usage & revenue statsA
Read-onlyIdempotent

OPERATOR ONLY. Requires adminSecret matching the server's HYPERSIGNAL_ADMIN_SECRET env var (disabled if unset). Reports API-key usage this billing period (by key-hash prefix — raw keys are never stored, so exact identity requires your own key-issuance records), top-called tools, active standing alerts, the signal track record, and x402 payment counts. Not billed as a premium call.

ParametersJSON Schema
NameRequiredDescriptionDefault
periodNoBilling period as YYYY-MM; defaults to the current UTC month.
adminSecretYesMust match the server's HYPERSIGNAL_ADMIN_SECRET env var.

Output Schema

ParametersJSON Schema
NameRequiredDescription
keysYes
periodYes
totalKeysYes
trackRecordYes
activeAlertsYes
alertsByTypeYes
x402PaymentsTotalYes
x402PaymentsLast30dYes
toolTotalsThisPeriodYes
totalCallsThisPeriodYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already indicate readOnly, idempotent, non-destructive. The description adds authentication requirements, key-hash prefix privacy note, and lists reported data, providing useful context beyond annotations.

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, front-loaded with access control, and each sentence adds value. No wasted words.

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 read-only stats tool with an output schema, the description adequately covers purpose, authentication, reported items, and billing note. It could briefly mention error handling, but the output schema likely covers return structure.

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 meaning by specifying adminSecret must match the env var, period format YYYY-MM, and default behavior (current UTC month), which enriches the schema descriptions.

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 reports admin usage and revenue stats, listing specific data categories (API-key usage, top-called tools, alerts, etc.). It distinguishes itself from sibling tools by its admin-only nature.

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 explicitly states it is operator-only and requires adminSecret, with a clear authentication mechanism. It also notes it is not billed as a premium call. However, it does not provide explicit when-not-to-use guidance, but given no sibling admin tools, this is sufficient.

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

hl_approve_builder_fee_guideApprove builder fee — guide (read-only)A
Read-onlyIdempotent

Read-only. Generates the exact approveBuilderFee action payload and step-by-step instructions for the user to authorize the HyperSignal builder code with their MAIN wallet. This tool never signs and never sees your main key. Not investment advice.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
actionYes
endpointYes
maxFeeRateYes
instructionsYes
builderAddressYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds critical context: it never signs and never sees the user's main key, and it clarifies what the tool generates (payload and instructions). This adds value beyond the annotations.

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 four sentences, each adding value. It front-loads 'Read-only' and succinctly conveys purpose, safety, and a disclaimer. No fluff 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 zero parameters, annotations, and the presence of an output schema, the description adequately explains what the tool does and its safety profile. However, it does not explicitly state the context in which this guide should be used (e.g., before paying a fee), which might leave some ambiguity for new users.

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?

With no parameters and 100% schema coverage, the description provides essential meaning by explaining that the tool generates a payload and instructions, thus clarifying the tool's output and purpose beyond the empty 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 clearly states it generates an approveBuilderFee action payload and step-by-step instructions, specifying the target authorization (HyperSignal builder code with MAIN wallet). It distinguishes itself from sibling tools (e.g., order placement, market queries) by being a read-only guide.

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 this is used as a preparatory step for authorizing the builder fee, but it does not explicitly state when to use it versus alternatives or provide exclusions. The sibling tools are unrelated, so no direct comparison is needed.

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

hl_cancel_orderCancel order (agent wallet)A
DestructiveIdempotent

Cancel a resting order by coin + order id via your local agent wallet. Dry-run by default; set confirm=true AND dryRun=false to submit. Analytics/execution helper, not investment advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
oidYesOrder id (from hl_get_open_orders).
coinYesPerp coin symbol of the order.
dryRunNo
confirmNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeYes
actionYes
reasonNo
responseNo
agentAddressNo
builderAttachedNo

TDQS

A4.4/5.0
Behavior4/5

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

Adds behavioral context beyond annotations by explaining the dry-run default and submission requirements. Annotations already indicate destructiveHint=true and idempotentHint=true, and the description aligns with these without contradicting. It also clarifies the local wallet scope.

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?

Extremely concise: two sentences front-loaded with the primary action, followed by critical usage instructions and a disclaimer. Every sentence adds value without 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 output schema and annotations, the description covers the essential behavioral aspects (dry-run, submission, local wallet). It does not mention failure handling or permission requirements, but these are likely covered by output schema or implied by context.

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?

The description explains the interplay between dryRun and confirm, which is not fully detailed in the schema (only 50% schema coverage). The schema descriptions for oid and coin are sufficient, but the tool description compensates for missing parameter semantics on dryRun and confirm.

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 action (cancel) and resource (resting order) with specific identifiers (coin + order id) and scope (local agent wallet). It distinguishes from siblings like hl_place_order and hl_close_position by focusing on cancellation of resting orders.

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?

Provides explicit guidance on dry-run default and the required combination of confirm=true and dryRun=false to submit, which is essential for correct use. However, it does not compare alternatives or specify when not to use this tool relative to siblings.

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

hl_close_positionClose position (agent wallet)A
Destructive

Close an open perp position with a reduce-only market (IOC) order via your local agent wallet, builder code attached. Dry-run by default; set confirm=true AND dryRun=false to submit. Irreversible; not investment advice.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp coin symbol of the position to close.
dryRunNo
addressNoAccount holding the position; defaults to the agent wallet address.
confirmNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeYes
actionYes
reasonNo
responseNo
agentAddressNo
builderAttachedYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already mark destructiveHint=true. The description adds behavioral details: 'reduce-only market (IOC) order', 'builder code attached', 'dry-run by default', and 'irreversible'. These go beyond the annotations by specifying order type and execution mode.

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 sentence states the action, second provides critical usage conditions and a warning. No wasted words.

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 4 parameters, 50% schema coverage, and an output schema present, the description covers the main purpose, usage conditions, and a key behavioral warning. It could mention the return value or further details about 'builder code', but it is sufficient for an agent to use 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 description coverage is 50%, so baseline is 3. The description clarifies the dryRun and confirm parameters by stating the dry-run default and the condition to submit, adding meaning beyond the schema's defaults. It also implies the address parameter via 'local agent wallet'. However, it does not explicitly describe all parameters.

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 verb 'close' and the resource 'open perp position' via a reduce-only market order. It distinguishes from siblings like hl_place_order by being specific to closing positions. No ambiguity.

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 the dry-run default and the condition to submit (confirm=true AND dryRun=false). Warns that it is irreversible. However, it does not explicitly state when not to use this tool versus alternatives like hl_place_order, though the context is clear.

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

hl_get_accountGet account positions & marginA
Read-onlyIdempotent

Perp account snapshot for any address: equity, margin usage, withdrawable, and open positions (size, entry, uPnL, leverage, liquidation price). Read-only; works for any public 0x address.

ParametersJSON Schema
NameRequiredDescriptionDefault
addressYesEVM 0x address (42 hex chars).

Output Schema

ParametersJSON Schema
NameRequiredDescription
addressYes
positionsYes
totalNtlPosYes
accountValueYes
withdrawableYes
totalMarginUsedYes
marginUtilizationYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark it as read-only and idempotent. The description adds that it is a snapshot (point-in-time data) and enumerates return fields, providing useful context beyond annotations.

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?

Single, front-loaded sentence with no unnecessary words. Each element (purpose, parameters, behavior, return data) is efficiently communicated.

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 only one parameter and an existing output schema, the description fully covers the tool's purpose, input, behavior, and return data. No gaps remain.

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 describes the address parameter well (EVM 0x address, 42 hex chars). The description does not add further parameter semantics, but schema coverage is 100%, so baseline 3 is appropriate.

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 specifies it provides a perp account snapshot for any address listing equity, margin usage, withdrawable, and open positions with details. Distinguishes from siblings like hl_get_markets and hl_get_open_orders by focusing on account-specific data.

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?

States it is read-only and works for any public 0x address, implying no authorization is needed for public addresses. While it doesn't explicitly list when not to use or alternatives, the scope is clearly defined.

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

hl_get_candlesGet OHLCV candlesA
Read-onlyIdempotent

OHLCV candlestick history for a coin at a given interval. Provide either an explicit [startTime,endTime] (ms epoch) or a lookback count of the most recent candles. Returns most-recent-last, paginated.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp coin symbol, e.g. 'ETH'.
limitNo
offsetNo
endTimeNoEnd time in ms epoch (default now).
intervalNo1h
lookbackNoNumber of most-recent candles to fetch (ignored if startTime given).
startTimeNoStart time in ms epoch.

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinYes
totalYes
candlesYes
intervalYes
nextOffsetYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already indicate readOnly, idempotent, non-destructive. Description adds ordering (most-recent-last) and pagination behavior, and that lookback is ignored if startTime given.

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, perfectly front-loaded with the core purpose. Every phrase adds value, no 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?

Covers key usage details for a 7-parameter tool. Mentions pagination but not output schema details (though output schema exists). Adequate for a data retrieval tool with good annotations.

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 explains the mutual exclusivity of time range vs lookback, and specifies epoch ms for time parameters. Schema covers 57% of parameters, and description adds clarity beyond 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?

Description clearly states it retrieves OHLCV candlestick history for a coin at a given interval, using specific verbs and resource. It distinguishes from sibling tools like hl_get_orderbook and hl_get_funding_history by focusing on candles.

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?

Describes two usage modes: startTime/endTime or lookback. Provides context on pagination and ordering (most-recent-last). Does not explicitly state when to use this versus alternatives, but the use case is clear.

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

hl_get_funding_historyGet funding rate historyA
Read-onlyIdempotent

Historical hourly funding rates for a coin over a time window, with cumulative and average annualized funding. Use for carry analysis and funding trend. Defaults to the last 7 days if no window is given.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp coin symbol, e.g. 'BTC'.
limitNo
offsetNo
endTimeNoEnd time ms epoch (default now).
startTimeNoStart time ms epoch (default: 7 days ago).

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinYes
countYes
avgAprYes
entriesYes
avgHourlyYes
cumulativeYes
nextOffsetYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows it's a safe read. The description adds value by detailing output (hourly rates, cumulative and average annualized) and default window. No contradictions, but it omits pagination behavior 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the core action and outcome. Every sentence is meaningful: the first specifies what it does, the second gives use case and default. No wasted words.

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 tool has 5 parameters, robust annotations, and an output schema, the description covers the key aspects: data granularity (hourly), computed fields (cumulative, average annualized), default window, and use case. Missing explicit mention of pagination, but the schema provides bounds on limit/offset. Overall adequate for agent invocation.

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 60%, meaning 3 of 5 parameters have descriptions. The description adds meaning by referencing 'coin' and 'time window' (startTime/endTime) and stating the default. However, it does not cover limit/offset, so the description adds moderate value 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?

The description clearly states the tool returns 'Historical hourly funding rates for a coin over a time window, with cumulative and average annualized funding.' It specifies the verb (get rates), resource (funding history), and scope (hourly, cumulative, average). Among sibling tools, none duplicate this functionality, so differentiation is inherent.

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 explicitly says 'Use for carry analysis and funding trend,' providing clear context for when to invoke the tool. It also notes the default time window of 7 days. However, it does not mention when not to use it or provide alternative tools, but the sibling list makes it obvious that this is the sole funding history tool.

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

hl_get_open_ordersGet open ordersA
Read-onlyIdempotent

Open resting orders for an address: coin, side, price, size, order id, type, and trigger info. Read-only; paginated. Use to inspect any wallet's live order book footprint.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoOptional filter to a single coin.
limitNo
offsetNo
addressYesEVM 0x address.

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
ordersYes
addressYes
nextOffsetYes

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description adds that it is paginated and lists the returned fields, providing useful additional context beyond annotations.

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 that front-load the core purpose and key details. No redundant or unnecessary 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?

Given the presence of an output schema and relatively simple parameters, the description covers the essential aspects: what it returns and that it is paginated. Could mention limit/offset defaults but not critical.

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 50% with address and coin having descriptions. The description does not elaborate on parameters beyond stating pagination, but parameter names are self-explanatory. No significant added value over 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 retrieves open resting orders for a given address, listing the fields returned. Distinguishes itself from sibling tools by focusing on live order book footprint and being read-only.

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 'Use to inspect any wallet's live order book footprint', providing clear usage context. Does not explicitly exclude other use cases but implies the tool's purpose well.

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

hl_get_orderbookGet L2 order bookA
Read-onlyIdempotent

Level-2 order book for a coin: top-N bid/ask levels with price, size, and order count, plus spread and mid. Use for microstructure, spread, and near-touch liquidity. If the coin is unknown, call hl_get_markets first.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesPerp coin symbol, e.g. 'BTC' (case-insensitive).
depthNoNumber of levels per side.

Output Schema

ParametersJSON Schema
NameRequiredDescription
asksYes
bidsYes
coinYes
timeYes
midPxYes
spreadYes
spreadBpsYes

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds no new behavioral traits beyond what annotations provide, but does not contradict them.

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, no waste. First sentence defines output, second gives usage guidance and alternative. Perfectly front-loaded and efficient.

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 low complexity (2 params, output schema exists, annotations present), description covers purpose, usage, and fallback. Lacks mention of real-time nature or update frequency, but overall adequate.

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 baseline 3. Description does not add significant information beyond the schema's parameter descriptions.

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 provides Level-2 order book for a coin with specific data (top-N bid/ask levels, price, size, order count, spread, mid). Distinguishes from siblings by specifying use for microstructure and liquidity analysis.

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 when to use (microstructure, spread, near-touch liquidity) and provides an alternative action if coin is unknown (call hl_get_markets). Lacks explicit 'when not to use' but context from siblings is reasonable.

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

hl_place_orderPlace order (agent wallet)A
Destructive

Place a limit or market perp order through YOUR local agent wallet, with the HyperSignal builder code attached. Dry-run by default (previews the exact signed action without sending). Set confirm=true AND dryRun=false to submit. ⚠️ Places a REAL order via your agent wallet when confirm=true and dry-run is off. Trades are risky and irreversible; this is not investment advice. Test on testnet first. The customer builder code is attached to earn a small builder fee.

ParametersJSON Schema
NameRequiredDescriptionDefault
tifNoTime-in-force for limit orders.Gtc
coinYesPerp coin symbol, e.g. 'BTC'.
sideYes
sizeYesOrder size in base units.
dryRunNoKeep true to preview only; set false (with confirm) to submit.
confirmNoMust be true to submit. False => dry-run preview.
limitPxNoLimit price; omit for a market (IOC) order.
reduceOnlyNo
slippageBpsNoSlippage bound for market orders (bps).

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeYes
actionYes
reasonNo
responseNo
agentAddressNo
builderAttachedYes

TDQS

A4.3/5.0
Behavior5/5

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

Disclosures beyond annotations: dry-run mechanism, irreversible real orders when submitted, builder fee attachment. Aligns with destructiveHint=true and readOnlyHint=false.

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?

Two focused sentences with a clear warning. Front-loaded purpose. Every sentence contributes, though slightly longer due to necessary risk disclosure.

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?

Covers submission flow, risk, builder fee, and testnet advice. With output schema present, return values are assumed documented. Adequate for a trading tool.

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 high (78%). Description adds global context (builder code, dry-run logic) but does not detail individual parameters beyond what schema provides. Baseline 3 is appropriate.

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 it places a limit or market perp order via the agent wallet with builder code. It differentiates from sibling tools (e.g., hl_twap_order for TWAP) by specifying the order type and dry-run feature.

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?

Provides explicit instructions: dry-run by default, submit with confirm=true and dryRun=false. Warns to test on testnet. Lacks explicit comparisons to siblings but context enough for correct use.

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

hl_request_free_keyGet a free API keyA

Issue yourself a free API key, instantly and with no signup. The key grants 100 premium calls per month — enough to evaluate every premium tool. Send it as the X-API-Key header on later requests. Call this first if a premium tool says it needs a key. One active key per requester: calling again replaces the previous key and keeps the same monthly usage, so it is safe to call if you lost your key but is not a way to reset the quota.

ParametersJSON Schema
NameRequiredDescriptionDefault
acknowledgeNoAcknowledges that analytics are informational and not investment advice.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tierYes
apiKeyYes
headerYes
upgradeYes
reissuedYes
usedThisMonthYes
monthlyPremiumCallsYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations show non-read-only, non-destructive. Description adds that calling again replaces the key but keeps quota, safe if lost but not a quota reset. This behavioral detail goes beyond annotations.

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?

Four well-structured sentences with no redundancy. Front-loaded with core action, then quota info, then usage hint, then repeat-call behavior. Every sentence is valuable.

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?

Given 1 optional boolean param (100% schema coverage), presence of output schema, and low complexity, the description fully covers purpose, usage, behavior, and continuation (X-API-Key header). No gaps.

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?

Single boolean parameter 'acknowledge' with schema description covering it fully. Description does not add new meaning beyond schema, so baseline 3 is appropriate.

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 verb 'issue' and resource 'free API key', with instant and no signup. It uniquely distinguishes from sibling tools that are all trading/data operations.

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 this first if a premium tool says it needs a key'. Also explains behavior on repeated calls (replaces previous key, same monthly usage). Does not state when not to use, but context is clear.

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

hl_score_calibrationSmart-money score calibrationA
Read-onlyIdempotent

Out-of-sample evidence for whether the hl_smart_money_score actually predicts anything: Spearman rank correlation between each wallet's score and the realized PnL it went on to earn over the forward window, plus mean forward PnL per score quartile. Verdicts: insufficient_data (not enough resolved observations yet), inverted (significantly NEGATIVE — higher-scored wallets did worse), no_evidence, weak_positive, positive. Only server-selected cohorts enter the sample, so a caller cannot steer this figure. Read this before treating the score as a forecast.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
nYes
pValueYes
verdictYes
spearmanYes
quartilesYes
methodologyYes
observationsYes

TDQS

A4.4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=true and destructiveHint=false, and the description adds key behavioral context: 'out-of-sample evidence,' 'only server-selected cohorts,' and 'caller cannot steer.' This goes beyond annotations by explaining the sampling limitation and the nature of the analysis.

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 description is a single, well-structured paragraph that front-loads the purpose and outcomes. It uses roughly 60 words to convey purpose, methodology, verdicts, and constraints. While slightly dense, every sentence adds value and there is no redundancy.

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?

Given zero parameters, comprehensive annotations (readOnly, idempotent, non-destructive), and the presence of an output schema (assumed), the description fully covers what the tool does, its limitations (server-selected cohorts), and usage context. It leaves no ambiguity for an AI agent.

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?

With zero parameters and 100% schema coverage, the description does not need to add parameter meanings. The baseline for zero-parameter tools is 4, and the description appropriately focuses on output interpretation.

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 specifies exactly what the tool does: computes Spearman rank correlation between wallet scores and forward PnL, and mean PnL per quartile, returning verdicts like 'insufficient_data' or 'positive'. It includes a directive to read this before treating the score as a forecast, which defines its unique role distinctly from sibling tools like hl_place_order or hl_get_orderbook.

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 states 'Read this before treating the score as a forecast', implying its use for calibration. It also notes that only server-selected cohorts are sampled, so the caller cannot steer results. While it doesn't explicitly list when not to use, the context of being a calibration tool is clear, and no sibling tools serve a similar purpose, making guidance strong.

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

hl_signal_pubkeyGet signal verification public keyA
Read-onlyIdempotent

Returns the server's Ed25519 public key (SPKI DER, base64) used to sign emitted signals, so anyone can independently verify a signal's authenticity and timestamp. Canonicalization: JSON with recursively sorted keys over {payload, ts}; signature is base64 Ed25519.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
algYes
ephemeralYes
publicKeyYes
canonicalizationYes

TDQS

A4.7/5.0
Behavior5/5

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

The description adds significant value beyond the annotations by specifying the exact format of the returned key (SPKI DER, base64) and the canonicalization method for verification. This fully discloses the tool's behavior.

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 very concise with two sentences, each conveying essential information without any redundancy. It is well-structured and front-loaded.

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?

Given that an output schema exists, the description is complete. It adds the critical canonicalization detail, which is necessary for understanding the tool's return value. No gaps are present.

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?

There are no parameters, and the schema coverage is 100%. The description does not need to add parameter information, so a baseline score of 4 is appropriate.

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 returns the server's Ed25519 public key in SPKI DER base64 format, used for verifying signal authenticity. It distinguishes itself from sibling tools which deal with markets, orders, and accounts, making its purpose unique and specific.

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 implies the tool is used when one needs to verify a signal's authenticity and timestamp, but it does not explicitly state when to use it versus alternatives. However, given the uniqueness of this tool, the context is clear enough.

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

hl_twap_orderTWAP executionA
Destructive

Accumulate/reduce a position by slicing it into evenly-spaced child orders over a duration (TWAP), minimizing market impact, with the builder code on every child. Dry-run returns the schedule; live schedules it and returns a plan id (poll with hl_execution_status). A live plan keeps the server process alive until every slice has fired; plan state is in-memory, so if the process is killed mid-run the already-submitted slices remain open on the exchange and the remainder is abandoned (logged on shutdown). ⚠️ Executes REAL child orders on your agent wallet when confirm=true & dryRun=false (builder code attached). Dry-run by default. Irreversible; not investment advice. Test on testnet first.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYes
sideYes
dryRunNo
slicesNo
confirmNo
totalSizeYes
reduceOnlyNo
durationMinutesNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinYes
modeYes
sideYes
planIdNo
childrenYes

TDQS

A4.1/5.0
Behavior5/5

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

Goes beyond annotations by describing dry-run schedule, live plan persistence, process death risks, and real order execution conditions. Annotations indicate destructiveHint=true, which is consistent.

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?

Well-structured with warnings and key points. Slightly long but every sentence adds value. Could be tighter but efficient overall.

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?

Covers the main workflow, risks, and usage modes. Lacks detailed parameter explanations which are critical given 0% schema coverage. Output schema exists but not referenced.

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

Parameters2/5

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

Schema has 0% description coverage, but description only mentions parameters in passing (coin, side, totalSize, slices, durationMinutes, dryRun, confirm, reduceOnly). Does not explain reduceOnly or other details meaningfully.

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 tool accumulates/reduces a position via TWAP to minimize market impact. It provides a specific verb-resource pair and distinguishes from siblings like hl_place_order.

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?

Explains when to use (slicing to reduce impact), dry-run vs live execution, and includes warnings about irreversible actions and testnet testing. Lacks explicit when-not-to-use compared to alternatives.

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.

  1. 9 tool updatesv1.5.0
    • Addedhl_admin_stats
    • Addedhl_cancel_order
    • Removedhl_copy_wallet
    • Removedhl_execution_status
    • Addedhl_get_candles
    • Removedhl_get_markets
    • Addedhl_get_orderbook
    • Addedhl_request_free_key
    • Addedhl_score_calibration
  2. 11 tool updatesv1.1.0
    • First observedhl_approve_builder_fee_guide
    • First observedhl_close_position
    • First observedhl_copy_wallet
    • First observedhl_execution_status
    • First observedhl_get_account
    • First observedhl_get_funding_history
    • First observedhl_get_markets
    • First observedhl_get_open_orders
    • First observedhl_place_order
    • First observedhl_signal_pubkey
    • First observedhl_twap_order

TDQS

A4.3/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: key management, market data queries (orderbook, candles, funding, account, open orders), trading actions (place, cancel, close, TWAP), admin, signal verification, and score calibration. No two tools appear to serve overlapping functions.

Naming Consistency5/5

All tools use the consistent pattern 'hl_' prefix followed by descriptive verb_noun or noun names in snake_case (e.g., hl_get_orderbook, hl_place_order). Minor exceptions like hl_admin_stats and hl_score_calibration are still clearly readable and follow the same prefix convention.

Tool Count5/5

14 tools is well-scoped for a cryptocurrency trading platform with advanced features like TWAP and builder codes. Each tool addresses a specific operational or informational need without redundancy or bloat.

Completeness3/5

The tool set covers core trading and data operations but has a notable gap: hl_twap_order references polling with hl_execution_status, which is not provided. This missing dependency creates a dead end for TWAP execution monitoring. Otherwise, the surface seems adequate for the stated purpose.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/johnsmithxy1mmm-sys/HyperliquidMCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server