CyptoDataVault

Data & APIs

Provides real-time cryptocurrency prices, on-chain Ethereum data, and DeFi metrics via unified API access to multiple exchanges and protocols.

Install

openclaw skills install cyptodatavault

DataVault Skill

📊 DataVault - 全球领先的 Web3 Data Value 平台

Empowering AI Agents with Institutional-Grade Crypto Market Data

Overview

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:

  • 5+ Exchanges: Binance, OKX, Bybit, Bitget, Gate.io
  • On-Chain Networks: Ethereum, BSC, Solana, Polygon, Arbitrum
  • DeFi Protocols: DeFi Llama, CoinCap

Features

CategoryToolsDescription
Market Data5Real-time prices, funding rates, market summary
On-Chain3ETH balance, transactions, gas prices
DeFi5TVL, yields, stablecoins
Core101+MCP Tools total

Quick Start

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, ...}

Tools Reference

Market Data Tools

get_price

Get real-time price for a cryptocurrency symbol.

call_tool("get_price", symbol="BTC/USDT")
call_tool("get_price", symbol="ETH/USDT")
ParameterTypeRequiredDescription
symbolstringYesTrading symbol (e.g., "BTC/USDT")
exchangestringNoSpecific exchange

get_all_prices

Get all available market prices.

call_tool("get_all_prices")

get_funding_rate

Get funding rate for a symbol.

call_tool("get_funding_rate", symbol="BTC/USDT")

get_market_summary

Get market overview with top gainers/losers.

call_tool("get_market_summary")

get_best_price

Find best price across all exchanges.

call_tool("get_best_price", symbol="BTC/USDT")

On-Chain Tools

get_eth_balance

Get ETH balance for an address.

call_tool("get_eth_balance", address="0xd8dA6BF26964aF9D7eEd002fE87A6555f0aBc6f8")
ParameterTypeRequiredDescription
addressstringYesEthereum wallet address

get_eth_transactions

Get transaction history for an address.

call_tool("get_eth_transactions", address="0xd8dA6BF26964aF9D7eEd002fE87A6555f0aBc6f8", limit=20)

get_gas_price

Get current Ethereum gas prices.

call_tool("get_gas_price")

DeFi Tools

get_defi_tvl

Get DeFi total value locked rankings.

call_tool("get_defi_tvl")
call_tool("get_defi_tvl", chain="ethereum")

get_protocol_tvl

Get TVL for a specific protocol.

call_tool("get_protocol_tvl", protocol="aave")
call_tool("get_protocol_tvl", protocol="makerdao")

get_chain_tvl

Get TVL rankings by blockchain.

call_tool("get_chain_tvl")

get_yields

Get yield farming data.

call_tool("get_yields")
call_tool("get_yields", protocol="aave")

get_stablecoins

Get stablecoin market data.

call_tool("get_stablecoins")

Usage Examples

Example 1: Get Bitcoin Price

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"

Example 2: Check Vitalik's ETH Balance

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

Example 3: Check Gas prices

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

Configuration

Environment Variables

Optional - works out of the box without config:

# .env (optional)
ETHERSCAN_API_KEY=your_key

Required Python Packages

requests>=2.31.0
ccxt>=4.3.0
fastapi>=0.109.0
uvicorn>=0.27.0

Testing

# 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'))"

License

MIT License


Links


Built with ❤️ for the Web3 AI community

Version: 1.1.0
Last Updated: 2026-04-14