GET STARTED
CAD demo path
Partner-ready walkthrough: extract a CAD file, wrap four-cad.cad_scene.v1, call Rowe, or import a partner feature tree. Matches the repo CAD demo runbook.
1. Extract
POST /api/v1/cad/extract with STEP, IGES, DXF, PDF, SVG, or draw.io.
2. cad_scene
Wrap structure as four-cad.cad_scene.v1 (or import a partner feature tree).
3. Rowe
POST /api/v1/responses with task_type understand, compare, or optimize.
Extract
Terminal
$ curl https://fourechelon.com/api/v1/cad/extract \ -H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \ -F "file=@bracket.step" \ -F "target_contract=both"Infer on cad_scene
Terminal
$ curl https://fourechelon.com/api/v1/responses \ -H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \ -H "Content-Type: application/json" \ -d '{$ "model": "rowe-1.0",$ "input": {$ "task_type": "optimize",$ "object_id": "bracket",$ "cad_scene": {$ "scene_id": "bracket-review",$ "schema_version": "four-cad.cad_scene.v1",$ "source_format": "step",$ "units": "millimeter",$ "structure": {$ "kind": "brep",$ "solids": [$ {$ "id": "solid-1",$ "volume": 1250,$ "bounding_box": {$ "x_min": 0,$ "x_max": 120,$ "y_min": 0,$ "y_max": 55,$ "z_min": 0,$ "z_max": 25$ },$ "faces": [{ "face_type": "plane" }]$ }$ ],$ "features": [$ { "id": "base_extrude", "feature_type": "extrude", "parameters": { "depth": 25 } }$ ],$ "dimensions": [$ { "dim_type": "linear", "measurement": 120, "text": "120 mm" }$ ]$ }$ }$ }$ }'Partner import (no file)
Terminal
$ curl https://fourechelon.com/api/v1/cad/import-feature-tree \ -H "Authorization: Bearer $FOUR_ECHELON_API_KEY" \ -H "Content-Type: application/json" \ -d '{$ "partner": "adam",$ "document_id": "doc_123",$ "feature_tree": []$ }'Signed push webhooks: partner CAD webhooks. UI path: Four Cad. Operator runbook in the repo: docs/cad-demo-runbook.md.
Demo video
Twenty-second Remotion walkthrough of extract → cad_scene → Rowe. Fixture numbers stay in the eval sheet — this is narrative, not a benchmark claim.