Mascarade — LLM Orchestration Engine with P2P mesh networking, multi-provider routing, CAD/hardware integration, and node-based workflow execution
Three CAD/toolpath tools with moderate schema coverage but significant description and naming gaps. All tools have input schemas with types, but descriptions are generic and lack LLM-optimized guidance. Parameter descriptions are sparse. No output schemas documented. Tool names use noun-heavy patterns (generate_gcode, optimize, from_path) rather than clear verb-noun conventions. Missing error handling guidance, no idempotency hints, no confirmation patterns for destructive WRITE operations.
Generate G-code from a path description (list of points or simple commands like rectangle, circle, line)
Generate G-code from mesh geometry using various machining strategies (adaptive, contour, pocket, drill, facing)
Optimize toolpath for reduced machining time, improved surface finish, or extended tool life
Tool names lack clear action verbs. 'generate_gcode' and 'optimize' are weak; 'from_path' is vague about what it generates. LLMs cannot infer intent from these names alone.
Descriptions are generic and lack LLM-optimized guidance. 'Generate G-code from mesh geometry using various machining strategies' does not explain WHEN to use this vs from_path, what prerequisites exist, or what the output contains.
No output schemas documented. LLMs cannot plan downstream calls or extract G-code results without knowing the response structure (e.g., is it a string, object with gcode+metadata, array of commands?).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
All three tools marked WRITE risk but no confirmation pattern, dry-run option, or error recovery guidance. Agents cannot safely retry or undo failed machining operations.
Parameter descriptions are minimal or missing. 'mesh' is described as 'MeshData' (a type, not a description). 'tool' lacks detail on required vs optional fields. 'strategy' enum is clear but lacks guidance on when to choose each option.