alphapipeline
What this MCP does
Provides paid crypto market, derivatives, arbitrage, DEX liquidity, prediction-market, token security, and unlock-risk analytics.
Tools
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Ticker symbol, e.g. SUI, BTC, ETH.'}, 'network': {'type': 'string', 'description': 'GeckoTerminal network id, e.g. base, eth. Defaults to base.'}, 'pool_address': {'type': 'string', 'description': 'Specific DEX pool contract address (optional if token_address is given).'}, 'token_address': {'type': 'string', 'description': 'Token contract address - the most liquid pool is auto-selected (optional if pool_address is given).'}, 'trade_size_usd': {'type': 'number', 'description': 'Hypothetical trade size in USD. Defaults to 1000.'}, 'min_spread_threshold_pct': {'type': 'number', 'description': 'Net spread threshold (%) above which is_profitable is true. Defaults to 0.8.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'symbol', 'network', 'status_message', 'is_profitable', 'trade_size_usd', 'assumed_gas_cost_usd', 'min_spread_threshold_pct', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'symbol': {'type': 'string'}, 'network': {'type': 'string'}, 'direction': {'type': ['string', 'null']}, 'data_source': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'pool_address': {'type': ['string', 'null']}, 'pool_fee_pct': {'type': ['number', 'null'], 'description': "DEX pool's fee tier (e.g. 0.05 for 0.05%), parsed from the pool name. Informational only - net_spread_pct does not subtract it."}, 'cex_price_usd': {'type': ['number', 'null']}, 'dex_price_usd': {'type': ['number', 'null']}, 'is_profitable': {'type': 'boolean'}, 'net_spread_pct': {'type': ['number', 'null']}, 'status_message': {'type': 'string'}, 'trade_size_usd': {'type': 'number'}, 'gross_spread_pct': {'type': ['number', 'null']}, 'assumed_gas_cost_usd': {'type': 'number'}, 'min_spread_threshold_pct': {'type': 'number'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Output schema
{'type': 'object', 'required': ['generated_at', 'tags', 'upcoming_events', 'data_source'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'd_day': {'type': ['integer', 'null']}, 'notice': {'type': ['string', 'null']}, 'event_name': {'type': ['string', 'null']}, 'event_type': {'type': ['string', 'null']}, 'data_source': {'type': 'string'}, 'description': {'type': ['string', 'null']}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'impact_level': {'type': ['string', 'null']}, 'event_datetime': {'anyOf': [{'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, {'type': 'null'}]}, 'time_remaining': {'anyOf': [{'type': 'object', 'required': ['days', 'hours', 'minutes'], 'properties': {'days': {'type': 'integer'}, 'hours': {'type': 'integer'}, 'minutes': {'type': 'integer'}}}, {'type': 'null'}]}, 'upcoming_events': {'type': 'array', 'items': {'type': 'object', 'required': ['event_name', 'event_type', 'event_datetime', 'impact_level'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string'}}, 'event_name': {'type': 'string'}, 'event_type': {'type': 'string'}, 'impact_level': {'type': 'string'}, 'event_datetime': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}}}}}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Ticker symbol, e.g. BTC, ETH, or BTCUSDT.'}, 'assumed_round_trip_cost_pct': {'type': 'number', 'description': 'Combined entry+exit trading fee percentage across both the spot and perpetual legs. Defaults to 0.2.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'symbol', 'assumed_round_trip_cost_pct', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'symbol': {'type': 'string'}, 'data_source': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'breakeven_days': {'type': ['number', 'null']}, 'periods_per_year': {'type': ['integer', 'null']}, 'annualized_rate_pct': {'type': ['number', 'null']}, 'funding_collector_side': {'type': ['string', 'null']}, 'funding_interval_hours': {'type': ['integer', 'null']}, 'funding_rate_percentage': {'type': ['number', 'null']}, 'daily_funding_income_pct': {'type': ['number', 'null']}, 'assumed_round_trip_cost_pct': {'type': 'number'}}}
Input schema
{'type': 'object', 'required': ['symbol'], 'properties': {'symbol': {'type': 'string', 'description': 'Ticker symbol, e.g. BTC, ETH, or BTCUSDT.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'symbol', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'symbol': {'type': 'string'}, 'mark_price': {'type': ['number', 'null'], 'description': 'Perpetual futures mark price at lookup time. Populated on both the Bybit and Binance paths.'}, 'data_source': {'type': 'string'}, 'index_price': {'type': ['number', 'null'], 'description': "Underlying spot index price feeding the perpetual's funding calculation. Populated on both the Bybit and Binance paths."}, 'funding_rate': {'type': ['number', 'null']}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'predicted_rate': {'type': ['number', 'null']}, 'next_funding_time': {'anyOf': [{'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, {'type': 'null'}]}, 'open_interest_usd': {'type': ['number', 'null'], 'description': "Total open interest in USD notional. Only available via the Bybit path - always null on the Binance fallback, since Binance's premiumIndex endpoint does not report open interest."}, 'funding_interval_hours': {'type': ['integer', 'null']}, 'funding_rate_percentage': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Hyperliquid/EVM wallet address to audit (0x...).'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'wallet_address', 'open_position_count', 'positions', 'risk_flags', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'positions': {'type': 'array', 'items': {'type': 'object', 'required': ['coin', 'side', 'size', 'leverage_type'], 'properties': {'coin': {'type': 'string'}, 'side': {'type': 'string'}, 'size': {'type': 'number'}, 'leverage': {'type': ['number', 'null']}, 'mark_price': {'type': ['number', 'null']}, 'entry_price': {'type': ['number', 'null']}, 'max_leverage': {'type': ['number', 'null'], 'description': "Hyperliquid's own reported leverage ceiling for this asset/account setting - not the leverage actually in use."}, 'leverage_type': {'type': 'string'}, 'liquidation_price': {'type': ['number', 'null']}, 'position_value_usd': {'type': ['number', 'null']}, 'unrealized_pnl_usd': {'type': ['number', 'null']}, 'return_on_equity_pct': {'type': ['number', 'null'], 'description': "Hyperliquid's own reported ROE for this position, as a percentage - not derived by this tool."}, 'distance_to_liquidation_pct': {'type': ['number', 'null']}}}}, 'risk_flags': {'type': 'array', 'items': {'type': 'string'}}, 'data_source': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'wallet_address': {'type': 'string'}, 'margin_usage_pct': {'type': ['number', 'null']}, 'withdrawable_usd': {'type': ['number', 'null']}, 'account_value_usd': {'type': ['number', 'null']}, 'open_position_count': {'type': 'integer'}, 'total_margin_used_usd': {'type': ['number', 'null']}, 'total_notional_position_usd': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['trade_size_usd'], 'properties': {'network': {'type': 'string', 'description': 'GeckoTerminal network id, e.g. base, eth. Defaults to base.'}, 'pool_address': {'type': 'string', 'description': 'Specific DEX pool contract address (optional if token_address is given).'}, 'token_address': {'type': 'string', 'description': 'Token contract address - the most liquid pool is auto-selected (optional if pool_address is given).'}, 'trade_size_usd': {'type': 'number', 'description': 'Hypothetical trade size in USD to estimate slippage for.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'network', 'trade_size_usd', 'price_impact_model', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'network': {'type': 'string'}, 'pool_name': {'type': ['string', 'null']}, 'data_source': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'pool_address': {'type': ['string', 'null']}, 'pool_fee_pct': {'type': ['number', 'null'], 'description': 'Swap fee tier of the selected pool, parsed from pool_name. Disclosed for reference only - not subtracted from the slippage estimate.'}, 'liquidity_usd': {'type': ['number', 'null']}, 'token_address': {'type': ['string', 'null']}, 'slippage_tiers': {'type': ['array', 'null'], 'items': {'type': 'object', 'required': ['trade_size_usd'], 'properties': {'warning_level': {'type': ['string', 'null']}, 'trade_size_usd': {'type': 'number'}, 'estimated_price_impact_pct': {'type': ['number', 'null']}}}}, 'trade_size_usd': {'type': 'number'}, 'volume_24h_usd': {'type': ['number', 'null']}, 'price_impact_model': {'type': 'string'}, 'quote_token_symbol': {'type': ['string', 'null'], 'description': "Parsed from pool_name (e.g. 'USDC' from 'WETH / USDC 0.05%')."}, 'assumed_gas_cost_usd': {'type': ['number', 'null'], 'description': 'Flat per-swap gas estimate for this network, not a live gas quote.'}, 'estimated_slippage_pct': {'type': ['number', 'null']}, 'quote_token_is_stablecoin': {'type': ['boolean', 'null'], 'description': "If false or null, this pool isn't USD-quoted - an extra hop is needed to reach USD, not accounted for in the slippage estimate."}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'symbol': {'type': 'string', 'description': 'Crypto ticker symbol to check, e.g. BTC, ETH, SOL. Defaults to BTC.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'symbol', 'upbit_price_krw', 'binance_price_usdt', 'usdkrw_rate_estimate', 'kimchi_premium_pct', 'premium_change_1h_pct', 'alerts', 'thresholds'], 'properties': {'alerts': {'type': 'object', 'required': ['reverse_premium', 'premium_surge_1h'], 'properties': {'reverse_premium': {'type': 'boolean'}, 'premium_surge_1h': {'type': 'boolean'}}}, 'notice': {'type': 'string'}, 'symbol': {'type': 'string'}, 'thresholds': {'type': 'object', 'required': ['reverse_premium_pct', 'surge_1h_pct'], 'properties': {'surge_1h_pct': {'type': 'number'}, 'reverse_premium_pct': {'type': 'number'}}}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'upbit_price_krw': {'type': 'number'}, 'cex_price_source': {'type': 'string'}, 'binance_price_usdt': {'type': 'number', 'description': 'Legacy field name kept for backward compatibility - NOT a live Binance price, see notice/cex_price_source.'}, 'kimchi_premium_pct': {'type': 'number'}, 'usdkrw_rate_estimate': {'type': 'number'}, 'premium_change_1h_pct': {'type': 'number'}, 'cex_reference_price_usdt': {'type': 'number', 'description': 'Same value as binance_price_usdt under an honestly-named field.'}}}
Input schema
{'type': 'object', 'required': ['position_size_shares'], 'properties': {'side': {'type': 'string', 'description': '"sell" (default) or "buy".'}, 'outcome': {'type': 'string', 'description': '"yes" (default) or "no" - which side to resolve when using market_slug.'}, 'token_id': {'type': 'string', 'description': "The outcome's CLOB token_id / asset_id, if already known."}, 'market_slug': {'type': 'string', 'description': 'Exact Polymarket market slug, used to resolve token_id automatically.'}, 'position_size_shares': {'type': 'number', 'description': 'Number of outcome shares to sell (or buy). Must be positive.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'token_id', 'side', 'position_size_shares', 'executable', 'max_executable_shares', 'data_source'], 'properties': {'side': {'type': 'string'}, 'notice': {'type': ['string', 'null']}, 'token_id': {'type': 'string'}, 'tick_size': {'type': ['number', 'null'], 'description': "Polymarket's own reported minimum price increment for this market. Null if the book response didn't include it."}, 'best_quote': {'type': ['number', 'null']}, 'executable': {'type': 'boolean'}, 'data_source': {'type': 'string'}, 'market_slug': {'type': ['string', 'null']}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'avg_exit_price': {'type': ['number', 'null']}, 'min_order_size': {'type': ['number', 'null'], 'description': "Polymarket's own reported minimum order size for this market. Null if the book response didn't include it."}, 'price_impact_pct': {'type': ['number', 'null']}, 'book_snapshot_time': {'anyOf': [{'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, {'type': 'null'}], 'description': "The order book's own reported snapshot timestamp, so you can judge how fresh this read is."}, 'position_size_shares': {'type': 'number'}, 'max_executable_shares': {'type': 'number'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'integer', 'description': 'Max rows per list (standalone_markets / grouped_questions each). Defaults to 100, max 500.'}, 'template': {'type': 'string', 'description': "Optional substring filter on the market's template name (e.g. 'sportsContestWinner', 'priceBinary')."}, 'underlying': {'type': 'string', 'description': "Optional asset symbol filter for crypto markets (e.g. 'BTC', 'ETH', 'SOL', 'HYPE')."}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'standalone_count', 'grouped_question_count', 'standalone_markets', 'grouped_questions', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'data_source': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'template_filter': {'type': ['string', 'null']}, 'standalone_count': {'type': 'integer'}, 'grouped_questions': {'type': 'array', 'items': {'type': 'object', 'required': ['question_id', 'template', 'fields', 'outcomes'], 'properties': {'fields': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'fallback': {'anyOf': [{'type': 'object', 'required': ['outcome_id', 'label'], 'properties': {'label': {'type': 'string'}, 'price': {'type': ['number', 'null']}, 'outcome_id': {'type': 'integer'}}}, {'type': 'null'}], 'description': "The residual 'none of the named outcomes' price."}, 'outcomes': {'type': 'array', 'items': {'type': 'object', 'required': ['outcome_id', 'label'], 'properties': {'label': {'type': 'string'}, 'price': {'type': ['number', 'null']}, 'outcome_id': {'type': 'integer'}}}}, 'template': {'type': 'string'}, 'question_id': {'type': 'integer'}}}}, 'underlying_filter': {'type': ['string', 'null']}, 'standalone_markets': {'type': 'array', 'items': {'type': 'object', 'required': ['outcome_id', 'template', 'fields', 'sides'], 'properties': {'sides': {'type': 'array', 'items': {'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string'}, 'price': {'type': ['number', 'null']}}}}, 'fields': {'type': 'object', 'additionalProperties': {'type': 'string'}}, 'template': {'type': 'string'}, 'outcome_id': {'type': 'integer'}}}}, 'grouped_question_count': {'type': 'integer'}}}
Input schema
{'type': 'object', 'required': ['event_slug'], 'properties': {'event_slug': {'type': 'string', 'description': "Polymarket event slug, from the event's URL on polymarket.com."}, 'max_slippage_pct': {'type': 'number', 'description': "How far past each leg's best price to walk the book when sizing capacity. Defaults to 1.0."}, 'min_net_edge_pct': {'type': 'number', 'description': 'Minimum net edge (%) required to flag arbitrage_viable: true. Defaults to 1.0.'}, 'assumed_round_trip_cost_pct': {'type': 'number', 'description': 'Gas + fees + slippage buffer, as a percentage of $1 basket notional. Defaults to 1.5.'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'event_slug', 'num_outcomes', 'assumed_round_trip_cost_pct', 'buy_basket_capacity_shares', 'sell_basket_capacity_shares', 'opportunity', 'arbitrage_viable', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'event_slug': {'type': 'string'}, 'data_source': {'type': 'string'}, 'opportunity': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'num_outcomes': {'type': 'integer'}, 'basket_ask_sum': {'type': ['number', 'null']}, 'basket_bid_sum': {'type': ['number', 'null']}, 'arbitrage_viable': {'type': 'boolean'}, 'buy_basket_net_edge_usd': {'type': ['number', 'null']}, 'sell_basket_net_edge_usd': {'type': ['number', 'null']}, 'buy_basket_gross_edge_usd': {'type': ['number', 'null']}, 'oldest_book_snapshot_time': {'anyOf': [{'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, {'type': 'null'}], 'description': "The oldest of each leg's own order-book snapshot timestamp - the staleness bottleneck across all legs, since the whole basket calculation is only as fresh as its stalest leg. Null if no leg reported a timestamp."}, 'buy_basket_capacity_shares': {'type': 'number'}, 'sell_basket_gross_edge_usd': {'type': ['number', 'null']}, 'assumed_round_trip_cost_pct': {'type': 'number'}, 'sell_basket_capacity_shares': {'type': 'number'}, 'buy_basket_capacity_notional_usd': {'type': ['number', 'null']}, 'sell_basket_capacity_notional_usd': {'type': ['number', 'null']}, 'buy_basket_capacity_vwap_notional_usd': {'type': ['number', 'null'], 'description': 'Volume-weighted price of filling buy_basket_capacity_shares by walking the order book depth, instead of pricing it at top-of-book like buy_basket_capacity_notional_usd does - more realistic actual fill cost.'}, 'sell_basket_capacity_vwap_notional_usd': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['chain_id', 'contract_address'], 'properties': {'chain_id': {'type': 'integer', 'description': 'EVM chain id, e.g. 8453 for Base.'}, 'contract_address': {'type': 'string', 'description': 'Token contract address (0x...).'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'chain_id', 'contract_address', 'liquidity_health', 'risk_flags', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'chain_id': {'type': 'integer'}, 'risk_flags': {'type': 'array', 'items': {'type': 'string'}}, 'token_name': {'type': ['string', 'null']}, 'data_source': {'type': 'string'}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'token_symbol': {'type': ['string', 'null']}, 'lp_burned_pct': {'type': ['number', 'null']}, 'lp_locked_pct': {'type': ['number', 'null']}, 'lp_holder_count': {'type': ['integer', 'null']}, 'lp_total_supply': {'type': ['number', 'null']}, 'contract_address': {'type': 'string'}, 'liquidity_health': {'type': 'string'}, 'top_unlocked_holder_pct': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['chain_id', 'contract_address'], 'properties': {'chain_id': {'type': 'integer', 'description': 'EVM chain id, e.g. 8453 for Base.'}, 'contract_address': {'type': 'string', 'description': 'Token contract address (0x...).'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'chain_id', 'contract_address', 'liquidity_health', 'risk_flags', 'risk_flags_count', 'checks_completed', 'checks_total', 'data_sources'], 'properties': {'notice': {'type': ['string', 'null']}, 'chain_id': {'type': 'integer'}, 'risk_flags': {'type': 'array', 'items': {'type': 'string'}}, 'token_name': {'type': ['string', 'null']}, 'buy_tax_pct': {'type': ['number', 'null']}, 'is_honeypot': {'type': ['boolean', 'null']}, 'is_mintable': {'type': ['boolean', 'null']}, 'checks_total': {'type': 'integer'}, 'data_sources': {'type': 'array', 'items': {'type': 'string'}}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'holder_count': {'type': ['integer', 'null']}, 'sell_tax_pct': {'type': ['number', 'null']}, 'token_symbol': {'type': ['string', 'null']}, 'lp_burned_pct': {'type': ['number', 'null']}, 'lp_locked_pct': {'type': ['number', 'null']}, 'is_open_source': {'type': ['boolean', 'null']}, 'owner_renounced': {'type': ['boolean', 'null']}, 'checks_completed': {'type': 'integer'}, 'contract_address': {'type': 'string'}, 'liquidity_health': {'type': 'string'}, 'risk_flags_count': {'type': 'integer'}, 'top_unlocked_holder_pct': {'type': ['number', 'null']}}}
Input schema
{'type': 'object', 'required': ['chain_id', 'contract_address'], 'properties': {'chain_id': {'type': 'integer', 'description': 'EVM chain id, e.g. 8453 for Base.'}, 'contract_address': {'type': 'string', 'description': 'Token contract address (0x...).'}}}
Output schema
{'type': 'object', 'required': ['generated_at', 'chain_id', 'contract_address', 'risk_level', 'risk_flags', 'data_source'], 'properties': {'notice': {'type': ['string', 'null']}, 'chain_id': {'type': 'integer'}, 'is_proxy': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Informational only - does not feed risk_flags.'}, 'is_in_dex': {'type': ['boolean', 'null']}, 'cannot_buy': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}, 'risk_flags': {'type': 'array', 'items': {'type': 'string'}}, 'risk_level': {'type': 'string'}, 'token_name': {'type': ['string', 'null']}, 'buy_tax_pct': {'type': ['number', 'null']}, 'data_source': {'type': 'string'}, 'is_honeypot': {'type': ['boolean', 'null']}, 'is_mintable': {'type': ['boolean', 'null']}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'hidden_owner': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}, 'holder_count': {'type': ['integer', 'null']}, 'selfdestruct': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}, 'sell_tax_pct': {'type': ['number', 'null']}, 'token_symbol': {'type': ['string', 'null']}, 'owner_address': {'type': ['string', 'null']}, 'owner_percent': {'type': ['number', 'null'], 'description': "Owner's % of total supply, GoPlus-only. Feeds 'high_owner_concentration' risk_flag at >=50%."}, 'is_blacklisted': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}, 'is_open_source': {'type': ['boolean', 'null']}, 'cannot_sell_all': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}, 'owner_renounced': {'type': ['boolean', 'null']}, 'contract_address': {'type': 'string'}, 'trading_cooldown': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Informational only - does not feed risk_flags.'}, 'transfer_pausable': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}, 'slippage_modifiable': {'type': ['boolean', 'null'], 'description': 'GoPlus-only, null on Honeypot.is fallback. Feeds risk_flags.'}}}
Input schema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'Full http(s) URL of the webpage to convert to Markdown.'}}}
Output schema
{'type': 'object', 'required': ['url', 'title', 'markdown', 'char_count'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'markdown': {'type': 'string'}, 'char_count': {'type': 'integer'}}}
Input schema
{'type': 'object', 'required': [], 'properties': {}}
Output schema
{'type': 'object', 'required': ['generated_at', 'supply_pct_threshold', 'protocols_scanned', 'count', 'unlocks'], 'properties': {'count': {'type': 'integer'}, 'notice': {'type': ['string', 'null']}, 'unlocks': {'type': 'array', 'items': {'type': 'object', 'required': ['token', 'unlock_supply_pct', 'category', 'risk_level'], 'properties': {'token': {'type': 'string'}, 'category': {'type': 'string'}, 'risk_level': {'type': 'string'}, 'data_source': {'type': ['string', 'null']}, 'unlock_amount': {'type': ['number', 'null']}, 'unlock_date_utc': {'type': ['string', 'null']}, 'onchain_contract': {'type': ['string', 'null']}, 'timing_precision': {'type': ['string', 'null']}, 'days_until_unlock': {'type': ['number', 'null']}, 'unlock_supply_pct': {'type': 'number'}, 'volume_impact_pct': {'type': ['number', 'null']}, 'is_insider_vc_team': {'type': ['boolean', 'null']}, 'vesting_progress_pct': {'type': ['number', 'null'], 'description': "On-chain-only field: vesting_withdrawn_amount / vesting_deposit_amount * 100 - how far along the vesting schedule already is. Null on the DropsTab path and when deposit data wasn't available."}, 'vesting_deposit_amount': {'type': ['number', 'null'], 'description': "On-chain-only field (Sablier's depositAmount, aggregated across streams). Total amount originally scheduled to vest. Null on the DropsTab path and when unavailable."}, 'vesting_withdrawn_amount': {'type': ['number', 'null'], 'description': "On-chain-only field (Sablier's withdrawnAmount, aggregated across streams). Amount already claimed/withdrawn so far. Null on the DropsTab path and when unavailable."}}}}, 'data_source': {'type': ['string', 'null']}, 'window_days': {'type': ['integer', 'null']}, 'generated_at': {'type': 'object', 'required': ['utc', 'kst'], 'properties': {'kst': {'type': 'string'}, 'utc': {'type': 'string'}}}, 'coverage_notice': {'type': ['string', 'null']}, 'protocols_scanned': {'type': 'integer'}, 'supply_pct_threshold': {'type': 'number'}}}
Recent tool changes
Similar MCP servers
Agent Einstein — Crypto & Market Intelligence
Provides crypto and market intelligence including price forecasts, sentiment, whale flows, token and wallet security, arbitrage, …
Swarm0x
Analyzes tokens and wallets on Robinhood Chain, simulates trades, monitors activity, and prepares unsigned transactions.
tachyo
Provides crypto market intelligence, token rug checks, and wallet verification.
Seneschal Data
Provides Monero, Zcash, and Ethereum data services including payment monitoring, DeFi liquidation analysis, MEV intelligence, bui…
ScanHood
Scans Robinhood Chain tokens for honeypot and rug risks, provides on-chain market data and quotes, and builds token, bridge, and …
tech-risk
Provides live crypto prices, funding rates, DeFi yields, prediction-market data, Base blockchain queries, token security analysis…
XRPLHub — XRPLScore & XRPL actions
Analyzes XRPL wallets, lending exposure, credentials, token risk, sanctions status, and creditworthiness, and builds ready-to-sig…
cerberus-index
Performs XRPL token, issuer, wallet, transaction, route, liquidity, price, and address risk analysis, including token monitoring …