MCP server for browser automation and control with 348 tools for web interaction, screenshot capture, and browser management
This server has severe definition quality issues. Only 2 tools are defined, both with minimal descriptions and incomplete schemas. 'browser_json' accepts a single 'data' string parameter with a trivial 18-character description. 'ping' has no parameters and a generic 28-character description. Neither tool has documented output schemas, error handling guidance, or parameter constraints. The test file shows tool definitions but lacks production-grade documentation. No evidence of parameter validation, error recovery patterns, or LLM-optimized descriptions. This is far below baseline for production use.
Tool that accepts JSON data as input parameter
Ping tool for testing server connectivity and responsiveness
Missing output schemas for all tools. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect.
Descriptions are too short and generic. 'Tool that accepts JSON data as input parameter' (18 chars) and 'Ping tool for testing server connectivity and responsiveness' (28 chars) lack context for LLM tool selection. Baseline is 194 chars average.
No parameter descriptions. The 'data' parameter in browser_json has no guidance on format, constraints, or expected content. LLMs cannot infer meaning from names alone.
No error handling or recovery guidance. Tools provide no actionable error messages, categorization (retryable vs fatal), or next steps for LLMs.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
Tool naming lacks clarity. 'browser_json' is vague, does it control a browser, parse JSON, or send JSON to a browser? Verb-noun naming (e.g., 'send_browser_command', 'parse_json_response') would be clearer.