{"jsonrpc":"2.0","id":null,"result":{"tools":[{"name":"vigil_scan_approvals","description":"Scan all token approvals for a wallet. Flags unlimited approvals and risky spenders.","inputSchema":{"type":"object","properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["wallet"]}},{"name":"vigil_scan_token","description":"Scan a token contract for rugpull indicators.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["token"]}},{"name":"vigil_detect_honeypot","description":"Detect honeypot tokens by simulating buy/sell transactions.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["token"]}},{"name":"vigil_safety_score","description":"Get a 0-100 safety score for any contract.","inputSchema":{"type":"object","properties":{"contract":{"type":"string","description":"Contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["contract"]}},{"name":"vigil_wallet_report","description":"Generate a full security report for a wallet.","inputSchema":{"type":"object","properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["wallet"]}},{"name":"vigil_monitor_wallet","description":"Monitor wallet for suspicious activity. Checks recent approvals, risky interactions, and balance changes.","inputSchema":{"type":"object","properties":{"wallet":{"type":"string","description":"Wallet address (0x...)"},"chain":{"type":"string","default":"base"},"lookback_blocks":{"type":"integer","default":1000,"description":"How many blocks to look back"}},"required":["wallet"]}},{"name":"vigil_token_market","description":"Get market context for a token: price, liquidity, 24h volume, and pool age via DexScreener. No API key required.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["token"]}},{"name":"vigil_deployer_check","description":"Check a contract's deployer reputation, verification status, and age via Basescan. Requires BASESCAN_API_KEY.","inputSchema":{"type":"object","properties":{"contract":{"type":"string","description":"Contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["contract"]}},{"name":"vigil_batch_scan","description":"Scan multiple tokens for safety in one call; returns per-token scores.","inputSchema":{"type":"object","properties":{"tokens":{"type":"array","items":{"type":"string"},"description":"List of token contract addresses"},"chain":{"type":"string","default":"base"}},"required":["tokens"]}},{"name":"vigil_check_scam","description":"Check whether a token has community scam reports (local VIGIL database).","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["token"]}},{"name":"vigil_sentinel_status","description":"List the autonomous Sentinel watchlist and loop configuration (interval, severity threshold, lookback).","inputSchema":{"type":"object","properties":{}}},{"name":"vigil_consensus","description":"Multi-source consensus verdict for a token. Aggregates five independent signals (GoPlus, onchain score, market liquidity, deployer verification, community scam DB) and returns a verdict driven by how many sources agree — risk is only high/critical when multiple independent sources concur (false-positive guard).","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"base"}},"required":["token"]}}]}}