MCP server that wraps GhGraphBuilder.exe to build and solve Grasshopper .gh files from recipe objects
Single tool 'build_graph' has a reasonable schema with typed parameters and a description, but the description is vague (67 chars, below the 194-char baseline). The 'recipe' parameter accepts both string and object types, creating ambiguity for LLMs about what format to pass. No error handling guidance, no output schema documented, and no indication of what the tool returns or when to use it. The tool name lacks a clear action verb (should be 'build_grasshopper_graph' or similar). No parameter descriptions beyond the recipe field. Missing critical context: does this tool modify files? Is it idempotent? What happens on failure?
Build a Grasshopper .gh from a recipe object. Optionally solve and print diagnostics.
Tool description is too vague (67 chars vs 194-char baseline). Does not explain WHEN to use this tool, WHAT it returns, or what happens on error.
Parameter 'recipe' accepts both string and object types without clear guidance on which format to use. LLMs will guess and pass invalid formats.
No output schema documented. LLMs cannot plan downstream operations or extract results. What does the tool return? A file path? A status object?
No error handling guidance. If the recipe is invalid or the file write fails, what should the LLM do? No recovery path provided.
Tool name 'build_graph' is generic and does not clearly indicate it builds a Grasshopper .gh file. Should be 'build_grasshopper_graph' or 'create_gh_file'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |