of

fun of(name: String, description: String, inputSchema: Tool.InputSchema, metadata: Tool.Metadata = Metadata.DEFAULT, function: Tool.Function): Tool

Create a tool from a function.


fun of(name: String, description: String, metadata: Tool.Metadata = Metadata.DEFAULT, function: Tool.Function): Tool

Create a tool with no parameters.


fun of(name: String, description: String, inputSchema: Tool.InputSchema, metadata: Tool.Metadata = Metadata.DEFAULT, function: Tool.ContextAwareFunction): Tool

Create a context-aware tool from a ContextAwareFunction. The function receives ToolCallContext explicitly at call time.


fun of(name: String, description: String, metadata: Tool.Metadata = Metadata.DEFAULT, function: Tool.ContextAwareFunction): Tool

Create a context-aware tool with no parameters.