/** * Assessment Orchestrator * Coordinates all assessment modules and manages the assessment workflow */ import { MCPDirectoryAssessment, AssessmentConfiguration, ManifestJsonSchema, ToolAnnotationsContext } from "../../lib/assessmentTypes.js"; import { Tool, CompatibilityCallToolResult } from "@modelcontextprotocol/sdk/types.js"; import { ClaudeCodeBridge, ClaudeCodeBridgeConfig } from "./lib/claudeCodeBridge.js"; export interface AssessmentContext { serverName: string; tools: Tool[]; callTool: (name: string, params: Record) => Promise; readmeContent?: string; packageJson?: unknown; packageLock?: unknown; privacyPolicy?: unknown; config: AssessmentConfiguration; serverInfo?: { name: string; version?: string; metadata?: unknown; }; sourceCodePath?: string; sourceCodeFiles?: Map; manifestJson?: ManifestJsonSchema; manifestRaw?: string; transportType?: "stdio" | "http" | "sse"; resources?: Array<{ uri: string; name?: string; description?: string; mimeType?: string; }>; resourceTemplates?: Array<{ uriTemplate: string; name?: string; description?: string; mimeType?: string; }>; prompts?: Array<{ name: string; description?: string; arguments?: Array<{ name: string; description?: string; required?: boolean; }>; }>; listTools?: () => Promise; readResource?: (uri: string) => Promise; getPrompt?: (name: string, args: Record) => Promise; serverCapabilities?: Record; onProgress?: (event: unknown) => void; transportConfig?: unknown; transportDetection?: unknown; toolAnnotationsContext?: ToolAnnotationsContext; externalAPIDependencies?: { detectedCount: number; domains?: string[]; toolsWithExternalAPIDependency: Set; }; } export declare class AssessmentOrchestrator { private config; private startTime; private totalTestsRun; private claudeBridge?; private claudeEnabled; private functionalityAssessor; private securityAssessor; private documentationAssessor; private errorHandlingAssessor; private usabilityAssessor; private mcpSpecAssessor?; private aupComplianceAssessor?; private toolAnnotationAssessor?; private prohibitedLibrariesAssessor?; private manifestValidationAssessor?; private portabilityAssessor?; constructor(config?: Partial); /** * Initialize Claude Code Bridge for intelligent analysis * This enables semantic AUP violation analysis, behavior inference, and intelligent test generation */ private initializeClaudeBridge; /** * Enable Claude Code integration programmatically * Call this method to enable Claude features after construction */ enableClaudeCode(config?: Partial): void; /** * Check if Claude Code integration is enabled and available */ isClaudeEnabled(): boolean; /** * Get Claude Code Bridge for external access */ getClaudeBridge(): ClaudeCodeBridge | undefined; /** * Reset test counts for all assessors */ private resetAllTestCounts; /** * Run a complete assessment on an MCP server */ runFullAssessment(context: AssessmentContext): Promise; /** * Legacy assess method for backward compatibility */ assess(serverName: string, tools: Tool[], callTool: (name: string, params: Record) => Promise, serverInfo?: any, readmeContent?: string, packageJson?: any): Promise; private collectTotalTestCount; private determineOverallStatus; private generateSummary; private generateRecommendations; /** * Get assessment configuration */ getConfig(): AssessmentConfiguration; /** * Update assessment configuration */ updateConfig(config: Partial): void; } //# sourceMappingURL=AssessmentOrchestrator.d.ts.map