Claude Code CLI plugin for Pollinations.ai — generate images, text, audio, video. BYOP auth. 50+ models.
Two tools with partial schemas and weak descriptions. pollinations_setup has a 10-char description (below 20-char threshold) and minimal parameter guidance. pollinations_image has a longer description but 14 parameters with only 1-2 word descriptions (e.g., 'Image prompt', 'Model identifier') that lack actionable constraints, ranges, or format guidance. No output schemas documented. No error handling guidance. No enum constraints despite many parameters accepting specific values (model, style, quality, ratio). Tool names lack clarity on what 'setup' and 'image' actually do, 'connect_pollinations' and 'generate_image' would be clearer. Missing dependency hints (e.g., 'Call pollinations_setup first'). No indication of which parameters are mutually exclusive or dependent.
Generate an image via Pollination
Connect to Pollinations via BYOP. Opens browser for login, catches the key automatically. If user already has a key they can pass it directly.
pollinations_setup description is 10 characters ('Connect to Pollinations via BYOP...'), below 20-char minimum. Fails to explain WHEN to call it, WHAT it returns, or WHY it's required before pollinations_image.
pollinations_image has 14 parameters with 1-2 word descriptions ('Image prompt', 'Model identifier', 'Style preset'). No enums, ranges, or format constraints. LLMs cannot infer valid values for 'model', 'style', 'quality', 'ratio', will hallucinate invalid options.
No output schemas documented for either tool. LLMs cannot plan downstream operations or extract required fields (e.g., image URL, generation ID). Violates pattern:tool requirement.
No error handling guidance. Code catches HTTP errors but returns generic {'error': body[:500]} with no recovery hints. LLM cannot distinguish retryable (timeout, rate limit) from fatal (auth, invalid prompt) errors.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 42 | 2026-07-28+ | v2 |
Tool names 'pollinations_setup' and 'pollinations_image' are vague. 'setup' could mean configure, initialize, or authenticate. 'image' could mean fetch, edit, or generate. Clearer names: 'connect_pollinations_account' and 'generate_image_from_prompt'.