# hyperliquid_transfer

Signs and moves USDC between the Hyperliquid spot and perpetual accounts with the local Agent key, subject to the WebUI execution policy.

Agent View of the PolicyLayer registry record for `hyperliquid_transfer`. HTML page: https://policylayer.com/tools/awesome-base-mcp/hyperliquid-transfer

## Facts

- Tool: `hyperliquid_transfer`
- Server: Awesome Base (`B5-Software/awesome-base-mcp`) — https://policylayer.com/tools/awesome-base-mcp.md
- Homepage: https://github.com/B5-Software/awesome-base-mcp
- Risk category: Financial (Critical risk)
- Registry record: grade F, identity unverified
- Server rate-limited: no
- Parameters: 0
- Recommended policy verdict: Approval-gated

## Example call (MCP tools/call, JSON-RPC 2.0)

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "hyperliquid_transfer",
    "arguments": {}
  }
}
```

## Why hyperliquid_transfer is rated Critical

Transfers USDC funds between accounts, committing financial obligations and moving money directly.

From the tool's own definition: "Signs and moves USDC between accounts with Agent key"

## Use case

AI agents use hyperliquid_transfer to commit financial operations through Awesome Base, usually the final step of a payment, billing, or trading workflow. A call moves real money.

## Recommended policy (PolicyLayer)

Verdict: **Approval-gated**. Enforced by the PolicyLayer MCP gateway (https://policylayer.com/mcp-gateway) before a call reaches Awesome Base:

```json
{
  "version": "1",
  "default": "deny",
  "tools": {
    "hyperliquid_transfer": {
      "deny_if": [
        {
          "conditions": [],
          "on_deny": "Requires human approval."
        }
      ]
    }
  }
}
```

## Other tools on Awesome Base (43)

- `hyperliquid_cancel_order` — Destructive — https://policylayer.com/tools/awesome-base-mcp/hyperliquid-cancel-order.md
- `wallet_revoke_allowance` — Destructive — https://policylayer.com/tools/awesome-base-mcp/wallet-revoke-allowance.md
- `aave_borrow` — Financial — https://policylayer.com/tools/awesome-base-mcp/aave-borrow.md
- `aave_repay` — Financial — https://policylayer.com/tools/awesome-base-mcp/aave-repay.md
- `aave_supply` — Financial — https://policylayer.com/tools/awesome-base-mcp/aave-supply.md
- `aave_withdraw` — Financial — https://policylayer.com/tools/awesome-base-mcp/aave-withdraw.md
- `aerodrome_swap` — Financial — https://policylayer.com/tools/awesome-base-mcp/aerodrome-swap.md
- `cow_place_order` — Financial — https://policylayer.com/tools/awesome-base-mcp/cow-place-order.md
- `hyperliquid_place_order` — Financial — https://policylayer.com/tools/awesome-base-mcp/hyperliquid-place-order.md
- `morpho_borrow` — Financial — https://policylayer.com/tools/awesome-base-mcp/morpho-borrow.md
- `morpho_repay` — Financial — https://policylayer.com/tools/awesome-base-mcp/morpho-repay.md
- `morpho_supply` — Financial — https://policylayer.com/tools/awesome-base-mcp/morpho-supply.md
- `morpho_withdraw` — Financial — https://policylayer.com/tools/awesome-base-mcp/morpho-withdraw.md
- `morpho_withdraw_collateral` — Financial — https://policylayer.com/tools/awesome-base-mcp/morpho-withdraw-collateral.md
- `uniswap_swap_v3` — Financial — https://policylayer.com/tools/awesome-base-mcp/uniswap-swap-v3.md
- `wallet_pay` — Financial — https://policylayer.com/tools/awesome-base-mcp/wallet-pay.md
- `zeroex_swap` — Financial — https://policylayer.com/tools/awesome-base-mcp/zeroex-swap.md
- `aave_get_account` — Read — https://policylayer.com/tools/awesome-base-mcp/aave-get-account.md
- `aave_get_reserve` — Read — https://policylayer.com/tools/awesome-base-mcp/aave-get-reserve.md
- `contract_get_code` — Read — https://policylayer.com/tools/awesome-base-mcp/contract-get-code.md
- `contract_risk_report` — Read — https://policylayer.com/tools/awesome-base-mcp/contract-risk-report.md
- `cow_quote` — Read — https://policylayer.com/tools/awesome-base-mcp/cow-quote.md
- `hyperliquid_account` — Read — https://policylayer.com/tools/awesome-base-mcp/hyperliquid-account.md
- `hyperliquid_market` — Read — https://policylayer.com/tools/awesome-base-mcp/hyperliquid-market.md
- `morpho_get_market` — Read — https://policylayer.com/tools/awesome-base-mcp/morpho-get-market.md
- `morpho_get_market_params` — Read — https://policylayer.com/tools/awesome-base-mcp/morpho-get-market-params.md
- `morpho_get_position` — Read — https://policylayer.com/tools/awesome-base-mcp/morpho-get-position.md
- `morpho_supply_collateral` — Read — https://policylayer.com/tools/awesome-base-mcp/morpho-supply-collateral.md
- `protocol_position_health` — Read — https://policylayer.com/tools/awesome-base-mcp/protocol-position-health.md
- `token_market_snapshot` — Read — https://policylayer.com/tools/awesome-base-mcp/token-market-snapshot.md
- …and 13 more: https://policylayer.com/tools/awesome-base-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=awesome-base-mcp · API: https://policylayer.com/registry/api · Policy library: https://policylayer.com/policies/awesome-base-mcp
