Pure Python stdlib 3D graphics studio, parametric geometry engine, Model Context Protocol (MCP) server, and WebGL scene exporter with zero external runtime dependencies
Server has 13 tools with complete input schemas and descriptions. Naming follows verb_noun pattern (generate_*, audit_*, export_*, optimize_*, get_*). Descriptions are present and substantive (avg ~150 chars), exceeding the 10-char minimum. However, parameter descriptions lack depth, many are terse (e.g., 'Side length of 4D hypercube' for size param in tesseract tool). Output schemas are not documented; LLMs cannot predict return structure. Error handling is absent from visible code. No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Composition is sound, each tool has one responsibility. Security is adequate for read-only geometry tools, but no input validation or error guidance visible.
Audit 3D mesh for polygon budget, vertex/face counts, surface area, bounding box, and structural integrity.
Export 3D mesh to multiple file formats: OBJ, STL (ASCII/binary), Three.js JSON, glTF/GLB, PLY, or standalone HTML viewer.
Generate Fibonacci golden spiral phyllotaxis point lattice and sphere mesh.
Generate Möbius strip single-sided non-orientable topological ribbon with parametric twist count.
Generate Marching Tetrahedra polygonized implicit surface from SDF preset: gyroid, Schwarz P, Neovius, Mandelbulb, metaballs, smooth CSG blends, twisted torus.
Generate exact Platonic solid (tetrahedron, cube, octahedron, dodecahedron, icosahedron) or Buckyball (C60 Fullerene).
Output schemas not documented. LLMs cannot predict return structure (vertices, faces, metadata fields, error format). Agents cannot plan downstream tool calls or extract required data.
No error handling or recovery guidance. Tools lack actionable error messages (e.g., 'Invalid format: got "xyz", must be one of: dict, obj, stl, json, html'). Agents cannot self-correct on invalid input.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Generate superquadric 3D mesh with shape exponents e (east-west), n (north-south) and taper/pinch/bend/twist deformations.
Generate procedural Perlin noise-based terrain heightmap with multi-octave fBm coherent noise synthesis.
Generate 4D Hypercube (Tesseract) stereographically projected into 3D mesh vertices, edges, and faces.
Generate parametric (p, q) torus knot 3D tubular mesh with smooth normal vectors and UV coordinates.
Generate MCP client configuration snippet for Claude Desktop, Cursor, Cline, Zed, or generic MCP clients.
Retrieve comprehensive platform runtime information: OS, architecture, Python version, and system diagnostics.
Optimize 3D scene by decimating mesh, computing LOD pyramid, or applying vertex welding and deduplication.
Parameter descriptions are terse and lack actionable constraints. E.g., 'Side length of 4D hypercube' does not specify valid range, units, or impact on output. Descriptions should state format, range, and consequences (e.g., 'Side length (0.1 - 10.0; larger values increase vertex count and memory usage)').
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All tools are read-only geometry generators, but this is not declared. Agents cannot infer safety or retry semantics without explicit hints.
nexus_generate_solid missing enum constraint for solid_type parameter. Description says 'Type of solid to generate' but does not list valid values (tetrahedron, cube, octahedron, dodecahedron, icosahedron, buckyball). Agents must guess or hallucinate.