MCP server providing web search and content extraction for AI agents
Both tools have minimal descriptions (10-20 chars), no parameter descriptions, and no documented output schemas. Tool names are action verbs (web_search, extract_content) but descriptions are trivial. Input schemas exist but lack descriptions for parameters. No error handling guidance, no pagination support, and responses are JSON strings rather than structured objects. This server falls well below production baseline.
Extract content from URL
Search the web
Parameter descriptions missing. 'query' and 'url' parameters have no descriptions explaining expected format, constraints, or examples. LLMs cannot infer whether query accepts natural language, operators, or specific syntax.
Tool descriptions are trivial (10-20 chars). 'Search the web' and 'Extract content from URL' lack context for when to use each tool, what they return, or how they differ from similar tools. Baseline is 194 chars.
Output schemas not documented. Both tools return JSON strings with billing metadata, but no schema is declared. LLMs cannot plan downstream calls or extract structured data reliably.
No error handling guidance. When billing check fails, tools return JSON with 'error' and 'payment_required' fields, but no recovery instructions. LLM cannot determine whether to retry, ask user, or abort.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Tools return raw JSON strings instead of structured objects. Responses like '{"tool": "web_search", ...}' require LLM parsing. Should return typed objects with explicit fields.