agentforge
DeFi safety layer for AI agents: wallet safety, token risk, tx decode/simulate. 20 tools.
Should I use this
Quality & Safety
Findings (2)
- LOWin gas_oracle
- LOWin solana_program_lookup
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"agentforge": {
"url": "https://agentforge-taupe.vercel.app/mcp"
}
}
}Remote endpoints
https://agentforge-taupe.vercel.app/mcpstreamable-httpWhat it can do
Tool inventory
Tools (25)
🟢token_intel(address, chain)
Lightweight token lookup: price, market cap, volume, and basic risk assessment for any EVM or Solana token. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Token contract address or name"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"solana",
"polygon",
"arbitrum"
]
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢token_research(query, chain, include)
Multi-source token intelligence: market data, DeFi metrics, contract verification, prediction markets, holder analysis, price history, and AI risk assessment. Aggregates CoinGecko, DeFiLlama, Etherscan, and Polymarket. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Token name, symbol, or contract address"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche"
]
},
"include": {
"description": "Data modules to include (default: market_data, defi_metrics, contract_info, risk_assessment)",
"type": "array",
"items": {
"type": "string",
"enum": [
"market_data",
"defi_metrics",
"contract_info",
"prediction_markets",
"institutional",
"risk_assessment",
"price_history",
"holders"
]
}
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢contract_docs(address, chain, focusFunctions)
Generate documentation for any verified EVM smart contract. Returns function descriptions, risk flags, interaction patterns, and security posture. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Contract address"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche"
]
},
"focusFunctions": {
"description": "Specific functions to document",
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢contract_monitor(address, chain, lookbackHours)
Monitor recent contract activity for suspicious admin operations, proxy upgrades, ownership changes, and pause events. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Contract address"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche"
]
},
"lookbackHours": {
"default": 24,
"description": "Hours to look back (max 168)",
"type": "number",
"minimum": 1,
"maximum": 168
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢token_compare(primary, compare, chain)
Compare a primary token against up to 3 others. Returns full research on primary, abbreviated metrics on comparisons, plus AI comparative analysis. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"primary": {
"type": "string",
"description": "Primary token to research"
},
"compare": {
"minItems": 1,
"maxItems": 3,
"type": "array",
"items": {
"type": "string"
},
"description": "Tokens to compare against (1-3)"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche"
]
}
},
"required": [
"primary",
"compare"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tx_decode(txHash, chain)
Decode any EVM transaction: function call, parameters, token transfers, and plain-English explanation. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"txHash": {
"type": "string",
"description": "Transaction hash (0x-prefixed, 64 hex chars)"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche"
]
}
},
"required": [
"txHash"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢approval_scan(address, chain)
Scan a wallet for risky token approvals. On EVM chains: identifies unlimited ERC-20 approvals and unverified spenders. On Solana: scans SPL token delegate authorities. Returns risk assessment. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Wallet address to scan (0x-prefixed for EVM, base58 for Solana)"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network (includes Solana support)",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche",
"solana"
]
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢gas_oracle(chain)
Current gas prices (slow/standard/fast) for any supported EVM chain with trend analysis.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum",
"optimism",
"avalanche"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢sentiment(text, context)
Analyze sentiment of text in crypto, finance, social media, or general context. Returns score (-1 to 1), confidence, label (very_bearish to very_bullish), reasoning, and per-entity sentiment. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 10000,
"description": "Text to analyze for sentiment"
},
"context": {
"default": "crypto",
"description": "Context for sentiment analysis",
"type": "string",
"enum": [
"crypto",
"finance",
"general",
"social_media"
]
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢summarize(text, maxLength, format, focus)
Summarize text with configurable length (brief/standard/detailed), format (prose/bullet_points/structured), and optional topic focus. Returns summary, key points, and compression ratio. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 50000,
"description": "Text to summarize"
},
"maxLength": {
"default": "standard",
"description": "Summary length",
"type": "string",
"enum": [
"brief",
"standard",
"detailed"
]
},
"format": {
"default": "structured",
"description": "Output format",
"type": "string",
"enum": [
"prose",
"bullet_points",
"structured"
]
},
"focus": {
"description": "Optional topic to focus the summary on",
"type": "string",
"maxLength": 200
}
},
"required": [
"text"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢translate(text, targetLanguage, sourceLanguage, tone)
Translate text to any language with tone control (formal/casual/technical). Auto-detects source language. Preserves formatting and cultural nuances. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"text": {
"type": "string",
"minLength": 1,
"maxLength": 20000,
"description": "Text to translate"
},
"targetLanguage": {
"type": "string",
"minLength": 2,
"maxLength": 50,
"description": "Target language (e.g., Spanish, French, Japanese)"
},
"sourceLanguage": {
"description": "Source language (auto-detected if omitted)",
"type": "string"
},
"tone": {
"default": "formal",
"description": "Translation tone",
"type": "string",
"enum": [
"formal",
"casual",
"technical"
]
}
},
"required": [
"text",
"targetLanguage"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢wallet_safety(walletAddress, chain, targetContract, depth)
Comprehensive wallet safety check: scans approvals, analyzes recent transaction activity for suspicious patterns, and assesses target contract risk. Returns composite risk score (0-100), risk level, action items, and related service suggestions. Supports EVM chains and Solana. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"walletAddress": {
"type": "string",
"description": "Wallet address to check (0x-prefixed for EVM, base58 for Solana)"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network (includes Solana support)",
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"solana"
]
},
"targetContract": {
"description": "Optional target contract address to assess before interaction",
"type": "string"
},
"depth": {
"default": "standard",
"description": "Analysis depth: quick (approvals only), standard (approvals + activity), deep (extended history + all patterns)",
"type": "string",
"enum": [
"quick",
"standard",
"deep"
]
}
},
"required": [
"walletAddress"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢pool_snapshot(protocol, chain, token, pool, sortBy, ...)
Get a cached snapshot of top DeFi liquidity pools. Filter by protocol (e.g. "uniswap-v3"), chain (e.g. "ethereum"), or token symbol (e.g. "ETH"). Returns TVL, APY, 24h volume, IL risk, and registry enrichment. Data refreshed every 15 minutes.
Input Schema
{
"type": "object",
"properties": {
"protocol": {
"description": "Filter by protocol name, e.g. \"uniswap-v3\", \"curve\", \"aave\"",
"type": "string"
},
"chain": {
"description": "Filter by chain, e.g. \"ethereum\", \"base\", \"arbitrum\"",
"type": "string"
},
"token": {
"description": "Filter pools containing this token symbol, e.g. \"ETH\", \"USDC\"",
"type": "string"
},
"pool": {
"description": "Filter by specific pool address or DeFi Llama pool ID",
"type": "string"
},
"sortBy": {
"default": "tvl",
"description": "Sort field",
"type": "string",
"enum": [
"tvl",
"apy",
"volume"
]
},
"order": {
"default": "desc",
"description": "Sort order",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"limit": {
"default": 20,
"description": "Max results (1-100)",
"type": "integer",
"minimum": 1,
"maximum": 100
},
"offset": {
"default": 0,
"description": "Pagination offset",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢token_risk_metrics(address, chain)
Quantitative risk metrics for any ERC-20 token: holder concentration (top 10 holder %), contract permissions (can mint/burn/pause/blacklist), liquidity depth vs market cap, deployer history, and weighted composite risk score (0-100). Pre-computed for top tokens, live-computed for others. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Token contract address (0x-prefixed)"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon"
]
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢trade_check(address, chain)
Check a token before you buy it: one call bundling quantitative rug-check metrics (holder concentration, permissions, liquidity), AI risk assessment with market data, and current gas — rolled into a proceed/caution/avoid verdict with reasons. Cheaper than calling the three services separately. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Token contract address (0x-prefixed)"
},
"chain": {
"default": "ethereum",
"description": "Blockchain network",
"type": "string",
"enum": [
"ethereum",
"base",
"polygon",
"arbitrum"
]
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢risk_batch(tokens, chain)
Batch rug-check: risk scores (holder concentration, mint/blacklist/pause/upgrade permissions, liquidity depth) for 2-25 EVM tokens in one call. Use it to screen a watchlist or a list of candidate trades at once. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"tokens": {
"minItems": 2,
"maxItems": 25,
"type": "array",
"items": {
"type": "object",
"properties": {
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Token contract address"
},
"chain": {
"description": "Chain for this token (defaults to `chain`)",
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon"
]
}
},
"required": [
"address"
]
},
"description": "Tokens to score"
},
"chain": {
"default": "ethereum",
"description": "Default chain",
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon"
]
}
},
"required": [
"tokens"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢address_check(addresses, chain)
Screen counterparty addresses before sending, approving, or interacting: OFAC sanctions, known scam/phishing wallets, labeled protocol contracts, and brand-new-address detection. 1-100 EVM or Solana addresses per call; returns block / caution / no_known_issues per address. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"addresses": {
"minItems": 1,
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "EVM (0x…) or Solana address"
},
"chain": {
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"solana"
]
}
},
"required": [
"address"
]
},
"description": "Addresses to screen"
},
"chain": {
"default": "ethereum",
"description": "Default chain",
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon",
"solana"
]
}
},
"required": [
"addresses"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢launch_feed(chain, since, minLiquidityUsd, maxRiskScore, limit)
Newly launched tokens on Base, Ethereum, or Arbitrum, each already risk-scored (verification, owner powers, proxy, supply held off-pool, thin liquidity, honeypot trading pattern). Poll it: pass the previous nextSince as since to get only new launches. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"default": "base",
"type": "string",
"enum": [
"base",
"ethereum",
"arbitrum"
]
},
"since": {
"description": "ISO timestamp; only pools created after it",
"type": "string"
},
"minLiquidityUsd": {
"default": 1000,
"type": "number",
"minimum": 0
},
"maxRiskScore": {
"description": "Only launches scoring at or below this",
"type": "integer",
"minimum": 0,
"maximum": 100
},
"limit": {
"default": 50,
"type": "integer",
"minimum": 1,
"maximum": 100
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢tx_simulate(chain, from, transactions)
Simulate an EVM transaction (or a sequence of up to 5, e.g. approve then swap) before signing: revert check with reason, every asset leaving or entering the wallet, approvals granted, sanctions/scam screening of counterparties, and a proceed/caution/avoid verdict. Ethereum, Base, Arbitrum, Optimism, Polygon. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"chain": {
"default": "base",
"type": "string",
"enum": [
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon"
]
},
"from": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Wallet that will sign"
},
"transactions": {
"minItems": 1,
"maxItems": 5,
"type": "array",
"items": {
"type": "object",
"properties": {
"to": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$"
},
"data": {
"default": "0x",
"description": "Calldata (0x-hex)",
"type": "string"
},
"value": {
"default": "0x0",
"description": "Wei, hex or decimal",
"type": "string"
}
},
"required": [
"to"
]
}
}
},
"required": [
"from",
"transactions"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢lending_health(address, chain)
How close a wallet is to liquidation on Aave v3 (Ethereum, Base, Arbitrum, Optimism, Polygon in one call): collateral, debt, health factor, status, and how far collateral can fall before liquidation. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"pattern": "^0x[a-fA-F0-9]{40}$",
"description": "Wallet address"
},
"chain": {
"default": "all",
"type": "string",
"enum": [
"all",
"ethereum",
"base",
"arbitrum",
"optimism",
"polygon"
]
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢registry_lookup(address, chain)
Look up a contract address in the Known Contract Label Registry. Returns protocol name, category, risk level, and tags. Free — no payment required.
Input Schema
{
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Contract address (0x-prefixed)"
},
"chain": {
"description": "Blockchain network (e.g., ethereum, base)",
"type": "string"
}
},
"required": [
"address"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢solana_program_lookup(programId)
Look up a Solana program ID in the program label registry. Returns protocol name, category, risk level. Free — no payment required.
Input Schema
{
"type": "object",
"properties": {
"programId": {
"type": "string",
"description": "Base58 Solana program ID"
}
},
"required": [
"programId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢solana_tx_explain(signature)
Explain a Solana transaction in plain English: labeled programs, token/SOL movements, success status, and risk flags. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"signature": {
"type": "string",
"description": "Base58 Solana transaction signature"
}
},
"required": [
"signature"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢solana_tx_simulate(transaction)
Simulate a Solana transaction before signing it: balance changes, labeled programs, deterministic risk rules, and a proceed/caution/avoid recommendation. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"transaction": {
"type": "string",
"description": "Base64-encoded unsigned (or signed) Solana transaction"
}
},
"required": [
"transaction"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢solana_token_risk_scan(mint)
Solana token rug check: mint/freeze authority, holder concentration, liquidity depth, and a composite 0-100 risk score. Free over MCP for 10 calls per day; beyond that the tool returns the pay-per-call x402 endpoint and its price.
Input Schema
{
"type": "object",
"properties": {
"mint": {
"type": "string",
"description": "Base58 Solana token mint address"
}
},
"required": [
"mint"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence