agentforge
DeFi safety layer for AI agents: wallet safety, token risk, tx decode/simulate. 20 tools.
使うべきか
品質と安全性
検出事項(2)
- LOWgas_oracle 内
- LOWsolana_program_lookup 内
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"agentforge": {
"url": "https://agentforge-taupe.vercel.app/mcp"
}
}
}リモートエンドポイント
https://agentforge-taupe.vercel.app/mcpstreamable-httpできること
ツール一覧
ツール(20)
⚪token_intel(address, chain)
Lightweight token lookup: price, market cap, volume, and basic risk assessment for any EVM or Solana token.
入力スキーマ
{
"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.
入力スキーマ
{
"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#"
}⚪code_review(code, language, focus, previousCode)
Smart contract security analysis. Finds vulnerabilities, suggests gas optimizations, flags best practice violations. Supports Solidity, Rust, Move, TypeScript.
入力スキーマ
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "Smart contract source code"
},
"language": {
"default": "solidity",
"description": "Programming language",
"type": "string",
"enum": [
"solidity",
"rust",
"move",
"typescript"
]
},
"focus": {
"default": "all",
"description": "Analysis focus area",
"type": "string",
"enum": [
"security",
"gas_optimization",
"best_practices",
"all"
]
},
"previousCode": {
"description": "Previous version for diff review",
"type": "string"
}
},
"required": [
"code"
],
"$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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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#"
}⚪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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"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.
入力スキーマ
{
"type": "object",
"properties": {
"mint": {
"type": "string",
"description": "Base58 Solana token mint address"
}
},
"required": [
"mint"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}コミュニティ
エビデンス