# Motiv MCP Fleet > Production-grade utilities, crypto price data, DeFi analytics, and on-chain security tools for AI agents building Web3 workflows on Base L2. ## MCP Server URL https://motiv-mcp-fleet.mcp.xpay.sh/mcp?key=YOUR_XPAY_KEY ## Tools - token_count: Estimate token count for text before sending to an LLM. Returns { tokens, words, chars }. ($0.00/call) - hash: Hash input data with SHA-256 (default), MD5, or SHA-512. params.algorithm optional. ($0.00/call) - regex_extract: Apply a regex pattern to text and return all matches as JSON. params.pattern required. ($0.00/call) - format_conversion: Convert data between formats. params.from / params.to: csv | json ($0.00/call) - diff: Compute structural diff between two JSON objects or line diff between two texts. params.target required. ($0.01/call) - crypto_price: Get current price for one or more coins via CoinGecko. prompt: comma-separated coin ids. params.currency: vs_currency (default: usd). ($0.01/call) - currency_conversion: Convert between fiat currencies via Frankfurter API. params.from, params.to, params.amount required. ($0.01/call) - url_fetch: Fetch the text content of a URL (capped at 16 KB). prompt: URL. ($0.02/call) - ip_geolocation: Resolve an IP address to country, region, city, and ISP. prompt: IP address. ($0.01/call) - dns_lookup: Resolve DNS records for a hostname. prompt: hostname. params.type: A | AAAA | MX | TXT | CNAME (default: A). ($0.01/call) - weather: Current weather for a city name or lat,lon coordinates. params.units: celsius | fahrenheit. Powered by Open-Meteo. ($0.01/call) - timezone: Current date/time and UTC offset for an IANA timezone (e.g. Europe/London) or 'ip' for caller detection. ($0.01/call) - country_info: Country data by name or ISO 3166-1 alpha-2 code. Returns capital, population, currencies, languages, flag. ($0.01/call) - wikipedia_summary: Wikipedia article summary by title. params.lang: language code (default: en). ($0.01/call) - grammar_check: Check text for grammar and spelling errors via LanguageTool. params.language: BCP47 code (default: en-US). ($0.03/call) - qr_code: Generate a QR code image URL for any text or URL. params.size: WxH in pixels (default: 200x200). ($0.01/call) - output_validate: Validate JSON output against a JSON Schema definition. params.schema required. Returns { valid, errors[] }. ($0.01/call) - result_checksum: Compute a deterministic checksum of any text or JSON. JSON is key-sorted before hashing. params.algorithm: sha256 | sha512 | sha384 (default: sha256). params.normalize: boolean (default: true). ($0.00/call) - diff_audit: Compare before/after JSON states and audit changes against expected change descriptors. params.after (JSON string) required. params.expected: array of { path, op } descriptors optional. ($0.01/call) - escrow_sign: Sign an EIP-712 work attestation for on-chain escrow release. params.taskId, params.clientAgent (address), params.verdict (approved|rejected) required. Requires BOT_PRIVATE_KEY env var. ($0.05/call) - gas_prediction: Predict next-block gas price on Base L2 with confidence interval. Analyzes recent block fee history via eth_feeHistory. prompt = empty string or JSON {blocks?:number} to control lookback window (default 20). Returns baseFee, priorityFee percentiles, and suggested maxFee. ($0.02/call) - whale_tracker: Detect large ERC-20 token transfers above a USD threshold in recent blocks. prompt = JSON {token: '0x...', thresholdUsd?: number, blocks?: number}. Default threshold $50,000, default lookback 100 blocks. Returns list of transfers with from/to/amount/usdValue. ($0.08/call) - dex_liquidity_depth: Real-time liquidity depth for a token pair across Uniswap V3 and Aerodrome on Base. prompt = JSON {tokenA: '0x...', tokenB: '0x...'}. Returns pool addresses, current price, TVL estimate, and pool-count per DEX. ($0.12/call) - arb_opportunity: Detect cross-DEX price divergence between Uniswap V3 and Aerodrome for a token pair on Base. prompt = JSON {tokenA: '0x...', tokenB: '0x...', amountIn?: number}. Returns best-bid/ask across pools and estimated profit in USD. ($0.15/call) - mev_risk_score: Estimate sandwich attack probability for a swap given pool liquidity and trade size. prompt = JSON {tokenIn: '0x...', tokenOut: '0x...', amountUsd: number}. Returns risk score 0-100, price impact %, and recommended slippage tolerance. ($0.10/call) - token_audit: Full ERC-20 token safety audit via GoPlus Security API. Detects honeypots, hidden mint functions, blacklists, dangerous tax rates, and ownership risks. prompt = token address (0x...). Optional: params.chainId (default: 8453). ($0.20/call) - contract_scan: Scan a contract address for dangerous patterns: proxy architecture, dangerous owner privileges, open-source verification status, and bytecode-level risk signals. prompt = contract address (0x...). Optional: params.chainId (default: 8453). Requires ETHERSCAN_API_KEY env for source verification. ($0.25/call) - liquidity_check: Verify LP lock status and rug-pull risk for a token. Checks LP holder concentration, known locker contracts, and DeFiLlama TVL data. prompt = token address (0x...). Optional: params.chainId (default: 8453). ($0.18/call) - simulation_check: Simulate a transaction and detect unexpected state changes. Requires TENDERLY_API_KEY + TENDERLY_PROJECT env vars. prompt = JSON with {from, to, data, value?}. Returns simulated success/failure, gas used, and state diffs. ($0.30/call) - yield_scan: Scan current supply APY across Aave v3, Moonwell, and Compound v3 on Base. prompt = JSON array of asset symbols to scan, e.g. ["USDC","WETH"] — or empty string for all. Optional: params.chainId (default: 8453). ($0.15/call) - risk_monitor: Monitor Aave v3 account health on Base. Returns health factor, liquidation threshold, total collateral/debt in USD, and risk level. prompt = wallet address (0x...). Optional: params.chainId (default: 8453). ($0.12/call) - allocate_strategy: Generate a risk-adjusted yield allocation strategy using live APY data and LLM reasoning. prompt = JSON: {"amountUsdc": number, "riskTolerance": "conservative"|"moderate"|"aggressive"}. Requires OPENROUTER_API_KEY. ($0.40/call) - rebalance_tx: Build unsigned transaction calldata for depositing into DeFi protocols on Base. Returns approve + supply tx objects ready for wallet submission. prompt = JSON: {"wallet": "0x...", "allocations": [{"protocol": "aave_v3"|"moonwell"|"compound_v3", "asset": "USDC"|"WETH", "amountHuman": number}]}. Does NOT submit transactions. ($0.25/call) ## Get Started 1. Get an API key at https://xpay.tools 2. Add the MCP server URL to your MCP client config (Claude, Cursor, Windsurf, etc.) 3. Pay per tool call from your XPay wallet — no subscriptions ## Connection Config ```json { "mcpServers": { "motiv-mcp-fleet": { "url": "https://motiv-mcp-fleet.mcp.xpay.sh/mcp?key=YOUR_XPAY_KEY" } } } ``` ## Pricing - token_count: $0.00/call - hash: $0.00/call - regex_extract: $0.00/call - format_conversion: $0.00/call - diff: $0.01/call - crypto_price: $0.01/call - currency_conversion: $0.01/call - url_fetch: $0.02/call - ip_geolocation: $0.01/call - dns_lookup: $0.01/call - weather: $0.01/call - timezone: $0.01/call - country_info: $0.01/call - wikipedia_summary: $0.01/call - grammar_check: $0.03/call - qr_code: $0.01/call - output_validate: $0.01/call - result_checksum: $0.00/call - diff_audit: $0.01/call - escrow_sign: $0.05/call - gas_prediction: $0.02/call - whale_tracker: $0.08/call - dex_liquidity_depth: $0.12/call - arb_opportunity: $0.15/call - mev_risk_score: $0.10/call - token_audit: $0.20/call - contract_scan: $0.25/call - liquidity_check: $0.18/call - simulation_check: $0.30/call - yield_scan: $0.15/call - risk_monitor: $0.12/call - allocate_strategy: $0.40/call - rebalance_tx: $0.25/call Note: Searching and listing content is free. Reading full articles in markdown is charged. All tools require a valid API key. ## About Powered by XPay — pay-per-use API access for AI agents. https://xpay.tools