import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { getBirstClient } from "../client/birstClient.js";
// Import tool registration functions
import { registerQueryTools } from "./query/index.js";
import { registerDiscoveryTools } from "./discovery/index.js";
import { registerInfrastructureTools } from "./infrastructure/index.js";
import { registerWorkflowTools } from "./workflows/index.js";
import { registerAdminTools } from "./admin/index.js";
/**
* Register all Birst MCP tools with the server
*/
export function registerAllTools(server: McpServer): void {
const client = getBirstClient();
// Tier 1: Core Query Tools (5 tools)
registerQueryTools(server, client);
// Tier 2: Discovery Tools (6 tools)
registerDiscoveryTools(server, client);
// Tier 3: Infrastructure Tools (5 tools)
registerInfrastructureTools(server, client);
// Tier 4: Workflow Tools (4 tools)
registerWorkflowTools(server, client);
// Tier 5: Administration Tools (4 tools)
registerAdminTools(server, client);
}