A dynamic Cordis plugin for DeepSeek Harness: let an AI control a real, visible Chrome browser via Playwright MCP, with a live view of every action inside the GUI.
This server exposes only 2 tools with minimal schema documentation. browser_take_screenshot has a basic input schema with 3 parameters (filename, scale, type), all strings with brief descriptions. browser_close has an empty input schema. Neither tool has descriptions exceeding 20 characters (screenshot: 54 chars, close: 27 chars), which meets the minimum threshold but lacks actionable context for LLM selection. No output schemas are documented. No error handling guidance. No parameter constraints (enums, ranges, patterns). The naming is verb-first (good), but descriptions do not explain WHEN to use each tool, what they return, or how they chain. No tool annotations (readOnlyHint, destructiveHint). This is a minimal, underdeveloped tool interface.
Close the browser instance
Take a screenshot of the browser and save it to a file
browser_close has empty input schema (no parameters defined). Tool is marked IRREVERSIBLE but has no confirmation/dry-run pattern.
No output schemas documented for either tool. LLMs cannot plan downstream calls or extract return values. Baseline: 100% of A+ tools have documented return types.
Parameter descriptions lack actionable constraints. 'scale' and 'type' are strings with no enum, pattern, or valid-value guidance. LLMs will hallucinate invalid values.
No error handling guidance. If screenshot fails (file permission, invalid path, browser crash), the tool returns raw errors with no recovery hints. Baseline: error responses must guide LLM on retry vs user-fixable vs fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
Tool descriptions do not explain WHEN to use each tool or what they return. 'Take a screenshot' lacks context: does it return a file path, base64 data, or a URL? Does it block until saved? Baseline: descriptions must answer what, when, and what it returns.