Collection of utility scripts and plugins for Blockbench model editing, including albedo-to-PBR texture generation, flipbook animation repacking, GPT image texture generation, and format plugins
This MCP server provides four tools with moderately detailed schemas and descriptions, but exhibits significant issues in naming clarity, parameter documentation, and error handling guidance. Tool names use compound verb patterns ('albedo_to_normal', 'sheet_to_flipbook', 'fal_gpt_image', 'resize_to_atlas') that blur what the tool does, they describe technical transformations rather than user intents. Descriptions are verbose (200 - 300 chars) and technically detailed but lack the actionable guidance LLMs need to decide when to call each tool. Schemas are present with type information and enums for critical parameters, but many parameters lack descriptions or have descriptions that assume domain knowledge (e.g., 'Wrap-aware high-pass radius in texels'). Error handling is minimal, no recovery guidance, no validation feedback, and no dry-run patterns for destructive file operations. Output schemas are not documented. The tools operate on file paths and generate images/normal maps, which is inherently stateful and risky without explicit confirmation patterns. Overall, the server is competent but not production-ready for agentic use.
Convert albedo PNG to height and tangent-space normal PNGs using GPU-accelerated WebGPU (vgpu) or CPU PyPBR processing, with support for depth estimation, height shaping, normal map generation, and packed MER (metalness/emissive/roughness) inference
Call fal.ai GPT Image 2.5 (Flare or Sunburst model) to generate images from text prompts or edit existing images, with support for custom dimensions, quality settings, background removal, and batch generation; saves results to disk with metadata
Downscale a generated GPT Image canvas to atlas size with nearest-neighbor or box-filter sampling, optionally cropping the source region and binarizing alpha to remove fringe artifacts from pixel-art textures
Repack measured sprite sheet cells into a vertical RGBA PNG flipbook strip without changing anchors, optionally generating an APNG preview animation with configurable frame dimensions, resampling, and alpha thresholding
Naming does not start with action verbs that reflect user intent. Tools named 'albedo_to_normal', 'sheet_to_flipbook', 'fal_gpt_image', 'resize_to_atlas' describe technical transformations, not what users want. LLMs struggle to select appropriate tools when names are opaque.
Parameter descriptions are missing or vague for ~35% of parameters across all tools. Examples: 'flatten' (what does plane-removal do?), 'wrap' (what does wrapping mean?), 'seam' (offset healing is unexplained), 'dry_run' (what output format?), 'alpha_threshold' (threshold semantics differ by tool). LLMs cannot infer meaning from names alone.
Output schemas are not documented for any tool. Users/LLMs do not know what fields success returns, what file paths are created, or what error responses contain. This blocks tool chaining and error recovery.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 43 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 0 | - | v1 |
No error handling guidance or recovery patterns. Tools perform destructive file operations (writing PNGs, overwriting files) with no dry-run, no confirmation step, and no recovery advice if operations fail. Agents cannot self-correct.
Mutually exclusive parameters are not documented. 'albedo_to_normal' has 'normalize' and 'no-normalize' both present (contradictory); 'fal_gpt_image' has 'prompt_file' vs 'prompt' and 'size' vs 'width/height', unclear which combinations are valid. LLMs will pass invalid combinations.
Numeric parameters lack min/max bounds. Examples: 'flatten' (0..1), 'strength' (0.5 default, range?), 'num' (batch count, max?), 'frame_width/frame_height' (pixel size, max?). LLMs can pass invalid values (negative, zero, absurdly large) that break tools.
Tool descriptions are verbose (145 - 165 chars) and technically detailed but lack actionable guidance on WHEN to call each tool vs alternatives. 'fal_gpt_image' generates textures, 'resize_to_atlas' downscales them, but descriptions don't explain the workflow or composition. LLMs cannot plan multi-step operations.