Hyperliquid Trader Summary
hyperliquid_trader_summaryPERIOD SCORECARD of ONE Hyperliquid account — realized PnL, funding, fees, net result, volume, fill count, win rate, maker/taker split, markets traded — in total or per market. Use for "how is this wallet doing", "is this trader profitable", comparing wallets. NOT the fill list (hyperliquid_trader_fills), NOT open positions (hyperliquid_trader_positions), NOT a ranking across wallets (hyperliquid_top_traders).
Net_Pnl_Usd = Realized_Pnl_Usd (closes, incl. liquidations) + Funding_Usd (signed; paid funding is negative) - Fees_Usd (USDC fees; a maker rebate lowers them). Unrealized PnL of open positions is NOT included — read hyperliquid_trader_positions for it. Win_Rate_Pct = share of closing fills with positive realized PnL. Volume_Usd counts the account's own fills once. Taker_Share_Pct, Twap_Share_Pct, Agent_Signed_Pct (fills signed by an API wallet), Liquidations and Liquidated_Usd (only the times the account itself was liquidated; a fill that took over a liquidated position counts in Fills and Volume_Usd, not here). group_by = market splits the same columns per market; there a live outcome (prediction) market also carries Headline, Outcome and Outcome_Side (its names, from the newest state snapshot; NULL otherwise). hours up to 720 (30 days); most fields come from 5-minute roll-ups, so a window is honoured at 5-minute granularity.
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": {
"trader": "<trader>"
},
"name": "hyperliquid_trader_summary"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hours | No | Window in hours, 1..720. Default 168 (7 days). | |
| format | No | Shape of the returned data. "rows" (the default) returns one item per row. "columnar" returns a single item, {"columns":[...],"rows":[[value,...],...]}, naming the columns once and listing each row's values in that order; it is more compact for large results and carries the same values. | rows |
| trader | Yes | Account, 0x-hex (40 hex chars, case-insensitive). Required. | |
| group_by | No | '' (default) = one total row | market = one row per market. |