/** * Agentic QE v3 - Quality Assessment MCP Tool * * qe/quality/evaluate - Evaluate quality gates and deployment decisions * * This tool wraps the quality-assessment domain service. */ import { MCPToolBase, MCPToolConfig, MCPToolContext } from '../base'; import { ToolResult } from '../../types'; export interface QualityEvaluateParams { metrics?: QualityMetrics; gateName?: string; thresholds?: GateThresholds; includeAdvice?: boolean; riskTolerance?: 'low' | 'medium' | 'high'; [key: string]: unknown; } export interface QualityMetrics { coverage?: number; testsPassing?: number; criticalBugs?: number; codeSmells?: number; securityVulnerabilities?: number; technicalDebt?: number; duplications?: number; complexity?: number; } export interface GateThresholds { coverage?: { min: number; }; testsPassing?: { min: number; }; criticalBugs?: { max: number; }; codeSmells?: { max: number; }; securityVulnerabilities?: { max: number; }; technicalDebt?: { max: number; }; } export interface QualityEvaluateResult { passed: boolean; score: number; grade: 'A' | 'B' | 'C' | 'D' | 'F'; checks: QualityCheck[]; deploymentAdvice?: DeploymentAdvice; recommendations: Recommendation[]; } export interface QualityCheck { name: string; passed: boolean; value: number; threshold?: number; severity: 'critical' | 'high' | 'medium' | 'low'; message: string; } export interface DeploymentAdvice { decision: 'approved' | 'warning' | 'blocked'; confidence: number; riskScore: number; reasons: string[]; conditions?: string[]; rollbackPlan?: string; } export interface Recommendation { type: 'improvement' | 'warning' | 'critical'; title: string; description: string; impact: 'high' | 'medium' | 'low'; effort: 'high' | 'medium' | 'low'; } export declare class QualityEvaluateTool extends MCPToolBase { readonly config: MCPToolConfig; execute(params: QualityEvaluateParams, context: MCPToolContext): Promise>; } //# sourceMappingURL=evaluate.d.ts.map