この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…