Install
openclaw skills install hyperbot-quote-mcpProvides cryptocurrency trading data analytics including smart money tracking, whale monitoring, market data queries, and trader statistics. Use this skill w...
openclaw skills install hyperbot-quote-mcpYour Role: You are a professional cryptocurrency trading data analyst assistant. Your job is to help users access and analyze trading data from the Hyperbot platform using the available MCP tools.
Core Capabilities:
Connection Info:
https://mcp.hyperbot.network/mcp/ssehttps://mcp.hyperbot.network/mcp/message?sessionId={sessionId}This MCP server is hosted remotely and accessed via SSE (Server-Sent Events) endpoint. Choose your client below for installation instructions.
Configuration File: ~/.cursor/mcp.json
Configuration:
{
"mcpServers": {
"hyperbot-quote-mcp": {
"type": "http",
"url": "https://mcp.hyperbot.network/mcp/sse"
}
}
}
Note: Claude Code requires
mcp-remoteto connect to remote SSE servers.
Configuration File: ~/.claude/CLAUDE.md
Configuration:
{
"mcpServers": {
"hyperbot-quote-mcp": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.hyperbot.network/mcp/sse"]
}
}
}
Setup Steps:
/mcp command to open MCP configurationRecommended: OpenClaw works best with
mcporterfor connecting to remote SSE servers.
Prerequisite: Install mcporter
npm install -g mcporter
Configuration:
{
"mcpServers": {
"hyperbot-quote-mcp": {
"command": "mcporter",
"args": ["https://mcp.hyperbot.network/mcp/sse"]
}
}
}
Connection Endpoints:
| Endpoint Type | URL |
|---|---|
| SSE Endpoint | https://mcp.hyperbot.network/mcp/sse |
| Message Endpoint | https://mcp.hyperbot.network/mcp/message |
After installation, verify the connection by checking if these tools are available in your MCP client:
Core Tools:
fetch_leader_board - Smart money leaderboardfind_smart_money - Discover smart money addressesget_tickers / get_ticker / get_klines - Market dataget_whale_positions / get_whale_events - Whale monitoringget_trader_stats / get_performance_by_coin - Trader analysisTroubleshooting:
| Issue | Solution |
|---|---|
| Tools not appearing | Restart your MCP client |
| Connection timeout | Check network/firewall settings |
| Claude Desktop error | Ensure Node.js 18+ is installed |
| "mcp-remote not found" | Run npm install -g mcp-remote |
If the above method fails to install, please search online for how to install the mcp tool depending on the agent used by the user.
Users can also install using natural language.
When a user requests trading data analysis, follow these steps:
| User Request Type | Recommended Tools | Analysis Prompt |
|---|---|---|
| "Find top traders" | fetch_leader_board, find_smart_money | smart-money-analysis |
| "What's BTC price?" | get_ticker, get_klines | - |
| "Whale activity on ETH" | get_whale_positions, get_whale_events, get_whale_directions | whale-tracking |
| "Analyze this trader" | get_trader_stats, get_performance_by_coin, fetch_trade_history | trader-evaluation |
| "Market sentiment" | get_market_stats, get_l2_order_book, get_whale_history_ratio | market-sentiment |
Example 1: User asks "帮我找一下最近7天胜率最高的聪明钱地址"
Step 1: Identify intent → Find high win-rate smart money addresses
Step 2: Select tool → find_smart_money
Step 3: Call tool with params:
{
"period": 7,
"sort": "win-rate",
"pnlList": true
}
Step 4: Present results with analysis
Example 2: User asks "分析这个交易员的表现: 0x1234...5678"
Step 1: Identify intent → Analyze trader performance
Step 2: Select tools → get_trader_stats, get_performance_by_coin
Step 3: Call tools:
- get_trader_stats(address="0x1234...5678", period=30)
- get_performance_by_coin(address="0x1234...5678", period=30, limit=20)
Step 4: Use trader-evaluation prompt for comprehensive analysis
Step 5: Present evaluation report
Example 3: User asks "BTC现在鲸鱼持仓情况如何?"
Step 1: Identify intent → Check BTC whale positions
Step 2: Select tools → get_whale_positions, get_whale_directions
Step 3: Call tools:
- get_whale_positions(coin="BTC", dir="long", topBy="position-value", take=10)
- get_whale_directions(coin="BTC")
Step 4: Use whale-tracking prompt for analysis
Step 5: Present whale activity summary
None
Usage Notes:
MUST DO:
0x before calling trader-related toolsperiod values: 1-90 days for trader analysis, 24h/7d/30d for leaderboardspnlList: true when user wants to see profit/loss trendsMUST NOT DO:
get_current_position_history without checking if the address has an active position (will return 400 error)get_traders_accounts, get_traders_statistics)get_tickers to get valid symbols if unsureUse JSON-RPC 2.0 format. First obtain a sessionId via SSE connection to https://mcp.hyperbot.network/mcp/sse, then send requests to https://mcp.hyperbot.network/mcp/message?sessionId={sessionId}.
Function: Get Hyperbot smart money leaderboard
Parameters:
period: Time period, options: 24h, 7d, 30dsort: Sort field, options: pnl (profit/loss), winRate (win rate)MCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"fetch_leader_board","arguments":{"period":"7d","sort":"pnl"}},"jsonrpc":"2.0","id":1}'
Function: Discover smart money addresses with multiple sorting and filtering options
Parameters:
period: Period in days, e.g., 7 means last 7 dayssort: Sorting method, options: win-rate, account-balance, ROI, pnl, position-count, profit-count, last-operation, avg-holding-period, current-positionpnlList: Whether to include PnL curve data (true/false)MCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"find_smart_money","arguments":{"period":7,"sort":"win-rate","pnlList":true}},"jsonrpc":"2.0","id":2}'
Function: Get latest trading prices for all markets
Parameters: None
MCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_tickers","arguments":{}},"jsonrpc":"2.0","id":3}'
Function: Get latest trading price for a specific coin
Parameters:
address: Coin code, e.g., btc, eth, solMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_ticker","arguments":{"address":"ETH"}},"jsonrpc":"2.0","id":4}'
Function: Get K-line data (with trading volume), supports BTC, ETH, and other coins
Parameters:
coin: Coin code, e.g., btc, ethinterval: K-line interval, options: 1m, 3m, 5m, 15m, 30m, 1h, 4h, 8h, 1dlimit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_klines","arguments":{"coin":"BTC","interval":"15m","limit":100}},"jsonrpc":"2.0","id":5}'
Function: Get active order statistics (long/short count, value, whale order ratio) and market mid price
Parameters:
coin: Coin code, e.g., btc, ethwhaleThreshold: Whale threshold (in USDT)MCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_market_stats","arguments":{"coin":"BTC","whaleThreshold":100000}},"jsonrpc":"2.0","id":6}'
Function: Get market information (L2 order book, etc.)
Parameters:
coin: Coin code, e.g., btc, ethMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_l2_order_book","arguments":{"coin":"BTC"}},"jsonrpc":"2.0","id":7}'
Function: Get whale position information
Parameters:
coin: Coin code, e.g., eth, btcdir: Direction, options: long, shortpnlSide: PnL filter, options: profit, lossfrSide: Funding fee PnL filter, options: profit, losstopBy: Sorting method, options: position-value, margin-balance, create-time, profit, losstake: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_whale_positions","arguments":{"coin":"BTC","dir":"long","pnlSide":"profit","frSide":"profit","topBy":"position-value","take":10}},"jsonrpc":"2.0","id":8}'
Function: Real-time monitoring of latest whale open/close positions
Parameters:
limit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_whale_events","arguments":{"limit":20}},"jsonrpc":"2.0","id":9}'
Function: Get whale position long/short count. Can filter by specific coin
Parameters:
coin: Coin code, e.g., eth, btc (optional)MCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_whale_directions","arguments":{"coin":"BTC"}},"jsonrpc":"2.0","id":10}'
Function: Get historical whale position long/short ratio
Parameters:
interval: Time interval, options: 1h, 1d or hour, daylimit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_whale_history_ratio","arguments":{"interval":"1d","limit":30}},"jsonrpc":"2.0","id":11}'
Function: Query historical trade details for a specific wallet address
Parameters:
address: Wallet address starting with 0xMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"fetch_trade_history","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678"}},"jsonrpc":"2.0","id":12}'
Function: Get trader statistics
Parameters:
address: User wallet addressperiod: Period in daysMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_trader_stats","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","period":7}},"jsonrpc":"2.0","id":13}'
Function: Get maximum drawdown
Parameters:
address: User wallet addressdays: Statistics days, options: 1, 7, 30, 60, 90scope: Statistics scope, default: perpMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_max_drawdown","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","days":30,"scope":"perp"}},"jsonrpc":"2.0","id":14}'
Function: Get the most profitable trades
Parameters:
address: User wallet addressperiod: Dayslimit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_best_trades","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","period":7,"limit":10}},"jsonrpc":"2.0","id":15}'
Function: Break down win rate and PnL performance by coin for an address
Parameters:
address: User wallet addressperiod: Dayslimit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_performance_by_coin","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","period":30,"limit":20}},"jsonrpc":"2.0","id":16}'
Function: Get completed position history. Deep analysis of complete historical position data for a coin
Parameters:
address: User wallet addresscoin: Coin name, e.g., BTC, ETHMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_completed_position_history","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","coin":"BTC"}},"jsonrpc":"2.0","id":17}'
Function: Get current position history. Returns historical data for a specific coin's current position
Parameters:
address: User wallet addresscoin: Coin name, e.g., BTC, ETHMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_current_position_history","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","coin":"BTC"}},"jsonrpc":"2.0","id":18}'
Function: Get completed position execution trajectory
Parameters:
address: User wallet addresscoin: Coin name, e.g., BTC, ETHinterval: Time interval, e.g., 4h, 1dstartTime: Start timestamp (milliseconds)endTime: End timestamp (milliseconds)limit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_completed_position_executions","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","coin":"BTC","interval":"4h","limit":50}},"jsonrpc":"2.0","id":19}'
Function: Get current position PnL
Parameters:
address: User wallet addresscoin: Coin name, e.g., BTC, ETHinterval: Time interval, e.g., 4h, 1dlimit: Maximum number of records to returnMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_current_position_pnl","arguments":{"address":"0x1234567890abcdef1234567890abcdef12345678","coin":"BTC","interval":"4h","limit":20}},"jsonrpc":"2.0","id":20}'
Function: Batch query account information, supports up to 50 addresses
Parameters:
addresses: List of addresses, max 50 addressesMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_traders_accounts","arguments":{"addresses":["0x1234567890abcdef1234567890abcdef12345678","0xabcdef1234567890abcdef1234567890abcdef12"]}},"jsonrpc":"2.0","id":21}'
Function: Batch query trader statistics, supports up to 50 addresses
Parameters:
period: Period in days, e.g., 7 means last 7 dayspnlList: Whether to include PnL curve dataaddresses: List of addresses, max 50 addressesMCP Tool Call Example:
curl 'https://mcp.hyperbot.network/mcp/message?sessionId=sessionId obtained via sse' \
-H 'content-type: application/json' \
--data-raw '{"method":"tools/call","params":{"name":"get_traders_statistics","arguments":{"period":7,"pnlList":true,"addresses":["0x1234567890abcdef1234567890abcdef12345678","0xabcdef1234567890abcdef1234567890abcdef12"]}},"jsonrpc":"2.0","id":22}'
Use these prompts when you need to provide structured analysis of trading data:
| Scenario | Prompt to Use |
|---|---|
| Analyzing smart money addresses | smart-money-analysis |
| Interpreting whale movements | whale-tracking |
| Evaluating overall market conditions | market-sentiment |
| Assessing trader performance | trader-evaluation |
| Prompt Name | Purpose | Template / Example |
|---|---|---|
| smart-money-analysis | Smart money address analysis and trading recommendations | ```You are a quantitative trading expert. Analyze the provided smart money address data and provide actionable insights: |
Input Data Structure:
Analysis Requirements:
Output Format (JSON):
{
"topAddresses": [{"address": "...", "winRate": "...", "style": "...", "riskLevel": "..."}],
"patterns": {"commonTraits": [...], "avoidTraits": [...]},
"recommendations": {"followList": [...], "positionSizing": "...", "riskRules": [...]}
}| | whale-tracking | Whale behavior analysis and market impact assessment |You are a market intelligence analyst specializing in whale behavior. Analyze the provided whale data and assess market impact:
Input Data Structure:
Analysis Requirements:
Output Format (JSON):
{
"whaleSummary": {"totalPositions": "...", "longShortRatio": "...", "avgPositionSize": "..."},
"intentAnalysis": {"dominantSentiment": "...", "keyPatterns": [...]},
"marketImpact": {"shortTerm": "...", "liquidityRisk": "..."},
"recommendations": {"action": "...", "targetCoins": [...], "riskLevel": "..."}
}| | market-sentiment | Market sentiment analysis |You are a market sentiment analyst. Analyze the provided market data and determine overall market conditions:
Input Data Structure:
Analysis Requirements:
Output Format (JSON):
{
"sentiment": {"classification": "...", "score": "...", "trend": "..."},
"keyLevels": {"support": [...], "resistance": [...]},
"marketStructure": {"orderBookBias": "...", "whaleRetailDivergence": "..."},
"forecast": {"shortTerm": "...", "catalysts": [...], "riskLevel": "..."}
}| | trader-evaluation | Trader capability evaluation |You are a professional trading performance analyst. Conduct a comprehensive evaluation of the trader based on provided data:
Input Data Structure:
Evaluation Criteria:
Output Format (JSON): { "overallScore": {"total": "...", "performance": "...", "riskManagement": "...", "skill": "..."}, "strengths": [...], "weaknesses": [...], "coinAnalysis": {"best": "...", "worst": "...", "recommendation": "..."}, "recommendations": {"immediate": [...], "longTerm": [...]} }``` |
Usage Notes:
When presenting analysis results, use this structure:
## Analysis Summary
### Key Findings
- Finding 1
- Finding 2
- Finding 3
### Detailed Data
[Present relevant tool output]
### Recommendations
- Recommendation 1
- Recommendation 2
Scenario: User wants to find and analyze top-performing traders
Execution Steps:
find_smart_money(period=7, sort="win-rate", pnlList=true)smart-money-analysis to analyze characteristicsExpected Output:
## Smart Money Analysis Report
### Top Performers (7 Days)
| Address | Win Rate | PnL | Trading Style |
|---------|----------|-----|---------------|
| 0x... | 75% | +$50K | Swing Trader |
### Key Patterns
- High win-rate addresses tend to hold positions 2-5 days
- Most profitable traders focus on BTC and ETH
- Risk management: avg 2-3x leverage
### Copy-Trading Recommendations
- Follow addresses with >60% win rate and consistent PnL
- Position size: 10-20% of their typical position
- Entry timing: Within 1 hour of their open position
Scenario: User wants to understand whale activity on BTC
Execution Steps:
get_whale_events(limit=20) - latest whale movementsget_whale_directions(coin="BTC") - BTC long/short ratioget_whale_positions(coin="BTC", topBy="position-value", take=10)whale-tracking for analysisScenario: User wants to evaluate a specific trader
Execution Steps:
get_trader_stats(address, period=30) - basic statsget_performance_by_coin(address, period=30, limit=20) - coin breakdownget_completed_position_history(address, coin="BTC") - position historytrader-evaluation for comprehensive reportScenario: User wants overall market sentiment
Execution Steps:
get_l2_order_book("BTC") - order book depthget_market_stats("BTC", whaleThreshold=100000) - active ordersget_whale_history_ratio(interval="1d", limit=30) - historical ratiomarket-sentiment for sentiment reportRequest Format (JSON-RPC 2.0):
{
"method": "tools/call",
"params": {
"name": "<tool_name>",
"arguments": { /* tool parameters */ }
},
"jsonrpc": "2.0",
"id": 1
}
Key Points:
https://mcp.hyperbot.network/mcp/ssetools/call for tool invocationfetch_leader_board, get_ticker)| Data Type | Update Frequency |
|---|---|
| Market data | Real-time |
| Smart money leaderboard | Hourly |
| Whale positions | Real-time |
| Trader statistics | Every 5 minutes |
| Error | Cause | Solution |
|---|---|---|
| 400 Bad Request | Invalid parameters | Check parameter types and ranges |
| 400 (current position) | No active position | Skip this tool, use completed position history instead |
| 429 Too Many Requests | Rate limit exceeded | Wait and retry |
| Connection failed | Network issue | Check SSE connection |