Universal Crypto MCP provides 380+ tools for interacting with blockchain networks. This catalog organizes tools by category for easy discovery.
| Category |
Tools |
Description |
| Wallet |
25+ |
Balance, transfers, signing |
| DeFi |
80+ |
Swaps, lending, staking |
| Market Data |
50+ |
Prices, charts, analytics |
| Trading |
40+ |
Orders, portfolio, analysis |
| NFT |
30+ |
Minting, trading, metadata |
| Chain |
60+ |
Blocks, transactions, contracts |
| Security |
20+ |
Audits, protection, monitoring |
| x402 |
15+ |
Payments, balance, history |
| Agent |
30+ |
Automation, monitoring |
Balance & Info
| Tool |
Description |
Example |
wallet_balance |
Get native token balance |
wallet_balance({ address: "0x..." }) |
wallet_token_balance |
Get ERC20 token balance |
wallet_token_balance({ address: "0x...", token: "USDC" }) |
wallet_portfolio |
Get full portfolio |
wallet_portfolio({ address: "0x..." }) |
wallet_nfts |
List owned NFTs |
wallet_nfts({ address: "0x..." }) |
wallet_history |
Transaction history |
wallet_history({ address: "0x...", limit: 10 }) |
Transactions
| Tool |
Description |
Example |
wallet_send |
Send native tokens |
wallet_send({ to: "0x...", amount: "0.1" }) |
wallet_transfer |
Transfer ERC20 tokens |
wallet_transfer({ token: "USDC", to: "0x...", amount: "100" }) |
wallet_approve |
Approve token spending |
wallet_approve({ token: "USDC", spender: "0x...", amount: "1000" }) |
Signing
| Tool |
Description |
Example |
wallet_sign_message |
Sign a message |
wallet_sign_message({ message: "Hello" }) |
wallet_sign_typed_data |
Sign EIP-712 data |
wallet_sign_typed_data({ domain: {...}, types: {...}, value: {...} }) |
wallet_verify_signature |
Verify a signature |
wallet_verify_signature({ message: "Hello", signature: "0x..." }) |
Swapping
| Tool |
Description |
Example |
defi_swap |
Execute token swap |
defi_swap({ tokenIn: "ETH", tokenOut: "USDC", amount: "1.0" }) |
defi_quote |
Get swap quote |
defi_quote({ tokenIn: "ETH", tokenOut: "USDC", amount: "1.0" }) |
defi_routes |
Find swap routes |
defi_routes({ tokenIn: "ETH", tokenOut: "USDC" }) |
Lending
| Tool |
Description |
Example |
defi_supply |
Supply to lending protocol |
defi_supply({ protocol: "aave", asset: "USDC", amount: "1000" }) |
defi_borrow |
Borrow from protocol |
defi_borrow({ protocol: "aave", asset: "USDC", amount: "500" }) |
defi_repay |
Repay borrowed amount |
defi_repay({ protocol: "aave", asset: "USDC", amount: "500" }) |
defi_withdraw |
Withdraw supplied assets |
defi_withdraw({ protocol: "aave", asset: "USDC", amount: "1000" }) |
defi_position |
Get lending position |
defi_position({ protocol: "aave", address: "0x..." }) |
defi_rates |
Get interest rates |
defi_rates({ protocol: "aave", asset: "USDC" }) |
Liquidity
| Tool |
Description |
Example |
defi_add_liquidity |
Add LP position |
defi_add_liquidity({ pool: "ETH/USDC", amount0: "1.0", amount1: "2000" }) |
defi_remove_liquidity |
Remove LP position |
defi_remove_liquidity({ positionId: 12345 }) |
defi_positions |
Get LP positions |
defi_positions({ address: "0x..." }) |
defi_collect_fees |
Collect LP fees |
defi_collect_fees({ positionId: 12345 }) |
Staking
| Tool |
Description |
Example |
defi_stake |
Stake tokens |
defi_stake({ protocol: "lido", amount: "10.0" }) |
defi_unstake |
Unstake tokens |
defi_unstake({ protocol: "lido", amount: "10.0" }) |
defi_rewards |
Check staking rewards |
defi_rewards({ protocol: "lido", address: "0x..." }) |
defi_apr |
Get current APR/APY |
defi_apr({ protocol: "lido" }) |
Prices
| Tool |
Description |
Example |
price_current |
Get current price |
price_current({ token: "ETH" }) |
price_history |
Get price history |
price_history({ token: "ETH", days: 30 }) |
price_change |
Get price change |
price_change({ token: "ETH", period: "24h" }) |
price_multi |
Get multiple prices |
price_multi({ tokens: ["ETH", "BTC", "SOL"] }) |
Analytics
| Tool |
Description |
Example |
analytics_tvl |
Get protocol TVL |
analytics_tvl({ protocol: "aave" }) |
analytics_volume |
Get trading volume |
analytics_volume({ dex: "uniswap", period: "24h" }) |
analytics_gas |
Get gas prices |
analytics_gas({ chain: "ethereum" }) |
analytics_trending |
Get trending tokens |
analytics_trending({ limit: 10 }) |
Sentiment
| Tool |
Description |
Example |
sentiment_feargreed |
Fear & Greed Index |
sentiment_feargreed() |
sentiment_social |
Social sentiment |
sentiment_social({ token: "ETH" }) |
CEX Trading
| Tool |
Description |
Example |
trading_order |
Place order |
trading_order({ exchange: "binance", pair: "BTC/USDT", side: "buy", amount: "0.01" }) |
trading_cancel |
Cancel order |
trading_cancel({ exchange: "binance", orderId: "123" }) |
trading_orders |
List open orders |
trading_orders({ exchange: "binance" }) |
trading_balance |
Get CEX balance |
trading_balance({ exchange: "binance" }) |
Portfolio
| Tool |
Description |
Example |
portfolio_value |
Total portfolio value |
portfolio_value({ addresses: ["0x..."] }) |
portfolio_pnl |
Profit/loss calculation |
portfolio_pnl({ address: "0x...", period: "30d" }) |
portfolio_allocation |
Asset allocation |
portfolio_allocation({ address: "0x..." }) |
| Tool |
Description |
Example |
nft_metadata |
Get NFT metadata |
nft_metadata({ contract: "0x...", tokenId: 1 }) |
nft_floor_price |
Get collection floor |
nft_floor_price({ collection: "boredapeyachtclub" }) |
nft_sales |
Recent sales |
nft_sales({ collection: "boredapeyachtclub" }) |
nft_mint |
Mint NFT |
nft_mint({ contract: "0x...", to: "0x..." }) |
nft_transfer |
Transfer NFT |
nft_transfer({ contract: "0x...", tokenId: 1, to: "0x..." }) |
Blocks & Transactions
| Tool |
Description |
Example |
chain_block |
Get block info |
chain_block({ number: 18000000 }) |
chain_transaction |
Get transaction |
chain_transaction({ hash: "0x..." }) |
chain_receipt |
Get tx receipt |
chain_receipt({ hash: "0x..." }) |
chain_logs |
Get event logs |
chain_logs({ address: "0x...", topic: "Transfer" }) |
Contracts
| Tool |
Description |
Example |
contract_read |
Read contract |
contract_read({ address: "0x...", function: "balanceOf", args: ["0x..."] }) |
contract_write |
Write to contract |
contract_write({ address: "0x...", function: "transfer", args: [...] }) |
contract_abi |
Get contract ABI |
contract_abi({ address: "0x..." }) |
| Tool |
Description |
Example |
security_analyze_token |
Analyze token safety |
security_analyze_token({ address: "0x..." }) |
security_check_approvals |
Check token approvals |
security_check_approvals({ address: "0x..." }) |
security_simulate_tx |
Simulate transaction |
security_simulate_tx({ to: "0x...", data: "0x..." }) |
security_revoke_approval |
Revoke approval |
security_revoke_approval({ token: "0x...", spender: "0x..." }) |
| Tool |
Description |
Example |
x402_pay_request |
Make paid HTTP request |
x402_pay_request({ url: "https://api.example.com", maxPayment: "0.10" }) |
x402_balance |
Check payment balance |
x402_balance() |
x402_send |
Send direct payment |
x402_send({ to: "0x...", amount: "1.00" }) |
x402_estimate |
Estimate payment cost |
x402_estimate({ url: "https://api.example.com" }) |
x402_history |
Payment history |
x402_history({ limit: 10 }) |
x402_networks |
List supported networks |
x402_networks() |
| Tool |
Description |
Example |
agent_create |
Create new agent |
agent_create({ type: "trading", config: {...} }) |
agent_start |
Start agent |
agent_start({ agentId: "123" }) |
agent_stop |
Stop agent |
agent_stop({ agentId: "123" }) |
agent_status |
Get agent status |
agent_status({ agentId: "123" }) |
agent_logs |
Get agent logs |
agent_logs({ agentId: "123", limit: 100 }) |
In MCP Client
// Tools are automatically available in MCP-compatible clients
const result = await mcp.callTool('wallet_balance', {
address: '0xYourAddress',
});
Directly via API
import { tools } from '@universal-crypto-mcp/core';
const balance = await tools.wallet_balance({
address: '0xYourAddress',
});
See Also