Class: DefaultToolRegistry

Defined in: tools/registry.ts:48

Default implementation of ToolRegistry

Implements

Constructors

Constructor

new DefaultToolRegistry(options?): DefaultToolRegistry;

Defined in: tools/registry.ts:54

Parameters

Parameter Type
options? ToolRegistryOptions

Returns

DefaultToolRegistry

Accessors

size

Get Signature

get size(): number;

Defined in: tools/registry.ts:125

Get the number of registered tools

Returns

number

Methods

clear()

clear(): void;

Defined in: tools/registry.ts:232

Clear all registered tools

Returns

void

execute()

execute(
   name, 
   input, 
   contextOrTimeout?, 
timeoutMs?): Promise<ToolExecutionResult>;

Defined in: tools/registry.ts:137

Execute a tool by name with given input

Parameters

Parameter Type Description
name string Tool name
input Record<string, unknown> Tool input parameters
contextOrTimeout? number | ToolExecutionContext Optional execution context or timeout override
timeoutMs? number Optional timeout override (uses default if not provided)

Returns

Promise<ToolExecutionResult>

Implementation of

ToolRegistry.execute

get()

get(name): Tool<object> | undefined;

Defined in: tools/registry.ts:97

Get a tool by name

Parameters

Parameter Type
name string

Returns

Tool<object> | undefined

Implementation of

ToolRegistry.get

getDefinitions()

getDefinitions(): ToolDefinition[];

Defined in: tools/registry.ts:118

Get all tool definitions (for sending to LLM)

Returns

ToolDefinition[]

Implementation of

ToolRegistry.getDefinitions

getNames()

getNames(): string[];

Defined in: tools/registry.ts:111

Get all registered tool names

Returns

string[]

getOptions()

getOptions(): ToolRegistryOptions;

Defined in: tools/registry.ts:239

Get the registry options (for inheritance by sub-agents)

Returns

ToolRegistryOptions

has()

has(name): boolean;

Defined in: tools/registry.ts:104

Check if a tool is registered

Parameters

Parameter Type
name string

Returns

boolean

register()

register(tool): void;

Defined in: tools/registry.ts:71

Register a tool

Parameters

Parameter Type
tool Tool

Returns

void

Implementation of

ToolRegistry.register

registerAll()

registerAll(tools): void;

Defined in: tools/registry.ts:81

Register multiple tools at once

Parameters

Parameter Type
tools Tool<object>[]

Returns

void

setFallbackHandler()

setFallbackHandler(handler): void;

Defined in: tools/registry.ts:64

Set a fallback handler for tools not found in the primary registry. Enables transparent routing to secondary registries (e.g., meta-tools).

Parameters

Parameter Type
handler ToolFallbackHandler | null

Returns

void

Implementation of

ToolRegistry.setFallbackHandler

unregister()

unregister(name): boolean;

Defined in: tools/registry.ts:90

Unregister a tool by name

Parameters

Parameter Type
name string

Returns

boolean