Skip to content

agents / Exports / ToolManagerInterface

Interface: ToolManagerInterface

Tool Manager interface for tool registration and management

Table of contents

Methods

Methods

addTool

addTool(schema, executor): void

Register a tool

Parameters

NameType
schemaToolSchema
executorToolExecutor

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:83


removeTool

removeTool(name): void

Remove a tool by name

Parameters

NameType
namestring

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:88


getTool

getTool(name): undefined | ToolInterface

Get tool interface by name

Parameters

NameType
namestring

Returns

undefined | ToolInterface

Defined in

packages/agents/src/interfaces/manager.ts:93


getToolSchema

getToolSchema(name): undefined | ToolSchema

Get tool schema by name

Parameters

NameType
namestring

Returns

undefined | ToolSchema

Defined in

packages/agents/src/interfaces/manager.ts:98


getTools

getTools(): ToolSchema[]

Get all registered tools

Returns

ToolSchema[]

Defined in

packages/agents/src/interfaces/manager.ts:103


executeTool

executeTool(name, parameters): Promise<ToolExecutionData>

Execute a tool

Parameters

NameType
namestring
parametersManagerToolParameters

Returns

Promise<ToolExecutionData>

Defined in

packages/agents/src/interfaces/manager.ts:108


hasTool

hasTool(name): boolean

Check if tool exists

Parameters

NameType
namestring

Returns

boolean

Defined in

packages/agents/src/interfaces/manager.ts:113


setAllowedTools

setAllowedTools(tools): void

Set allowed tools (for filtering)

Parameters

NameType
toolsstring[]

Returns

void

Defined in

packages/agents/src/interfaces/manager.ts:118


getAllowedTools

getAllowedTools(): undefined | string[]

Get allowed tools

Returns

undefined | string[]

Defined in

packages/agents/src/interfaces/manager.ts:123

Released under the MIT License.