Give your AI coding agent eyes. Capture iOS and Android device screens via MCP — works with Claude Code, Cursor, VS Code Copilot, and Antigravity.
ScreenLook has 4 well-named tools with clear descriptions and Zod schemas. Tool names follow verb_noun convention (screenlook_capture, screenlook_devices, screenlook_diff, screenlook_doctor). Descriptions are concise (50 - 150 chars) and explain purpose clearly. However, parameter descriptions are sparse: device_id lacks detail on format/resolution behavior; wait_seconds has minimal guidance. Output schemas are not documented, LLMs cannot predict response structure. Error handling returns isError flag but lacks recovery guidance. No parameter validation rules stated (e.g., wait_seconds bounds). Missing tool annotations (readOnlyHint, idempotentHint). Overall solid foundation but gaps in parameter detail and output documentation prevent higher scores.
Capture a screenshot from a connected mobile device or emulator. Returns the image so you can see exactly what the user sees on their screen.
List all connected mobile devices and emulators available for screenshot capture.
Capture a before screenshot, wait for code changes to take effect, then capture an after screenshot. Useful for verifying UI changes.
Check if system prerequisites (adb, xcrun, etc.) are properly installed.
Output schemas not documented. LLMs cannot predict response structure (image format, metadata fields, error format). Responses include base64 images and text but no formal schema definition.
Parameter descriptions lack detail. device_id says 'Target specific device by ID' but does not explain format, how to discover valid IDs, or fallback behavior. wait_seconds lacks bounds (min/max) and rationale.
Error handling lacks recovery guidance. Errors return isError=true with message text but do not suggest next steps (e.g., 'Run screenlook_doctor to diagnose' or 'Call screenlook_devices to list available devices').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 62 | 2026-07-28+ | v2 |
No tool annotations. Tools lack readOnlyHint, idempotentHint, or destructiveHint. All four tools are read-only and idempotent but this is not declared in schema.
screenlook_diff uses setTimeout for wait_seconds, blocking the tool. No timeout guard or cancellation support. If wait_seconds is large or network hangs, agent is stuck.