/** * MCP Spec Compliance Assessment Module * Simple, focused MCP protocol validation for directory approval */ import { MCPSpecComplianceAssessment, AssessmentConfiguration } from "../../../lib/assessmentTypes.js"; import { BaseAssessor } from "./BaseAssessor.js"; import { AssessmentContext } from "../AssessmentOrchestrator.js"; /** * @deprecated Use ProtocolComplianceAssessor instead. Will be removed in v2.0.0. */ export declare class MCPSpecComplianceAssessor extends BaseAssessor { private ajv; constructor(config: AssessmentConfiguration); /** * Assess MCP Specification Compliance - Hybrid Approach * Separates protocol-verified checks from metadata-based hints */ assess(context: AssessmentContext): Promise; /** * Extract protocol version from context */ private extractProtocolVersion; /** * Check JSON-RPC 2.0 compliance * A proper JSON-RPC response should have the correct structure even for errors. */ private checkJsonRpcCompliance; /** * Check if server info is valid and properly formatted */ private checkServerInfoValidity; /** * Check schema compliance for all tools */ private checkSchemaCompliance; /** * Check error response compliance * Validates that the server returns proper error responses for invalid inputs. */ private checkErrorResponses; /** * Analyze outputSchema coverage across all tools (Issue #64) * Returns detailed coverage metrics instead of just a boolean */ private analyzeOutputSchemaCoverage; /** * Check if declared server capabilities match actual behavior * Tests that capabilities advertised via serverCapabilities are actually implemented */ private checkCapabilitiesCompliance; /** * Assess transport compliance (basic check) */ private assessTransportCompliance; /** * Assess annotation support */ private assessAnnotationSupport; /** * Assess streaming support */ private assessStreamingSupport; /** * Assess OAuth implementation (optional) */ private assessOAuthCompliance; /** * Extract metadata hints from server context * LOW CONFIDENCE - these are just parsed from metadata, not tested */ private extractMetadataHints; /** * Generate explanation based on protocol checks */ private generateExplanationHybrid; /** * Generate simplified recommendations based on protocol checks and metadata hints */ private generateRecommendationsHybrid; } //# sourceMappingURL=MCPSpecComplianceAssessor.d.ts.map