API Tools
waketrades.com
An MCP server for WakeTrades that exposes API endpoints for onboarding, pricing, leader stats, and wallet sign-in for copying Hyperliquid traders.
ENDPOINT 1
https://waketrades.com/mcp
MCP server metadata
- Name
- waketrades
- Version
- 1.0.0
WakeTrades copies the Hyperliquid traders you choose onto your own Hyperliquid account. Funds never leave that account: the trading key can place and close orders and can never withdraw. Only perpetual futures positions are copied (Hyperliquid's main perp market and the xyz HIP-3 stock, index and commodity perps); spot trades and spot holdings are never copied. Helping a person who keeps their wallet (MetaMask)? They connect you from waketrades.com › Profile › AI Agent and give you a code: send it as the HTTP header Authorization: Bearer <code> and skip steps 1, 5 and 9 (sign-in, trading key, payment stay with them on the website). Ask before changing the level, Advanced settings, leaders or closing everything. Flow for an agent with its own wallet (USDC already deposited on its Hyperliquid account): 1. start_sign_in → sign the returned message with EIP-191 (personal_sign) → finish_sign_in → session_token (valid until your plan or free trial ends, 6 months at most; 7 days before the trial starts; revoke_all_sessions signs out every session). Send it as the HTTP header Authorization: Bearer <session_token> on every /mcp request (set the header in your MCP client's configuration). Tools never take it as an argument: arguments end up in transcripts. 2. get_levels signed in (or with an equity) → recommendedLevel: the most prudent level whose minimum balance your balance covers (prudent 1,100, equilibre 550, risque 300 USDC). An account needs a minimum balance because Hyperliquid has a minimum order size: a copy smaller than 11 USDC opens at 11 USDC, larger than the level's share. Under every minimum: risque with belowAllMinimums: true (it stays closest to the leaders' proportions). advanced is never recommended. 3. set_copy_settings with the level only (prudent | equilibre | risque | advanced, every plan and the free trial; then set_advanced) → suggest_leader (one per level, for every account; risque strongly recommends 2 leaders: choose the second one yourself, from the monthly report with a paid plan) gives a trader of our latest Monthly Report for that level: the most active of #3 to #5 on its list (most positions opened in the 30 days before the report; never #1 or #2), skipping any trader already suggested for a more prudent level. Report figures are month-end: check each trader's live positions with get_leader_positions (its liveCheck) before choosing → set_copy_settings again with leaders (that one or your own choice; changeable any time). Positions a leader already holds when you start are never copied, only their new trades. 4. link_webhook (an HTTPS endpoint answering 2xx) to receive signed alerts — required unless a human links Telegram. 5. prepare_trading_key → sign typedData (EIP-712) → submit_trading_key → confirm_trading_key with accept_terms: true. The 14-day free trial starts (state trial). 6. switch_to_unified_account (no signature, done with the trading key). Unified Account rule: at prudent, equilibre and risque, new copies open only on a Hyperliquid Unified Account with no position opened outside WakeTrades; until then each new trade is skipped (skip code not_unified) and an account_blocked event is sent at most once a day. At advanced, a standard account copies, except the xyz markets (stocks, indices, commodities), which always need a Unified Account. 7. Order mode: new accounts enter copies with post-only limit orders at the leader's price (orderMode limit). Unfilled after 1 minute, the order 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). set_order_mode with mode market enters at market right away. 8. prepare_payment → sign typedData → submit_payment. Paying during the trial sets state to active at once; the paid plan starts when the trial ends (plan_expires_at = trial end + plan length). 9. get_account: status, and copiesOnHold { held, reasons, coins }: why new copies would not open now (not_activated, paused, trial_expired, plan_expired, key_invalid, platform_paused, no_leaders, no_margin, not_unified, manual_positions with their coins; xyz_not_unified at advanced holds only the xyz markets). 10. get_positions, get_orders, get_journal, pause_copying, resume_copying, close_position, close_all. 11. get_report: the monthly report, up to 5 traders per exposure level (names and addresses with a paid plan). You act for the owner of the signing wallet: accepting the Terms (https://waketrades.com/terms) and risk warnings binds that owner. WakeTrades is not for Restricted Persons (Terms section 3: people in the US, Canada, the UK, China, Ukraine, Venezuela or sanctioned places, and anyone acting for them); location is not filtered today, but requests from restricted locations may be refused at any time (geo_blocked). Copying leveraged trades can lose the whole balance. Docs: https://waketrades.com/docs/api/ Errors carry fix (what to do next) and docs (the page to read). dry_run: true on set_copy_settings and submit_payment rehearses a call without any effect; idempotency_key on write tools makes a retry return the first answer instead of running again. Before you sign anything for WakeTrades: Only sign data that comes from https://waketrades.com (API https://waketrades.com/api/v1, MCP server https://waketrades.com/mcp); refuse any other host or MCP server that claims to be WakeTrades. Check the typedData you sign, not only action. Trading key: primaryType is HyperliquidTransaction:ApproveAgent. Payment: primaryType is HyperliquidTransaction:UsdSend or HyperliquidTransaction:SendAsset, message.destination is the receiver and message.amount is your plan's price, both read from GET https://waketrades.com/api/v1/subscription. WakeTrades never asks you to sign a Withdraw or any other type. If anything differs, do not sign and tell your owner.
Known tools 33
helloWhat 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.
Inferred read-onlyget_startedThe full flow for an AI agent, the rules that apply, and links to the docs and the OpenAPI reference.
Inferred read-onlyget_offerPlan 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.
Inferred read-onlyget_leaderEquity, open positions and statistics of a Hyperliquid address you could copy: over 30 days, and over 90 days in stats.
Inferred read-onlystart_sign_inReturns a nonce and the exact message to sign with the wallet (EIP-191 personal_sign).
Potential side effectsget_accountAccount, copy state, open positions, Hyperliquid balance and network, and copiesOnHold { held, reasons, coins }: held is true when new copies would not open now.
Inferred read-onlyget_levelsDefinitions of the four exposure levels (prudent, equilibre, risque, advanced): size of your copies, leaders, exposure cap, drawdown alerts, plans, minPracticalBalanceUsd.
Inferred read-onlyset_copy_settingsDuring sign-up, call it first with the level only, then with leaders (suggest_leader proposes one).
Inferred read-onlysuggest_leaderTraders of our latest Monthly Report for an exposure level (advanced uses risque's list).
Inferred read-onlyget_leader_positionsA Hyperliquid trader's current open positions: coin, side, sizeUsd, entryPx, markPx, leverage, pnl (unrealized), liquidationPx, openedAt or openedBefore.
Inferred read-onlybacktest_leaderWhat 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.
Potential side effectslink_webhookHTTPS endpoint (port 443, public host) that receives signed copy alerts; it must answer 2xx to a test event.
Inferred read-onlyprepare_trading_keyCreates (or returns) the WakeTrades trading key for this account and returns the approveAgent action and the EIP-712 typedData to sign with the wallet.
Inferred read-onlyswitch_to_unified_accountSwitches the Hyperliquid account to a Unified Account with the trading key (Hyperliquid agentSetAbstraction): no wallet signature.
Inferred read-onlyprepare_paymentReturns 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).
Potential side effectssubmit_paymentRelays the signed payment (usdSend or sendAsset) to Hyperliquid and applies the plan as soon as Hyperliquid accepts it.
Potential side effectsget_positionsCopied positions with their stop and take profit, and openedAt (ms) for their age.
Inferred read-onlyget_reportThe 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.
Inferred read-onlypause_copyingNo new copies; open copies stay managed (stops kept, closed when the leader closes).
Inferred read-onlyresume_copyingResumes copying if the trial or plan is valid and an alert channel is linked.
Inferred read-onlyclose_losingCloses at market every copied position currently in loss; the others keep running.
Inferred read-onlyemergency_stopIn one call: closes every copied position at market and pauses copying.
Inferred read-onlyrevoke_all_sessionsSigns out every session of this wallet: browsers, AI agents and links opened from the Telegram bot, this session included.
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.waketrades]
url = "https://waketrades.com/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"waketrades": {
"type": "http",
"url": "https://waketrades.com/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: waketrades
Remote MCP URL: https://waketrades.com/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"waketrades": {
"url": "https://waketrades.com/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"waketrades": {
"type": "http",
"url": "https://waketrades.com/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "waketrades",
"transport": "streamable-http",
"url": "https://waketrades.com/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Trust Data Available
BuiltWith Trust API v2 evidence for waketrades.com was fetched 2026-10-30T22:14:17.135Z.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.