agentek-eth
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 |
|---|---|
| resolveENSC | Resolves an ENS name to an Ethereum address |
| lookupENSC | Looks up the ENS name for an Ethereum address |
| getAllowanceB | Gets the ERC20 token allowance between an owner and spender |
| getBalanceOfC | Gets the ERC20 token balance of an address |
| getTotalSupplyB | Gets the total supply of an ERC20 token |
| getDecimalsB | Gets the number of decimals of an ERC20 token |
| getNameC | Gets the name of an ERC20 token |
| getSymbolC | Gets the symbol of an ERC20 token |
| getTokenMetadataB | Gets all metadata (name, symbol, decimals, totalSupply) of an ERC20 token |
| intentApproveC | Creates an intent to approve token spending |
| getAcrossFeeQuoteC | Fetches a suggested fee quote for a cross-chain asset bridge using the Across Protocol REST API. |
| intentDepositAcrossC | Deposits tokens into the Across Protocol bridge to initiate a cross-chain transfer. |
| intentTransferC | Creates an intent to transfer tokens |
| intentTransferFromC | Creates an intent to transfer tokens from another address |
| getLatestTokensC | Get trending tokens and market data |
| getBalanceC | Get the ETH balance for an address |
| getCodeC | Get the bytecode of an address |
| getTransactionCountC | Get the number of transactions sent from an address |
| getBlockC | Get information about a block |
| getBlockNumberB | Get the current block number |
| getGasPriceB | Get the current gas price. If chainId is not specified, will return gas price for all supported chains. |
| estimateGasC | Estimate gas for a transaction |
| getFeeHistoryC | Get historical gas fee info |
| getTransactionC | Get details about a transaction |
| getTransactionReceiptC | Get the receipt of a transaction |
| getUniV3PoolC | Gets information about a Uniswap V3 pool |
| getUserPositionsC | Gets all Uniswap V3 positions for a user |
| getPoolFeeDataC | Gets fee-related data for a pool |
| getPositionDetailsC | Gets detailed information about a specific LP position |
| intentMintPositionC | Creates a new Uniswap V3 liquidity position |
| intentIncreaseLiquidityC | Adds more liquidity to an existing Uniswap V3 position |
| intentDecreaseLiquidityC | Removes liquidity from a Uniswap V3 position |
| intentCollectFeesC | Collects accumulated fees from a Uniswap V3 position |
| intentTransferPositionC | Transfers ownership of a Uniswap V3 LP NFT |
| depositWETHB | Deposit ETH into the WETH contract, receiving WETH in return |
| withdrawWETHC | Withdraw WETH back to native ETH |
| getNaniProposalsD | Get proposals for NANIDAO |
| intentStakeNaniC | Stake NANI tokens to receive xNANI tokens, which can be used for governance |
| intentUnstakeNaniC | Unstake xNANI tokens back to NANI tokens |
| intentProposeNaniC | Create a new governance proposal for NANIDAO |
| intentVoteNaniProposalC | Vote on an existing NANIDAO governance proposal |
| getNativeCoinHoldersD | Get native coin holders list |
| getAddressInfoC | Get information about a specific address |
| getAddressCountersC | Get counters for a specific address |
| getAddressTransactionsC | Get transactions for a specific address |
| getAddressTokenTransfersC | Get token transfers for a specific address |
| getAddressInternalTransactionsC | Get internal transactions for a specific address |
| getAddressLogsC | Get logs for a specific address |
| getAddressBlocksValidatedC | Get blocks validated by a specific address |
| getAddressTokenBalancesC | Get all token balances for a specific address |
| getAddressTokensC | Get token balances with filtering and pagination |
| getAddressCoinBalanceHistoryD | Get address coin balance history |
| getAddressCoinBalanceHistoryByDayC | Get address coin balance history by day |
| getAddressWithdrawalsC | Get withdrawals for a specific address |
| getAddressNFTsC | Get list of NFTs owned by address |
| getAddressNFTCollectionsC | Get list of NFTs owned by address, grouped by collection |
| getBlockInfoC | Get information about a specific block |
| getBlockTransactionsC | Get transactions within a specific block |
| getBlockWithdrawalsC | Get withdrawals within a specific block |
| getStatsC | Get statistics for various blockchain metrics. |
| getTransactionsChartC | Retrieve daily transaction statistics chart data. |
| getTransactionInfoC | Retrieve detailed information for a given transaction hash. |
| getTransactionTokenTransfersC | Retrieve all token transfers that occurred within a given transaction. |
| getTransactionInternalTransactionsC | Retrieve internal transactions that occurred within a given transaction. |
| getTransactionLogsC | Retrieve logs that were generated from a specific transaction. |
| getTransactionRawTraceC | Retrieve raw trace information for a specific transaction. |
| getTransactionStateChangesC | Retrieve state changes that occurred during a transaction. |
| getTransactionSummaryC | Retrieve a summary of data related to a transaction. |
| getSmartContractsD | Get smart contract for the query |
| getSmartContractC | Retrieve the source code, ABI and metadata a contract. |
| getTokenInfoC | Fetch metadata for a token contract. |
| getTokenHoldersC | Retrieve token holders and their balances for a given token. |
| getTokenTransfersC | List transfers for a specific token contract with pagination support. |
| getBlockscoutSearchC | Perform a search query to find blocks, transactions, addresses, or tokens on the blockchain. |
| getAaveUserDataB | Fetches Aave user data including total collateral, total debt, available borrowing power, current liquidation threshold, LTV, and health factor. |
| getAaveReserveDataB | Fetches reserve data for a given asset from Aave including available liquidity, total stable and variable debt, and interest rates. |
| intentAaveDepositC | Deposits tokens into the Aave protocol to supply liquidity and earn interest. |
| intentAaveWithdrawC | Withdraws tokens from Aave, redeeming your supplied assets (aTokens). |
| intentAaveBorrowB | Borrows tokens from Aave using your supplied collateral. By default, the variable rate mode (2) is used. |
| intentAaveRepayB | Repays your Aave debt. By default, the variable rate mode (2) is used for repayment. |
| checkMaliciousAddressC | Check if an Ethereum address has been associated with malicious activity |
| checkMaliciousWebsiteC | Check if a website has been associated with crypto scams or malicious activity |
| scrapeWebContentB | Given a URL, fetch the page's HTML and return the main text content as accurately as possible. Works for most websites. |
| getFearAndGreedIndexB | Retrieves the current Fear and Greed Index value from Alternative.me API. |
| getSlowStatusC | Get information about tokens, unlocked balances, and pending transfers in SLOW |
| predictTransferIdC | Predict a transfer ID for a potential transfer |
| canUnlockSlowC | Check if a transfer can be unlocked and get info about it |
| getCanReverseSlowTransferC | Check if a transfer can be reversed |
| getSlowGuardianInfoC | Get guardian information for a user |
| getSlowTransferApprovalRequiredC | Check if a transfer needs guardian approval |
| intentDepositToSlowC | Deposit tokens or ETH into SLOW contract with a timelock |
| intentSetSlowGuardianC | Set a guardian for a user in the SLOW contract |
| intentWithdrawFromSlowC | Withdraw unlocked tokens from SLOW contract |
| intentApproveSlowTransferC | Guardian approves a transfer in SLOW contract |
| intentUnlockSlowC | Unlock a time-locked transfer in SLOW contract |
| intentReverseSlowTransferC | Reverse a pending transfer in SLOW contract |
| getNFTMetadataB | Gets metadata for an NFT token by contract address and token ID |
| getCryptoPriceA | Get the current price of a cryptocurrency in USD |
| estimateGasCostC | Estimate the gas cost for a transaction in both native token and USD |
| getTokenChartC | Gets historical price chart data for one or more tokens from DeFi Llama |
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 127 tools
The tool set has significant overlap and ambiguity, with many tools performing similar functions on different resources (e.g., multiple address info tools like getAddressInfo, getAddressCounters, getAddressTransactions) and redundant operations (e.g., getBlock and getBlockInfo, getTransaction and getTransactionInfo). This creates confusion about which tool to use for specific tasks, leading to potential misselection.
Naming is mostly consistent with a verb_noun pattern (e.g., getBalance, estimateGas, intentTransfer), though there are minor deviations like canUnlockSlow (adjective_verb_noun) and think (single verb). The majority follow a predictable structure, making the set readable despite the large size.
With 127 tools, the count is excessive for a single server, even given the broad Ethereum/DeFi domain. This overwhelms the surface and suggests poor scoping, as many tools could be consolidated or omitted without losing functionality, making it cumbersome for agents to navigate.
The tool set provides comprehensive coverage for Ethereum and DeFi operations, including address analysis, token management, smart contract interactions, yield comparisons, and intent-based transactions. It supports full CRUD/lifecycle for key resources like tokens, pools, and positions, with no apparent gaps in the domain.