Local read-only MCP screenshot server for screen/window/region capture
Zeuxis demonstrates solid tool definition quality with consistent naming patterns, comprehensive parameter schemas, and clear descriptions. All 12 tools follow verb_noun naming (list_*, capture_*). Schemas are well-structured with type definitions, ranges, and constraints. However, descriptions are minimal (10-50 chars) and lack context about when/why to use each tool. Output schemas are not documented. Error handling guidance is absent. The server is read-only (low risk), but descriptions should explain the capture workflow and preset differences more thoroughly.
Parameters for square cursor-centered region capture.
Parameters for capturing the window under the cursor.
Parameters for monitor-local rectangle capture.
Parameters for global rectangle capture.
Parameters for full-monitor capture.
Parameters for deterministic window capture from a `list_windows` snapshot.
Empty parameter object for clearing session artifacts.
Tool descriptions are too brief (10-50 chars). Most lack context about when to use each capture variant, what output format differences mean, or how presets affect quality/size tradeoffs. LLMs cannot infer these distinctions from names alone.
Output schemas are not documented. Clients cannot predict what fields capture_screen, capture_window, etc. return. This forces LLMs to guess about result structure and breaks downstream tool chaining.
No error handling guidance. Tools lack descriptions of failure modes (e.g., 'window not found', 'permission denied', 'capture timeout'). LLMs receive raw errors with no recovery hints.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2025-06-18+ | v2 |
Empty parameter object for returning the current latest capture.
Empty parameter object for runtime diagnostics.
Empty parameter object for monitor discovery.
Empty parameter object for listing session artifacts.
Filters for window discovery and snapshot creation.
OutputInput parameter accepts both preset shorthand and detailed object, but descriptions do not explain the distinction or when to use each form. LLMs may pass invalid combinations.
Delay parameters (delay_ms, delay_seconds) are mutually exclusive but descriptions do not state this. LLMs may pass both, causing ambiguous behavior.