# Agentek Eth MCP server

Agent View of the PolicyLayer registry record for Agentek Eth: identity, probed posture, risk grade, and all 193 tools classified. HTML page: https://policylayer.com/tools/nanidao-agentek

## Facts

- Server id: `nanidao/agentek`
- Homepage: https://github.com/NaniDAO/agentek
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 193
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Tags: nanidao agentek, payments, admin, automation
- Record last modified: 2026-09-06T00:53:39.193Z

## Tools (193)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `intentReverseSlowTransfer` | Destructive | Critical | https://policylayer.com/tools/nanidao-agentek/intentreverseslowtransfer.md |
| `intentRevokeAllApprovals` | Destructive | Critical | https://policylayer.com/tools/nanidao-agentek/intentrevokeallapprovals.md |
| `intentRevokeApproval` | Destructive | Critical | https://policylayer.com/tools/nanidao-agentek/intentrevokeapproval.md |
| `generateAndPinImage` | Execute | High | https://policylayer.com/tools/nanidao-agentek/generateandpinimage.md |
| `intentGovernorVote` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentgovernorvote.md |
| `intentGovernorVoteWithReason` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentgovernorvotewithreason.md |
| `intentSetPrimaryWNS` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentsetprimarywns.md |
| `intentSetWNSAddr` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentsetwnsaddr.md |
| `intentSwapSolana` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentswapsolana.md |
| `intentVoteNaniProposal` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentvotenaniproposal.md |
| `intentWriteContract` | Execute | High | https://policylayer.com/tools/nanidao-agentek/intentwritecontract.md |
| `depositWETH` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/depositweth.md |
| `intent0xSwap` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intent0xswap.md |
| `intentAaveBorrow` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentaaveborrow.md |
| `intentAaveDeposit` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentaavedeposit.md |
| `intentAaveRepay` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentaaverepay.md |
| `intentAaveWithdraw` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentaavewithdraw.md |
| `intentApprove` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentapprove.md |
| `intentApproveSlowTransfer` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentapproveslowtransfer.md |
| `intentCoinchanAirdrop` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentcoinchanairdrop.md |
| `intentCoinchanClaimVested` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentcoinchanclaimvested.md |
| `intentCoinchanMake` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentcoinchanmake.md |
| `intentCoinchanMakeHold` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentcoinchanmakehold.md |
| `intentCoinchanMakeLocked` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentcoinchanmakelocked.md |
| `intentCollectFees` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentcollectfees.md |
| `intentDecreaseLiquidity` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentdecreaseliquidity.md |
| `intentDepositAcross` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentdepositacross.md |
| `intentDepositToSlow` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentdeposittoslow.md |
| `intentIncreaseLiquidity` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentincreaseliquidity.md |
| `intentMintPosition` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentmintposition.md |
| `intentRegisterSubdomainWNS` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentregistersubdomainwns.md |
| `intentRegisterWNS` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentregisterwns.md |
| `intentRenewWNS` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentrenewwns.md |
| `intentSendTransaction` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentsendtransaction.md |
| `intentStakeNani` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentstakenani.md |
| `intentSwap` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentswap.md |
| `intentTransfer` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intenttransfer.md |
| `intentTransferFrom` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intenttransferfrom.md |
| `intentTransferPosition` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intenttransferposition.md |
| `intentTransferSol` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intenttransfersol.md |
| `intentTransferSplToken` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intenttransferspltoken.md |
| `intentUnlockSlow` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentunlockslow.md |
| `intentUnstakeNani` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentunstakenani.md |
| `intentWithdrawFromSlow` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/intentwithdrawfromslow.md |
| `withdrawWETH` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/withdrawweth.md |
| `x402Fetch` | Financial | Critical | https://policylayer.com/tools/nanidao-agentek/x402fetch.md |
| `askPerplexitySearch` | Read | Low | https://policylayer.com/tools/nanidao-agentek/askperplexitysearch.md |
| `canUnlockSlow` | Read | Low | https://policylayer.com/tools/nanidao-agentek/canunlockslow.md |
| `checkMaliciousAddress` | Read | Low | https://policylayer.com/tools/nanidao-agentek/checkmaliciousaddress.md |
| `checkMaliciousWebsite` | Read | Low | https://policylayer.com/tools/nanidao-agentek/checkmaliciouswebsite.md |
| `coinchanGetCoins` | Read | Low | https://policylayer.com/tools/nanidao-agentek/coinchangetcoins.md |
| `coinchanGetCoinsCount` | Read | Low | https://policylayer.com/tools/nanidao-agentek/coinchangetcoinscount.md |
| `coinchanGetVestableAmount` | Read | Low | https://policylayer.com/tools/nanidao-agentek/coinchangetvestableamount.md |
| `compareYieldHistoryTool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/compareyieldhistorytool.md |
| `compareYieldTool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/compareyieldtool.md |
| `estimateGas` | Read | Low | https://policylayer.com/tools/nanidao-agentek/estimategas.md |
| `estimateGasCost` | Read | Low | https://policylayer.com/tools/nanidao-agentek/estimategascost.md |
| `getAaveReserveData` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaavereservedata.md |
| `getAaveUserData` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaaveuserdata.md |
| `getAccountPortfolio` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaccountportfolio.md |
| `getAcrossFeeQuote` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getacrossfeequote.md |
| `getActiveApprovals` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getactiveapprovals.md |
| `getAddressBlocksValidated` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddressblocksvalidated.md |
| `getAddressCoinBalanceHistory` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresscoinbalancehistory.md |
| `getAddressCoinBalanceHistoryByDay` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresscoinbalancehistorybyday.md |
| `getAddressCounters` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresscounters.md |
| `getAddressInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddressinfo.md |
| `getAddressInternalTransactions` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddressinternaltransactions.md |
| `getAddressLogs` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresslogs.md |
| `getAddressNFTCollections` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddressnftcollections.md |
| `getAddressNFTs` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddressnfts.md |
| `getAddressTokenBalances` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresstokenbalances.md |
| `getAddressTokens` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresstokens.md |
| `getAddressTokenTransfers` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresstokentransfers.md |
| `getAddressTransactions` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresstransactions.md |
| `getAddressWithdrawals` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getaddresswithdrawals.md |
| `getAllowance` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getallowance.md |
| `getBalance` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getbalance.md |
| `getBalanceOf` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getbalanceof.md |
| `getBlock` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getblock.md |
| `getBlockInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getblockinfo.md |
| `getBlockNumber` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getblocknumber.md |
| `getBlockscoutSearch` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getblockscoutsearch.md |
| `getBlockTransactions` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getblocktransactions.md |
| `getBlockWithdrawals` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getblockwithdrawals.md |
| `getBtcAddressInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getbtcaddressinfo.md |
| `getBtcBlockTxids` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getbtcblocktxids.md |
| `getBtcTxDetails` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getbtctxdetails.md |
| `getCanReverseSlowTransfer` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getcanreverseslowtransfer.md |
| `getCode` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getcode.md |
| `getCoin` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getcoin.md |
| `getCoinBalance` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getcoinbalance.md |
| `getCoinTokenMetadata` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getcointokenmetadata.md |
| `getCryptoPrice` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getcryptoprice.md |
| `getDecimals` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getdecimals.md |
| `getFearAndGreedIndex` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getfearandgreedindex.md |
| `getFeeHistory` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getfeehistory.md |
| `getGasPrice` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getgasprice.md |
| `getHolders` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getholders.md |
| `getHomeTimeline` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gethometimeline.md |
| `getLatestBtcBlock` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getlatestbtcblock.md |
| `getLatestCoindeskNewsTool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getlatestcoindesknewstool.md |
| `getLatestTokens` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getlatesttokens.md |
| `getMarketEvents` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getmarketevents.md |
| `getName` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getname.md |
| `getNaniProposals` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getnaniproposals.md |
| `getNativeCoinHolders` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getnativecoinholders.md |
| `getNFTMetadata` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getnftmetadata.md |
| `getPool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getpool.md |
| `getPoolFeeData` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getpoolfeedata.md |
| `getPositionDetails` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getpositiondetails.md |
| `getQuote` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getquote.md |
| `getSlowGuardianInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getslowguardianinfo.md |
| `getSlowStatus` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getslowstatus.md |
| `getSlowTransferApprovalRequired` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getslowtransferapprovalrequired.md |
| `getSmartContract` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsmartcontract.md |
| `getSmartContracts` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsmartcontracts.md |
| `getSolanaAccountInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanaaccountinfo.md |
| `getSolanaBlock` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanablock.md |
| `getSolanaLatestProfiles` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanalatestprofiles.md |
| `getSolanaNetworkStatus` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolananetworkstatus.md |
| `getSolanaPriorityFees` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanapriorityfees.md |
| `getSolanaPromotedTokens` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanapromotedtokens.md |
| `getSolanaRecentTokens` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanarecenttokens.md |
| `getSolanaSwapQuote` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanaswapquote.md |
| `getSolanaTokenBalance` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatokenbalance.md |
| `getSolanaTokenBalances` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatokenbalances.md |
| `getSolanaTokenMarketData` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatokenmarketdata.md |
| `getSolanaTokenPairs` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatokenpairs.md |
| `getSolanaTokenSupply` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatokensupply.md |
| `getSolanaTransaction` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatransaction.md |
| `getSolanaTransactionHistory` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatransactionhistory.md |
| `getSolanaTrendingTokens` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolanatrendingtokens.md |
| `getSolBalance` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsolbalance.md |
| `getStats` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getstats.md |
| `getSwaps` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getswaps.md |
| `getSymbol` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getsymbol.md |
| `getTokenChart` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettokenchart.md |
| `getTokenHolders` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettokenholders.md |
| `getTokenInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettokeninfo.md |
| `getTokenMetadata` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettokenmetadata.md |
| `getTokenTransfers` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettokentransfers.md |
| `getTotalSupply` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettotalsupply.md |
| `getTransaction` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransaction.md |
| `getTransactionCount` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactioncount.md |
| `getTransactionInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactioninfo.md |
| `getTransactionInternalTransactions` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactioninternaltransactions.md |
| `getTransactionLogs` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactionlogs.md |
| `getTransactionRawTrace` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactionrawtrace.md |
| `getTransactionReceipt` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactionreceipt.md |
| `getTransactionsChart` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactionschart.md |
| `getTransactionStateChanges` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactionstatechanges.md |
| `getTransactionSummary` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactionsummary.md |
| `getTransactionTokenTransfers` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettransactiontokentransfers.md |
| `getTweetById` | Read | Low | https://policylayer.com/tools/nanidao-agentek/gettweetbyid.md |
| `getUniV3Pool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getuniv3pool.md |
| `getUserPositions` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getuserpositions.md |
| `getWNSBalance` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnsbalance.md |
| `getWNSContenthash` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnscontenthash.md |
| `getWNSExpiration` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnsexpiration.md |
| `getWNSFee` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnsfee.md |
| `getWNSOwner` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnsowner.md |
| `getWNSText` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnstext.md |
| `getWNSTokenURI` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getwnstokenuri.md |
| `getX402PaymentInfo` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getx402paymentinfo.md |
| `getXUserByUsername` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getxuserbyusername.md |
| `getXUserTweets` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getxusertweets.md |
| `getYieldHistoryTool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getyieldhistorytool.md |
| `getYieldTool` | Read | Low | https://policylayer.com/tools/nanidao-agentek/getyieldtool.md |
| `isAvailableWNS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/isavailablewns.md |
| `isExpiredWNS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/isexpiredwns.md |
| `lookupENS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/lookupens.md |
| `predictTransferId` | Read | Low | https://policylayer.com/tools/nanidao-agentek/predicttransferid.md |
| `readContract` | Read | Low | https://policylayer.com/tools/nanidao-agentek/readcontract.md |
| `researchCA` | Read | Low | https://policylayer.com/tools/nanidao-agentek/researchca.md |
| `resolveAnyWNS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/resolveanywns.md |
| `resolveENS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/resolveens.md |
| `resolveWNS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/resolvewns.md |
| `reverseResolveWNS` | Read | Low | https://policylayer.com/tools/nanidao-agentek/reverseresolvewns.md |
| `scrapeWebContent` | Read | Low | https://policylayer.com/tools/nanidao-agentek/scrapewebcontent.md |
| `searchRecentTweets` | Read | Low | https://policylayer.com/tools/nanidao-agentek/searchrecenttweets.md |
| `searchSolanaTokens` | Read | Low | https://policylayer.com/tools/nanidao-agentek/searchsolanatokens.md |
| `tallyChains` | Read | Low | https://policylayer.com/tools/nanidao-agentek/tallychains.md |
| `tallyProposals` | Read | Low | https://policylayer.com/tools/nanidao-agentek/tallyproposals.md |
| `tallyUserDaos` | Read | Low | https://policylayer.com/tools/nanidao-agentek/tallyuserdaos.md |
| `think` | Read | Low | https://policylayer.com/tools/nanidao-agentek/think.md |
| `x402DiscoverResources` | Read | Low | https://policylayer.com/tools/nanidao-agentek/x402discoverresources.md |
| `intentCreateCoinToken` | Write | Medium | https://policylayer.com/tools/nanidao-agentek/intentcreatecointoken.md |
| `intentProposeNani` | Write | Medium | https://policylayer.com/tools/nanidao-agentek/intentproposenani.md |
| `intentSetSlowGuardian` | Write | Medium | https://policylayer.com/tools/nanidao-agentek/intentsetslowguardian.md |
| `intentSetWNSContenthash` | Write | Medium | https://policylayer.com/tools/nanidao-agentek/intentsetwnscontenthash.md |
| `intentSetWNSText` | Write | Medium | https://policylayer.com/tools/nanidao-agentek/intentsetwnstext.md |
| `resolveToken` | Write | Medium | https://policylayer.com/tools/nanidao-agentek/resolvetoken.md |

## Tool descriptions

- `intentReverseSlowTransfer` — Reverse a pending transfer in SLOW contract
- `intentRevokeAllApprovals` — Revoke ALL active ERC-20 token approvals for the connected wallet on a specific chain. Scans for approvals first, then creates revoke transactions for each one. Use with caution — this will revoke approvals needed by DeFi protocols you a…
- `intentRevokeApproval` — Revoke (set to zero) an ERC-20 token approval for a specific spender. This is equivalent to calling approve(spender, 0).
- `generateAndPinImage` — Generate an image from text with Fireworks AI (${model}), then upload
- `intentGovernorVote` — Cast a vote on a Governor Bravo governance proposal via Tally. Resolves the governor contract address from the space slug automatically.
- `intentGovernorVoteWithReason` — Cast a vote with an on-chain reason on a Governor Bravo governance proposal via Tally. Resolves the governor contract address from the space slug automatically.
- `intentSetPrimaryWNS` — Generate a transaction intent for setting a .wei name as the primary name.
- `intentSetWNSAddr` — Generate a transaction intent for setting the address record on a .wei name.
- `intentSwapSolana` — Build an exact-input Jupiter Swap V2 intent for the configured Solana account. Returns the untrusted base64 transaction and request ID for an external wallet to decode, validate, simulate, approve, sign, and execute. Agentek does not sig…
- `intentVoteNaniProposal` — Vote on an existing NANIDAO governance proposal
- `intentWriteContract` — Write to any smart contract by calling a state-changing function. Builds a transaction intent that can be executed if a wallet is connected. If the ABI is not provided, it will be auto-fetched from Blockscout for verified contracts.
- `depositWETH` — Wrap native ETH into WETH (Wrapped ETH) by depositing into the WETH contract. You receive an equal amount of WETH, an ERC20 token.
- `intent0xSwap` — Swap tokens on Ethereum, Optimism, Arbitrum, or Base via the 0x/Matcha aggregator. Automatically handles ERC20 approval if needed. Checks balance before swapping.
- `intentAaveBorrow` — Borrows tokens from Aave using your supplied collateral. By default, the variable rate mode (2) is used.
- `intentAaveDeposit` — Deposits tokens into the Aave protocol to supply liquidity and earn interest.
- `intentAaveRepay` — Repays your Aave debt. By default, the variable rate mode (2) is used for repayment.
- `intentAaveWithdraw` — Withdraws tokens from Aave, redeeming your supplied assets (aTokens).
- `intentApprove` — Creates an intent to approve token spending. Supports
- `intentApproveSlowTransfer` — Guardian approves a transfer in SLOW contract
- `intentCoinchanAirdrop` — Airdrop a Coinchan token to multiple addresses in a single transaction.
- `intentCoinchanClaimVested` — Claim vested liquidity for a locked Coinchan token. Only works if vesting was enabled at creation.
- `intentCoinchanMake` — Create a new Coinchan token, mint supplies and add initial liquidity via ZAMM
- `intentCoinchanMakeHold` — Create a new Coinchan token and hold liquidity for the creator instead of locking it.
- `intentCoinchanMakeLocked` — Create a new Coinchan token with locked liquidity and optional vesting schedule.
- `intentCollectFees` — Collects all accumulated trading fees and any tokens from decreased liquidity for a Uniswap V3 LP position.
- `intentDecreaseLiquidity` — Removes liquidity from a Uniswap V3 LP position. The removed tokens are not automatically collected — use intentCollectFees afterwards to withdraw them.
- `intentDepositAcross` — Bridge ERC20 tokens cross-chain via Across Protocol. Automatically handles token approval and fetches optimal relay fees. Does not support native ETH.
- `intentDepositToSlow` — Deposit tokens or ETH into SLOW contract with a timelock
- `intentIncreaseLiquidity` — Adds more liquidity to an existing Uniswap V3 LP position identified by its NFT token ID.
- `intentMintPosition` — Creates a new Uniswap V3 liquidity position by minting an LP NFT. Requires both tokens to be approved for the Position Manager contract beforehand.
- `intentRegisterSubdomainWNS` — Generate a transaction intent for registering a subdomain under a .wei name.
- `intentRegisterWNS` — Generate transaction intents for registering a .wei name. Returns the commit and reveal transactions needed for the two-step registration process.
- `intentRenewWNS` — Generate a transaction intent for renewing a .wei name.
- `intentSendTransaction` — Send an arbitrary transaction to any address. Specify a human-readable ABI signature with function name and arguments to encode calldata automatically, or provide raw hex data. Use this for any contract interaction not covered by other t…
- `intentStakeNani` — Stake NANI tokens to receive xNANI tokens, which can be used for governance
- `intentSwap` — Swap ERC20 or ERC6909 tokens via the zRouter. Automatically handles token approvals, finds the best route (including Matcha/0x aggregation), and executes the swap.
- `intentTransfer` — Transfer ERC20 tokens or native ETH to an address or ENS name. Supports ENS resolution, automatic decimal handling, and auto-selects the cheapest chain if chainId is omitted.
- `intentTransferFrom` — Transfer ERC20 tokens from another address using transferFrom. Requires prior ERC20 approval from the
- `intentTransferPosition` — Transfers ownership of a Uniswap V3 LP NFT to another address using safeTransferFrom.
- `intentTransferSol` — Transfer native SOL to an address. Signs and submits when a Solana key is configured, otherwise returns an unsigned base64 transaction for you to sign.
- `intentTransferSplToken` — Transfer an SPL token (including Token-2022 mints) to a wallet address, creating the recipient
- `intentUnlockSlow` — Unlock a time-locked transfer in SLOW contract
- `intentUnstakeNani` — Unstake xNANI tokens back to NANI tokens
- `intentWithdrawFromSlow` — Withdraw unlocked tokens from SLOW contract
- `withdrawWETH` — Unwrap WETH back to native ETH by withdrawing from the WETH contract. Burns your WETH and returns an equal amount of native ETH.
- `x402Fetch` — Fetch an HTTP resource, automatically paying with USDC via x402 if the server requires payment. Supports any x402-enabled API endpoint.
- `askPerplexitySearch` — Search the web using Perplexity AI and get a concise, sourced answer. Good for current events, crypto news, protocol documentation, and general knowledge questions.
- `canUnlockSlow` — Check if a transfer can be unlocked and get info about it
- `checkMaliciousAddress` — Check if an Ethereum address has been flagged as malicious in the ScamSniffer blacklist database. Returns whether the address is known to be associated with scams or exploits.
- `checkMaliciousWebsite` — Check if a website domain has been flagged in the ScamSniffer blacklist as associated with crypto scams, phishing, or malicious activity.
- `coinchanGetCoins` — Fetch a list of Coinchan token IDs between index ranges. Use coinchanGetCoinsCount first to know the valid range.
- `coinchanGetCoinsCount` — Get the total number of Coinchan tokens created on the given chain.
- `coinchanGetVestableAmount` — Get the amount of liquidity currently available to vest for a locked Coinchan token.
- `compareYieldHistoryTool` — Compares historical yield performance across multiple pools, analyzing metrics like APY, volatility, and TVL trends
- `compareYieldTool` — Compares yield opportunities for specific assets across different protocols
- `estimateGas` — Estimate the gas required for a transaction. If chainId is omitted, estimates on all supported chains.
- `estimateGasCost` — Estimate the gas cost for a transaction in both native token and USD
- `getAaveReserveData` — Fetches reserve data for a given asset from Aave including available liquidity, total stable and variable debt, and interest rates.
- `getAaveUserData` — Fetches Aave user data including total collateral, total debt, available borrowing power, current liquidation threshold, LTV, and health factor.
- `getAccountPortfolio` — Given a wallet address, return all token balances the account holds, including coin metadata.
- `getAcrossFeeQuote` — Fetches a suggested fee quote for a cross-chain asset bridge using the Across Protocol REST API.
- `getActiveApprovals` — Scan all ERC-20 token approvals for an address on a specific chain. Returns every (token, spender) pair that currently has a non-zero allowance, with the approved amount and token metadata. Similar to revoke.cash.
- `getAddressBlocksValidated` — Get blocks validated (proposed) by a specific validator address.
- `getAddressCoinBalanceHistory` — Get the native coin balance history for an address (every balance change event).
- `getAddressCoinBalanceHistoryByDay` — Get the daily native coin balance snapshots for an address (one data point per day).
- `getAddressCounters` — Get aggregate counters for an address: total transactions, token transfers, gas usage, and validations count.
- `getAddressInfo` — Get detailed information about an address including native coin balance (formatted in ETH with USD value), token count, transaction count, and whether it is a contract.
- `getAddressInternalTransactions` — Get internal (trace-level) transactions for an address, including contract-to-contract calls and ETH transfers within transactions.
- `getAddressLogs` — Get event logs emitted by a specific address (useful for tracking contract events).
- `getAddressNFTCollections` — Get NFTs owned by an address, grouped by collection (ERC721/ERC1155).
- `getAddressNFTs` — Get all NFTs (ERC721/ERC1155) owned by an address.
- `getAddressTokenBalances` — Get all ERC20/ERC721/ERC1155 token balances held by a specific address, with token metadata.
- `getAddressTokens` — Get token balances for an address with filtering and pagination support. Returns token metadata alongside balances.
- `getAddressTokenTransfers` — Get ERC20/ERC721/ERC1155 token transfers involving a specific address.
- `getAddressTransactions` — Get the list of transactions sent from or received by a specific address.
- `getAddressWithdrawals` — Get beacon chain withdrawals received by a specific address.
- `getAllowance` — Gets the ERC20 token allowance between an owner and spender
- `getBalance` — Get the native token (ETH) balance for an address. If chainId is omitted, returns balances across all supported chains.
- `getBalanceOf` — Gets the ERC20 token balance of an address
- `getBlock` — Get information about a block including timestamp, transactions, gas used, etc. Returns the latest block if no block number is specified.
- `getBlockInfo` — Get information about a specific block
- `getBlockNumber` — Get the current (latest) block number. If chainId is omitted, returns block numbers for all supported chains.
- `getBlockscoutSearch` — Perform a search query to find blocks, transactions, addresses, or tokens on the blockchain.
- `getBlockTransactions` — Get transactions within a specific block
- `getBlockWithdrawals` — Get withdrawals within a specific block
- `getBtcAddressInfo` — Fetches information about a Bitcoin address including balance and tx count.
- `getBtcBlockTxids` — Returns a list of transaction IDs in a block, given the block hash.
- `getBtcTxDetails` — Fetches details for a given Bitcoin transaction ID (txid).
- `getCanReverseSlowTransfer` — Check if a transfer can be reversed
- `getCode` — Get the deployed bytecode at an address. Returns empty if the address is an EOA (not a contract). If chainId is omitted, queries all supported chains.
- `getCoin` — Fetch metadata about a ZAMM coin by its ticker symbol, including name, total supply, image, and pool information.
- `getCoinBalance` — Returns the balance of a given address for a specific ERC6909 token ID from the Coins contract.
- `getCoinTokenMetadata` — Returns the name, symbol, and URI of a given ERC6909 token ID from the Coins contract.
- `getCryptoPrice` — Get the current price of a cryptocurrency in USD
- `getDecimals` — Gets the number of decimals of an ERC20 token
- `getFearAndGreedIndex` — Retrieves the current Fear and Greed Index value from Alternative.me API.
- `getFeeHistory` — Get historical gas fee info
- `getGasPrice` — Get the current gas price. If chainId is not specified, returns gas prices for all supported chains.
- `getHolders` — Fetch the list of holders for a given ZAMM coin, ordered by balance descending.
- `getHomeTimeline` — Get the authenticated user
- `getLatestBtcBlock` — Fetches the latest Bitcoin block details.
- `getLatestCoindeskNewsTool` — Get the latest cryptocurrency and blockchain news articles from CoinDesk.
- `getLatestTokens` — Get trending tokens from Dexscreener with market data including USD price, 24h volume, and 24h price change. Filters by the specified chain.
- `getMarketEvents` — Fetches upcoming cryptocurrency market events from CoinMarketCal (e.g. token launches, airdrops, listings, forks). Optionally filter by event category. Returns up to 50 events with dates, coins, proof links, and community votes.
- `getName` — Gets the name of an ERC20 token
- `getNaniProposals` — Get the latest proposals from NANI DAO
- `getNativeCoinHolders` — Get the top native coin (ETH/MATIC/etc.) holders on the specified chain, ranked by balance.
- `getNFTMetadata` — Gets metadata for an NFT token by contract address and token ID
- `getPool` — Fetch the latest state of a ZAMM liquidity pool, including reserves, prices, swap fee, and token metadata.
- `getPoolFeeData` — Gets fee growth globals and protocol fee data for a Uniswap V3 pool.
- `getPositionDetails` — Gets detailed information about a specific Uniswap V3 LP position including token pair, fee tier, tick range, liquidity, and owed fees.
- `getQuote` — Get a price quote for swapping ERC20 or ERC6909 tokens via the zRouter. Returns expected output amount and routing info. Does not execute the swap.
- `getSlowGuardianInfo` — Get guardian information for a user
- `getSlowStatus` — Get information about tokens, unlocked balances, and pending transfers in SLOW
- `getSlowTransferApprovalRequired` — Check if a transfer needs guardian approval
- `getSmartContract` — Retrieve the source code, ABI, and metadata of a verified smart contract by its address.
- `getSmartContracts` — Search for verified smart contracts by name, address, or symbol. Optionally filter by programming language.
- `getSolanaAccountInfo` — Get on-chain account info for a Solana address: owning program, lamports, data size, and parsed contents when the owning program is one the RPC can decode.
- `getSolanaBlock` — Get a Solana block by slot, or the latest finalized block when no slot is given. Skipped slots are stepped over automatically when searching for the latest.
- `getSolanaLatestProfiles` — Get the latest Solana token profiles published on Dexscreener. A profile is promotional/discovery metadata and does not imply organic interest, liquidity, or safety.
- `getSolanaNetworkStatus` — Get Solana network status from the RPC: health, node version, current slot, block height and epoch progress.
- `getSolanaPriorityFees` — Get recent Solana priority fees in micro-lamports per compute unit, summarised as percentiles. Use
- `getSolanaPromotedTokens` — Get Solana tokens with the most active paid Dexscreener boosts. Results are explicitly paid promotion and must not be treated as trending, organic, or safe.
- `getSolanaRecentTokens` — Get recently listed Solana tokens from Jupiter, ordered by first pool creation time rather than mint creation. New listings are highly risky and require independent on-chain checks.
- `getSolanaSwapQuote` — Get a quote-only exact-input Solana swap order from Jupiter Swap V2. Returns expected raw output and routing/fee data but no signable transaction and does not move funds.
- `getSolanaTokenBalance` — Get a Solana wallet
- `getSolanaTokenBalances` — List every SPL token balance held by a Solana wallet, across both the Token and Token-2022 programs. Zero balances are hidden unless requested.
- `getSolanaTokenMarketData` — Get Jupiter
- `getSolanaTokenPairs` — Get Dexscreener market pairs for a Solana token, sorted by reported USD liquidity. Includes DEX, quote token, price, transactions, volume, liquidity, market cap, and pair age when available.
- `getSolanaTokenSupply` — Get the total circulating supply and decimals of an SPL token mint. Accepts a mint address or a known symbol.
- `getSolanaTransaction` — Get details of a Solana transaction by signature: success, fee, compute units and its decoded instructions. Pass verbose for the full raw RPC response including logs and balance changes.
- `getSolanaTransactionHistory` — List recent transaction signatures for a Solana address, newest first. Paginate with the
- `getSolanaTrendingTokens` — Get Solana tokens ranked by Jupiter for price trend, traded volume, or organic activity over a selected window. This is a discovery signal, not an endorsement or safety verdict.
- `getSolBalance` — Get the native SOL balance of a Solana address, in both lamports and SOL.
- `getStats` — Get aggregate blockchain statistics including total blocks, transactions, addresses, and average block time.
- `getSwaps` — Fetch recent swap events for a given ZAMM pool, optionally filtered by block range.
- `getSymbol` — Gets the symbol of an ERC20 token
- `getTokenChart` — Gets historical price chart data for one or more tokens from DeFi Llama
- `getTokenHolders` — Retrieve token holders and their balances for a given token.
- `getTokenInfo` — Fetch metadata for a token contract.
- `getTokenMetadata` — Gets all metadata (name, symbol, decimals, totalSupply) of an ERC20 token
- `getTokenTransfers` — List transfers for a specific token contract with pagination support.
- `getTotalSupply` — Gets the total supply of an ERC20 token
- `getTransaction` — Get details about a transaction including sender, recipient, value, gas, and input data.
- `getTransactionCount` — Get the nonce (number of transactions sent) from an address. If chainId is omitted, returns counts across all supported chains.
- `getTransactionInfo` — Retrieve detailed information for a given transaction hash.
- `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.
- `getTransactionReceipt` — Get the receipt of a mined transaction including status, gas used, and logs.
- `getTransactionsChart` — Get daily transaction count chart data for the specified chain. Returns time-series data useful for activity trends.
- `getTransactionStateChanges` — Retrieve state changes that occurred during a transaction.
- `getTransactionSummary` — Retrieve a summary of data related to a transaction.
- `getTransactionTokenTransfers` — Retrieve all token transfers that occurred within a given transaction.
- `getTweetById` — Get a specific tweet by its ID from X/Twitter. Returns the full tweet with author info and engagement metrics.
- `getUniV3Pool` — Gets the current state of a Uniswap V3 pool including sqrtPriceX96, current tick, and whether the pool is unlocked.
- `getUserPositions` — Gets all Uniswap V3 LP positions owned by a user. Defaults to the connected wallet if no user address is provided.
- `getWNSBalance` — Get the number of .wei names owned by an address.
- `getWNSContenthash` — Get the contenthash for a .wei name.
- `getWNSExpiration` — Get the expiration timestamp (unix seconds) for a .wei name.
- `getWNSFee` — Get the registration fee for a .wei name based on label length.
- `getWNSOwner` — Get the owner address of a .wei name.
- `getWNSText` — Get a text record for a .wei name (e.g.
- `getWNSTokenURI` — Get the token URI (metadata) for a .wei name.
- `getX402PaymentInfo` — Check the x402 payment requirements for a URL without making a payment. Returns pricing, accepted networks, and payment details.
- `getXUserByUsername` — Look up an X/Twitter user by their username/handle. Returns their profile info, follower counts, and bio.
- `getXUserTweets` — Get recent tweets from a specific X/Twitter user by their user ID. Use getXUserByUsername first to get the user ID from a handle.
- `getYieldHistoryTool` — Fetches and analyzes historical yield data for a specific pool from DefiLlama
- `getYieldTool` — Analyzes and compares yield opportunities from DefiLlama across all DeFi protocols
- `isAvailableWNS` — Check if a .wei label is available for registration.
- `isExpiredWNS` — Check if a .wei name is expired.
- `lookupENS` — Looks up the ENS name for an Ethereum address
- `predictTransferId` — Predict a transfer ID for a potential transfer
- `readContract` — Read data from any smart contract by calling a view/pure function. Supports any chain and any contract. If the ABI is not provided, it will be auto-fetched from Blockscout for verified contracts.
- `researchCA` — Research an EVM contract address before trading. Returns deterministic on-chain identity and standard checks, verified-code/proxy/admin-surface facts, supply and holder concentration, bounded mint/transfer history with explicit completen…
- `resolveAnyWNS` — Smart resolve: if input is an Ethereum address, returns it directly. If it
- `resolveENS` — Resolves an ENS name to an Ethereum address
- `resolveWNS` — Resolves a .wei name to an Ethereum address. Accepts
- `reverseResolveWNS` — Reverse resolves an Ethereum address to its primary .wei name.
- `scrapeWebContent` — Fetch a web page and extract its main text content by stripping HTML tags, scripts, and styles. Works for most public websites.
- `searchRecentTweets` — Search recent tweets (last 7 days) on X/Twitter. Supports operators like from:user, #hashtag, $cashtag, -is:retweet, has:media, lang:en, etc. Useful for finding discussions about tokens, projects, trends, and people.
- `searchSolanaTokens` — Search Jupiter
- `tallyChains` — Fetch all chains supported by the Tally governance API.
- `tallyProposals` — Fetch proposals from the Tally governance API for a specified DAO/space.
- `tallyUserDaos` — Fetch all DAOs a user is a member of from the Tally governance API.
- `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.
- `x402DiscoverResources` — Discover available x402-enabled paid services and APIs using the Bazaar discovery API. Search by keyword or category.
- `intentCreateCoinToken` — Creates a new ERC6909 token inside the Coins contract with a name, symbol, metadata URI, owner, and initial supply.
- `intentProposeNani` — Create a new governance proposal for NANIDAO
- `intentSetSlowGuardian` — Set a guardian for a user in the SLOW contract
- `intentSetWNSContenthash` — Generate a transaction intent for setting the contenthash on a .wei name.
- `intentSetWNSText` — Generate a transaction intent for setting a text record on a .wei name.
- `resolveToken` — Resolve a token symbol (e.g.

## Related servers

- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Yaver (664 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Chaoxing Agent (565 tools) — https://policylayer.com/tools/chaoxing-agent.md
- GoHighLevel MCP Server (559 tools) — https://policylayer.com/tools/busybee3333-go-high-level-mcp-2026-complete.md
- Spotify (544 tools) — https://policylayer.com/tools/novalux12-spotify-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=nanidao-agentek · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/nanidao-agentek
