Parameter
data class Parameter constructor(val name: String, val type: Tool.ParameterType, val description: String = name, val required: Boolean = true, val enumValues: List<String>? = null, val properties: List<Tool.Parameter>? = null, val itemType: Tool.ParameterType? = null)
A single parameter for a tool.
Parameters
name
Parameter name
type
Parameter type
description
Parameter description. Defaults to name if not provided.
required
Whether the parameter is required. Defaults to true.
enum Values
Optional list of allowed values (for enum parameters)
properties
Nested properties for OBJECT type parameters
item Type
Element type for ARRAY type parameters (e.g., STRING for List
Constructors
Link copied to clipboard
constructor(name: String, type: Tool.ParameterType, description: String = name, required: Boolean = true, enumValues: List<String>? = null, properties: List<Tool.Parameter>? = null, itemType: Tool.ParameterType? = null)