Install
openclaw skills install cyptodatavaultProvides real-time cryptocurrency prices, on-chain Ethereum data, and DeFi metrics via unified API access to multiple exchanges and protocols.
openclaw skills install cyptodatavault📊 DataVault - 全球领先的 Web3 Data Value 平台
Empowering AI Agents with Institutional-Grade Crypto Market Data
DataVault is a comprehensive cryptocurrency market data infrastructure that provides unified access to multi-source market data through a standardized API layer. This skill exposes 13 core tools for AI agents to access real-time crypto prices, on-chain data, and DeFi metrics.
With 101+ MCP Tools under the hood, DataVault connects to:
| Category | Tools | Description |
|---|---|---|
| Market Data | 5 | Real-time prices, funding rates, market summary |
| On-Chain | 3 | ETH balance, transactions, gas prices |
| DeFi | 5 | TVL, yields, stablecoins |
| Core | 101+ | MCP Tools total |
from skill import call_tool
# Get Bitcoin price
result = call_tool("get_price", symbol="BTC/USDT")
print(result)
# {"symbol": "BTC/USDT", "last": 74536.1, "bid": 74530.0, "ask": 74540.0, ...}
get_priceGet real-time price for a cryptocurrency symbol.
call_tool("get_price", symbol="BTC/USDT")
call_tool("get_price", symbol="ETH/USDT")
| Parameter | Type | Required | Description |
|---|---|---|---|
symbol | string | Yes | Trading symbol (e.g., "BTC/USDT") |
exchange | string | No | Specific exchange |
get_all_pricesGet all available market prices.
call_tool("get_all_prices")
get_funding_rateGet funding rate for a symbol.
call_tool("get_funding_rate", symbol="BTC/USDT")
get_market_summaryGet market overview with top gainers/losers.
call_tool("get_market_summary")
get_best_priceFind best price across all exchanges.
call_tool("get_best_price", symbol="BTC/USDT")
get_eth_balanceGet ETH balance for an address.
call_tool("get_eth_balance", address="0xd8dA6BF26964aF9D7eEd002fE87A6555f0aBc6f8")
| Parameter | Type | Required | Description |
|---|---|---|---|
address | string | Yes | Ethereum wallet address |
get_eth_transactionsGet transaction history for an address.
call_tool("get_eth_transactions", address="0xd8dA6BF26964aF9D7eEd002fE87A6555f0aBc6f8", limit=20)
get_gas_priceGet current Ethereum gas prices.
call_tool("get_gas_price")
get_defi_tvlGet DeFi total value locked rankings.
call_tool("get_defi_tvl")
call_tool("get_defi_tvl", chain="ethereum")
get_protocol_tvlGet TVL for a specific protocol.
call_tool("get_protocol_tvl", protocol="aave")
call_tool("get_protocol_tvl", protocol="makerdao")
get_chain_tvlGet TVL rankings by blockchain.
call_tool("get_chain_tvl")
get_yieldsGet yield farming data.
call_tool("get_yields")
call_tool("get_yields", protocol="aave")
get_stablecoinsGet stablecoin market data.
call_tool("get_stablecoins")
Input: What's the current BTC price?
AI Response:
call_tool("get_price", symbol="BTC/USDT")
→ Returns: {"symbol": "BTC/USDT", "last": 74536.1, ...}
→ "BTC is currently trading at $74,536.10"
Input: How much ETH does Vitalik have?
AI Response:
call_tool("get_eth_balance", address="0xd8dA6BF26964aF9D7eEd002fE87A6555f0aBc6f8")
→ Returns: {"eth_value": 2445.32, "usd_value": 18170000}
→ "Vitalik has approximately 2,445 ETH (~$18M)"
Input: Should I send ETH now or wait for cheaper gas?
AI Response:
call_tool("get_gas_price")
→ Returns: {"fast": 30, "standard": 25, "slow": 20}
→ "Current gas: Fast 30 gwei, Standard 25 gwei.
Consider waiting if not urgent."
Optional - works out of the box without config:
# .env (optional)
ETHERSCAN_API_KEY=your_key
requests>=2.31.0
ccxt>=4.3.0
fastapi>=0.109.0
uvicorn>=0.27.0
# Verify skill works
python -c "from skill import get_skill; print(get_skill().health())"
# Test a tool
python -c "from skill import call_tool; print(call_tool('get_price', symbol='BTC/USDT'))"
MIT License
Built with ❤️ for the Web3 AI community
Version: 1.1.0
Last Updated: 2026-04-14