MCP server for searching and downloading Google Scanned Objects from Gazebo Fuel
Three tools with basic verb-noun naming (search_, list_, download_). All have descriptions (10-60 chars, below baseline 194 chars). Input schemas present with types and descriptions. However, descriptions are minimal and lack context for LLM selection. No output schema documentation. No error handling guidance. Parameter descriptions are sparse. Tool definitions inferred from test file and skill scripts rather than explicit MCP registration, cannot verify actual tool registration mechanism.
Download a complete Google Scanned Object model to a local directory
List all files in a Google Scanned Object model
Search for Google Scanned Objects in the Gazebo Fuel repository
Descriptions are minimal (25-35 chars vs baseline 194 chars). 'Search for Google Scanned Objects in the Gazebo Fuel repository' lacks WHEN to use, prerequisites, or what the LLM should expect. Insufficient for LLM tool selection.
No output schema documented. LLMs cannot plan downstream calls or extract required fields. search_google_scanned_objects returns assets array with name/description/categories/filesize/downloads/license fields, must be formally documented.
Parameter descriptions are generic. 'Search query string (optional)' does not explain what queries are valid (free text? model names? categories?). 'Maximum number of results to return' lacks range context (default 20, max 100 is in description but not in schema constraints).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
No error handling guidance. If download_google_scanned_object fails (network timeout, invalid model name, disk full), the response provides no recovery path. Exception handling exists in code but error messages are generic ('Failed to download Google Scanned Object').
Tool definitions inferred from test file and skill scripts, not from explicit MCP server registration code. Cannot verify actual tool registration with MCP protocol. Transport mechanism unknown, no evidence of HTTP, SSE, or STDIO transport layer.