Skip to content

Interface: Toolset<TTools>

Makaio Framework


Makaio Framework / tools-core / Toolset

Defined in: ../../../tools/core/src/types.ts:248

A collection of related tools with shared metadata.

Toolsets provide logical grouping and versioning for tools. Uses AnyToolDefinition to avoid TypeScript variance issues with heterogeneous tool collections.

const filesystemToolset: Toolset = {
metadata: {
name: 'filesystem',
description: 'File system operations',
version: '1.0.0',
},
tools: {
readFile: readFileTool,
writeFile: writeFileTool,
},
};

TTools extends Record<string, AnyToolDefinition> = Record<string, AnyToolDefinition>

Record type mapping tool names to definitions

optional configSchema?: ZodType<unknown, unknown, $ZodTypeInternals<unknown, unknown>>

Defined in: ../../../tools/core/src/types.ts:256

Optional Zod schema for toolset configuration (used for UI generation)


metadata: ToolsetMetadata

Defined in: ../../../tools/core/src/types.ts:250

Toolset metadata


tools: TTools

Defined in: ../../../tools/core/src/types.ts:253

Map of tool names to definitions