{"jsonrpc":"2.0","id":null,"result":{"tools":[{"name":"palisade_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":"robinhood"}},"required":["wallet"]}},{"name":"palisade_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":"robinhood"}},"required":["token"]}},{"name":"palisade_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":"robinhood"}},"required":["token"]}},{"name":"palisade_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":"robinhood"}},"required":["contract"]}},{"name":"palisade_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":"robinhood"}},"required":["wallet"]}},{"name":"palisade_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":"robinhood"},"lookback_blocks":{"type":"integer","default":1000,"description":"How many blocks to look back"}},"required":["wallet"]}},{"name":"palisade_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":"robinhood"}},"required":["token"]}},{"name":"palisade_deployer_check","description":"Check a contract's deployer reputation, verification status, and age via the chain's block explorer (Blockscout on Robinhood).","inputSchema":{"type":"object","properties":{"contract":{"type":"string","description":"Contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["contract"]}},{"name":"palisade_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":"robinhood"}},"required":["tokens"]}},{"name":"palisade_check_scam","description":"Check whether a token has community scam reports (local PALISADE database).","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["token"]}},{"name":"palisade_sentinel_status","description":"List the autonomous Sentinel watchlist and loop configuration (interval, severity threshold, lookback).","inputSchema":{"type":"object","properties":{}}},{"name":"palisade_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":"robinhood"}},"required":["token"]}},{"name":"palisade_liquidity_lock","description":"Detect whether a token's DEX liquidity is locked, burned, or withdrawable. Reads LP totalSupply and balances of recognized lockers / burn addresses; classifies as locked / burned / unlocked / unknown. Free core safety check. Covers V2-style ERC-20 LP tokens (Aerodrome v1, Uniswap V2 forks); V3 / NFT positions return `unknown` with a note. Missing data returns `unknown` and is NOT a safety guarantee.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["token"]}},{"name":"palisade_simulate_approval","description":"Simulate a token approval BEFORE signing — risk-assess the spender. Profiles the spender using code analysis, GoPlus, community scam DB, and known-safe registries. Returns risk (safe/suspicious/dangerous), spender profile, reasons, and recommendation. Free core safety check.","inputSchema":{"type":"object","properties":{"spender":{"type":"string","description":"Address you're about to approve (0x...)"},"token":{"type":"string","description":"Token you're approving (0x...)"},"amount":{"type":"string","description":"Amount: 'unlimited' or numeric","default":"unlimited"},"chain":{"type":"string","default":"robinhood"}},"required":["spender","token"]}},{"name":"palisade_detect_clone","description":"Detect copy-paste clone tokens by bytecode fingerprint. Hashes the token's bytecode and checks whether the same fingerprint appears at other addresses PALISADE has seen, then cross-references siblings against the community scam DB. Risk escalates to dangerous only when a clone sibling is a reported scam. Free core safety check.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["token"]}},{"name":"palisade_check_tax","description":"Assess a token's trade-tax surface — punishing or owner-mutable fees. Reads GoPlus data for buy/sell/transfer tax plus modifiability flags. A sellable token can still bleed you on tax, or carry tax the owner can change after you buy ('0% now, 99% later'). Modifiable tax is treated as dangerous. Fail-safe: missing data returns unknown, never safe. Free core safety check.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["token"]}},{"name":"palisade_check_ownership","description":"Assess owner/permission risk — who controls the contract and what they can do. Reads GoPlus data for owner capabilities: mint, pause transfers, blacklist, reclaim ownership, hidden owner, modify balances, selfdestruct. A renounced owner (null address) is the strongest positive signal; mint+pause+blacklist on a live owner is high/dangerous. Fail-safe: missing data returns unknown, never safe. Free.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["token"]}},{"name":"palisade_holder_concentration","description":"Assess supply concentration / whale-dump risk. Reads GoPlus holder data and computes top-holder concentration over the DUMPABLE float — excluding LP pools, burn/dead addresses, locked holders, and the contract. A single wallet >50% of float is dangerous even with a clean contract. Fail-safe: missing data returns unknown, never safe. Free core safety check.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"Token contract address (0x...)"},"chain":{"type":"string","default":"robinhood"}},"required":["token"]}}]}}