Skip to main content

listToolsFromToolBoxes

codebolt.tool.listToolsFromToolBoxes(toolBoxes: string[]): Promise<undefined>
Lists all tools contained within specified toolboxes.

Parameters

NameTypeDescription
toolBoxesstring[]Array of toolbox names to inspect for their available tools

Example

// List tools from specific toolboxes
const toolBoxesToQuery = ["filesystem", "sqlite"];
const toolsList = await codebolt.tools.listToolsFromToolBoxes(toolBoxesToQuery);

console.log("Toolbox Contents:", toolsList);
console.log("Toolboxes queried:", toolsList?.toolboxes || []);
console.log("Total tools found:", toolsList?.tools?.length || 0);

// Display tool information
toolsList?.tools?.forEach(tool => {
console.log(`\nTool: ${tool.name}`);
console.log(` Toolbox: ${tool.toolbox}`);
if (tool.description) console.log(` Description: ${tool.description}`);
});

// Get tool names by toolbox
const toolsByToolbox = {};
toolsList?.tools?.forEach(tool => {
if (!toolsByToolbox[tool.toolbox]) {
toolsByToolbox[tool.toolbox] = [];
}
toolsByToolbox[tool.toolbox].push(tool.name);
});

console.log("Tools by toolbox:", toolsByToolbox);

Single Toolbox Query

// Query tools from a single toolbox
const singleToolboxTools = await codeboltMCP.listToolsFromToolBoxes(["filesystem"]);
console.log("Filesystem tools:", singleToolboxTools?.tools?.map(t => t.name) || []);

// Check if specific tool exists
const hasReadFile = singleToolboxTools?.tools?.some(tool =>
tool.name === "read_file" && tool.toolbox === "filesystem"
);
console.log("Has read_file tool:", hasReadFile);