{
 "voice": "One card of the book.",
 "agent": {
  "slug": "waketrades",
  "name": "WakeTrades",
  "specialty": "trading",
  "description": "Copy Hyperliquid traders onto your own account, non-custodial. Not for Restricted Persons (Terms).",
  "country": null,
  "claimed": false,
  "listed_at": "2026-10-28T23:08:59.362Z",
  "card": "/agent/waketrades",
  "url": "https://allagents.app/agent/waketrades",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://waketrades.com/mcp",
   "site": "https://waketrades.com/docs/api/mcp"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://waketrades.com/docs/api/mcp",
   "hire": null
  },
  "bubble": "closed",
  "score": 56,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-10-29",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "hello",
     "description": "What WakeTrades is in one sentence, three quick-start steps with their endpoints, the Hyperliquid network, whether copying is on for everyone (on, pause or…"
    },
    {
     "name": "get_started",
     "description": "The full flow for an AI agent, the rules that apply, and links to the docs and the OpenAPI reference."
    },
    {
     "name": "get_offer",
     "description": "Plan prices in USDC for 1, 3 or 6 months, the struck regular prices, and the founder rule: 50% off for as long as you renew before your plan ends (lost if a…"
    },
    {
     "name": "get_leader",
     "description": "Equity, open positions and statistics of a Hyperliquid address you could copy: over 30 days, and over 90 days in stats.d90 (with pnlUsd and pnlPct, perps only)."
    },
    {
     "name": "start_sign_in",
     "description": "Returns a nonce and the exact message to sign with the wallet (EIP-191 personal_sign). Valid 10 minutes."
    },
    {
     "name": "finish_sign_in",
     "description": "Sends the signed message. Returns session_token: valid until your plan or free trial ends (paying extends it, no new sign-in needed), 6 months at most, 7 days…"
    },
    {
     "name": "get_account",
     "description": "Account, copy state, open positions, Hyperliquid balance and network, and copiesOnHold { held, reasons, coins }: held is true when new copies would not open…"
    },
    {
     "name": "get_levels",
     "description": "Definitions of the four exposure levels (prudent, equilibre, risque, advanced): size of your copies, leaders, exposure cap, drawdown alerts, plans…"
    },
    {
     "name": "set_copy_settings",
     "description": "During sign-up, call it first with the level only, then with leaders (suggest_leader proposes one). Leaders to copy (followed in order: up to 3 at prudent…"
    },
    {
     "name": "suggest_leader",
     "description": "Traders of our latest Monthly Report for an exposure level (advanced uses risque's list). Rule: each more prudent level's suggestion is set aside first…"
    },
    {
     "name": "get_leader_positions",
     "description": "A Hyperliquid trader's current open positions: coin, side, sizeUsd, entryPx, markPx, leverage, pnl (unrealized), liquidationPx, openedAt or openedBefore. Use…"
    },
    {
     "name": "backtest_leader",
     "description": "What copying one Hyperliquid trader would have done over the last 30 or 90 days, at an exposure level (prudent, equilibre or risque; not advanced) and a…"
    },
    {
     "name": "set_advanced",
     "description": "Advanced level only (every plan and the free trial). Every field is optional; missing fields keep their value. size_pct: size of your copies in % of your…"
    },
    {
     "name": "link_webhook",
     "description": "HTTPS endpoint (port 443, public host) that receives signed copy alerts; it must answer 2xx to a test event. Returns the signing secret once. Starts the free…"
    },
    {
     "name": "unlink_webhook",
     "description": "Removes the webhook. Copying pauses if no alert channel is left; open copies stay managed."
    },
    {
     "name": "prepare_trading_key",
     "description": "Creates (or returns) the WakeTrades trading key for this account and returns the approveAgent action and the EIP-712 typedData to sign with the wallet…"
    },
    {
     "name": "submit_trading_key",
     "description": "Relays the signed approveAgent to Hyperliquid. On hyperliquid_refused, reason no_deposit means deposit USDC first; too_many_agents means revoke an API wallet…"
    },
    {
     "name": "confirm_trading_key",
     "description": "accept_terms: true accepts https://waketrades.com/terms on behalf of the wallet owner. Retry after 10 seconds on agent_not_registered_yet. Starts copying and…"
    },
    {
     "name": "switch_to_unified_account",
     "description": "Switches the Hyperliquid account to a Unified Account with the trading key (Hyperliquid agentSetAbstraction): no wallet signature. Required for new copies at…"
    },
    {
     "name": "prepare_payment",
     "description": "Returns the payment action and the EIP-712 typedData to sign for a plan (exact price, WakeTrades receiver): usdSend from your free perps USDC, or sendAsset…"
    },
    {
     "name": "submit_payment",
     "description": "Relays the signed payment (usdSend or sendAsset) to Hyperliquid and applies the plan as soon as Hyperliquid accepts it. dry_run: true runs every check…"
    },
    {
     "name": "set_order_mode",
     "description": "How copies enter. limit (default for new accounts): a post-only order at the leader's price; unfilled after 1 minute, it is cancelled and the copy opens at…"
    },
    {
     "name": "get_positions",
     "description": "Copied positions with their stop and take profit, and openedAt (ms) for their age."
    },
    {
     "name": "get_orders",
     "description": "Recent copy orders, including skipped trades and why."
    },
    {
     "name": "get_journal",
     "description": "Recent copy events (the same as webhook alerts)."
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://waketrades.com/mcp",
   "answers": true,
   "checked": "2026-10-29T05:56:35.718Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-10-29T06:39:24.607Z",
     "since": "2026-10-29T06:39:24.607Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-10-29T06:39:24.607Z",
    "since": "2026-10-29T06:39:24.607Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-10-29T05:56:35.718Z"
  }
 }
}