Both tools have minimal descriptions (under 100 chars) and lack comprehensive parameter documentation. gen_text_overlay has 4 parameters with basic type info but no descriptions for blend_mode or out_dir. gen_image has 2 parameters with minimal guidance on valid step ranges. Neither tool documents output schemas, error handling, or recovery paths. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite both being WRITE operations. Parameter defaults are present but not justified. No evidence of input validation or constraint documentation (e.g., valid blend modes, step bounds).
Generates an image from a prompt using Stable Diffusion 3.5 and returns pre-signed URL
Overlay text on an image using Segmind API.
Missing parameter descriptions for gen_text_overlay: blend_mode and out_dir lack guidance on valid values, format, or constraints. LLMs cannot infer what blend modes are supported or whether out_dir is a local path or S3 URI.
No output schema documentation for either tool. Callers do not know what fields to expect (e.g., does gen_image return a URL, a file path, metadata?). This breaks tool chaining and forces LLMs to guess.
No error handling or recovery guidance. If Segmind API fails or Stable Diffusion times out, the LLM receives no actionable error message or retry strategy.
Missing tool annotations despite both tools being destructive (WRITE risk). No readOnlyHint, destructiveHint, or idempotentHint declared. LLMs cannot determine if these calls are safe to retry.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
gen_image parameter 'steps' lacks bounds documentation. Valid range (e.g., 1 - 50) is not stated. LLMs may pass invalid values causing API errors or timeouts.