OptionaladditionalTools?: (BaseTool | BaseToolset)[]OptionalallowInlineScripts?: booleanWhether to expose the run_skill_inline_script tool, which executes
model-provided script content in the configured code executor. This is
disabled by default because arbitrary inline-script execution is a
sensitive capability; opt in explicitly by setting this to true.
Execution additionally remains gated behind a human-in-the-loop
confirmation.
OptionalcodeExecutor?: BaseCodeExecutorOptionalregistry?: SkillRegistryReadonly[OptionalcodeOptional ReadonlyprefixOptionalregistryReadonlytoolCloses the toolset.
NOTE: This method is invoked, for example, at the end of an agent server's lifecycle or when the toolset is no longer needed. Implementations should ensure that any open connections, files, or other managed resources are properly released to prevent leaks.
A Promise that resolves when the toolset is closed.
OptionalinvocationId: stringReturns the tools that should be exposed to LLM.
Optionalcontext: ReadonlyContextContext used to filter tools available to the agent. If not defined, all tools in the toolset are returned.
A Promise that resolves to the list of tools.
ProtectedisReturns whether the tool should be exposed to LLM.
The tool to check.
Context used to filter tools available to the agent.
Whether the tool should be exposed to LLM.
Processes the outgoing LLM request for this toolset. This method will be called before each tool processes the llm request.
Use cases:
The context of the tool.
The outgoing LLM request, mutable this method.
Base class for toolset.
A toolset is a collection of tools that can be used by an agent.