Skip to main content
Glama

get_currency_pairs

Retrieve supported currency pair details on Zaif exchange, including minimum order quantities, price steps, and precision, to validate trading parameters, calculate valid orders, and understand pair-specific rules.

Instructions

    対応している通貨ペア情報を取得します。

    取引可能な通貨ペアの詳細な制約情報を提供し、以下の用途で使用します:
    - 注文前に最小数量・価格制約を確認したい場合
    - 有効な注文パラメータを計算したい場合
    - 通貨ペアの取引ルールを理解したい場合

    使用例:
    - ビットコインの最小注文数量を確認したい場合
    - 価格の刻み幅に合わせて注文価格を調整したい場合
    - 通貨ペアごとの制約の違いを比較したい場合

    Returns:
        list[CurrencyPair]: 通貨ペア情報のリスト
            - currency_pair: 通貨ペア識別子(例: 'btc_jpy')
            - min_quantity: 最小注文数量
            - quantity_step: 注文数量の刻み幅
            - min_price: 最小注文価格
            - price_step: 注文価格の刻み幅
            - price_precision: 価格表示の小数点桁数
            - display_name: 表示用名称(例: 'ビットコイン/円')

    Raises:
        ValueError: APIエラーが発生した場合
    

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • MCP tool handler for get_currency_pairs: fetches all currency pairs from Zaif API and filters to supported pairs (btc_jpy, eth_jpy, xym_jpy).
    @mcp.tool()
    def get_currency_pairs() -> list[CurrencyPair]:
        """
        対応している通貨ペア情報を取得します。
    
        取引可能な通貨ペアの詳細な制約情報を提供し、以下の用途で使用します:
        - 注文前に最小数量・価格制約を確認したい場合
        - 有効な注文パラメータを計算したい場合
        - 通貨ペアの取引ルールを理解したい場合
    
        使用例:
        - ビットコインの最小注文数量を確認したい場合
        - 価格の刻み幅に合わせて注文価格を調整したい場合
        - 通貨ペアごとの制約の違いを比較したい場合
    
        Returns:
            list[CurrencyPair]: 通貨ペア情報のリスト
                - currency_pair: 通貨ペア識別子(例: 'btc_jpy')
                - min_quantity: 最小注文数量
                - quantity_step: 注文数量の刻み幅
                - min_price: 最小注文価格
                - price_step: 注文価格の刻み幅
                - price_precision: 価格表示の小数点桁数
                - display_name: 表示用名称(例: 'ビットコイン/円')
    
        Raises:
            ValueError: APIエラーが発生した場合
        """
        all_pairs = api.market.get_currency_pairs("all")
        # 対応している通貨ペアのみをフィルタリング
        supported_pairs = [
            p for p in all_pairs if p.currency_pair in ["btc_jpy", "eth_jpy", "xym_jpy"]
        ]
        return supported_pairs
  • Registration of market tools including get_currency_pairs 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)
  • Underlying MarketApi method that retrieves currency pair constraints from the Zaif API, called by the tool handler.
    def get_currency_pairs(self, currency_pair: str = "all") -> List[CurrencyPair]:
        """
        通貨ペア情報を取得
    
        Args:
            currency_pair: 通貨ペア、または'all'
    
        Returns:
            通貨ペア情報のリスト
        """
        if currency_pair == "all":
            url = f"{self.base_url}/1/currency_pairs/all"
        else:
            url = f"{self.base_url}/1/currency_pairs/{currency_pair}"
        data = self.http.get(url)
    
        return [CurrencyPair.from_dict(item) for item in data]
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