JUHE API Marketplace
NaniDAO avatar
MCP Server

agentek-eth

A MCP server offering tools for cryptocurrency research and Ethereum-based automation.

41
GitHub Stars
3/10/2026
Last Updated
MCP Server Configuration
1{
2 "name": "agentek",
3 "command": "pnpx",
4 "args": [
5 "@agentek/mcp-server"
6 ],
7 "env": {
8 "ACCOUNT": "YOUR_ETHEREUM_ADDRESS",
9 "PERPLEXITY_API_KEY": "...",
10 "TALLY_API_KEY": "..."
11 }
12}
JSON12 lines
  1. Home
  2. MCP Servers
  3. agentek

README Documentation

agentek

agentek-logo-1

An extensible TypeScript toolkit for EVM blockchain interactions. 165 composable tools covering on-chain actions, DeFi protocols, market data, and off-chain services — designed for AI agents, MCP clients, and developers.

Quick Start

CLI (fastest way to try it):

npx @agentek/cli list          # browse all 165 tools
npx @agentek/cli info getBalance  # inspect a specific tool
npx @agentek/cli exec getBalance '{"chainId":1,"address":"vitalik.eth"}'

MCP Server (for Claude Desktop, Cursor, etc.):

pnpx @agentek/mcp-server

TypeScript SDK:

pnpm add @agentek/tools

Packages

PackageDescriptionVersion
@agentek/toolsCore toolkit — all 165 tools0.1.26
@agentek/ai-sdkVercel AI SDK integration0.1.26
@agentek/mcp-serverModel Context Protocol server0.1.26
@agentek/cliCommand-line interface0.0.2

Requirements

  • Node.js >= 18.17.0
  • pnpm (for development)

Installation

# Core tools
pnpm add @agentek/tools viem zod

# Vercel AI SDK integration
pnpm add @agentek/ai-sdk @agentek/tools viem zod

Usage

Using with Vercel AI SDK

import { allTools } from '@agentek/tools';
import { AgentekToolkit } from '@agentek/ai-sdk';
import { http } from 'viem';
import { mainnet } from 'viem/chains';

const tools = await allTools({
  perplexityApiKey: process.env.PERPLEXITY_API_KEY,
  zeroxApiKey: process.env.ZEROX_API_KEY,
});

const toolkit = new AgentekToolkit({
  accountOrAddress: '0x...',
  chains: [mainnet],
  transports: [http()],
  tools,
});

// Pass to Vercel AI SDK
const aiTools = toolkit.getTools();

Using the toolkit directly

import { createAgentekClient, allTools } from '@agentek/tools';
import { http } from 'viem';
import { mainnet } from 'viem/chains';

const tools = await allTools({});

const client = createAgentekClient({
  accountOrAddress: '0x...',
  chains: [mainnet],
  transports: [http()],
  tools,
});

const result = await client.execute('getBalance', {
  address: '0x...',
  chainId: 1,
});

Using the MCP Server

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "agentek": {
      "command": "pnpx",
      "args": ["@agentek/mcp-server"],
      "env": {
        "ACCOUNT": "YOUR_ETHEREUM_ADDRESS",
        "PERPLEXITY_API_KEY": "...",
        "TALLY_API_KEY": "..."
      }
    }
  }
}

Use ACCOUNT for read-only access. Add PRIVATE_KEY only if you need to execute transactions.

See the MCP Server README for full configuration details.

Using the CLI

# List all available tools
npx @agentek/cli list

# Search for tools by keyword
npx @agentek/cli search "swap"

# Get detailed info about a tool
npx @agentek/cli info intentApprove

# Execute a tool
npx @agentek/cli exec getCryptoPrice '{"coinId":"ethereum"}'

See the CLI Guide for complete documentation.

Composing a custom tool set

You don't have to use all 165 tools. Import only what you need:

import { rpcTools, erc20Tools, defillamaTools } from '@agentek/tools';

const tools = [
  ...rpcTools(),
  ...erc20Tools(),
  ...defillamaTools(),
];

Tools (165 total)

Blockchain Core

ModuleToolsDescription
rpc11getBalance, getBlock, getBlockNumber, getGasPrice, getTransaction, getTransactionReceipt, getCode, getTransactionCount, estimateGas, getFeeHistory, intentSendTransaction
erc208getBalanceOf, getAllowance, getTotalSupply, getDecimals, getName, getSymbol, getTokenMetadata, intentApprove
transfer2intentTransfer, intentTransferFrom
erc7211getNFTMetadata
erc69093Token balance, metadata, and transfer intents
ens2resolveENS, lookupENS
wns19resolveWNS, isAvailableWNS, intentRegisterWNS, and 16 more naming tools

DeFi

ModuleToolsDescription
aave6Lending/borrowing: getAaveUserData, getAaveReserveData, deposit, withdraw, borrow, repay intents
uniV39Liquidity: getUniV3Pool, getUserPositions, getPoolFeeData, mint/increase/decrease/collect/transfer intents
swap1intent0xSwap — token swaps via 0x aggregator
weth2depositWETH, withdrawWETH
zamm5getPool, getSwaps, getAccountPortfolio, and swap/liquidity tools
zrouter2getQuote, swap — cross-DEX routing
x4023x402Fetch, getX402PaymentInfo, x402DiscoverResources — HTTP 402 payments
defillama5getYieldTool, compareYieldTool, getYieldHistoryTool, compareYieldHistoryTool, getTokenChart

Cross-Chain

ModuleToolsDescription
across2getAcrossFeeQuote, intentDepositAcross
slowTransfer12Slow-release transfers with guardian controls

Market Data

ModuleToolsDescription
dexscreener1getLatestTokens — trending token discovery
cryptoprices1getCryptoPrice — current prices via CoinGecko
coindesk1getLatestCoindeskNewsTool — crypto news
coinmarketcal1getMarketEvents — upcoming market events
feargreed1getFearAndGreedIndex
gasestimator1estimateGasCost — gas cost in USD

Block Explorer (Blockscout)

33 tools covering addresses, transactions, blocks, tokens, smart contracts, and search across supported networks.

Governance

ModuleToolsDescription
tally5tallyProposals, tallyChains, tallyUserDaos, intentGovernorVote, intentGovernorVoteWithReason
nani5getNaniProposals, intentStakeNani, intentUnstakeNani, intentProposeNani, intentVoteNaniProposal
coinchan8Coin creation, vesting, airdrops

Social & Web

ModuleToolsDescription
twitter5searchRecentTweets, getTweetById, getXUserByUsername, getXUserTweets, getHomeTimeline
web1scrapeWebContent
search1askPerplexitySearch
imagegen1generateAndPinImage — AI image generation + IPFS pinning

Security & Utility

ModuleToolsDescription
security2checkMaliciousAddress, checkMaliciousWebsite
btc-rpc4getBtcAddressInfo, getBtcTxDetails, getBtcBlockTxids, getLatestBtcBlock
think1Reasoning step for multi-step agent workflows

Supported Networks

  • Ethereum Mainnet
  • Optimism
  • Arbitrum
  • Polygon
  • Base

Environment Variables

Most tools work without any API keys. Optional keys unlock additional features:

VariableRequired for
PRIVATE_KEYExecuting transactions (intent tools)
ACCOUNTRead-only address context (alternative to PRIVATE_KEY)
PERPLEXITY_API_KEYAI-powered search
ZEROX_API_KEYToken swaps via 0x
TALLY_API_KEYGovernance data
COINDESK_API_KEYCrypto news
COINMARKETCAL_API_KEYMarket events calendar
FIREWORKS_API_KEYAI image generation
PINATA_JWTIPFS pinning (paired with FIREWORKS_API_KEY)
X_BEARER_TOKENTwitter/X read-only access
X_API_KEY + X_API_KEY_SECRETTwitter/X OAuth (full access)

Copy the example to get started:

cp .env.example .env

Development

git clone https://github.com/NaniDAO/agentek.git
cd agentek
pnpm i
pnpm run build
pnpm run test

Interested in contributing? Check out our CONTRIBUTING.md guide.

License

AGPL-3.0

Quick Install

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.aiFeatured on ShowMeBestAI
Copyright © 2026 JUHEDATA HK LIMITED - All rights reserved