Progressive Tool
A tool implementing progressive disclosure - reveals additional capabilities beyond its initial interface.
Progressive tools present a simplified interface to the LLM initially, then reveal more specific tools when invoked. This reduces cognitive load and allows the LLM to discover capabilities on demand.
Implementations may vary what tools are revealed based on the current agent process context (permissions, state, phase, etc.).
See also
for a fixed set of inner tools
Inheritors
Properties
Functions
Execute the tool with JSON input.
The inner tools available in this context.
Extension function to convert an Embabel Tool to a Spring AI ToolCallback.
Wrap this tool to conditionally await before execution.
Wrap this tool to always require confirmation before execution.
Create a new tool with a different description. Useful for providing context-specific descriptions while keeping the same functionality.
Extension function to wrap a Tool with event publication.