MCP server for searching, inspecting, and downloading official Blender extensions from the Blender Extensions repository
Three tools with clear verb-noun naming (search_, inspect_, download_) and documented input schemas. Descriptions are present but generic (10-50 chars), lacking LLM-optimized guidance on WHEN to use each tool and what distinguishes them. Parameter descriptions exist but are minimal. Output schemas are not documented, LLMs cannot predict return structure. Error handling returns generic exceptions without recovery guidance. No tool annotations (readOnlyHint/destructiveHint). Missing idempotency guarantees for download_blender_extension.
Download an official Blender extension and save it to a local directory
Inspect details of a specific official Blender extension
Search official Blender extensions by query string
Tool descriptions are too short (10-50 chars) and lack LLM-optimized guidance. 'Search official Blender extensions by query string' does not explain WHEN to call this vs inspect, or what query syntax is supported.
Output schemas are not documented. LLMs cannot predict the structure of returned extension objects, making downstream tool composition and field extraction error-prone.
Error handling returns generic exceptions (skill_exception) without actionable recovery guidance. LLMs receive no hint on whether to retry, ask the user, or try an alternative tool.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
download_blender_extension modifies state (writes to disk) but lacks idempotency guarantee or dry-run support. Agents retrying on transient failures risk duplicate downloads or partial writes.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Clients cannot determine which tools are safe to retry or which modify state without reading descriptions.