此 MCP 可以做什么
Analyzes decentralized-exchange liquidity positions, including PnL, impermanent loss, fees, slippage, pool health, depeg exposure, and rug-pull signals.
工具
输入模式
{'type': 'object', 'required': ['lp_init_amt', 'entry_base_amt', 'entry_opp_amt', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['balancer'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts only balancer (2-asset weighted pool).'}, 'lp_init_amt': {'type': 'number', 'description': 'Pool shares held by this position, in human units.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'entry_opp_amt': {'type': 'number', 'description': 'Amount of opp (second) token originally deposited.'}, 'entry_base_amt': {'type': 'number', 'description': 'Amount of base (first) token originally deposited.'}, 'holding_period_days': {'type': ['number', 'null'], 'description': 'Optional holding period in days. If supplied, real_apr is annualized from net_pnl.'}}}
输入模式
{'type': 'object', 'required': ['lp_init_amt', 'entry_x_amt', 'entry_y_amt', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'lwr_tick': {'type': ['integer', 'null'], 'description': 'Lower tick of the position (V3 positions only; null for V2).'}, 'upr_tick': {'type': ['integer', 'null'], 'description': 'Upper tick of the position (V3 positions only; null for V2).'}, 'pool_type': {'enum': ['uniswap_v2', 'uniswap_v3'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts uniswap_v2 | uniswap_v3.'}, 'entry_x_amt': {'type': 'number', 'description': 'Amount of token0 originally deposited at position entry.'}, 'entry_y_amt': {'type': 'number', 'description': 'Amount of token1 originally deposited at position entry.'}, 'lp_init_amt': {'type': 'number', 'description': 'LP token amount held by the position (position size in human units).'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'holding_period_days': {'type': ['number', 'null'], 'description': 'Optional holding period in days. If supplied, real_apr is annualized from net_pnl.'}}}
输入模式
{'type': 'object', 'required': ['lp_init_amt', 'entry_amounts', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['stableswap'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts only stableswap (2-asset plain Curve pool).'}, 'lp_init_amt': {'type': 'number', 'description': 'LP tokens held by this position, in human units.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'entry_amounts': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 2, 'minItems': 2, 'description': 'Per-token entry amounts in pool insertion order. Exactly 2 entries (2-asset pools only in v1).'}, 'holding_period_days': {'type': ['number', 'null'], 'description': 'Optional holding period in days. If supplied, real_apr is annualized from net_pnl.'}}}
输入模式
{'type': 'object', 'required': ['lp_init_amt', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['stableswap'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts only stableswap (2-asset plain Curve pool).'}, 'compare_v2': {'type': ['boolean', 'null'], 'description': 'If true (default), each scenario reports the equivalent V2 constant-product IL at the same price deviation.'}, 'lp_init_amt': {'type': 'number', 'description': 'LP tokens held, in human units. Must be > 0.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'depeg_levels': {'type': ['array', 'null'], 'items': {'type': 'number'}, 'description': 'Depeg magnitudes as fractions in (0, 1). Default [0.02, 0.05, 0.10, 0.20, 0.50].'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'depeg_token_name': {'type': 'string', 'description': "Optional. Symbol of the asset assumed to depeg (e.g. 'USDC', 'DAI'). Must be one of the two tokens in the pool. If omitted, the pool's first token is used."}}}
输入模式
{'type': 'object', 'required': ['pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Omit to skip the check.'}, 'lwr_tick': {'type': 'integer', 'description': "uniswap_v3 only â\x80\x94 lower tick of the position range to snapshot. Omit for the pool's full active-liquidity range. Ignored for other pool types."}, 'upr_tick': {'type': 'integer', 'description': "uniswap_v3 only â\x80\x94 upper tick of the position range to snapshot. Omit for the pool's full active-liquidity range. Ignored for other pool types."}, 'pool_type': {'enum': ['uniswap_v2', 'uniswap_v3', 'balancer', 'stableswap'], 'type': 'string', 'description': "Which protocol the pool at pool_address belongs to: 'uniswap_v2' | 'uniswap_v3' | 'balancer' (2-asset weighted) | 'stableswap' (2-asset plain Curve). All four are supported â\x80\x94 this tool spans every snapshot type."}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to snapshot. Required. Lowercase, uppercase, or checksum casing all work.'}}}
输入模式
{'type': 'object', 'required': ['pool_address', 'rpc_url', 'pool_type', 'token_in_name'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'lwr_tick': {'type': ['integer', 'null'], 'description': 'Lower tick of the position (V3 only; null for V2).'}, 'upr_tick': {'type': ['integer', 'null'], 'description': 'Upper tick of the position (V3 only; null for V2).'}, 'amount_in': {'type': 'number', 'description': 'Amount of token_in to trade, in human units. Must be > 0.'}, 'pool_type': {'enum': ['uniswap_v2', 'uniswap_v3'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts uniswap_v2 | uniswap_v3.'}, 'amounts_in': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 256, 'description': "Optional batch form of 'amount_in': an array of values to evaluate in a single call. The pool is read once and the result is an array with one entry per element, in input order. Supply EITHER 'amount_in' (single) OR 'amounts_in' (batch), not both. Max 256 entries."}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'token_in_name': {'type': 'string', 'description': "Symbol of the input token for the trade (e.g. 'USDC', 'WETH'). Must be one of the two tokens in the pool."}}}
输入模式
{'type': 'object', 'required': ['pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['uniswap_v2', 'uniswap_v3'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts uniswap_v2 | uniswap_v3.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'recent_window': {'type': ['integer', 'null'], 'description': 'Rolling window size for fee_accrual_rate_recent, in swap counts. Default 20. V2-only; ignored for V3.'}}}
输入模式
{'type': 'object', 'required': ['pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['uniswap_v2', 'uniswap_v3'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts uniswap_v2 | uniswap_v3.'}, 'tvl_floor': {'type': ['number', 'null'], 'description': 'Minimum acceptable TVL in token0 numeraire. Values at or below fire the tvl_suspiciously_low signal. Default 10.0 is nominal; override for your pair.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'lp_concentration_threshold': {'type': ['number', 'null'], 'description': 'Top-LP share (strict-greater-than) that triggers the concentration signal. In (0, 1]; default 0.90; pass 1.0 to disable.'}}}
输入模式
{'type': 'object', 'required': ['lp_init_amt', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['balancer'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts only balancer (2-asset weighted pool).'}, 'lp_init_amt': {'type': 'number', 'description': 'Pool shares held by this position, in human units. Must be > 0.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'price_change_pct': {'type': 'number', 'description': 'Fractional price change from current spot. Must be > -1.0. Example: -0.30 models a 30% drop in base-in-opp terms.'}, 'price_change_pcts': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 256, 'description': "Optional batch form of 'price_change_pct': an array of values to evaluate in a single call. The pool is read once and the result is an array with one entry per element, in input order. Supply EITHER 'price_change_pct' (single) OR 'price_change_pcts' (batch), not both. Max 256 entries."}}}
输入模式
{'type': 'object', 'required': ['position_size_lp', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'lwr_tick': {'type': ['integer', 'null'], 'description': 'Lower tick of the position (V3 only; null for V2).'}, 'upr_tick': {'type': ['integer', 'null'], 'description': 'Upper tick of the position (V3 only; null for V2).'}, 'pool_type': {'enum': ['uniswap_v2', 'uniswap_v3'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts uniswap_v2 | uniswap_v3.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'position_size_lp': {'type': 'number', 'description': 'LP tokens held by the position, in human units. Must be > 0.'}, 'price_change_pct': {'type': 'number', 'description': 'Fractional price change from current price. Must be > -1.0. Example: -0.30 models a 30% drop.'}, 'price_change_pcts': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 256, 'description': "Optional batch form of 'price_change_pct': an array of values to evaluate in a single call. The pool is read once and the result is an array with one entry per element, in input order. Supply EITHER 'price_change_pct' (single) OR 'price_change_pcts' (batch), not both. Max 256 entries."}}}
输入模式
{'type': 'object', 'required': ['lp_init_amt', 'pool_address', 'rpc_url', 'pool_type'], 'properties': {'rpc_url': {'type': 'string', 'description': 'An Ethereum (or L2) JSON-RPC URL used to read live pool state. Required; supplied by you per call (BYO-RPC) and may carry your provider key. The endpoint stores and logs nothing â\x80\x94 the URL is never persisted or written to logs.'}, 'chain_id': {'type': 'integer', 'description': 'Optional guard. If supplied and the RPC reports a different chain id, the call is rejected. Defaults to 1 (Ethereum mainnet) conceptually; omit to skip the check.'}, 'pool_type': {'enum': ['stableswap'], 'type': 'string', 'description': 'Which protocol the pool at pool_address belongs to. This tool accepts only stableswap (2-asset plain Curve pool).'}, 'lp_init_amt': {'type': 'number', 'description': 'LP tokens held by this position, in human units. Must be > 0.'}, 'block_number': {'type': 'integer', 'description': 'Optional block number to pin the read to a historical block. Omit to read the latest block.'}, 'pool_address': {'type': 'string', 'description': 'On-chain address of the pool/pair to analyze (Uniswap V2/V3 pair, Balancer weighted pool, or Curve stableswap pool). Required. Lowercase, uppercase, or checksum casing all work.'}, 'price_change_pct': {'type': 'number', 'description': 'Fractional shock applied to current alpha. Must be > -1.0. Simulated alpha = current_alpha * (1 + price_change_pct).'}, 'price_change_pcts': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 256, 'description': "Optional batch form of 'price_change_pct': an array of values to evaluate in a single call. The pool is read once and the result is an array with one entry per element, in input order. Supply EITHER 'price_change_pct' (single) OR 'price_change_pcts' (batch), not both. Max 256 entries."}}}
近期工具变更
类似的 MCP 服务器
DeltaSignal ATLAS-7
Analyzes SEC and XBRL data for crypto-related public companies, including fundamentals, issuer signals, peer comparisons, stress …
intel
Provides multi-chain market intelligence, blockchain activity metrics, trading and portfolio planning, sanctions clearance, agent…
Market Intelligence API
Analyzes crypto and tokenized-asset markets using DEX flows, perpetual positioning, smart-money activity, token risk, market news…
Gate MCP
Provides public Gate exchange market data for spot, futures, delivery, margin, options, Alpha, Earn products, order books, candle…
AgentFeed
Provides crypto market data on liquidations, funding, open interest, order books, spreads, liquidation forecasts, and tokenized-a…
whale-insights
Provides read-only crypto market and on-chain intelligence, including whale activity, analyst signals, prices, funding rates, gas…
Okx
Provides public OKX market data for crypto instruments, including candles, prices, order books, funding rates, open interest, pos…
mcp
Provides crypto derivatives and market-structure data including funding, open interest, liquidations, options, ETF flows, leverag…