import { McpServer, RegisteredTool } from '@modelcontextprotocol/sdk/server/mcp.js';
import { applyCoreTools } from './core.js';
import { applyEditorTools } from './editor.js';
import { applyTerminalTools } from './terminal.js';
import { applyDebugTools } from './debug.js';
import { applySearchTools } from './search.js';
import { applyExtensionsTools } from './extensions.js';
import { applyQuickAccessTools } from './quickAccess.js';
import { applyExplorerTools } from './explorer.js';
import { applyActivityBarTools } from './activityBar.js';
import { applySCMTools } from './scm.js';
import { applyStatusBarTools } from './statusbar.js';
import { applyProblemsTools } from './problems.js';
import { applySettingsTools } from './settings.js';
import { applyKeybindingsTools } from './keybindings.js';
import { applyNotebookTools } from './notebook.js';
import { applyLocalizationTools } from './localization.js';
import { applyTaskTools } from './task.js';
import { applyProfilerTools } from './profiler.js';
import { ApplicationService } from '../application';
export function applyAllTools(server: McpServer, appService: ApplicationService): RegisteredTool[] {
let tools: RegisteredTool[] = [];
tools = tools.concat(applyCoreTools(server, appService));
tools = tools.concat(applyEditorTools(server, appService));
tools = tools.concat(applyTerminalTools(server, appService));
tools = tools.concat(applyDebugTools(server, appService));
tools = tools.concat(applySearchTools(server, appService));
tools = tools.concat(applyExtensionsTools(server, appService));
tools = tools.concat(applyQuickAccessTools(server, appService));
tools = tools.concat(applyExplorerTools(server, appService));
tools = tools.concat(applyActivityBarTools(server, appService));
tools = tools.concat(applySCMTools(server, appService));
tools = tools.concat(applyStatusBarTools(server, appService));
tools = tools.concat(applyProblemsTools(server, appService));
tools = tools.concat(applySettingsTools(server, appService));
tools = tools.concat(applyKeybindingsTools(server, appService));
tools = tools.concat(applyNotebookTools(server, appService));
tools = tools.concat(applyLocalizationTools(server, appService));
tools = tools.concat(applyTaskTools(server, appService));
tools = tools.concat(applyProfilerTools(server, appService));
return tools;
}
export {
applyCoreTools,
applyEditorTools,
applyTerminalTools,
applyDebugTools,
applySearchTools,
applyExtensionsTools,
applyQuickAccessTools,
applyExplorerTools,
applyActivityBarTools,
applySCMTools,
applyStatusBarTools,
applyProblemsTools,
applySettingsTools,
applyKeybindingsTools,
applyNotebookTools,
applyLocalizationTools,
applyTaskTools,
applyProfilerTools
};