Mobula - Multi-Chain Crypto Data Intelligence
Real-time crypto market data, wallet tracking, and on-chain analytics across 88+ blockchains. Oracle-grade pricing trusted by Chainlink, Supra, and API3.
When to Use This Skill
USE WHEN the user:
- Asks about any token price, volume, market cap, or price change
- Wants to check a wallet's holdings or portfolio value
- Needs historical price data for charts or analysis
- Mentions a contract address and wants token info
- Asks about tokens on specific chains (Base, Arbitrum, Solana, etc.)
- Wants cross-chain portfolio overview
- Needs batch data on multiple tokens at once
- Asks about token liquidity, ATH, ATL, or trading volume
- Wants to track whale wallets or monitor significant transactions
- Needs to find new tokens matching specific criteria
DON'T USE WHEN:
- User wants to execute trades (use bankr skill instead)
- User wants DEX swap quotes (use defi skill)
- User wants exchange-specific data (use okx/binance skills)
Core Capabilities
1. Market Data (mobula_market_data)
Endpoint: GET https://api.mobula.io/api/1/market/data
Get real-time price, volume, market cap, and liquidity for any token across all supported chains.
Parameters:
asset (required): Token name, symbol, or contract address
- Examples: "Bitcoin", "ETH", "0x532f27101965dd16442e59d40670faf5ebb142e4"
blockchain (optional): Specific chain to query
- Examples: "base", "arbitrum", "ethereum", "solana", "polygon"
Returns:
- Current price (USD)
- Price changes: 1h, 24h, 7d, 30d (percentage and absolute)
- Volume (24h)
- Market cap
- Fully diluted valuation
- Liquidity
- All-time high (ATH) and all-time low (ATL) with dates
- Total supply, circulating supply
Usage examples:
- "What's the price of Bitcoin?"
- "Show me BRETT's market data on Base"
- "Get data for contract 0x532f27101965dd16442e59d40670faf5ebb142e4"
- "Is ETH pumping or dumping right now?"
- "What's the market cap of PEPE?"
When to use:
- User asks for price of any token
- User wants to know if something is pumping/dumping
- Analyzing token fundamentals (mcap, liquidity, volume)
- Comparing tokens
- Setting up price alerts
2. Wallet Portfolio (mobula_wallet_portfolio)
Endpoint: GET https://api.mobula.io/api/1/wallet/portfolio
Get complete portfolio for any wallet across all 88 chains in a single call.
Parameters:
wallet (required): Wallet address
- Format: "0x..." or ENS name (e.g., "vitalik.eth")
blockchains (optional): Comma-separated list to filter specific chains
cache (optional): Use cached data (faster, slightly less fresh)
Returns:
- All tokens held with:
- Token name, symbol, address
- Balance (amount and USD value)
- Current price
- Price change 24h
- Estimated profit/loss
- Chain
- Total portfolio value (USD)
- Portfolio allocation by token (percentages)
- NFTs (if present)
Usage examples:
- "Show the portfolio for wallet 0x123..."
- "What tokens does vitalik.eth hold?"
- "Check my wallet balance"
- "What's the total value of this wallet?"
- "Show me the top 5 holdings in this wallet"
When to use:
- Portfolio tracking
- Wallet analysis
- Checking holdings before/after trades
- Monitoring allocation
- Setting up portfolio alerts
3. Historical Price Data (mobula_market_history)
Endpoint: GET https://api.mobula.io/api/1/market/history
Get historical price data for any token with flexible timeframes.
Parameters:
asset (required): Token name, symbol, or address
from (optional): Start timestamp (Unix seconds)
to (optional): End timestamp (Unix seconds)
period (optional): Data granularity
- Options: "1h", "1d", "1w"
- Default: auto-selected based on timeframe
Returns:
- Array of price points with timestamps
- Volume at each point
- Market cap at each point
Usage examples:
- "Show me ETH price for the last 30 days"
- "What was this token's price on January 1st?"
- "Has this token been pumping or dumping this week?"
- "Chart the price movement of BTC in the last 7 days"
When to use:
- Analyzing trends
- Calculating historical PnL
- Comparing price action across timeframes
- Identifying patterns (breakouts, supports, resistance)
4. Recent Trades (mobula_market_trades)
Endpoint: GET https://api.mobula.io/api/1/market/trades
Live trade feed for any token across all DEXs and chains.
Parameters:
asset (required): Token name, symbol, or address
limit (optional): Number of trades to return (default: 50, max: 300)
Returns:
- Array of recent trades with:
- Timestamp
- Type (buy/sell)
- Amount (tokens and USD)
- Price at trade
- Wallet address (buyer/seller)
- DEX and chain
- Transaction hash
Usage examples:
- "Show recent trades for this token"
- "Who's buying PEPE right now?"
- "Any whale movements on this token?"
- "What's the last 10 trades on this token?"
When to use:
- Whale watching
- Detecting unusual activity (large buys/sells)
- Volume verification
- Sentiment analysis (more buys vs sells)
5. Wallet Transaction History (mobula_wallet_transactions)
Endpoint: GET https://api.mobula.io/api/1/wallet/transactions
Full transaction history for any wallet across all chains.
Parameters:
wallet (required): Wallet address
from (optional): Start timestamp
to (optional): End timestamp
asset (optional): Filter by specific token
limit (optional): Number of transactions (default: 100)
Returns:
- Array of transactions:
- Type (swap, transfer, mint, burn)
- Tokens involved (from/to)
- Amounts
- USD values at time of transaction
- Timestamp
- Chain
- Transaction hash
Usage examples:
- "What did this wallet buy recently?"
- "Show me the last 10 transactions for 0x123..."
- "When did this wallet last sell ETH?"
- "Track this whale's activity"
When to use:
- Wallet monitoring
- Whale tracking
- Pattern detection (what they buy/sell)
- Transaction verification
6. Multi-Asset Data (mobula_market_multi)
Endpoint: GET https://api.mobula.io/api/1/market/multi-data
Get market data for multiple tokens in a single request (batch endpoint).
Parameters:
assets (required): Comma-separated list of token names/symbols/addresses
- Example: "Bitcoin,Ethereum,Solana" or "BTC,ETH,SOL"
- Max: 500 tokens per request
Returns:
- Same data as
mobula_market_data but for multiple tokens
- Efficient for portfolio analysis, watchlists, market overviews
Usage examples:
- "Compare BTC, ETH, and SOL performance today"
- "Show me the top movers from my watchlist"
- "Get prices for these 10 tokens: [list]"
When to use:
- Portfolio valuation
- Watchlist updates
- Market overview (top coins)
- Batch price checks
7. Token Metadata (mobula_metadata)
Endpoint: GET https://api.mobula.io/api/1/metadata
Get detailed metadata for any token.
Parameters:
asset (required): Token name, symbol, or address
Returns:
- Name, symbol, logo
- Description
- Website, Twitter, Telegram, Discord links
- Contract addresses across all chains
- Launch date
- Categories/tags
Usage examples:
- "Tell me about this token"
- "What's the website for this project?"
- "Where can I find their community?"
When to use:
- Research on new tokens
- Verifying legitimacy
- Finding official links
Authentication
Required: All API requests require authentication via API key.
Setup:
- Get a free API key at https://mobula.io (100 requests/minute free tier)
- Set environment variable:
export MOBULA_API_KEY="your_key_here"
- Restart OpenClaw agent
Header format:
Authorization: ${MOBULA_API_KEY}
If authentication fails (401/403):
- Verify key is set:
echo $MOBULA_API_KEY
- Regenerate key at https://mobula.io if expired
- Check rate limits (100 req/min free, upgrade for more)
Privacy & Security
IMPORTANT - Read Before Using:
What This Skill Accesses
- Public blockchain data only: Wallet addresses, token prices, transaction history
- No private keys: Never provide private keys, seed phrases, or passwords to this skill
- No sensitive credentials: Skill only requires Mobula API key (public data access)
Wallet Address Privacy
- Wallet addresses queried via this skill are sent to Mobula's API (https://api.mobula.io)
- Querying a wallet address reveals its holdings publicly (on-chain data is already public)
- Only use public wallet addresses you're comfortable sharing
- Never enter addresses you want to keep private or that link to your identity
API Key Scope
- Mobula API keys provide read-only access to public blockchain data
- Keys can be scoped, rotated, and revoked at https://mobula.io
- Free tier: 100 requests/minute
- Consider using a separate API key for testing vs production
Data Retention
- Mobula may log API requests for analytics and rate limiting
- Refer to Mobula's privacy policy: https://mobula.io/privacy
- Do not query wallets or data you consider sensitive
Best Practices
- Use throwaway/test API keys for initial testing
- Only query public wallet addresses (e.g., vitalik.eth, well-known addresses)
- Avoid querying your personal wallets if you want privacy
- Rotate API keys periodically
- Monitor rate limits and usage at https://mobula.io
Smart Monitoring Patterns with Heartbeat
OpenClaw's heartbeat system checks conditions every ~30 minutes. Use this for proactive monitoring.
Pattern 1: Portfolio Guardian
Every heartbeat:
- Fetch user's wallet via
mobula_wallet_portfolio
- Calculate allocation percentages
- Check conditions:
- Any token >40% of portfolio → suggest rebalancing
- Any token down >15% in 24h → alert with context
- Total portfolio changed >10% → notify
- Store previous values in memory to detect changes
- Send daily summary at user's preferred time
Pattern 2: Whale Watching
Every heartbeat:
- Check transactions for tracked wallets via
mobula_wallet_transactions
- If new significant transaction (>$50K):
- Get token details via
mobula_market_data
- Check recent trades via
mobula_market_trades
- Cross-check if other tracked whales bought the same token
- If multiple whales buying → priority alert
Pattern 3: Token Scout (Autonomous Discovery)
Every 4-6 hours on heartbeat:
- User defines criteria (store in memory):
- Chains: Base, Arbitrum
- Market cap: <$5M
- Liquidity: >$100K
- Volume change 24h: >+50%
- Search/filter tokens via
mobula_market_data queries
- For each match:
- Get 7-day history via
mobula_market_history
- Check metadata via
mobula_metadata
- Calculate risk score
- Send top 3 with analysis
Pattern 4: Smart Price Alerts
Instead of simple "price > X" alerts, create contextual ones:
Example: "Alert me if Bitcoin moves >5% in 1 hour BUT only if volume is 2x above 24h average"
Every heartbeat:
- Get current price and volume via
mobula_market_data
- Compare to price from 1 hour ago (stored in memory)
- Check if volume condition met
- Only alert if BOTH conditions true
Combining Multiple Endpoints for Rich Insights
Example: Full Token Analysis
User asks: "Should I buy this token?"
mobula_market_data → current price, mcap, volume, liquidity
mobula_market_history → 7d and 30d trend
mobula_market_trades → recent activity (accumulation or distribution?)
mobula_metadata → project info, socials, contract verification
Response format:
TOKEN Analysis
Price: $0.042 (down 8% 24h, up 156% 7d)
- Near 7d high, down from $0.051
- Still up 400% from 30d low
Fundamentals:
- Mcap: $2.1M (small cap, high risk/reward)
- Liquidity: $280K (decent for size)
- Volume: $1.2M 24h (healthy)
On-chain:
- Recent trades show buying pressure (3:1 buy/sell ratio)
- 2 large buys ($50K+) in last 2h
Project:
- Contract verified
- Active Twitter (12K followers)
Risk: Small cap, high volatility. Don't ape more than you can lose.
Response Formatting Guidelines
Prices
- Always show direction: "up 12.4%" or "down 3.2%"
- Include timeframe: "up 12.4% (24h)"
- Add context: "Price $0.042 (up 12% 24h, down 8% from ATH)"
Large Numbers
- Format clearly: "$1.23M", "$456K", "$45.6B"
- Not: "$1234567"
Percentages
- Use for allocations: "ETH: 42% of portfolio"
- Use for changes: "down 15.3% in 24h"
Context is Key
Don't just say "price is $0.003"
Say: "Price $0.003 (down 8% 24h, down 65% from ATH of $0.089 on Dec 1st, but up 12% from 7d low)"
Common User Requests & How to Handle
"Set up alerts for [token]"
- Acknowledge the request
- Ask for specific conditions (price threshold? percentage move? volume spike?)
- Confirm you'll monitor via heartbeat
- Store the alert config in memory
- Confirm: "I'll check [token] every 30min and alert you on [channel] if [condition]"
"Track this wallet"
- Add wallet to monitoring list
- Ask what to watch for:
- All activity?
- Only large trades (>$X)?
- Specific tokens?
- Store in memory
- Confirm monitoring is active
"Find tokens matching [criteria]"
- Clarify criteria:
- Chains?
- Market cap range?
- Volume requirements?
- Liquidity minimum?
- Set up periodic checks (suggest 4-6h interval)
- Ask how many results they want
- Start monitoring on next heartbeat
"What's happening in crypto right now?"
- Check major tokens (BTC, ETH, SOL, BNB) via
mobula_market_multi
- Identify any major moves (>5% in 24h)
- Check volume leaders
- Provide concise overview
Error Handling
API Key Issues
- No key set: "I need a Mobula API key to fetch crypto data. Get one free at https://mobula.io then add it to your environment with
export MOBULA_API_KEY='your_key'"
- Invalid key: "Your API key seems invalid. Please check it at https://mobula.io"
- Rate limited: "You've hit the API rate limit. Upgrade your plan at https://mobula.io for higher limits, or I'll retry in a few minutes."
Token Not Found
- "I couldn't find that token by name. Could you provide the contract address? Or check the spelling?"
- Suggest similar tokens if possible
- Offer to search by contract address
Wallet Issues
- Invalid address: "That doesn't look like a valid wallet address. Should be 0x... (42 characters) or an ENS name like vitalik.eth"
- No activity: "This wallet has no activity or balance. Is this the correct address and chain?"
Rate Limits & Best Practices
Respect Rate Limits
- Free tier: 100 requests/minute
- Use
mobula_market_multi for batch queries instead of multiple mobula_market_data calls
- Cache data in memory when appropriate (metadata doesn't change often)
Efficient Heartbeat Usage
- Don't call every endpoint on every heartbeat
- Only fetch what's needed based on active monitoring tasks
- Batch requests when possible
- Store previous values to detect changes
Supported Blockchains
88+ chains including: Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain, Avalanche, Solana, Fantom, Cronos, and many more.
Full list: https://docs.mobula.io/blockchains
Resources
Version History
1---2name: mobula3description: Real-time crypto market data, wallet portfolio tracking, and token analytics across 88+ blockchains. Use when the user wants to check any token price (by name, symbol, or contract address), look up wallet balances and holdings across all chains, get historical price data, track portfolio PnL, monitor whale wallets, find new tokens, or get oracle-grade pricing. Requires free API key from mobula.io.4---5
6# Mobula - Multi-Chain Crypto Data Intelligence
7
8Real-time crypto market data, wallet tracking, and on-chain analytics across **88+ blockchains**. Oracle-grade pricing trusted by Chainlink, Supra, and API3.
9
10## When to Use This Skill
11
12**USE WHEN** the user:
13- Asks about any token price, volume, market cap, or price change
14- Wants to check a wallet's holdings or portfolio value
15- Needs historical price data for charts or analysis
16- Mentions a contract address and wants token info
17- Asks about tokens on specific chains (Base, Arbitrum, Solana, etc.)
18- Wants cross-chain portfolio overview
19- Needs batch data on multiple tokens at once
20- Asks about token liquidity, ATH, ATL, or trading volume
21- Wants to track whale wallets or monitor significant transactions
22- Needs to find new tokens matching specific criteria
23
24**DON'T USE WHEN**:
25- User wants to execute trades (use bankr skill instead)
26- User wants DEX swap quotes (use defi skill)
27- User wants exchange-specific data (use okx/binance skills)
28
29---
30
31## Core Capabilities
32
33### 1. Market Data (`mobula_market_data`)
34
35**Endpoint:** `GET https://api.mobula.io/api/1/market/data`
36
37Get real-time price, volume, market cap, and liquidity for any token across all supported chains.
38
39**Parameters:**
40- `asset` (required): Token name, symbol, or contract address
41 - Examples: "Bitcoin", "ETH", "0x532f27101965dd16442e59d40670faf5ebb142e4"
42- `blockchain` (optional): Specific chain to query
43 - Examples: "base", "arbitrum", "ethereum", "solana", "polygon"
44
45**Returns:**
46- Current price (USD)
47- Price changes: 1h, 24h, 7d, 30d (percentage and absolute)
48- Volume (24h)
49- Market cap
50- Fully diluted valuation
51- Liquidity
52- All-time high (ATH) and all-time low (ATL) with dates
53- Total supply, circulating supply
54
55**Usage examples:**
56- "What's the price of Bitcoin?"
57- "Show me BRETT's market data on Base"
58- "Get data for contract 0x532f27101965dd16442e59d40670faf5ebb142e4"
59- "Is ETH pumping or dumping right now?"
60- "What's the market cap of PEPE?"
61
62**When to use:**
63- User asks for price of any token
64- User wants to know if something is pumping/dumping
65- Analyzing token fundamentals (mcap, liquidity, volume)
66- Comparing tokens
67- Setting up price alerts
68
69---
70
71### 2. Wallet Portfolio (`mobula_wallet_portfolio`)
72
73**Endpoint:** `GET https://api.mobula.io/api/1/wallet/portfolio`
74
75Get complete portfolio for any wallet across all 88 chains in a single call.
76
77**Parameters:**
78- `wallet` (required): Wallet address
79 - Format: "0x..." or ENS name (e.g., "vitalik.eth")
80- `blockchains` (optional): Comma-separated list to filter specific chains
81 - Default: all chains
82- `cache` (optional): Use cached data (faster, slightly less fresh)
83
84**Returns:**
85- All tokens held with:
86 - Token name, symbol, address
87 - Balance (amount and USD value)
88 - Current price
89 - Price change 24h
90 - Estimated profit/loss
91 - Chain
92- Total portfolio value (USD)
93- Portfolio allocation by token (percentages)
94- NFTs (if present)
95
96**Usage examples:**
97- "Show the portfolio for wallet 0x123..."
98- "What tokens does vitalik.eth hold?"
99- "Check my wallet balance"
100- "What's the total value of this wallet?"
101- "Show me the top 5 holdings in this wallet"
102
103**When to use:**
104- Portfolio tracking
105- Wallet analysis
106- Checking holdings before/after trades
107- Monitoring allocation
108- Setting up portfolio alerts
109
110---
111
112### 3. Historical Price Data (`mobula_market_history`)
113
114**Endpoint:** `GET https://api.mobula.io/api/1/market/history`
115
116Get historical price data for any token with flexible timeframes.
117
118**Parameters:**
119- `asset` (required): Token name, symbol, or address
120- `from` (optional): Start timestamp (Unix seconds)
121- `to` (optional): End timestamp (Unix seconds)
122- `period` (optional): Data granularity
123 - Options: "1h", "1d", "1w"
124 - Default: auto-selected based on timeframe
125
126**Returns:**
127- Array of price points with timestamps
128- Volume at each point
129- Market cap at each point
130
131**Usage examples:**
132- "Show me ETH price for the last 30 days"
133- "What was this token's price on January 1st?"
134- "Has this token been pumping or dumping this week?"
135- "Chart the price movement of BTC in the last 7 days"
136
137**When to use:**
138- Analyzing trends
139- Calculating historical PnL
140- Comparing price action across timeframes
141- Identifying patterns (breakouts, supports, resistance)
142
143---
144
145### 4. Recent Trades (`mobula_market_trades`)
146
147**Endpoint:** `GET https://api.mobula.io/api/1/market/trades`
148
149Live trade feed for any token across all DEXs and chains.
150
151**Parameters:**
152- `asset` (required): Token name, symbol, or address
153- `limit` (optional): Number of trades to return (default: 50, max: 300)
154
155**Returns:**
156- Array of recent trades with:
157 - Timestamp
158 - Type (buy/sell)
159 - Amount (tokens and USD)
160 - Price at trade
161 - Wallet address (buyer/seller)
162 - DEX and chain
163 - Transaction hash
164
165**Usage examples:**
166- "Show recent trades for this token"
167- "Who's buying PEPE right now?"
168- "Any whale movements on this token?"
169- "What's the last 10 trades on this token?"
170
171**When to use:**
172- Whale watching
173- Detecting unusual activity (large buys/sells)
174- Volume verification
175- Sentiment analysis (more buys vs sells)
176
177---
178
179### 5. Wallet Transaction History (`mobula_wallet_transactions`)
180
181**Endpoint:** `GET https://api.mobula.io/api/1/wallet/transactions`
182
183Full transaction history for any wallet across all chains.
184
185**Parameters:**
186- `wallet` (required): Wallet address
187- `from` (optional): Start timestamp
188- `to` (optional): End timestamp
189- `asset` (optional): Filter by specific token
190- `limit` (optional): Number of transactions (default: 100)
191
192**Returns:**
193- Array of transactions:
194 - Type (swap, transfer, mint, burn)
195 - Tokens involved (from/to)
196 - Amounts
197 - USD values at time of transaction
198 - Timestamp
199 - Chain
200 - Transaction hash
201
202**Usage examples:**
203- "What did this wallet buy recently?"
204- "Show me the last 10 transactions for 0x123..."
205- "When did this wallet last sell ETH?"
206- "Track this whale's activity"
207
208**When to use:**
209- Wallet monitoring
210- Whale tracking
211- Pattern detection (what they buy/sell)
212- Transaction verification
213
214---
215
216### 6. Multi-Asset Data (`mobula_market_multi`)
217
218**Endpoint:** `GET https://api.mobula.io/api/1/market/multi-data`
219
220Get market data for multiple tokens in a single request (batch endpoint).
221
222**Parameters:**
223- `assets` (required): Comma-separated list of token names/symbols/addresses
224 - Example: "Bitcoin,Ethereum,Solana" or "BTC,ETH,SOL"
225 - Max: 500 tokens per request
226
227**Returns:**
228- Same data as `mobula_market_data` but for multiple tokens
229- Efficient for portfolio analysis, watchlists, market overviews
230
231**Usage examples:**
232- "Compare BTC, ETH, and SOL performance today"
233- "Show me the top movers from my watchlist"
234- "Get prices for these 10 tokens: [list]"
235
236**When to use:**
237- Portfolio valuation
238- Watchlist updates
239- Market overview (top coins)
240- Batch price checks
241
242---
243
244### 7. Token Metadata (`mobula_metadata`)
245
246**Endpoint:** `GET https://api.mobula.io/api/1/metadata`
247
248Get detailed metadata for any token.
249
250**Parameters:**
251- `asset` (required): Token name, symbol, or address
252
253**Returns:**
254- Name, symbol, logo
255- Description
256- Website, Twitter, Telegram, Discord links
257- Contract addresses across all chains
258- Launch date
259- Categories/tags
260
261**Usage examples:**
262- "Tell me about this token"
263- "What's the website for this project?"
264- "Where can I find their community?"
265
266**When to use:**
267- Research on new tokens
268- Verifying legitimacy
269- Finding official links
270
271---
272
273## Authentication
274
275**Required:** All API requests require authentication via API key.
276
277**Setup:**
2781. Get a free API key at **https://mobula.io** (100 requests/minute free tier)
2792. Set environment variable:
280 ```bash
281 export MOBULA_API_KEY="your_key_here"
282 ```
2833. Restart OpenClaw agent
284
285**Header format:**
286```
287Authorization: ${MOBULA_API_KEY}
288```
289
290**If authentication fails (401/403):**
291- Verify key is set: `echo $MOBULA_API_KEY`
292- Regenerate key at https://mobula.io if expired
293- Check rate limits (100 req/min free, upgrade for more)
294
295---
296
297## Privacy & Security
298
299**IMPORTANT - Read Before Using:**
300
301### What This Skill Accesses
302- **Public blockchain data only**: Wallet addresses, token prices, transaction history
303- **No private keys**: Never provide private keys, seed phrases, or passwords to this skill
304- **No sensitive credentials**: Skill only requires Mobula API key (public data access)
305
306### Wallet Address Privacy
307- Wallet addresses queried via this skill are sent to Mobula's API (https://api.mobula.io)
308- Querying a wallet address reveals its holdings publicly (on-chain data is already public)
309- **Only use public wallet addresses** you're comfortable sharing
310- **Never enter addresses** you want to keep private or that link to your identity
311
312### API Key Scope
313- Mobula API keys provide **read-only** access to public blockchain data
314- Keys can be scoped, rotated, and revoked at https://mobula.io
315- Free tier: 100 requests/minute
316- Consider using a separate API key for testing vs production
317
318### Data Retention
319- Mobula may log API requests for analytics and rate limiting
320- Refer to Mobula's privacy policy: https://mobula.io/privacy
321- Do not query wallets or data you consider sensitive
322
323### Best Practices
3241. Use throwaway/test API keys for initial testing
3252. Only query public wallet addresses (e.g., vitalik.eth, well-known addresses)
3263. Avoid querying your personal wallets if you want privacy
3274. Rotate API keys periodically
3285. Monitor rate limits and usage at https://mobula.io
329
330---
331
332## Smart Monitoring Patterns with Heartbeat
333
334OpenClaw's heartbeat system checks conditions every ~30 minutes. Use this for proactive monitoring.
335
336### Pattern 1: Portfolio Guardian
337
338Every heartbeat:
3391. Fetch user's wallet via `mobula_wallet_portfolio`
3402. Calculate allocation percentages
3413. Check conditions:
342 - Any token >40% of portfolio → suggest rebalancing
343 - Any token down >15% in 24h → alert with context
344 - Total portfolio changed >10% → notify
3454. Store previous values in memory to detect changes
3465. Send daily summary at user's preferred time
347
348### Pattern 2: Whale Watching
349
350Every heartbeat:
3511. Check transactions for tracked wallets via `mobula_wallet_transactions`
3522. If new significant transaction (>$50K):
353 - Get token details via `mobula_market_data`
354 - Check recent trades via `mobula_market_trades`
355 - Cross-check if other tracked whales bought the same token
3563. If multiple whales buying → priority alert
357
358### Pattern 3: Token Scout (Autonomous Discovery)
359
360Every 4-6 hours on heartbeat:
3611. User defines criteria (store in memory):
362 - Chains: Base, Arbitrum
363 - Market cap: <$5M
364 - Liquidity: >$100K
365 - Volume change 24h: >+50%
3662. Search/filter tokens via `mobula_market_data` queries
3673. For each match:
368 - Get 7-day history via `mobula_market_history`
369 - Check metadata via `mobula_metadata`
370 - Calculate risk score
3714. Send top 3 with analysis
372
373### Pattern 4: Smart Price Alerts
374
375Instead of simple "price > X" alerts, create contextual ones:
376
377Example: "Alert me if Bitcoin moves >5% in 1 hour BUT only if volume is 2x above 24h average"
378
379Every heartbeat:
3801. Get current price and volume via `mobula_market_data`
3812. Compare to price from 1 hour ago (stored in memory)
3823. Check if volume condition met
3834. Only alert if BOTH conditions true
384
385---
386
387## Combining Multiple Endpoints for Rich Insights
388
389### Example: Full Token Analysis
390
391User asks: "Should I buy this token?"
392
3931. `mobula_market_data` → current price, mcap, volume, liquidity
3942. `mobula_market_history` → 7d and 30d trend
3953. `mobula_market_trades` → recent activity (accumulation or distribution?)
3964. `mobula_metadata` → project info, socials, contract verification
397
398Response format:
399```
400TOKEN Analysis
401
402Price: $0.042 (down 8% 24h, up 156% 7d)
403- Near 7d high, down from $0.051
404- Still up 400% from 30d low
405
406Fundamentals:
407- Mcap: $2.1M (small cap, high risk/reward)
408- Liquidity: $280K (decent for size)
409- Volume: $1.2M 24h (healthy)
410
411On-chain:
412- Recent trades show buying pressure (3:1 buy/sell ratio)
413- 2 large buys ($50K+) in last 2h
414
415Project:
416- Contract verified
417- Active Twitter (12K followers)
418
419Risk: Small cap, high volatility. Don't ape more than you can lose.
420```
421
422---
423
424## Response Formatting Guidelines
425
426### Prices
427- Always show direction: "up 12.4%" or "down 3.2%"
428- Include timeframe: "up 12.4% (24h)"
429- Add context: "Price $0.042 (up 12% 24h, down 8% from ATH)"
430
431### Large Numbers
432- Format clearly: "$1.23M", "$456K", "$45.6B"
433- Not: "$1234567"
434
435### Percentages
436- Use for allocations: "ETH: 42% of portfolio"
437- Use for changes: "down 15.3% in 24h"
438
439### Context is Key
440Don't just say "price is $0.003"
441Say: "Price $0.003 (down 8% 24h, down 65% from ATH of $0.089 on Dec 1st, but up 12% from 7d low)"
442
443---
444
445## Common User Requests & How to Handle
446
447### "Set up alerts for [token]"
4481. Acknowledge the request
4492. Ask for specific conditions (price threshold? percentage move? volume spike?)
4503. Confirm you'll monitor via heartbeat
4514. Store the alert config in memory
4525. Confirm: "I'll check [token] every 30min and alert you on [channel] if [condition]"
453
454### "Track this wallet"
4551. Add wallet to monitoring list
4562. Ask what to watch for:
457 - All activity?
458 - Only large trades (>$X)?
459 - Specific tokens?
4603. Store in memory
4614. Confirm monitoring is active
462
463### "Find tokens matching [criteria]"
4641. Clarify criteria:
465 - Chains?
466 - Market cap range?
467 - Volume requirements?
468 - Liquidity minimum?
4692. Set up periodic checks (suggest 4-6h interval)
4703. Ask how many results they want
4714. Start monitoring on next heartbeat
472
473### "What's happening in crypto right now?"
4741. Check major tokens (BTC, ETH, SOL, BNB) via `mobula_market_multi`
4752. Identify any major moves (>5% in 24h)
4763. Check volume leaders
4774. Provide concise overview
478
479---
480
481## Error Handling
482
483### API Key Issues
484- **No key set:** "I need a Mobula API key to fetch crypto data. Get one free at https://mobula.io then add it to your environment with `export MOBULA_API_KEY='your_key'`"
485- **Invalid key:** "Your API key seems invalid. Please check it at https://mobula.io"
486- **Rate limited:** "You've hit the API rate limit. Upgrade your plan at https://mobula.io for higher limits, or I'll retry in a few minutes."
487
488### Token Not Found
489- "I couldn't find that token by name. Could you provide the contract address? Or check the spelling?"
490- Suggest similar tokens if possible
491- Offer to search by contract address
492
493### Wallet Issues
494- **Invalid address:** "That doesn't look like a valid wallet address. Should be 0x... (42 characters) or an ENS name like vitalik.eth"
495- **No activity:** "This wallet has no activity or balance. Is this the correct address and chain?"
496
497---
498
499## Rate Limits & Best Practices
500
501### Respect Rate Limits
502- Free tier: 100 requests/minute
503- Use `mobula_market_multi` for batch queries instead of multiple `mobula_market_data` calls
504- Cache data in memory when appropriate (metadata doesn't change often)
505
506### Efficient Heartbeat Usage
507- Don't call every endpoint on every heartbeat
508- Only fetch what's needed based on active monitoring tasks
509- Batch requests when possible
510- Store previous values to detect changes
511
512---
513
514## Supported Blockchains
515
51688+ chains including: Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain, Avalanche, Solana, Fantom, Cronos, and many more.
517
518Full list: https://docs.mobula.io/blockchains
519
520---
521
522## Resources
523
524- **Mobula Website:** https://mobula.io
525- **API Documentation:** https://docs.mobula.io
526- **Skill Repository:** https://github.com/Flotapponnier/Crypto-date-openclaw
527- **Support:** Open an issue on GitHub or visit Mobula Discord
528
529---
530
531## Version History
532
533- **1.0.1** (2024-02-20): Security & clarity improvements
534 - Added comprehensive Privacy & Security section
535 - Clarified API key requirement (removed confusing "No API key needed for dev/testing")
536 - Enhanced authentication documentation
537 - Added best practices for API key management
538 - Explicit warnings about wallet address privacy
539
540- **1.0.0** (2024-02-20): Initial release
541 - 7 core endpoints (market data, portfolio, history, trades, transactions, multi-data, metadata)
542 - Heartbeat monitoring patterns
543 - Smart alert examples
544 - Comprehensive documentation