BlenderMCP has 16 tools with basic naming and descriptions, but critical gaps undermine quality. Tool names follow verb_noun convention (get_scene_info, create_object, delete_object), which is good. However, descriptions are generic and lack actionable context. Most critically: (1) Parameters lack type constraints and detailed descriptions, e.g., 'object_type' accepts free-form strings instead of an enum of valid Blender types; 'properties' is an untyped object with no guidance on valid keys. (2) No output schemas documented, callers don't know what fields to expect. (3) execute_code is a dangerous catch-all that bypasses all safety patterns. (4) Error handling is absent, no guidance on recovery, retryability, or what went wrong. (5) Tool descriptions average ~60 chars, below the 194-char baseline for A+ tools, and lack WHEN/WHY context. The server is functional but would not pass production code review.
Create a new object in Blender
Create a new Rodin (Hyper3D) job for asset generation
Delete an object from the Blender scene
Download an asset from PolyHaven
Execute arbitrary Python code in Blender's Python environment
Check if Hyper3D (Rodin) integration is enabled
Get detailed information about a specific object
No output schemas documented. Callers cannot infer what fields to expect from tool responses, forcing trial-and-error or source inspection.
Parameter 'properties' (modify_object, set_material) and 'material_properties' are untyped objects with no description of valid keys. LLMs cannot determine what to pass.
execute_code tool accepts arbitrary Python with no sandboxing, validation, or permission checks. Violates security and safety patterns.
Parameter 'object_type' (create_object) is free-form string; should be enum of valid Blender types (MESH, EMPTY, LIGHT, CAMERA, etc.).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 40 | <=2025-11-25 | v2 |
Get available asset categories from PolyHaven
Check if PolyHaven integration is enabled
Get information about the current Blender scene
Import a generated asset from Rodin into Blender
Modify properties of an existing object in Blender
Check the status of a Rodin job
Search for assets on PolyHaven
Set or modify material properties on an object
Apply a texture to an object
No error handling guidance. Tools do not indicate whether errors are retryable, user-fixable, or fatal. No recovery hints provided.