DEPRECATED — Use web-researcher-mcp instead. See https://github.com/zoharbabin/web-researcher-mcp
This server exhibits significant quality gaps across naming, descriptions, and schema completeness. While tool names follow verb patterns (google_search, scrape_page, search_and_scrape), descriptions are present but minimal and lack context about when to use each tool versus alternatives. Input schemas are visible and properly typed, but parameter descriptions are sparse (e.g., 'Search query' for google_search.query lacks guidance on format, length, or language). Output schemas are completely undocumented, the codebase shows no return type definitions for any tool. The server is DEPRECATED (package.json explicitly marks it deprecated in favor of web-researcher-mcp), which raises immediate concerns about maintenance and current spec alignment. Error handling is not visible in the provided code. The server does implement tool instrumentation for metrics collection, but this does not offset the fundamental definition quality issues.
Search academic papers and scholarly content
Google image search
Google news search with time-based filtering
Google web search
Search patents and intellectual property
Scrape content from a URL
Search and automatically scrape the top results
No output schemas documented for any tool. Tools return results but LLMs have no visibility into field names, types, or structure. This violates the core pattern that tools must document what they return so agents can plan downstream calls and extract relevant data.
Parameter descriptions are minimal and lack actionable guidance. Example: google_search.query is described only as 'Search query' with no guidance on format, length limits, language, or examples of valid queries. LLMs cannot infer constraints and may pass invalid input.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 57 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 32 | - | v1 |
Multi-step research with state tracking and sequential refinement
Tool naming issue: 'search_and_scrape' combines two actions (search AND scrape) in one tool name. Per pattern guidance, this should be split into separate tools or the description should clearly explain the combined workflow. Current naming signals multiple responsibilities.
No error handling or recovery guidance visible in tool definitions. When a scrape fails or a search returns no results, LLMs have no guidance on what to do next. Error responses should be actionable (e.g., 'Try a simpler query with fewer keywords').
Tool descriptions lack context about WHEN to use each tool vs. alternatives. For example, google_search and google_news_search both search, but the descriptions do not explain the distinction or when to prefer one over the other. This forces LLMs to guess.
Package is marked DEPRECATED in package.json. Maintenance and spec alignment cannot be assumed. The server explicitly directs users to web-researcher-mcp instead, raising questions about active support and current MCP spec compliance.