Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
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. |
getLatestBtcBlock | Fetches the latest Bitcoin block details. |
getBtcBlockTxids | Returns a list of transaction IDs in a block, given the block hash. |
getBtcTxDetails | Fetches details for a given Bitcoin transaction ID (txid). |
getBtcAddressInfo | Fetches information about a Bitcoin address including balance and tx count. |
getCoinTokenMetadata | Returns the name, symbol, and URI of a given ERC6909 token ID from the Coins contract. |
getCoinBalance | Returns the balance of a given address for a specific ERC6909 token ID from the Coins contract. |
intentCreateCoinToken | Creates a new ERC6909 token inside the Coins contract with a name, symbol, metadata URI, owner, and initial supply. |
coinchanGetCoins | Fetch a list of Coinchan token IDs between index ranges |
coinchanGetCoinsCount | Get total number of Coinchan tokens created |
coinchanGetVestableAmount | Get the amount of liquidity currently available to vest for a locked Coinchan token |
intentCoinchanMake | Create a new Coinchan token, mint supplies and add initial liquidity via ZAMM |
intentCoinchanMakeLocked | Create a new Coinchan token with locked liquidity and optional vesting schedule |
intentCoinchanClaimVested | Claim vested liquidity for a locked Coinchan token |
intentCoinchanMakeHold | Create a new Coinchan token and hold liquidity for the creator |
intentCoinchanAirdrop | Airdrop a Coinchan token to multiple addresses |
getCoin | Given a coin symbol, fetch the metadata about a coin (name, symbol, total supply, image, pools). |
getHolders | Fetch the list of holders for a given coin, ordered by balance descending by default. |
getAccountPortfolio | Given a wallet address, return all token balances the account holds, including coin metadata. |
getPool | Fetch the latest state of a pool, including reserves and price information. |
getSwaps | Fetch recent swap events for a given pool, optionally filtered by block range. |