Skip to main content
Glama

get_market_depth

Retrieve order book data for specified currency pairs to analyze market liquidity, bid-ask spreads, and support/resistance levels. Useful for assessing trading pressure and planning large orders.

Instructions

    指定した通貨ペアの板情報を取得します。

    市場全体の売買注文状況を表示し、あなた個人の注文一覧(get_open_orders)とは異なります。
    全市場参加者の注文が価格順に並んだ情報で、以下の用途で使用します:
    - 市場の流動性と売買圧力を分析したい場合
    - 大量注文前に市場の深さを確認したい場合
    - サポート・レジスタンスレベルを特定したい場合

    使用例:
    - 大きな注文を出す前に市場の流動性を確認したい場合
    - 現在のビッド・アスクスプレッドを詳細に分析したい場合
    - 特定価格帯での注文量を確認したい場合

    Args:
        currency_pair: 通貨ペア('btc_jpy': ビットコイン/円、'eth_jpy': イーサリアム/円、'xym_jpy': シンボル/円)

    Returns:
        OrderBook: 市場全体の板情報
            - asks: 売り注文一覧(price・quantity)
            - bids: 買い注文一覧(price・quantity)

    Raises:
        ValueError: 通貨ペアが無効な場合や、APIエラーが発生した場合
    

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
currency_pairYes

Implementation Reference

  • The handler function for the 'get_market_depth' tool. It takes a SupportedPair as input and returns an OrderBook by calling the ZaifApi market depth method.
    @mcp.tool()
    def get_market_depth(currency_pair: SupportedPair) -> OrderBook:
        """
        指定した通貨ペアの板情報を取得します。
    
        市場全体の売買注文状況を表示し、あなた個人の注文一覧(get_open_orders)とは異なります。
        全市場参加者の注文が価格順に並んだ情報で、以下の用途で使用します:
        - 市場の流動性と売買圧力を分析したい場合
        - 大量注文前に市場の深さを確認したい場合
        - サポート・レジスタンスレベルを特定したい場合
    
        使用例:
        - 大きな注文を出す前に市場の流動性を確認したい場合
        - 現在のビッド・アスクスプレッドを詳細に分析したい場合
        - 特定価格帯での注文量を確認したい場合
    
        Args:
            currency_pair: 通貨ペア('btc_jpy': ビットコイン/円、'eth_jpy': イーサリアム/円、'xym_jpy': シンボル/円)
    
        Returns:
            OrderBook: 市場全体の板情報
                - asks: 売り注文一覧(price・quantity)
                - bids: 買い注文一覧(price・quantity)
    
        Raises:
            ValueError: 通貨ペアが無効な場合や、APIエラーが発生した場合
        """
        return api.market.get_depth(currency_pair)
  • Registration of market tools (including get_market_depth) via register_market_tools call in the main server setup.
    from zaifer_mcp.tools.market import register_market_tools
    from zaifer_mcp.tools.account import register_account_tools
    from zaifer_mcp.tools.trade import register_trade_tools
    from zaifer_mcp.tools.chart import register_chart_tools
    
    register_market_tools(mcp, zaif_api)
    register_account_tools(mcp, zaif_api)
    register_trade_tools(mcp, zaif_api)
    register_chart_tools(mcp, zaif_api)
  • Input schema: SupportedPair type, restricting currency pairs to supported ones.
    SupportedPair = Literal["btc_jpy", "eth_jpy", "xym_jpy"]
  • Output schema: OrderBook dataclass defining the structure of market depth data with asks and bids lists.
    class OrderBook:
        """
        板情報を表すデータクラス。
        
        Attributes:
            asks: 売り注文リスト
            bids: 買い注文リスト
        """
        asks: List[OrderBookItem]
        bids: List[OrderBookItem]
        
        @classmethod
        def from_dict(cls, data: Dict[str, Any]) -> 'OrderBook':
            """
            APIレスポンスからOrderBookインスタンスを作成します。
            
            Args:
                data: APIレスポンスの辞書
                
            Returns:
                OrderBookインスタンス
            """
            asks = [OrderBookItem(Decimal(str(item[0])), Decimal(str(item[1]))) 
                    for item in data.get('asks', [])]
            bids = [OrderBookItem(Decimal(str(item[0])), Decimal(str(item[1]))) 
                    for item in data.get('bids', [])]
            return cls(asks=asks, bids=bids)
        
        def to_dict(self) -> Dict[str, Any]:
            """
            OrderBookインスタンスをAPIレスポンス形式の辞書に変換します。
            
            Returns:
                APIレスポンス形式の辞書
            """
            return {
                'asks': [[str(item.price), str(item.quantity)] for item in self.asks],
                'bids': [[str(item.price), str(item.quantity)] for item in self.bids]
            }
  • The register_market_tools function where the @mcp.tool() decorator for get_market_depth is applied.
    def register_market_tools(mcp: FastMCP, api: ZaifApi):
Install Server

Other Tools

Related Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/curio184/zaifer-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server