Adobe Photoshop adapter for the DCC Model Context Protocol (MCP) ecosystem — bridges MCP tools to Photoshop via UXP WebSocket
Server has 6 tools with mixed quality. Most filter tools (apply_gaussian_blur, apply_sharpen, apply_high_pass, apply_smart_blur) have minimal descriptions (10-80 chars, below the 194-char baseline) and sparse parameter documentation. apply_filter lacks parameter constraints and guidance on valid method names. start_server is a lifecycle tool with adequate schema but unclear purpose in an MCP context. Schemas are present but descriptions are consistently underdeveloped for LLM reasoning. No error handling guidance, no output schemas documented, and no tool annotations (destructiveHint/idempotentHint) despite all tools being WRITE operations.
Apply a named filter from the FiltersProxy namespace to the active layer. Use this as a generic entry point for any filter method available on ``layer.filters``. For strongly-typed wrappers, prefer the dedicated scripts (``apply_gaussian_blur``, ``apply_sharpen``, etc.).
Apply Gaussian blur to the active layer.
Apply High Pass filter to the active layer.
Apply Sharpen filter to the active layer.
Apply Smart Blur filter to the active layer. Smart Blur preserves edges while smoothing areas below the threshold.
Start the adapter only after its broker dependency is ready.
Descriptions too short for LLM reasoning. apply_sharpen (40 chars), apply_filter (35 chars), apply_gaussian_blur (45 chars) fall well below 194-char baseline. LLMs cannot determine when to select these tools or what they return.
apply_filter accepts arbitrary method names with no enum constraint or validation guidance. LLM will hallucinate invalid filter names. No description of what methods are available or how to discover them.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract results. apply_filter especially needs to document what the filter returns (success/failure, modified layer state, etc.).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
All tools are destructive (WRITE operations) but lack tool annotations (destructiveHint=true) and error handling guidance. No recovery instructions if a filter fails or produces unexpected results.
apply_sharpen has empty input schema ({}). No parameters documented. Unclear if it accepts any configuration or operates only on active layer with fixed settings.