Uses of Interface
org.springframework.ai.tool.definition.ToolDefinition
Packages that use ToolDefinition
Package
Description
Core support for Model Context Protocol (MCP) integration in Spring AI.
-
Uses of ToolDefinition in org.springframework.ai.mcp
Methods in org.springframework.ai.mcp that return ToolDefinitionModifier and TypeMethodDescriptionAsyncMcpToolCallback.getToolDefinition()
Returns a Spring AI tool definition adapted from the MCP tool.SyncMcpToolCallback.getToolDefinition()
Returns a Spring AI tool definition adapted from the MCP tool. -
Uses of ToolDefinition in org.springframework.ai.model.tool
Methods in org.springframework.ai.model.tool that return types with arguments of type ToolDefinitionModifier and TypeMethodDescriptionDefaultToolCallingManager.resolveToolDefinitions
(ToolCallingChatOptions chatOptions) LegacyToolCallingManager.resolveToolDefinitions
(ToolCallingChatOptions chatOptions) Deprecated.ToolCallingManager.resolveToolDefinitions
(ToolCallingChatOptions chatOptions) Resolve the tool definitions from the model's tool calling options. -
Uses of ToolDefinition in org.springframework.ai.tool
Methods in org.springframework.ai.tool that return ToolDefinitionModifier and TypeMethodDescriptionToolCallback.getToolDefinition()
Definition used by the AI model to determine when and how to call the tool. -
Uses of ToolDefinition in org.springframework.ai.tool.definition
Classes in org.springframework.ai.tool.definition that implement ToolDefinitionMethods in org.springframework.ai.tool.definition that return ToolDefinitionModifier and TypeMethodDescriptionDefaultToolDefinition.Builder.build()
static ToolDefinition
Create a defaultToolDefinition
instance from aMethod
. -
Uses of ToolDefinition in org.springframework.ai.tool.execution
Methods in org.springframework.ai.tool.execution that return ToolDefinitionConstructors in org.springframework.ai.tool.execution with parameters of type ToolDefinitionModifierConstructorDescriptionToolExecutionException
(ToolDefinition toolDefinition, Throwable cause) -
Uses of ToolDefinition in org.springframework.ai.tool.function
Methods in org.springframework.ai.tool.function that return ToolDefinitionConstructors in org.springframework.ai.tool.function with parameters of type ToolDefinitionModifierConstructorDescriptionFunctionToolCallback
(ToolDefinition toolDefinition, ToolMetadata toolMetadata, Type toolInputType, BiFunction<I, ToolContext, O> toolFunction, ToolCallResultConverter toolCallResultConverter) -
Uses of ToolDefinition in org.springframework.ai.tool.method
Methods in org.springframework.ai.tool.method that return ToolDefinitionMethods in org.springframework.ai.tool.method with parameters of type ToolDefinitionModifier and TypeMethodDescriptionMethodToolCallback.Builder.toolDefinition
(ToolDefinition toolDefinition) Constructors in org.springframework.ai.tool.method with parameters of type ToolDefinitionModifierConstructorDescriptionMethodToolCallback
(ToolDefinition toolDefinition, ToolMetadata toolMetadata, Method toolMethod, Object toolObject, ToolCallResultConverter toolCallResultConverter) -
Uses of ToolDefinition in org.springframework.ai.vertexai.gemini.schema
Methods in org.springframework.ai.vertexai.gemini.schema that return types with arguments of type ToolDefinitionModifier and TypeMethodDescriptionVertexToolCallingManager.resolveToolDefinitions
(ToolCallingChatOptions chatOptions) Resolves tool definitions and converts their input schemas to be compatible with Vertex AI's OpenAPI format.