Web search and content extraction with Model Context Protocol (MCP) support
WebCat has 5 tools with mixed quality. Tool names follow verb_noun convention (search, scrape, get) which is good. However, descriptions vary significantly in completeness. The 'deep_research' tool has a strong description (160+ chars, explains timing and effort levels), while 'health_check' and 'get_server_info' are minimal (12 and 9 chars respectively). Input schemas are present for all tools but lack depth, most parameters have minimal or generic descriptions. Output schemas are not documented in the source provided. Error handling and recovery guidance are absent. The server relies on fastmcp framework which likely generates schemas, but explicit parameter descriptions for most tools are minimal or missing entirely.
Perform comprehensive deep research on a topic using Perplexity AI. This tool performs dozens of searches, reads hundreds of sources, and synthesizes findings into a comprehensive report. Ideal for in-depth analysis and multi-source research. Takes 2-4 minutes to complete.
Get information about the WebCat server configuration and capabilities
Check the health of the server
Scrape and extract content from a specific URL
Search the web for information using Serper API or DuckDuckGo fallback
Minimal descriptions on utility tools: 'health_check' (12 chars) and 'get_server_info' (9 chars) fall well below the 34-char minimum and 194-char baseline. LLMs cannot determine when to invoke these tools.
Output schemas not documented. The source code does not show what fields each tool returns. LLMs cannot plan chained calls or extract the right data from responses.
Parameter descriptions are generic or missing. For example, 'search' has 'max_results' with description 'Maximum number of results to return (default: 5)' but lacks range constraints or guidance on when to adjust.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 56 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 47 | - | v1 |
No error handling guidance. No recovery hints for common failures (API rate limits, invalid URLs, network timeouts). Agents will not know whether to retry, ask the user, or abort.
No pagination support documented for 'search' and 'deep_research'. If results can exceed max_results, how does the agent fetch the next page? No offset/cursor/page parameters visible.
'deep_research' accepts 'research_effort' enum with values 'low', 'medium', 'high' but description lacks guidance on which to choose or resource implications (cost, latency, API quota impact).