AI-generated, theme-driven infographics sourced from GitHub projects and brought to life with Gemini image generation and Veo 3 animation
VibeGraphics MCP has 6 tools with basic schemas and descriptions present, but significant gaps prevent higher scoring. All tools have names starting with action verbs (banana_, veo_, vibe_), which is positive. However, parameter descriptions are present but often lack critical constraint information (ranges, enums, formats). Output schemas are not documented, responses are inferred from implementation rather than explicitly specified. Error handling is minimal. The source code shows tool registration via @mcp.tool() but the implementation is truncated, preventing full validation of error handling and output structure. Most tools accept file paths and model parameters but lack validation guidance. Tools are reasonably focused (one primary action each), but composition dependencies (vibe_plan_infographic → vibe_render_image_from_spec) are not explicitly documented as chains.
Generate image(s) from a text prompt, optionally guided by input image(s). Saves files to out_dir and returns their paths. No base64 returned.
Generate animation video, optionally conditioned on an input image.
Read VibeGraphic spec and call veo_generate_video() using spec['animationPrompt'].
Fetch README + code snippets from a GitHub repo and save as JSON bundle.
Use Gemini to design a VibeGraphic spec (layout, copy, prompts).
Read VibeGraphic spec and call banana_generate() using spec['imagePrompt'].
Output schemas not documented. No descriptions of what each tool returns, field types, or structure. LLMs cannot plan downstream tool calls or extract required data without knowing return types.
Missing constraint documentation on numeric/string parameters. Parameters like 'n' (image count), 'max_wait_seconds', 'max_code_files', 'max_code_chars_per_file' lack explicit ranges (min/max). No enums for aspect_ratio, resolution. LLMs cannot determine valid values without trial-and-error.
Tool composition chains not documented. vibe_plan_infographic outputs a spec, which vibe_render_image_from_spec and vibe_animate_from_spec consume. The dependency and file format (JSON structure) are not described. LLMs will not know which tool to call next or what fields to expect in the spec.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 55 | <=2025-11-25 | v2 |
Parameter 'out_dir' defaults to '.' (current directory) across 4 tools. No description of what happens if out_dir is inaccessible or full. File write operations can fail silently without error guidance.
Error handling not described. Tools calling external APIs (GitHub, Google Gemini, Veo) can fail. No recovery guidance provided, descriptions do not mention timeout behavior, retryability, or what errors mean.
API credentials (GEMINI_API_KEY) injected at runtime (environment variable), which is correct. However, no description in tool documentation clarifies this prerequisite or what happens if the key is missing.
Source code truncated in the provided snippet (ends mid-implementation). Cannot verify error handling, output formatting, or response structure. If full implementation includes these details, adjust scores upward; if not, gaps are critical.