Server has 7 tools with basic Zod schemas and descriptions, but significant quality gaps. All tools have descriptions (10-60 chars, mostly short), and input parameters are typed via Zod. However, descriptions are generic and lack actionable context for LLM selection. No output schemas documented. Parameter descriptions are minimal. Error handling is present but not recovery-focused. No tool annotations (readOnlyHint/destructiveHint). Tool names follow verb_noun pattern but lack clarity on side effects. Average per-tool score: 42/100.
Faceswap an image
Remove the background of an image
Segment an image
Upscale an image to a higher resolution
Show an image with pixels less than 768*1024 due to Claude limitation
Faceswap a video
Upscale video resolution to 2x
Descriptions lack actionable context. 'Faceswap an image' (25 chars) does not explain when to use it vs alternatives, prerequisites, or side effects. LLMs cannot distinguish between similar tools.
No output schemas documented. Tools return text with TaskId, usage tokens, and image URLs, but LLMs have no formal schema to parse results or chain downstream calls.
No tool annotations (readOnlyHint/destructiveHint/idempotentHint). All WRITE tools lack destructiveHint, preventing agents from understanding side effects and retry safety.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | <=2025-11-25 | v2 |
Parameter descriptions are minimal or missing context. 'The URL of the image to swap' does not explain format constraints, size limits, or supported formats (JPEG, PNG, WebP?).
Error handling returns UserError for missing params but does not guide recovery. No retry classification, no suggestions for alternative tools, no actionable next steps for LLM.