MCP server for Blender operations, allowing AI agents to interact with Blender in real-time
22 tools with consistent naming (verb_noun pattern) and complete input schemas. Descriptions are present but generic, most are 40-80 chars, below the 194-char baseline for A+ tools. Parameter descriptions exist but lack actionable constraints (ranges, formats, examples of valid values). No output schemas documented. Error handling is absent, tools do not guide recovery or explain failure modes. Missing idempotency hints for destructive operations (delete_object, render_scene, save_blend_file). No tool annotations (readOnlyHint, destructiveHint) despite clear risk levels assigned.
Add an Array modifier to an object. Creates duplicates of an object in a linear pattern. Useful for creating repeating elements like fences, stairs, windows, or grids.
Add a Subdivision Surface modifier to an object. This smooths the object by subdividing its geometry. Higher levels create smoother surfaces but increase geometry complexity.
Create a camera in the scene
Create a cone mesh in the Blender scene
Create a cube mesh in the Blender scene
Create a cylinder mesh in the Blender scene
Create a light in the Blender scene
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., what does render_scene return? A file path? Success status?). Breaks tool chaining.
Descriptions are generic and under 100 chars for most tools (e.g., 'Create a cube mesh in the Blender scene'). Lack actionable context: when to use vs. similar tools, prerequisites, side effects. Baseline for A+ is 194 chars.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). delete_object, render_scene, save_blend_file, open_blend_file are marked DESTRUCTIVE/WRITE but lack annotations to guide agent behavior. Agents cannot distinguish safe retries from irreversible ops.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | 2026-07-28+ | v2 |
Create a plane mesh in the Blender scene
Create a sphere mesh in the Blender scene
Delete an object from the Blender scene
Export the scene to various formats
Get detailed information about a specific object in the scene
Import an external model file
List all objects in the current Blender scene
Open a Blender file
Render the current scene and save the output to a file
Save the current Blender file
Set a camera as the active camera for the scene
Set an object's base color by creating and applying a material
Set the rendering engine for the scene
Configure rendering settings for the scene
Transform an object by modifying its location, rotation, and/or scale
Parameter descriptions lack actionable constraints. E.g., 'location' says 'within ±10000' but no units specified (Blender units? meters?). 'samples' for render has min/max but no guidance on quality vs. speed tradeoff. Descriptions should state format, range, and rationale.
No error handling or recovery guidance. Tools do not document failure modes (e.g., what if object_name does not exist? What if render fails due to missing camera?). Agents have no actionable next steps on failure.