MCP server for searching, inspecting, and describing 3D asset packs from Quaternius
Three tools with basic verb-noun naming (search_, inspect_, describe_) and present descriptions. However, descriptions are generic (10-50 chars), parameter descriptions are minimal or absent, and output schemas are not documented. No error handling guidance, no parameter constraints (enums, ranges), and no indication of what fields agents should expect in responses. Tool definitions appear inferred from test files rather than explicit MCP registration. Follows minimal patterns; typical of community servers.
Generate an asset descriptor for a Quaternius pack with attribution and file variant information
Inspect a Quaternius asset pack and retrieve detailed metadata
Search Quaternius asset packs by query and limit results
Parameter descriptions missing or trivial. 'pack_url_or_slug' lacks format guidance (is it 'ultimateplatformer' or full URL?). 'query' and 'limit' have minimal context. LLMs cannot infer valid input without explicit constraints.
Output schemas not documented. search_quaternius_assets returns 'packs' and 'count' but structure of pack objects is not specified. inspect_quaternius_asset returns 'pack' with fields like 'title', 'url', 'formats', 'license_detected', none documented for LLM planning.
No error handling guidance. Exception handlers return generic 'Failed to X' messages with no recovery hints. If pack_url_or_slug is invalid, LLM receives no suggestion to search first or try a different format.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Tool definitions inferred from test files (tests/smoke_test.py) rather than explicit MCP server registration. No visible MCP server entry point, tool registration, or schema declaration in provided source.
No parameter constraints. 'limit' defaults to 12 but no min/max documented. 'query' accepts any string with no validation. Enums, ranges, and patterns missing, LLMs will pass invalid values without guidance.