MCP server for searching, retrieving, and downloading 3D models from Sketchfab
Three tools with clear verb-noun naming (search_, get_, download_) and documented input schemas. However, descriptions are minimal (10-20 chars), parameter descriptions lack detail on constraints and formats, and output schemas are not documented. Error handling exists but lacks recovery guidance. No tool annotations (readOnlyHint, destructiveHint). The server uses dcc_mcp_core framework but transport mechanism is unknown, limiting assessment.
Download a 3D model from Sketchfab in the specified format (gltf, glb, or usdz)
Retrieve detailed information about a specific Sketchfab model by UID
Search for downloadable 3D models on Sketchfab
Tool descriptions are too brief (10-20 chars). 'Search for downloadable 3D models on Sketchfab' lacks context on when to use this vs alternatives, what the output contains, and any prerequisites (e.g., API token requirements).
Parameter descriptions lack constraint details. 'license' param has no enum or valid values listed. 'format' has enum in schema but description does not explain the difference between gltf, glb, usdz or when to use each.
Output schemas are not documented. Code returns structured dicts (model, license, count, file) but LLMs cannot see what fields to expect. No documentation of response structure for chaining downstream tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Error handling returns generic messages ('Failed to download Sketchfab model') without recovery guidance. When download fails due to missing token or invalid format, the LLM has no actionable next step.
No tool annotations. download_sketchfab_model is destructive (writes files) but lacks destructiveHint. search_sketchfab_models and get_sketchfab_model are read-only but lack readOnlyHint. Annotations help LLMs reason about side effects.