Skip to content

agent-core / Exports / IToolManager

Interface: IToolManager

Tool Manager interface for tool registration and management

Table of contents

Methods

Methods

addTool

addTool(schema, executor): void

Register a tool

Parameters

NameType
schemaIToolSchema
executorTToolExecutor

Returns

void

Defined in

packages/agent-core/src/interfaces/manager.ts:86


removeTool

removeTool(name): void

Remove a tool by name

Parameters

NameType
namestring

Returns

void

Defined in

packages/agent-core/src/interfaces/manager.ts:91


getTool

getTool(name): undefined | ITool

Get tool interface by name

Parameters

NameType
namestring

Returns

undefined | ITool

Defined in

packages/agent-core/src/interfaces/manager.ts:96


getToolSchema

getToolSchema(name): undefined | IToolSchema

Get tool schema by name

Parameters

NameType
namestring

Returns

undefined | IToolSchema

Defined in

packages/agent-core/src/interfaces/manager.ts:101


getTools

getTools(): IToolSchema[]

Get all registered tools

Returns

IToolSchema[]

Defined in

packages/agent-core/src/interfaces/manager.ts:106


executeTool

executeTool(name, parameters, context?): Promise<TUniversalValue>

Execute a tool

Parameters

NameType
namestring
parametersTToolParameters
context?IToolExecutionContext

Returns

Promise<TUniversalValue>

Defined in

packages/agent-core/src/interfaces/manager.ts:111


hasTool

hasTool(name): boolean

Check if tool exists

Parameters

NameType
namestring

Returns

boolean

Defined in

packages/agent-core/src/interfaces/manager.ts:120


setAllowedTools

setAllowedTools(tools): void

Set allowed tools (for filtering)

Parameters

NameType
toolsstring[]

Returns

void

Defined in

packages/agent-core/src/interfaces/manager.ts:125


getAllowedTools

getAllowedTools(): undefined | string[]

Get allowed tools

Returns

undefined | string[]

Defined in

packages/agent-core/src/interfaces/manager.ts:130

Released under the MIT License.