Modules
Native CAD files on the BEAM.
A CAD document, parsed once: cadmpeg's format-neutral CAD IR behind a handle.
A refusal from the engine, with the code a caller can branch on.
A Model Context Protocol server over stdio: a CAD file, for an assistant.
The tools the MCP server offers, and the one place a name becomes a function.
The Rust engine, one function per operation it has.
Mix Tasks
Runs the Model Context Protocol server: one JSON-RPC message per line on stdin, one answer per line on stdout, until stdin closes.