@@ -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 ) ;
0 commit comments