Skip to content

agents / Exports / ToolRegistry

Class: ToolRegistry

Tool registry implementation Manages tool registration, validation, and retrieval

Implements

Table of contents

Constructors

Methods

Constructors

constructor

new ToolRegistry(): ToolRegistry

Returns

ToolRegistry

Methods

register

register(tool): void

Register a tool

Parameters

NameType
toolToolInterface

Returns

void

Implementation of

ToolRegistryInterface.register

Defined in

packages/agents/src/tools/registry/tool-registry.ts:16


unregister

unregister(name): void

Unregister a tool

Parameters

NameType
namestring

Returns

void

Implementation of

ToolRegistryInterface.unregister

Defined in

packages/agents/src/tools/registry/tool-registry.ts:45


get

get(name): undefined | ToolInterface

Get tool by name

Parameters

NameType
namestring

Returns

undefined | ToolInterface

Implementation of

ToolRegistryInterface.get

Defined in

packages/agents/src/tools/registry/tool-registry.ts:58


getAll

getAll(): ToolInterface[]

Get all registered tools

Returns

ToolInterface[]

Implementation of

ToolRegistryInterface.getAll

Defined in

packages/agents/src/tools/registry/tool-registry.ts:65


getSchemas

getSchemas(): ToolSchema[]

Get tool schemas

Returns

ToolSchema[]

Implementation of

ToolRegistryInterface.getSchemas

Defined in

packages/agents/src/tools/registry/tool-registry.ts:72


has

has(name): boolean

Check if tool exists

Parameters

NameType
namestring

Returns

boolean

Implementation of

ToolRegistryInterface.has

Defined in

packages/agents/src/tools/registry/tool-registry.ts:79


clear

clear(): void

Clear all tools

Returns

void

Implementation of

ToolRegistryInterface.clear

Defined in

packages/agents/src/tools/registry/tool-registry.ts:86


getToolNames

getToolNames(): string[]

Get tool names

Returns

string[]

Defined in

packages/agents/src/tools/registry/tool-registry.ts:95


getToolsByPattern

getToolsByPattern(pattern): ToolInterface[]

Get tools by pattern

Parameters

NameType
patternstring | RegExp

Returns

ToolInterface[]

Defined in

packages/agents/src/tools/registry/tool-registry.ts:102


size

size(): number

Get tool count

Returns

number

Defined in

packages/agents/src/tools/registry/tool-registry.ts:110

Released under the MIT License.