Package-level declarations
Types
Expose tools for all goals achievable by the agent given its current OperationContext and Blackboard
Tool that can be used to execute an agent. Supports "Subagent" or "handoff" style usage.
Prefix tool names with the application name.
Default tools for handling agent processes
Framework-agnostic Tool implementation for a specific goal.
Names published tools.
Factory that creates tools for each goal in the agent platform. Each invocation will result in a distinct AgentProcess being executed. Multiple instances of this class can be created, each with different configuration, for different purposes. Tools can be exposed to actions or via an MCP server etc. Return a tool for each goal taking user input. If the goal specifies startingInputTypes, add a tool for each of those input types. Add a continue tool for any process that requires user input and is waiting for a form submission.
Prompted awaitable communicator
A simple naming strategy that uses the last two segments of the goal name to create a tool name. For example, "com.myco.MyAgent.myGoal" becomes "MyAgent_myGoal".
Communicator for awaiting user input.
Tool definition that wraps an input type, generating a JSON schema for it.