agentforge

DeFi safety layer for AI agents: wallet safety, token risk, tx decode/simulate. 20 tools.

Should I use this

Quality & Safety

A
Description quality
94%
Schema completeness
97%
Naming quality
82%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (2)

  • LOWTool 'gas_oracle' description lacks action verbin gas_oracle
  • LOWTool 'solana_program_lookup' description lacks action verbin solana_program_lookup

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,322Tokens (tool definitions)
~1.3 KBTypical response size
Significant attention impact (4.16% of 128k context)

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-http

What it can do

Tool inventory

Tools (25)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded25 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools
verifiedversion not recorded20 tools