Docs
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
CodeRabbit
Cloudflare
AG Grid
SerpAPI
Netlify
OpenRouter
Neon
WorkOS
Clerk
Electric
PowerSync
Sentry
Railway
Prisma
Strapi
Unkey
Class References
Function References
Interface References
Type Alias References
Variable References

createToolRegistry

Function: createToolRegistry()

ts
function createToolRegistry(initialTools): ToolRegistry;
function createToolRegistry(initialTools): ToolRegistry;

Defined in: packages/typescript/ai/src/tool-registry.ts:78

Create a mutable tool registry for dynamic tool scenarios.

Tools can be added and removed during chat execution, and the changes will be reflected in subsequent agent loop iterations.

Parameters

initialTools

Tool<SchemaInput, SchemaInput, string>[] = []

Optional initial set of tools

Returns

ToolRegistry

A mutable ToolRegistry

Example

typescript
const registry = createToolRegistry([toolA, toolB])

const stream = chat({
  adapter,
  messages,
  toolRegistry: registry,
})

// Later, during tool execution:
registry.add(newTool)  // Immediately available to LLM
const registry = createToolRegistry([toolA, toolB])

const stream = chat({
  adapter,
  messages,
  toolRegistry: registry,
})

// Later, during tool execution:
registry.add(newTool)  // Immediately available to LLM