import { generateComponentTool } from "./generateComponent.js";
import { getComponentDocTool } from "./getComponentDoc.js";
import { listComponentsTool } from "./listComponents.js";
import { generateComponentUsageTool } from "./generateComponentUsage.js";
import { getComponentPropsToolDefinition } from "./getComponentProps.js";
import { generateTemplateCodeTool } from "./generateTemplateCode.js";
import { getComponentExamplesTool } from "./getComponentExamples.js";
import { getComponentUsagePatternTool } from "./getComponentUsagePattern.js";
export interface MCPTool {
name: string;
description: string;
inputSchema: Record<string, unknown>;
execute: (args: Record<string, unknown>) => Promise<string | Record<string, unknown>>;
}
export const componentTools: MCPTool[] = [
generateComponentTool,
getComponentDocTool,
listComponentsTool,
generateComponentUsageTool,
getComponentPropsToolDefinition,
generateTemplateCodeTool,
getComponentExamplesTool,
getComponentUsagePatternTool,
];