/** * Agentic QE v3 - MCP Tool Registry * * Implements ADR-010: MCP-First Tool Design * Registers all QE domain tools for MCP server exposure. */ import { MCPToolBase } from './base'; import { ToolRegistry } from '../tool-registry'; export declare const QE_TOOL_NAMES: { readonly TEST_GENERATE: "qe/tests/generate"; readonly TEST_EXECUTE: "qe/tests/execute"; readonly COVERAGE_ANALYZE: "qe/coverage/analyze"; readonly COVERAGE_GAPS: "qe/coverage/gaps"; readonly QUALITY_EVALUATE: "qe/quality/evaluate"; readonly DEFECT_PREDICT: "qe/defects/predict"; readonly REQUIREMENTS_VALIDATE: "qe/requirements/validate"; readonly CODE_ANALYZE: "qe/code/analyze"; readonly SECURITY_SCAN: "qe/security/scan"; readonly CONTRACT_VALIDATE: "qe/contracts/validate"; readonly VISUAL_COMPARE: "qe/visual/compare"; readonly A11Y_AUDIT: "qe/a11y/audit"; readonly CHAOS_INJECT: "qe/chaos/inject"; readonly LEARNING_OPTIMIZE: "qe/learning/optimize"; }; /** * All QE MCP tools */ export declare const QE_TOOLS: MCPToolBase[]; /** * Register all QE tools with a ToolRegistry * * @param registry - Tool registry to register with */ export declare function registerAllQETools(registry: ToolRegistry): void; /** * Get a specific QE tool by name * * @param name - Tool name (e.g., 'qe/tests/generate') * @returns Tool instance or undefined */ export declare function getQETool(name: string): MCPToolBase | undefined; /** * Get all tools for a specific domain * * @param domain - Domain name * @returns Array of tools */ export declare function getToolsByDomain(domain: string): MCPToolBase[]; /** * Get tool schema in MCP format * * @param tool - Tool instance * @returns MCP-compatible tool definition */ export declare function getToolDefinition(tool: MCPToolBase): { name: string; description: string; inputSchema: Record; }; /** * Get all tool definitions for MCP server */ export declare function getAllToolDefinitions(): Array<{ name: string; description: string; inputSchema: Record; }>; /** * Module exports: * * - QE_TOOL_NAMES: Constants for all tool names * - QE_TOOLS: Array of all tool instances * - registerAllQETools(registry): Register with ToolRegistry * - getQETool(name): Get tool by name * - getToolsByDomain(domain): Get tools for domain * - getToolDefinition(tool): Get MCP tool definition * - getAllToolDefinitions(): Get all MCP tool definitions */ //# sourceMappingURL=registry.d.ts.map