WakeTrades

com.waketradesPublished by waketrades.comOfficial publisherv1.0.0Updated Oct 29, 2026

Copy Hyperliquid traders onto your own account, non-custodial. Not for Restricted Persons (Terms).

VerifiedStreamable HTTPWeb executableFinanceAI & ML

Overview

AI-generated overview

WakeTrades lets an assistant set up and run non-custodial copy trading of Hyperliquid perpetual futures on the user's own account, from sign-in to payment and…

What you can do
  • Sign in with a wallet signature and manage the session, including revoking all sessions
  • Read account state, copy status, balances, exposure levels and hold reasons
  • Pick leaders, set exposure level and advanced settings, and backtest a trader
  • Set up the trading key, switch to a Unified Account, and pay for a plan by signed Hyperliquid transfer
  • Link or remove a webhook for signed copy alerts and choose the order mode
  • Monitor copied positions, orders, journal events and the monthly report
When to use it
Useful when someone wants an AI agent to run Hyperliquid copy trading on their own account end to end: choosing traders, configuring exposure, paying, and monitoring or exiting positions. Also suited to agents that only need to read leader stats, positions and backtests before deciding.
Requirements
Remote streamable HTTP endpoint at waketrades.com; no OAuth. A Hyperliquid account with USDC deposited, a wallet to sign EIP-191 and EIP-712 messages, and a session token sent as the Authorization Bearer header. An HTTPS webhook endpoint answering 2xx is required unless a human links Telegram. A paid plan or the free trial is needed for full features.
Before you install
This is live leveraged trading: copying can lose the whole balance, and tools place, close and pause real positions. Signing steps approve a trading key, a Unified Account switch and USDC payments to WakeTrades; check typedData before signing. The webhook signing secret is returned once. The service is not for Restricted Persons, and the README warns that WakeTrades never asks for a private key or seed phrase.

Installation

In SourceWeft

  1. Open WakeTrades in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.waketrades%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "waketrades": {
      "type": "http",
      "url": "https://waketrades.com/mcp"
    }
  }
}

README

Hyperliquid copy trading - agent skills by WakeTrades

Two Agent Skills and an MCP server that let an AI agent open its own Hyperliquid wallet and copy Hyperliquid traders onto it, end to end (traders you choose, or from our monthly report), with WakeTrades.

Risk first. Copying leveraged trades can lose the whole balance. Start with a small amount, use the exposure level WakeTrades recommends for your balance, and only act for a wallet owner who gave you that mandate.

Not for Restricted Persons (Terms, section 3): people from the United States, Canada, the United Kingdom, China, Ukraine, Venezuela or sanctioned countries, and anyone acting for them.

SkillWhat it doesHuman steps
hyperliquid-agent-walletCreate the agent's wallet (local key by default, or MetaMask Agent Wallet with guardrails), get it funded, practice on testnet, check the accountOne: the owner sends USDC
waketrades-copy-tradingSign in, pick a level and traders, alerts by webhook, trade-only key, pay, monitor, pause, exitNone with a local key

Why WakeTrades

  • Your funds stay on your account. WakeTrades gets a trading key that can place and close orders and can never withdraw.
  • 24/7. The copy keeps running while your agent is offline.
  • Any trader, not only vault owners, scaled to your balance, with four exposure levels.
  • No profit share. One flat plan price, and you can stop or leave at any moment.

Install

Any agent that supports skills (skills CLI):

bash
npx skills add waketrades/hyperliquid-copy-trading-agent-skills

Claude Code (skills and the MCP server in one plugin):

/plugin marketplace add waketrades/hyperliquid-copy-trading-agent-skills/plugin install waketrades-hyperliquid@waketrades

MCP only, in any MCP client (streamable HTTP, no OAuth):

json
{ "mcpServers": { "waketrades": { "type": "http", "url": "https://waketrades.com/mcp" } } }

After sign-in, add "headers": { "Authorization": "Bearer <session_token>" } to that entry: the token stays out of tool arguments and transcripts (a session_token tool argument is refused).

Learn more

Versions

Each release is a git tag (v1.1.0, …) and the plugin's version. Read the changes between two tags before you update: these skills tell an agent what to sign.

Official sources only

The only official WakeTrades skills are in this repository, linked from https://waketrades.com/docs/api/. WakeTrades never asks for a private key or a seed phrase, and only ever talks to https://waketrades.com and Hyperliquid's own API. A copy that sends you elsewhere is not ours.

Security

Found a vulnerability? See SECURITY.md.

License

Code and text: MIT. The WakeTrades name and logo are not covered by this license.

WakeTrades is independent: it is not affiliated with, endorsed by or operated by Hyperliquid. "Hyperliquid" is used only to say which network these skills work with.

Source: README.md at commit c90b00f

Tools

33

hello

Hello

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 halt), and links to the docs, OpenAPI, llms.txt, MCP, agent skills and Terms. No session needed.

Takes no parameters.

get_started

How WakeTrades works for agents

The full flow for an AI agent, the rules that apply, and links to the docs and the OpenAPI reference.

Takes no parameters.

get_offer

Prices

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 paid plan lapses), first members only, can close without notice. bestValue = 6m.

Takes no parameters.

get_leader

A Hyperliquid trader's card

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).

Parametersaddressrequired

start_sign_in

Start sign-in

Returns a nonce and the exact message to sign with the wallet (EIP-191 personal_sign). Valid 10 minutes.

Parametersaddressrequired

finish_sign_in

Finish sign-in

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 before the trial starts. revoke_all_sessions ends it. The first sign-in of a wallet creates its WakeTrades account.

Parametersnoncerequiredaddressrequiredmessagerequiredsignaturerequired

get_account

Account and copy status

Account, copy state, open positions, Hyperliquid balance and network, and copiesOnHold { held, reasons, coins }: held is true when new copies would not open now. Reasons: not_activated (sign-up not finished), paused, trial_expired, plan_expired, key_invalid (trading key expired or revoked: sign a new one), platform_paused, no_leaders, no_margin, not_unified (prudent, equilibre, risque: switch_to_unified_account), manual_positions (positions opened outside WakeTrades, listed in coins: close them), xyz_not_unified (advanced on a standard account: only the xyz markets are held, held stays false).

Takes no parameters.

get_levels

The four exposure levels

Definitions of the four exposure levels (prudent, equilibre, risque, advanced): size of your copies, leaders, exposure cap, drawdown alerts, plans, minPracticalBalanceUsd. With equity (USDC) or a session_token (your Hyperliquid balance): recommendedLevel, the most prudent of prudent, equilibre, risque whose minimum balance the equity covers (1,100 / 550 / 300 USDC), with recommendationNote; under every minimum, risque with belowAllMinimums: true (copies under Hyperliquid's minimum order open at 11 USDC; risque stays closest to the leaders' proportions). advanced is never recommended. No session needed.

Parametersequity

set_copy_settings

Choose traders and exposure level

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, equilibre and risque, up to 5 at advanced; the others stay saved) and the exposure level. Every level copies your leaders' positions scaled to your balance, adds and reductions included, with their stop loss and take profit and no stop of its own; the size is set per leader, so following fewer leaders lowers your exposure. prudent: 25% of your leaders' size across 3 leaders, total exposure up to 3x your balance, drawdown alerts at -6% and -8%. equilibre: 50%, up to 10x, alerts -15% and -20%. risque: 100%, up to 20x, alerts -30% and -50%, 2 leaders strongly recommended (not required), risk_ack: true required above 10,000 USDC. advanced: every plan and the free trial, starts with risque's settings; change them with set_advanced. Alerts never close anything on their own. At prudent, equilibre and risque, new copies need a Hyperliquid Unified Account (switch_to_unified_account) with no positions opened outside WakeTrades; at advanced, only the xyz markets need it. An account needs a minimum balance because Hyperliquid has a minimum order size: plan for at least 1,100 USDC at prudent, 550 at equilibre, 300 at risque (get_levels gives recommendedLevel for your balance); below that, most copies open at the 11 USDC minimum order, larger than the level's share; the answer may carry a non-blocking warning copies_too_small.

Parameterslevelrequireddry_runleadersrisk_ack

suggest_leader

Suggested traders for a level

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 (prudent, then equilibre); then, among the level's #3 to #5 not set aside, the one who opened the most positions in the 30 days before the report is suggested (a tie goes to the better rank), never #1 or #2; if #3 to #5 were all set aside, the most active of them anyway. One suggestion per level, for every account: three traders of the report in all; the full lists are in get_report with a paid plan. risque strongly recommends 2 leaders: choose the second one yourself. The answer's top-level fields are the suggestion and suggestions repeats it: address, rank, winRatePct, profitFactor, tradesPerMonth, medianHoldHours, note, liveCheck. Report figures are month-end: before choosing, check the trader's current positions with get_leader_positions. Then pass the address to set_copy_settings; changeable any time. Error no_suggestion: no report published yet.

Parameterslevel

get_leader_positions

A trader's open positions now

A Hyperliquid trader's current open positions: coin, side, sizeUsd, entryPx, markPx, leverage, pnl (unrealized), liquidationPx, openedAt or openedBefore. Use it before choosing a suggested trader: the Monthly Report figures are month-end and a trader can hold a large losing position now. Positions already open when you start copying are never copied; notCopied: true would mark a market WakeTrades does not copy. Also orders: the trader's open orders (kind limit, sl or tp; coin, side, reduceOnly, wholePosition, value, px = trigger price for sl / tp, tp and sl = trigger prices of the take profit and stop loss attached to that order or null, placedAt), to see the prices they are waiting for. Read from Hyperliquid, kept 60 seconds.

Parametersaddressrequired

backtest_leader

Backtest a trader

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 starting balance (USDC, default 5,000): returnPct, pnlUsd, maxDrawdownPct (worst drop from a peak, in % of the starting balance), feesUsd, ruined, trades (leader, copied, skipped by reason), coverage (truncated: true when Hyperliquid no longer has the oldest fills), assumptions and disclaimer. Same method as the Simulated Copy column of the Monthly Report, at the level's full size for this one trader, with the trader's fill prices plus our measured copy delay cost. A simulation on past data, not a promise. Limits: 5 per 24 hours during the free trial, 20 with a paid plan; the trader's data is kept 1 hour. Errors: backtest_limit, backtest_busy (retry after 60 seconds), unknown_leader.

Parametersdayslevelrequiredleaderrequiredbalance

set_advanced

Advanced settings

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 leaders' size across 3 leaders (100 = risque). max_exposure_x: total exposure cap in x your balance, or null for none. max_open_positions: integer, or null for no limit. alerts_pct: one or two increasing drawdown thresholds. auto_stop_pct: drawdown from your highest balance at which every copy is closed and copying pauses, or null. follow_adds, copy_leader_tpsl: booleans. markets: which markets new copies may open on, any of crypto (Hyperliquid's main perps), btc (BTC only), xyz (every tokenized stock, index and commodity), gold (xyz:GOLD), wti (xyz:CL), indexes (xyz:SP500, xyz:XYZ100, xyz:JP225, xyz:KR200), combined with OR; [] = all markets (default). min_market_leverage: copy only markets whose Hyperliquid max leverage is at least this (AND with markets), or null. max_leverage: cap on the leverage set on your copies (margin used, not copy size), or null. sides: both (default), long or short, for new copies; adds, reductions and closes of open copies are always followed. copy_stop_pct: your own stop on each new copy at entry -/+ this %, or null; the leader's copied stop is kept when it is closer. daily_loss_pct: when your balance, deposits and withdrawals of the day excluded, falls this % below its first reading of the UTC day, no new copies for 24 hours (event daily_loss_limit), or null. Trades not copied by these rules are skipped with codes market_filtered, leverage_filtered, side_filtered, daily_loss_limit. You are on your own. tp1_pct / tp1_close_pct, tp2_pct / tp2_close_pct, sl_pct / sl_close_pct: your own take profits and stop loss on each new copy, at a PnL % of the copy (leverage included, as Hyperliquid shows it: at 10x, 20 = 2% price) and the % of the copy to close (tp2: of what is left; 100 = all), or null; break_even_after_tp1: after take profit 1, move the stop to break-even. After a partial close t

Parameterssidessl_pctmarketstp1_pcttp2_pctsize_pctalerts_pctfollow_addsmax_leveragesl_close_pctauto_stop_pctcopy_stop_pct+8 more

prepare_trading_key

Prepare the trading key approval

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. Hyperliquid refuses keys on an account without a deposit. Before signing, check that typedData's primaryType is HyperliquidTransaction:ApproveAgent; never sign a Withdraw.

Takes no parameters.

submit_trading_key

Submit the signed trading key approval

Relays the signed approveAgent to Hyperliquid. On hyperliquid_refused, reason no_deposit means deposit USDC first; too_many_agents means revoke an API wallet on Hyperliquid.

Parametersactionrequiredsignaturerequiredidempotency_key

confirm_trading_key

Accept the Terms and confirm the key

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 the free trial if a webhook or Telegram is linked.

Parametersaccept_termsrequired

switch_to_unified_account

Switch to a Unified Account

Switches the Hyperliquid account to a Unified Account with the trading key (Hyperliquid agentSetAbstraction): no wallet signature. Required for new copies at prudent, equilibre and risque, and for xyz markets at every level. Call it right after confirm_trading_key. Returns { mode, unified }; an account already unified is left as is. Errors: key_required (confirm the trading key first), switch_failed (switch it in your Hyperliquid settings).

Parametersidempotency_key

prepare_payment

Prepare a plan payment

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 from your spot USDC when the perps balance is short (unified account). The free trial must have started. Before signing, check typedData (not only action): primaryType HyperliquidTransaction:UsdSend or HyperliquidTransaction:SendAsset, message.destination = receiver and message.amount = your plan's price, both from GET https://waketrades.com/api/v1/subscription; never sign a Withdraw.

Parametersplanrequired

submit_payment

Pay a plan

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 (action, plan and amount, receiver, token, signer, age, balance of the signed source) and answers { dryRun, ok, plan, amount, from, source, wouldRelay } or the error the real call would give, without relaying or applying anything; then send the same action without dry_run within its 10 minutes. Before signing, check typedData (not only action): primaryType HyperliquidTransaction:UsdSend or HyperliquidTransaction:SendAsset, message.destination = receiver and message.amount = your plan's price, both from GET https://waketrades.com/api/v1/subscription; never sign a Withdraw.

Parametersplanrequiredactionrequireddry_runsignaturerequiredidempotency_key

set_order_mode

Market or limit entries

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 market unless the price is more than 1% from the leader's entry; if the leader exits first, nothing is copied (limit_missed event). market: at market right away, skipped if the price is more than 1% from the leader's entry. Orders already waiting keep their mode.

Parametersmoderequired

get_positions

Copied positions

Copied positions with their stop and take profit, and openedAt (ms) for their age.

Takes no parameters.

get_orders

Copy orders

Recent copy orders, including skipped trades and why.

Parametersn

get_journal

Recent events

Recent copy events (the same as webhook alerts).

Parametersn

get_report

Monthly report

The monthly report: up to 5 Hyperliquid traders per exposure level (prudent, equilibre, risque; advanced picks from any list), with what a copy at that level would have made and lost over 90 days. Paid plan (access: full): everything, names and addresses included. Free trial (access: preview): rank, type, the copy figures, the trader's 90-day and 6-month returns, win rate (rounded down) and profit factor; no names or addresses. yourCopy: the top 3 of each level copied together, by balance (simulated). market: the month's market. texts: the month's notes (preview: no names, addresses or per-leader notes). annex: the biggest returns and why they are not listed (preview: up to 3 reasons, no address). yourResults: this wallet's real figures for the month ({ ready: false } until a month of copying is closed). Published on the 1st of each month for the month just ended.

Parameterslevelmonth

pause_copying

Pause copying

No new copies; open copies stay managed (stops kept, closed when the leader closes).

Parametersidempotency_key

resume_copying

Resume copying

Resumes copying if the trial or plan is valid and an alert channel is linked.

Parametersidempotency_key

close_position

Close one copy

Closes one copied position at market.

Parameterscoinrequiredidempotency_key

close_losing

Close losing copies

Closes at market every copied position currently in loss; the others keep running. One of the actions offered by a drawdown alert.

Takes no parameters.

close_all

Close every copy

Closes every copied position at market, then pauses copying. Positions opened outside WakeTrades are not touched.

Parametersidempotency_key

emergency_stop

Emergency stop

In one call: closes every copied position at market and pauses copying. It does not revoke the trading key (only the wallet can, on Hyperliquid › API); resume_copying restarts copying.

Parametersidempotency_key

revoke_all_sessions

Sign out of all sessions

Signs out every session of this wallet: browsers, AI agents and links opened from the Telegram bot, this session included. Use it if a session_token may have leaked. Copying and open copies are not affected; sign in again to continue.

Takes no parameters.

Version history

1
  1. v1.0.0LatestOct 29, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts