DeFi Trading Agent MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| USER_ADDRESS | Yes | Your Ethereum wallet address | |
| ALCHEMY_API_KEY | No | Optional Alchemy API key for premium RPCs | |
| USER_PRIVATE_KEY | Yes | Your private key (for signing transactions locally) | |
| COINGECKO_API_KEY | Yes | CoinGecko API key for market data |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_swap_priceC | Get indicative price for a token swap using Aggregator Protocol |
| get_swap_quoteC | Get executable quote with transaction data for a token swap |
| execute_swapB | Execute a swap transaction (requires quote data) |
| get_supported_chainsB | Get list of blockchain networks supported by Aggregator Protocol |
| get_liquidity_sourcesC | Get list of liquidity sources available on a specific chain |
| get_token_priceC | Get token prices by contract addresses using CoinGecko API |
| get_coingecko_networksB | Get list of supported networks on CoinGecko/GeckoTerminal |
| get_supported_dexesC | Get list of supported DEXes on a specific network |
| get_trending_poolsC | Get trending pools across all networks on GeckoTerminal |
| get_trending_pools_by_networkC | Get trending pools on a specific network |
| get_multiple_pools_dataC | Get data for multiple pools by their contract addresses |
| get_top_pools_by_dexC | Get top pools on a specific DEX |
| get_new_poolsC | Get latest new pools across all networks |
| search_poolsC | Search for pools by query (pool address, token address, or token symbol) |
| get_top_pools_by_tokenC | Get top pools for a specific token by contract address |
| get_token_dataC | Get specific token data by contract address |
| get_multiple_tokens_dataC | Get data for multiple tokens by their contract addresses |
| get_token_infoB | Get detailed token information including socials, websites, and description |
| get_recently_updated_tokensC | Get recently updated tokens with their information |
| get_pool_ohlcvC | Get OHLCV (Open, High, Low, Close, Volume) data for a pool |
| get_pool_tradesC | Get recent trades for a specific pool |
| get_gasless_priceB | Get indicative price for a gasless token swap (no gas fees required) |
| get_gasless_quoteB | Get executable quote for a gasless token swap with EIP-712 signature data |
| submit_gasless_swapB | Submit a gasless swap by signing approval and trade messages (no gas fees required) |
| get_gasless_statusC | Get the status of a submitted gasless swap |
| get_gasless_chainsB | Get list of blockchain networks that support gasless swaps |
| get_gasless_approval_tokensB | Get list of tokens that support gasless approvals (EIP-2612 permit) |
| get_portfolio_tokensA | Get tokens with balances, prices, and metadata for wallet addresses (uses USER_ADDRESS from env if addresses not provided) |
| get_portfolio_balancesA | Get token balances for wallet addresses (faster, no prices/metadata, uses USER_ADDRESS from env if addresses not provided) |
| get_portfolio_transactionsA | Get transaction history for a wallet address (BETA: 1 address, ETH/BASE only, uses USER_ADDRESS from env if addresses not provided) |
| convert_wei_to_formattedB | Convert wei amounts to human-readable format using ethers.js |
| convert_formatted_to_weiB | Convert formatted amounts to wei using ethers.js |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 32 tools
Most tools have distinct purposes, but there is some overlap in data retrieval tools like get_token_data and get_token_info, which could cause confusion about which to use for token details. The gasless swap tools (get_gasless_price, get_gasless_quote, submit_gasless_swap) are clearly scoped, but multiple 'get' tools for pools and tokens might require careful selection.
All tools follow a consistent snake_case naming pattern with clear verb_noun structures, such as 'get_token_price', 'execute_swap', and 'search_pools'. This predictability makes it easy for an agent to understand and navigate the toolset without confusion from mixed conventions.
With 32 tools, the count is borderline high for a DeFi trading server, potentially overwhelming for agents. While the domain is broad, covering swaps, portfolio management, and data retrieval, some tools might be redundant or could be consolidated, such as multiple pool and token data fetchers.
The toolset provides comprehensive coverage for DeFi trading, including swap execution (with gasless options), portfolio tracking, token and pool data retrieval, and network/DEX information. There are no obvious gaps; it supports full workflows from price checking to transaction submission and status monitoring.