# Tool Definitions URL: /docs/api-reference/tools/definition Define assistant tools, compose toolkits, and expose callable app capabilities to assistant-ui runtimes. {/* AUTO-GENERATED PAGE by scripts/generate-api-reference.mts */} {/* Do not edit manually. */} {/* api-reference:start */} {/* AUTO-GENERATED by scripts/generate-api-reference.mts */} {/* Do not edit this block manually. */} ## API Reference \[#api-reference] ### makeAssistantTool \[#makeassistanttool] ```ts type AssistantToolProps = CoreAssistantToolProps & { render?: ToolCallMessagePartComponent | undefined; }; const makeAssistantTool: , TResult>(tool: AssistantToolProps) => AssistantTool; ``` ### tool \[#tool] ### ToolDefinition \[#tooldefinition] ### Toolkit \[#toolkit] ```ts type Toolkit = Record>; ``` ### Tools \[#tools] ### useAssistantTool \[#useassistanttool] {/* api-reference:end */}