Output Formats
Supported Formats
Specify output_format on your generation request. All formats are delivered as a signed download URL in the job response.
| Format | MIME type | Best for |
|---|---|---|
STEP |
application/step |
Engineering CAD — import into Fusion 360, SolidWorks, FreeCAD, Onshape. Lossless B-rep geometry. Recommended default. |
STL |
model/stl |
3D printing (FDM, SLA, SLS). Triangle mesh; no parametric data or material info. |
GLB |
model/gltf-binary |
Web viewers, AR/VR, Blender. Binary glTF with materials and per-part color. |
3MF |
application/3mf |
Additive manufacturing. Richer than STL — includes material, color, scale, and print settings. |
Note: SVG and DXF (2D projected drawings) are available in the Makistry web app but are not yet in the public API v1.
The brainstorm Object
Every successful job returns a brainstorm object alongside the download URL. This is Makistry's pre-generation design analysis — useful for displaying a human-readable summary of what was built, surfacing design suggestions, or building UI on top of the API.
Schema
{
"project_name": "string",
"key_features": ["string"],
"design_components": ["string"],
"optimal_geometry": "string",
"material_recommendations": "string",
"suggestions": ["string", "string", "string"]
}
Fields
| Field | Description |
|---|---|
project_name |
Short human-readable name for the design |
key_features |
List of functional features the model identified in the prompt |
design_components |
List of distinct physical components in the design |
optimal_geometry |
Brief description of the geometric approach used |
material_recommendations |
Suggested materials for the intended use case |
suggestions |
2–3 follow-up ideas to improve or extend the design |
Example
{
"project_name": "Lens Cap — 60mm OD",
"key_features": ["snap-fit retention ring", "52mm inner retention lip", "3mm wall thickness"],
"design_components": ["cap body", "snap-fit ring"],
"optimal_geometry": "Thin-wall cylindrical extrusion with inset radial lip and flexible snap ring",
"material_recommendations": "PLA or ABS for FDM printing; PETG for chemical resistance",
"suggestions": [
"Add a small loop boss on the outer rim for a tether or lanyard",
"Chamfer the outer edge for easier one-handed removal",
"Add a textured grip band around the circumference"
]
}
Parameter Manifest (coming to public API v1)
Internally, Makistry's pipeline generates a dimensions_contract for every part — a structured map of all editable numeric parameters (dimensions, tolerances, angles) with valid min/max/step ranges. This powers the parametric slider UI in the Makistry web app, where users can tweak dimensions and instantly regenerate geometry without re-running the full LLM pipeline.
Public API support for reading and editing parameters is planned. The schema, for reference:
{
"<symbol_name>": {
"value": 60.0,
"min": 30.0,
"max": 150.0,
"step": 1.0,
"unit": "mm",
"label": "Outer Diameter"
}
}
Fields
| Field | Type | Description |
|---|---|---|
value |
number | Current value used in the generated model |
min |
number or null | Minimum safe value |
max |
number or null | Maximum safe value |
step |
number or null | Recommended increment for UI sliders |
unit |
string | "mm", "deg", or "" (dimensionless) |
label |
string | Human-readable parameter name |
Full example
{
"outer_diameter": { "value": 60.0, "min": 30.0, "max": 150.0, "step": 1.0, "unit": "mm", "label": "Outer Diameter" },
"wall_thickness": { "value": 3.0, "min": 1.0, "max": 10.0, "step": 0.5, "unit": "mm", "label": "Wall Thickness" },
"snap_ring_height": { "value": 4.0, "min": 2.0, "max": 8.0, "step": 0.5, "unit": "mm", "label": "Snap Ring Height" },
"inner_lip_depth": { "value": 2.5, "min": 1.0, "max": 6.0, "step": 0.25, "unit": "mm", "label": "Inner Lip Depth" }
}
Watch the changelog for public API release of parameter editing.