class Elelem::Tool

def banner

def banner
  [name, parameters].join(": ")
end

def initialize(name, description, parameters)

def initialize(name, description, parameters)
  @name = name
  @description = description
  @parameters = parameters
end

def to_h

def to_h
  {
    type: "function",
    function: {
      name: name,
      description: description,
      parameters: parameters
    }
  }
end

def valid?(args)

def valid?(args)
  JSON::Validator.validate(parameters, args, insert_defaults: true)
end