Stability AI Stable Image (v2beta) image-generation binding plugin for MCPG. Ships StabilityImagePlugin (kind: stability.image). Targets the public Stable Image API at https://api.stability.ai/v2beta/stable-image/generate/{core,sd3,ultra}.
Single tool 'stability.image' has a detailed description (194 chars) and comprehensive input schema with 6 parameters, all typed and described. However, the schema lacks critical constraints: no enum for 'output_format' (should restrict to png/jpeg/webp), no enum for 'size' (should list valid aspect ratios), and the 'n' parameter description contradicts itself ('must be 1' but accepts integer). Output schema is not documented, LLMs cannot predict response structure. Error handling and recovery guidance are absent from the tool definition. The tool name 'stability.image' is generic; 'generate_image' would be more action-oriented per verb_noun convention.
Generate images using Stability AI Stable Image (v2beta) API. Supports three model routes (core, sd3, ultra). Accepts prompt, optional negative_prompt, size/aspect_ratio, seed, and output_format. Returns base64-encoded image in JSON response with seed and finish_reason.
Output schema not documented. LLMs cannot predict response structure (base64 image, seed, finish_reason). Without documented output, agents cannot plan downstream operations or extract fields reliably.
Parameter 'output_format' lacks enum constraint. Description says 'defaults to png' but does not list valid values (png, jpeg, webp). Free-form strings invite hallucinated formats.
Parameter 'size' description lists aspect ratios but does not enforce them as enum. LLMs may pass invalid sizes like '512x512' or '1024x768' that the API rejects.
Parameter 'n' description contradicts itself: 'Number of images (must be 1, Stability returns one image per call)' but type is integer. Should be removed or clarified, if always 1, omit the parameter entirely.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Tool name 'stability.image' is noun-only. Rename to 'generate_image' (verb_noun convention) to help LLMs infer intent from the name alone. Current name is ambiguous, could mean 'get image info' or 'edit image'.