Skip to main content
Glama

HLWatch Hyperliquid Wallet Tracker

Server Details

Live Hyperliquid wallet positions, recent trades with PnL, and fill alerts to Discord/Telegram.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 3 tools

Disambiguation5/5

The three tools target clearly separate concerns: a point-in-time position snapshot, a historical fills query, and a push-notification subscription. An agent can pick correctly from the name alone, with no overlapping surface.

Naming Consistency5/5

All three follow a strict verb_noun snake_case pattern (get_wallet_positions, get_wallet_trades, start_wallet_alerts) with the shared 'wallet' resource prefix. Highly predictable.

Tool Count4/5

Three tools is lean but each maps to a genuine read/subscribe workflow, so nothing is padded. It sits at the low end of the comfortable range, and the alert lifecycle feels under-served with only a 'start' action.

Completeness3/5

Read coverage is solid (positions, trades with totals), but the alert surface is a dead end: no stop/cancel, list, or status tool for an existing subscription. There is also no multi-wallet batch view or longer-horizon PnL/history beyond 168h, which limits real tracking workflows.

Available Tools

3 tools
get_wallet_positionsA
Read-only
Inspect

Live Hyperliquid perp account snapshot for any wallet: account value, open positions (coin, side, size, entry, mark-based unrealized PnL, leverage, liquidation price), margin used and withdrawable. Public data, free.

NameRequiredDescriptionDefault
addressYesHyperliquid wallet address 0x... (40 hex)

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the safety profile is covered; the description adds real value by confirming the data is public and free (no auth/key needed) and by enumerating the returned fields in place of a missing output schema. It omits freshness/latency and rate-limit behavior, keeping it short of a 5.

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?

One dense sentence, front-loaded with the core verb and resource, followed by the field list and the access note. Nothing is padded or redundant.

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 no output schema, the field enumeration is the critical completeness piece and it is present, along with the public/free access note. Minor omissions like data freshness or perp-only scope against spot are not spelled out, but an agent can call it correctly from what is given.

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?

There is a single parameter with 100% schema description coverage ('Hyperliquid wallet address 0x... (40 hex)'), so the schema carries the detail. The description only broadens applicability with 'any wallet', adding no further syntax or constraint beyond the schema — the baseline 3 for high-coverage schemas.

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

Purpose4/5

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

States a specific verb and resource ('Live Hyperliquid perp account snapshot for any wallet') and enumerates exactly what the snapshot contains (account value, positions, margin, withdrawable). It is implicitly distinct from get_wallet_trades and start_wallet_alerts, though it never names those siblings to route the agent explicitly.

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?

Usage is only implied: 'Live ... snapshot' suggests real-time position lookup versus historical trades in the sibling tool, but there is no explicit when-to-use, when-not-to-use, or alternative-naming sentence. 'Public data, free' weakly signals no authentication is required.

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

get_wallet_tradesA
Read-only
Inspect

Recent Hyperliquid fills for a wallet (default last 24h, max 168h): direction (open/close long/short), coin, size, price, USD notional, realized PnL, fees, plus totals per coin. Free.

NameRequiredDescriptionDefault
hoursNo
addressYesHyperliquid wallet address 0x... (40 hex)
min_usdNoIgnore fills smaller than this USD notional

TDQS

A3.9/5.0
Behavior4/5

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

Annotations only supply readOnlyHint=true; the description adds genuine behavioral context beyond that: the 24h default window, the hard 168h cap, the 'Free' cost signal, and the exact shape of returned data including per-coin totals. Missing is any mention of result caps or pagination for large windows.

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?

A single dense sentence that front-loads the resource and window, then lists return fields in a scannable series, ending with the cost signal. No filler, and the most decision-relevant constraints come first.

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 no output schema, the description correctly spends its words describing the return payload, which is the right call. The remaining gap is operational: no indication of how many fills are returned or whether large 168h queries are truncated.

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 67% and the undocumented parameter is precisely the one the description covers: 'hours' gets its default and 168h maximum stated in prose. The address and min_usd parameters are already documented in the schema, so the description complements rather than repeats.

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

Purpose4/5

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

The description names a specific verb+resource ('Recent Hyperliquid fills for a wallet') and enumerates the exact payload fields, so it is far from a tautology. It doesn't explicitly contrast with get_wallet_positions or start_wallet_alerts, but the resource noun makes the distinction inferable.

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?

It gives useful context (default 24h, max 168h, 'Free'), which implicitly tells the agent this is a cheap read for recent activity. However, there is no explicit statement of when to prefer this over get_wallet_positions or when to start alerts instead.

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

start_wallet_alertsAInspect

Push every new fill of up to 25 Hyperliquid wallets to a Discord webhook or Telegram bot within ~2 minutes. Free trial: 1 wallet for 3 days (no signup). Pro: 25 wallets, size filters, 5 USDC/month (key HW-... from https://hlwatch.deanhiki.workers.dev/#pro).

NameRequiredDescriptionDefault
chat_idNoTelegram chat_id (Telegram only)
min_usdNo
pro_keyNo
webhookYesDiscord webhook URL or https://api.telegram.org/bot<token>/sendMessage
addressesYes

TDQS

A3.7/5.0
Behavior4/5

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

With no annotations, the description carries the load and does disclose key behavior: ~2 minute delivery latency, a 25-wallet cap, a 1-wallet/3-day free trial, and that size filters and >1 wallet require a Pro key sourced externally. It omits lifecycle details such as how to stop alerts, whether repeated calls duplicate subscriptions, and failure behavior.

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 core behavior and latency are front-loaded in one sentence, and the second sentence packs tier limits and key provenance. The pricing/marketing framing ('Free trial... no signup... 5 USDC/month') is partly promotional, but the key and limit information is actionable.

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?

For a 5-parameter mutation-style tool with no annotations and no output schema, the description covers purpose, timing, limits, and auth but says nothing about what the call returns (subscription ID?) or how to cancel an existing alert. An agent can invoke it, but cannot reason about the resulting state.

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 only 40%, so the description must compensate and largely does: it establishes that 'addresses' means Hyperliquid wallets capped at 25 (1 on trial), that min_usd-style size filters are Pro-only, and that pro_key is the HW-... key from a specific URL. It still adds nothing about chat_id or how min_usd interacts with the Pro requirement.

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

Purpose4/5

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

States a specific verb and resource: 'Push every new fill of up to 25 Hyperliquid wallets to a Discord webhook or Telegram bot.' That is clearly a push-subscription tool, distinct in kind from the query siblings get_wallet_positions and get_wallet_trades, though the description never names those siblings explicitly.

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?

Usage is only implied: the tool is for real-time fill notifications rather than polling, and the trial/Pro tiers hint at when a paid key is needed. There is no explicit 'use this instead of get_wallet_trades when...' statement or guidance on what to do if a subscription already exists.

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.

  1. 3 tool updates
    • First observedget_wallet_positions
    • First observedget_wallet_trades
    • First observedstart_wallet_alerts

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Read-only MCP server for the Hyperliquid / HyperEVM ecosystem - yields, protocol TVL, fees, markets, funding history, order-book depth.
    9
    27 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    AI-native quantitative trading signal engine for crypto and TradFi perpetuals. Multi-factor composite BUY/SELL/HOLD signals, cross-venue funding rate arbitrage scanning, and market regime detection powered by Hyperliquid data.
    9
    1,049 npm
    10
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    MCP server for Hyperliquid that provides read-only on-chain wallet analytics. Enables natural-language queries about positions, fills, funding, and realized PnL for any public address.
    8
    4 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources