get_portfolio
Read the account’s ETH and USDT balances and its Hyperliquid master account state in one call.
| Field | Meaning |
|---|---|
| Side effects | None. This is a read-only convenience call over public sources. |
| Next step | Use get_execution_context before constructing an action; balances never authorize anything. |
Arguments
This tool accepts no arguments.
Exact bounds, accepted values, and nested fields are in Full JSON Schema below.
Example
Addresses are resolved from the signed-in account. A missing value or failed source is not a zero balance, and these informational reads do not decide whether a trade is allowed.
With an authenticated MCP client:
await client.callTool({
name: "get_portfolio",
arguments: {},
});Returns
Important fields in the decoded result; this is not a complete response schema.
| Field | Meaning |
|---|---|
execution_wallet | Execution wallet address and available Ethereum balance fields. |
funding_recovery_wallet | Linked master wallet’s Ethereum read, or null when unlinked. |
hyperliquid_master | Linked Hyperliquid account state, including exact current position details, or null; inspect section status and errors. |
section errors / completeness | Independent reads can fail or be incomplete while other sections remain usable. Preserve that distinction in the UI. |
For error handling and retry rules, see Statuses and Errors.
Informational snapshot of the authenticated account. Reuses the existing public balance reader and lifecycle projection to return execution-wallet and funding-wallet ETH/USDT, mode-aware Hyperliquid unified-account USDC balances plus current perpetual positions/unrealized PnL, and deployed Pakts. Hyperliquid sections name their public source, freshness, and completeness; missing sources remain local to their section. Realized portfolio history is not reconciled. This call takes no arguments and never provisions, proves, signs, submits, or moves funds.
From tools/list, MCP protocol revision 2026-07-28.
{
"additionalProperties": false,
"properties": {},
"type": "object"
}