agentek-eth

by NaniDAO
Verified

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ACCOUNTNoYour Ethereum address (for read-only operations)
ZEROX_APINoYour 0x API key (optional)
PRIVATE_KEYNoYour Ethereum private key (only needed if you need to make transactions)
TALLY_API_KEYNoYour Tally API key (optional)
COINDESK_API_KEYNoYour CoinDesk API key (optional)
BLOCKSCOUT_API_KEYNoYour Blockscout API key (optional)
PERPLEXITY_API_KEYNoYour Perplexity API key (optional)
COINMARKETCAL_API_KEYNoYour CoinMarketCal API key (optional)

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
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.

ID: embaq2gcce