# Class: com.pnfsoftware.jeb.util.llm.LlmConversationBuilder.ToolDef

Definition of a tool that may be made available to an LLM.

## Constructor: ToolDef
- parameter: `name`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- parameter: `input_schema`, type: `java.lang.Object`

Description: Create a tool definition.
parameter: name: tool name exposed to the model
parameter: description: tool description exposed to the model
parameter: input_schema: tool input schema

## Field: description
Type: `java.lang.String`
Description: Tool description exposed to the model.

## Field: input_schema
Type: `java.lang.Object`
Description: Tool input schema in the format expected by the selected provider.

## Field: name
Type: `java.lang.String`
Description: Tool name exposed to the model.

