/** * @fileoverview MCP Tools for security scanning * @module @nahisaho/musubix-security/mcp/tools * @trace REQ-SEC-MCP-001 */ /** * Tool parameter schema definition */ export interface ToolSchema { name: string; description: string; inputSchema: { type: 'object'; properties: Record; required?: string[]; }; } /** * Tool result */ export interface ToolResult { content: Array<{ type: 'text'; text: string; }>; isError?: boolean; } /** * Security scan tool definitions */ export declare const SECURITY_TOOLS: ToolSchema[]; /** * Security tool handlers */ export declare class SecurityToolHandler { private service; constructor(); /** * Handle tool call */ handleTool(name: string, args: Record): Promise; /** * Handle full security scan */ private handleScan; /** * Handle quick scan */ private handleQuickScan; /** * Handle taint analysis */ private handleTaintAnalysis; /** * Handle secret detection */ private handleDetectSecrets; /** * Handle dependency audit */ private handleAuditDeps; /** * Handle fix generation */ private handleGenerateFix; /** * Handle report generation */ private handleGenerateReport; /** * Format scan result for display */ private formatScanResult; } /** * Get all tool schemas */ export declare function getToolSchemas(): ToolSchema[]; /** * Create tool handler */ export declare function createToolHandler(): SecurityToolHandler; //# sourceMappingURL=tools.d.ts.map