tools:
  - name: get_kline_abcd
    description: "

      \    Get K-line (candlestick) data


      \    Args:

      \        category (str): Category (spot, linear, inverse, etc.)

      \        symbol (str): Symbol (e.g., BTCUSDT)

      \        interval (str): Time interval (1, 3, 5, 15, 30, 60, 120, 240,
      360, 720, D, W, M)

      \        start (Optional[int]): Start time in milliseconds

      \        end (Optional[int]): End time in milliseconds

      \        limit (int): Number of records to retrieve


      \    Returns:

      \        Dict: K-line data


      \    Example:

      \        get_kline(\"spot\", \"BTCUSDT\", \"1h\", 1625097600000,
      1625184000000, 100)


      \    Reference:

      \        https://bybit-exchange.github.io/docs/v5/market/kline

      \    "
    inputSchema:
      type: object
      title: get_kline_abcdArguments
      required:
        - category
        - symbol
        - interval
      properties:
        end:
          anyOf:
            - type: integer
            - type: "null"
          title: End
          default: null
          description: End time in milliseconds
        limit:
          type: integer
          title: Limit
          default: 200
          description: Number of records to retrieve
        start:
          anyOf:
            - type: integer
            - type: "null"
          title: Start
          default: null
          description: Start time in milliseconds
        symbol:
          type: string
          title: Symbol
          description: Symbol (e.g., BTCUSDT)
        category:
          type: string
          title: Category
          description: Category (spot, linear, inverse, etc.)
        interval:
          type: string
          title: Interval
          description: Time interval (1, 3, 5, 15, 30, 60, 120, 240, 360, 720, D, W, M)
