Skip to content

Commit 33c20c7

Browse files
committed
Add status line and stats to results JSON
1 parent 911dc95 commit 33c20c7

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/index.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,11 @@ class WebSearchMCPServer {
100100
// Format the results as a comprehensive text response
101101
let responseText = `Search completed for "${result.query}" with ${result.total_results} results:\n\n`;
102102

103+
// Add status line if available
104+
if (result.status) {
105+
responseText += `**Status:** ${result.status}\n\n`;
106+
}
107+
103108
const maxLength = validatedArgs.maxContentLength;
104109

105110
result.results.forEach((searchResult, idx) => {
@@ -386,7 +391,9 @@ class WebSearchMCPServer {
386391
? await this.contentExtractor.extractContentForResults(searchResults, limit)
387392
: searchResults.slice(0, limit); // If not extracting content, just take the first 'limit' results
388393

389-
// Log extraction summary with failure reasons
394+
// Log extraction summary with failure reasons and generate combined status
395+
let combinedStatus = `Search engine: ${searchResponse.engine}; ${limit} result requested/${searchResults.length} obtained; PDF: ${pdfCount}; ${followedCount} followed`;
396+
390397
if (includeContent) {
391398
const successCount = enhancedResults.filter(r => r.fetchStatus === 'success').length;
392399
const failedResults = enhancedResults.filter(r => r.fetchStatus === 'error');
@@ -396,6 +403,9 @@ class WebSearchMCPServer {
396403
const failureReasonText = failureReasons.length > 0 ? ` (${failureReasons.join(', ')})` : '';
397404

398405
console.error(`[web-search-mcp] DEBUG: Links requested: ${limit}; Successfully extracted: ${successCount}; Failed: ${failedCount}${failureReasonText}; Results: ${enhancedResults.length}.`);
406+
407+
// Add extraction info to combined status
408+
combinedStatus += `; Successfully extracted: ${successCount}; Failed: ${failedCount}; Results: ${enhancedResults.length}`;
399409
}
400410

401411
const searchTime = Date.now() - startTime;
@@ -405,6 +415,7 @@ class WebSearchMCPServer {
405415
total_results: enhancedResults.length,
406416
search_time_ms: searchTime,
407417
query,
418+
status: combinedStatus,
408419
};
409420
} catch (error) {
410421
console.error('Web search error:', error);

src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ export interface WebSearchToolOutput {
4343
total_results: number;
4444
search_time_ms: number;
4545
query: string;
46+
status?: string;
4647
}
4748

4849
// New types for search summaries (snippets only)

0 commit comments

Comments
 (0)