Class AgenticTool

  • All Implemented Interfaces:
    com.embabel.agent.api.tool.Tool , com.embabel.agent.api.tool.ToolInfo

    @Deprecated(message = "Use SimpleAgenticTool for flat tool orchestration, or PlaybookTool/StateMachineTool for controlled disclosure", replaceWith = @ReplaceWith(imports = {"com.embabel.agent.api.tool.agentic.simple.SimpleAgenticTool"}, expression = "SimpleAgenticTool")) 
    public final class AgenticTool
     implements Tool
                        

    An agentic tool that uses an LLM to orchestrate other tools.

    Unlike a regular Tool which executes deterministic logic, an AgenticTool tool uses an LLM to decide which sub-tools to call based on a prompt.