Skip to main content
Glama

WebSee MCP Server

by 1AQuantum
evaluation.d.ts3.33 kB
/** * WebSee MCP Server Evaluation Framework * * This module provides a comprehensive evaluation system for the WebSee MCP server * following Anthropic's MCP builder standards for quality assurance. * * @module evaluation */ export interface TestCase { id: string; category: string; description: string; tool: string; input: Record<string, any>; expectedOutput: { fields: string[]; conditions: Array<{ field: string; type: 'exists' | 'equals' | 'contains' | 'greaterThan' | 'lessThan' | 'arrayLength'; value?: any; }>; }; scoring: { maxPoints: number; criteria: Array<{ description: string; points: number; validator: string; }>; }; performanceBenchmark: { maxResponseTime: number; expectedAccuracy: number; }; } export interface TestResult { testId: string; passed: boolean; score: number; maxScore: number; responseTime: number; errors: string[]; warnings: string[]; output: any; validationResults: Array<{ criterion: string; passed: boolean; points: number; }>; } export interface EvaluationReport { timestamp: string; totalTests: number; passedTests: number; failedTests: number; totalScore: number; maxPossibleScore: number; scorePercentage: number; averageResponseTime: number; testResults: TestResult[]; categoryBreakdown: Record<string, { passed: number; failed: number; score: number; maxScore: number; }>; performanceMetrics: { toolName: string; averageTime: number; minTime: number; maxTime: number; successRate: number; }[]; } export declare const TEST_CASES: TestCase[]; export declare class EvaluationEngine { private browser; private testCases; private results; constructor(testCases?: TestCase[]); /** * Initialize the evaluation engine */ initialize(): Promise<void>; /** * Run a single test case */ runTestCase(testCase: TestCase): Promise<TestResult>; /** * Validate that output contains expected fields and meets conditions */ private validateOutputStructure; /** * Evaluate scoring criteria using validator expressions */ private evaluateScoringCriteria; /** * Get nested value from object using dot notation */ private getNestedValue; /** * Simulate MCP tool call (placeholder for actual implementation) */ private simulateToolCall; /** * Get mock metrics based on requested types */ private getMockMetrics; /** * Run all test cases */ runAllTests(): Promise<EvaluationReport>; /** * Generate comprehensive evaluation report */ private generateReport; /** * Print report to console */ printReport(report: EvaluationReport): void; /** * Save report to JSON file */ saveReport(report: EvaluationReport, filepath: string): Promise<void>; /** * Cleanup resources */ destroy(): Promise<void>; } export declare function runEvaluation(outputPath?: string): Promise<void>; //# sourceMappingURL=evaluation.d.ts.map

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/1AQuantum/websee-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server