Production-ready MCP server for Camoufox browser automation and web scraping analysis with comprehensive browser control, network analysis, and page interaction capabilities
Two tools with accessibility focus, but both suffer from incomplete schemas and minimal parameter descriptions. Tool names follow verb_noun convention (get_*), which is good. However, input schemas lack proper type definitions for all parameters, 'interesting_only' and 'root_selector' are documented but lack explicit JSON Schema type/format constraints. Parameter descriptions are present but generic (10-30 chars), below the 72-char baseline. No output schema is documented for either tool. Error handling is absent, no guidance on what happens if selectors fail or pages are inaccessible. No tool annotations (readOnlyHint, etc.) despite both being read-only operations. Overall, definitions are skeletal.
Capture accessibility snapshot of the current page. Returns a structured representation of the page's accessibility tree, which is more useful for LLMs than raw HTML. The snapshot includes element roles, names, values, and states.
Get ARIA snapshot as a YAML-like string representation. This provides a compact, readable representation of the accessibility tree that's particularly useful for understanding page structure.
Input schemas lack JSON Schema type/format constraints. Parameters documented in description but not formally constrained (e.g., no minLength/maxLength for selectors, no enum for boolean).
No output schema documented. LLMs cannot plan downstream operations or extract fields without knowing the response structure.
Parameter descriptions are too brief (10-30 chars vs. 72-char baseline). 'Optional CSS selector to limit snapshot to a subtree' is clear, but lacks format guidance (valid CSS syntax, max length, examples of what 'subtree' means).
No error handling or recovery guidance. What happens if selector is invalid? If page has no accessibility tree? If browser is not running?
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
Tool annotations missing. Both tools are read-only (risk: READ_ONLY), but no readOnlyHint in schema. Agents cannot infer safety without explicit annotation.