Skip to content

Commit f3edb87

Browse files
committed
simplify building the internal tool map
1 parent 1170dfc commit f3edb87

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

src/mcp/server.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
} from '../const.js';
2626
import { addRemoveTools, callActorGetDataset, defaultTools, getActorsAsTools, toolCategories } from '../tools/index.js';
2727
import { actorNameToToolName, decodeDotPropertyNames } from '../tools/utils.js';
28-
import type { ActorMcpTool, ActorTool, HelperTool, ToolCategory, ToolEntry } from '../types.js';
28+
import type { ActorMcpTool, ActorTool, HelperTool, ToolEntry } from '../types.js';
2929
import { connectMCPClient } from './client.js';
3030
import { EXTERNAL_TOOL_CALL_TIMEOUT_MSEC } from './const.js';
3131
import { processParamsGetTools } from './utils.js';
@@ -166,14 +166,11 @@ export class ActorsMcpServer {
166166
const loadedTools = this.listAllToolNames();
167167
const actorsToLoad: string[] = [];
168168
const toolsToLoad: ToolEntry[] = [];
169-
const internalToolMap = new Map([...defaultTools, ...addRemoveTools].map((tool) => [tool.tool.name, tool]));
170-
// Add all category tools
171-
for (const key of Object.keys(toolCategories)) {
172-
const tools = toolCategories[key as ToolCategory];
173-
for (const tool of tools) {
174-
internalToolMap.set(tool.tool.name, tool);
175-
}
176-
}
169+
const internalToolMap = new Map([
170+
...defaultTools,
171+
...addRemoveTools,
172+
...Object.values(toolCategories).flat(),
173+
].map((tool) => [tool.tool.name, tool]));
177174

178175
for (const tool of toolNames) {
179176
// Skip if the tool is already loaded

0 commit comments

Comments
 (0)