Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
ACCOUNT | No | Your Ethereum address (for read-only operations) | |
ZEROX_API | No | Your 0x API key (optional) | |
PRIVATE_KEY | No | Your Ethereum private key (only needed if you need to make transactions) | |
TALLY_API_KEY | No | Your Tally API key (optional) | |
COINDESK_API_KEY | No | Your CoinDesk API key (optional) | |
BLOCKSCOUT_API_KEY | No | Your Blockscout API key (optional) | |
PERPLEXITY_API_KEY | No | Your Perplexity API key (optional) | |
COINMARKETCAL_API_KEY | No | Your CoinMarketCal API key (optional) |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
resolveENS | Resolves an ENS name to an Ethereum address |
lookupENS | Looks up the ENS name for an Ethereum address |
getAllowance | Gets the ERC20 token allowance between an owner and spender |
getBalanceOf | Gets the ERC20 token balance of an address |
getTotalSupply | Gets the total supply of an ERC20 token |
getDecimals | Gets the number of decimals of an ERC20 token |
getName | Gets the name of an ERC20 token |
getSymbol | Gets the symbol of an ERC20 token |
getTokenMetadata | Gets all metadata (name, symbol, decimals, totalSupply) of an ERC20 token |
intentApprove | Creates an intent to approve token spending |
getAcrossFeeQuote | Fetches a suggested fee quote for a cross-chain asset bridge using the Across Protocol REST API. |
intentDepositAcross | Deposits tokens into the Across Protocol bridge to initiate a cross-chain transfer. |
intentTransfer | Creates an intent to transfer tokens |
intentTransferFrom | Creates an intent to transfer tokens from another address |
getLatestTokens | Get trending tokens and market data |
getBalance | Get the ETH balance for an address |
getCode | Get the bytecode of an address |
getTransactionCount | Get the number of transactions sent from an address |
getBlock | Get information about a block |
getBlockNumber | Get the current block number |
getGasPrice | Get the current gas price. If chainId is not specified, will return gas price for all supported chains. |
estimateGas | Estimate gas for a transaction |
getFeeHistory | Get historical gas fee info |
getTransaction | Get details about a transaction |
getTransactionReceipt | Get the receipt of a transaction |
getUniV3Pool | Gets information about a Uniswap V3 pool |
getUserPositions | Gets all Uniswap V3 positions for a user |
getPoolFeeData | Gets fee-related data for a pool |
getPositionDetails | Gets detailed information about a specific LP position |
intentMintPosition | Creates a new Uniswap V3 liquidity position |
intentIncreaseLiquidity | Adds more liquidity to an existing Uniswap V3 position |
intentDecreaseLiquidity | Removes liquidity from a Uniswap V3 position |
intentCollectFees | Collects accumulated fees from a Uniswap V3 position |
intentTransferPosition | Transfers ownership of a Uniswap V3 LP NFT |
depositWETH | Deposit ETH into the WETH contract, receiving WETH in return |
withdrawWETH | Withdraw WETH back to native ETH |
getNaniProposals | Get proposals for NANIDAO |
intentStakeNani | Stake NANI tokens to receive xNANI tokens, which can be used for governance |
intentUnstakeNani | Unstake xNANI tokens back to NANI tokens |
intentProposeNani | Create a new governance proposal for NANIDAO |
intentVoteNaniProposal | Vote on an existing NANIDAO governance proposal |
getNativeCoinHolders | Get native coin holders list |
getAddressInfo | Get information about a specific address |
getAddressCounters | Get counters for a specific address |
getAddressTransactions | Get transactions for a specific address |
getAddressTokenTransfers | Get token transfers for a specific address |
getAddressInternalTransactions | Get internal transactions for a specific address |
getAddressLogs | Get logs for a specific address |
getAddressBlocksValidated | Get blocks validated by a specific address |
getAddressTokenBalances | Get all token balances for a specific address |
getAddressTokens | Get token balances with filtering and pagination |
getAddressCoinBalanceHistory | Get address coin balance history |
getAddressCoinBalanceHistoryByDay | Get address coin balance history by day |
getAddressWithdrawals | Get withdrawals for a specific address |
getAddressNFTs | Get list of NFTs owned by address |
getAddressNFTCollections | Get list of NFTs owned by address, grouped by collection |
getBlockInfo | Get information about a specific block |
getBlockTransactions | Get transactions within a specific block |
getBlockWithdrawals | Get withdrawals within a specific block |
getStats | Get statistics for various blockchain metrics. |
getTransactionsChart | Retrieve daily transaction statistics chart data. |
getTransactionInfo | Retrieve detailed information for a given transaction hash. |
getTransactionTokenTransfers | Retrieve all token transfers that occurred within a given transaction. |
getTransactionInternalTransactions | Retrieve internal transactions that occurred within a given transaction. |
getTransactionLogs | Retrieve logs that were generated from a specific transaction. |
getTransactionRawTrace | Retrieve raw trace information for a specific transaction. |
getTransactionStateChanges | Retrieve state changes that occurred during a transaction. |
getTransactionSummary | Retrieve a summary of data related to a transaction. |
getSmartContracts | Get smart contract for the query |
getSmartContract | Retrieve the source code, ABI and metadata a contract. |
getTokenInfo | Fetch metadata for a token contract. |
getTokenHolders | Retrieve token holders and their balances for a given token. |
getTokenTransfers | List transfers for a specific token contract with pagination support. |
getBlockscoutSearch | Perform a search query to find blocks, transactions, addresses, or tokens on the blockchain. |
getAaveUserData | Fetches Aave user data including total collateral, total debt, available borrowing power, current liquidation threshold, LTV, and health factor. |
getAaveReserveData | Fetches reserve data for a given asset from Aave including available liquidity, total stable and variable debt, and interest rates. |
intentAaveDeposit | Deposits tokens into the Aave protocol to supply liquidity and earn interest. |
intentAaveWithdraw | Withdraws tokens from Aave, redeeming your supplied assets (aTokens). |
intentAaveBorrow | Borrows tokens from Aave using your supplied collateral. By default, the variable rate mode (2) is used. |
intentAaveRepay | Repays your Aave debt. By default, the variable rate mode (2) is used for repayment. |
checkMaliciousAddress | Check if an Ethereum address has been associated with malicious activity |
checkMaliciousWebsite | Check if a website has been associated with crypto scams or malicious activity |
scrapeWebContent | Given a URL, fetch the page's HTML and return the main text content as accurately as possible. Works for most websites. |
getFearAndGreedIndex | Retrieves the current Fear and Greed Index value from Alternative.me API. |
getSlowStatus | Get information about tokens, unlocked balances, and pending transfers in SLOW |
predictTransferId | Predict a transfer ID for a potential transfer |
canUnlockSlow | Check if a transfer can be unlocked and get info about it |
getCanReverseSlowTransfer | Check if a transfer can be reversed |
getSlowGuardianInfo | Get guardian information for a user |
getSlowTransferApprovalRequired | Check if a transfer needs guardian approval |
intentDepositToSlow | Deposit tokens or ETH into SLOW contract with a timelock |
intentSetSlowGuardian | Set a guardian for a user in the SLOW contract |
intentWithdrawFromSlow | Withdraw unlocked tokens from SLOW contract |
intentApproveSlowTransfer | Guardian approves a transfer in SLOW contract |
intentUnlockSlow | Unlock a time-locked transfer in SLOW contract |
intentReverseSlowTransfer | Reverse a pending transfer in SLOW contract |
getNFTMetadata | Gets metadata for an NFT token by contract address and token ID |
getCryptoPrice | Get the current price of a cryptocurrency in USD |
estimateGasCost | Estimate the gas cost for a transaction in both native token and USD |
getTokenChart | Gets historical price chart data for one or more tokens from DeFi Llama |
getYieldTool | Analyzes and compares yield opportunities from DefiLlama across all DeFi protocols |
compareYieldTool | Compares yield opportunities for specific assets across different protocols |
getYieldHistoryTool | Fetches and analyzes historical yield data for a specific pool from DefiLlama |
compareYieldHistoryTool | Compares historical yield performance across multiple pools, analyzing metrics like APY, volatility, and TVL trends |
think | Use the tool to think about something. It will not obtain new information or change the database, but just append the thought to the log. Use it when complex reasoning or some cache memory is needed. |
askPerplexitySearch | Ask perplexity search |
tallyProposals | Fetch proposals from the Tally governance API for a specified DAO/space. |
tallyChains | Fetch all chains supported by the Tally governance API. |
tallyUserDaos | Fetch all DAOs a user is a member of from the Tally governance API. |
intentGovernorVote | Creates an intent to vote on a Governor bravo proposal |
intentGovernorVoteWithReason | Creates an intent to vote on a Governor bravo proposal with a reason |
getLatestCoindeskNewsTool | Calls the Coindesk API to retrieve the latest news articles. Parameter 'limit' allows specification of how many articles to fetch (defaults to 10). |
getMarketEvents | Fetches cryptocurrency market events from CoinMarketCal. Supports filtering by coins, categories, date ranges, and various sorting options. |