Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
37-tool crypto derivatives data suite: funding rates, open interest, liquidations, Hyperliquid whale tracking, and ETF flows.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
__init__.py
1"""2Coinglass Extension - Crypto Derivatives Data Tools34Provides crypto derivatives market data including:5- Funding rates (V2 API)6- Open interest (V2 API)7- Long/Short ratios (V2 API)8- Liquidations (V2/V4 API)9- Futures market data (V4 API)10- Supported coins and exchanges11- Comprehensive market data for all coins12- Pair-specific market metrics13- OHLC price history1415Environment Variables Required:16- COINGLASS_API_KEY: Coinglass API key1718Usage:19This extension is auto-loaded by the ExtensionLoader.20Tools are available to agents configured with these tools in agents.yaml.21"""22import os23import sys24import logging25from typing import List2627try:28from core.tool import ToolRegistry29except Exception:30ToolRegistry = None # Standalone script usage3132logger = logging.getLogger(__name__)3334# Add local tools directory to path for imports35TOOLS_DIR = os.path.join(os.path.dirname(__file__), 'tools')36if TOOLS_DIR not in sys.path:37sys.path.insert(0, TOOLS_DIR)383940def register(api) -> List[str]:41"""42Extension entry point - register all Coinglass tools.4344Args:45api: ExtensionApi instance with registry and config4647Returns:48List of registered tool names49"""50registered = []5152try:53from .coinglass import (54FundingRateTool,55LongShortRatioTool,56GlobalAccountRatioTool,57TopAccountRatioTool,58TopPositionRatioTool,59TakerBuySellExchangesTool,60NetPositionTool,61OpenInterestTool,62LiquidationsTool,63LiquidationAnalysisTool,64CoinLiquidationHistoryTool,65PairLiquidationHistoryTool,66LiquidationCoinListTool,67LiquidationOrdersTool,68HyperliquidWhaleAlertsTool,69HyperliquidWhalePositionsTool,70HyperliquidPositionsByCoinTool,71HyperliquidPositionDistributionTool,72SupportedCoinsTool,73SupportedExchangesTool,74CoinsMarketDataTool,75PairMarketDataTool,76OHLCHistoryTool,77TakerVolumeHistoryTool,78AggregatedTakerVolumeTool,79CumulativeVolumeDeltaTool,80CoinNetflowTool,81WhaleTransferTool,82BTCETFFlowsTool,83BTCETFPremiumDiscountTool,84BTCETFHistoryTool,85BTCETFListTool,86HKBTCETFFlowsTool,87ETHETFFlowsTool,88ETHETFListTool,89SOLETFFlowsTool,90XRPETFFlowsTool,91)92# Register existing V2 tools93api.register_tool(FundingRateTool())94api.register_tool(LongShortRatioTool())9596# Register advanced long/short ratio tools97api.register_tool(GlobalAccountRatioTool())98api.register_tool(TopAccountRatioTool())99api.register_tool(TopPositionRatioTool())100api.register_tool(TakerBuySellExchangesTool())101api.register_tool(NetPositionTool())102103api.register_tool(OpenInterestTool())104api.register_tool(LiquidationsTool())105api.register_tool(LiquidationAnalysisTool())106107# Register advanced liquidation tools108api.register_tool(CoinLiquidationHistoryTool())109api.register_tool(PairLiquidationHistoryTool())110api.register_tool(LiquidationCoinListTool())111api.register_tool(LiquidationOrdersTool())112113# Register Hyperliquid tools114api.register_tool(HyperliquidWhaleAlertsTool())115api.register_tool(HyperliquidWhalePositionsTool())116api.register_tool(HyperliquidPositionsByCoinTool())117api.register_tool(HyperliquidPositionDistributionTool())118119# Register new V4 futures market tools120api.register_tool(SupportedCoinsTool())121api.register_tool(SupportedExchangesTool())122api.register_tool(CoinsMarketDataTool())123api.register_tool(PairMarketDataTool())124api.register_tool(OHLCHistoryTool())125126# Register Volume & Flow tools127api.register_tool(TakerVolumeHistoryTool())128api.register_tool(AggregatedTakerVolumeTool())129api.register_tool(CumulativeVolumeDeltaTool())130api.register_tool(CoinNetflowTool())131132# Register Whale Transfer tool133api.register_tool(WhaleTransferTool())134135# Register Bitcoin ETF tools136api.register_tool(BTCETFFlowsTool())137api.register_tool(BTCETFPremiumDiscountTool())138api.register_tool(BTCETFHistoryTool())139api.register_tool(BTCETFListTool())140api.register_tool(HKBTCETFFlowsTool())141142# Register Ethereum & Other ETF tools143api.register_tool(ETHETFFlowsTool())144api.register_tool(ETHETFListTool())145api.register_tool(SOLETFFlowsTool())146api.register_tool(XRPETFFlowsTool())147148registered.extend([149"funding_rate",150"long_short_ratio",151"cg_global_account_ratio",152"cg_top_account_ratio",153"cg_top_position_ratio",154"cg_taker_exchanges",155"cg_net_position",156"cg_open_interest",157"cg_liquidations",158"cg_liquidation_analysis",159"cg_coin_liquidation_history",160"cg_pair_liquidation_history",161"cg_liquidation_coin_list",162"cg_liquidation_orders",163"cg_hyperliquid_whale_alerts",164"cg_hyperliquid_whale_positions",165"cg_hyperliquid_positions_by_coin",166"cg_hyperliquid_position_distribution",167"cg_supported_coins",168"cg_supported_exchanges",169"cg_coins_market_data",170"cg_pair_market_data",171"cg_ohlc_history",172"cg_taker_volume_history",173"cg_aggregated_taker_volume",174"cg_cumulative_volume_delta",175"cg_coin_netflow",176"cg_whale_transfers",177"cg_btc_etf_flows",178"cg_btc_etf_premium_discount",179"cg_btc_etf_history",180"cg_btc_etf_list",181"cg_hk_btc_etf_flows",182"cg_eth_etf_flows",183"cg_eth_etf_list",184"cg_sol_etf_flows",185"cg_xrp_etf_flows",186])187logger.info("Registered Coinglass tools (37 tools)")188except Exception as e:189logger.warning(f"Failed to load Coinglass tools: {e}")190191return registered192193194# Extension metadata195EXTENSION_INFO = {196"name": "coinglass",197"version": "3.0.5",198"description": "Coinglass crypto derivatives data tools - V4 API with advanced long/short ratios, liquidations, Hyperliquid whale tracking, volume & flow analysis, on-chain whale transfers, comprehensive ETF data (Bitcoin, Ethereum, Solana, XRP, Hong Kong), and futures market data (37 tools)",199"tools": [200"funding_rate",201"long_short_ratio",202"cg_global_account_ratio",203"cg_top_account_ratio",204"cg_top_position_ratio",205"cg_taker_exchanges",206"cg_net_position",207"cg_open_interest",208"cg_liquidations",209"cg_liquidation_analysis",210"cg_coin_liquidation_history",211"cg_pair_liquidation_history",212"cg_liquidation_coin_list",213"cg_liquidation_orders",214"cg_hyperliquid_whale_alerts",215"cg_hyperliquid_whale_positions",216"cg_hyperliquid_positions_by_coin",217"cg_hyperliquid_position_distribution",218"cg_supported_coins",219"cg_supported_exchanges",220"cg_coins_market_data",221"cg_pair_market_data",222"cg_ohlc_history",223"cg_taker_volume_history",224"cg_aggregated_taker_volume",225"cg_cumulative_volume_delta",226"cg_coin_netflow",227"cg_whale_transfers",228"cg_btc_etf_flows",229"cg_btc_etf_premium_discount",230"cg_btc_etf_history",231"cg_btc_etf_list",232"cg_hk_btc_etf_flows",233"cg_eth_etf_flows",234"cg_eth_etf_list",235"cg_sol_etf_flows",236"cg_xrp_etf_flows",237],238"env_vars": [239"COINGLASS_API_KEY",240],241}242