100 tools across 9 domains, all reachable over the Model Context Protocol at cad.openie.dev/mcp (Streamable HTTP, OAuth2 PKCE). See the quickstart to connect your agent. The live endpoint publishes the authoritative JSON schema for each tool’s parameters — this page is the map, not the spec.
| Tool | What it does |
|---|
create_box | Create a box solid (width, height, depth). |
create_cylinder | Create a cylinder solid (radius, height). |
delete_body | Delete a body from the project. |
tessellate | Tessellate a body into a triangle mesh. |
export_stl | Export geometry as STL. |
export_obj | Export geometry as OBJ. |
export_gltf | Export geometry as glTF. |
export_ply | Export geometry as PLY. |
export_brep | Export geometry as B-Rep. |
export_xao | Export geometry as XAO. |
export_ifc | Export geometry as IFC. |
import_ifc | Import an IFC model. |
import_kcl | Import a KCL model. |
import_deepcad | Import a DeepCAD model. |
| Tool | What it does |
|---|
create_board | Create a PCB board. |
place_footprint | Place a footprint on the board. |
place_vendor_footprint | Place a vendor footprint on the board. |
add_track | Add a copper track. |
add_via | Add a via. |
run_drc | Run design rule check. |
run_dfm | Run design-for-manufacturing check. |
run_placement | Run component placement. |
run_autorouter | Run the autorouter. |
check_impedance | Check track impedance. |
check_impedance_at_frequency | Check track impedance at a frequency. |
check_diff_pair | Check a differential pair. |
check_bga_escape_feasibility | Check BGA escape routing feasibility. |
render_pcb_svg | Render the PCB to SVG. |
export_gerber | Export Gerber files. |
| Tool | What it does |
|---|
generate_bom | Generate a bill of materials. |
generate_jlcpcb_bom | Generate a JLCPCB bill of materials. |
generate_jlcpcb_cpl | Generate a JLCPCB component placement list. |
generate_pocket_gcode | Generate pocket-milling G-code. |
generate_contour_gcode | Generate contour-milling G-code. |
generate_drill_gcode | Generate drilling G-code. |
generate_lattice | Generate a lattice structure. |
generate_firmware | Generate firmware. |
estimate_cost | Estimate manufacturing cost. |
recommend_fab_by_joules | Recommend a fabricator by energy cost. |
| Tool | What it does |
|---|
run_thermal | Run a thermal simulation. |
simulate_conjugate_heat | Simulate conjugate heat transfer. |
simulate_coupled | Run a coupled multi-physics simulation. |
simulate_natural_convection | Simulate natural convection. |
simulate_rayleigh_benard_3d | Simulate 3D Rayleigh-Bénard convection. |
simulate_mixing_field | Simulate a mixing field. |
simulate_microfluidic_network | Simulate a microfluidic network. |
route_microfluidic_design | Route a microfluidic design. |
route_dmf_droplets | Route digital-microfluidic droplets. |
predict_surrogate | Predict with a surrogate model. |
train_surrogate | Train a surrogate model. |
| Tool | What it does |
|---|
decompose_wavefront | Decompose a wavefront. |
strehl_ratio | Compute the Strehl ratio. |
ar_coating_curve | Compute an anti-reflective coating curve. |
design_optical_system_from_spec | Design an optical system from a spec. |
design_optical_system_with_concept_from_brief | Design an optical system with a concept from a brief. |
| Tool | What it does |
|---|
solve_qp | Solve a quadratic program. |
design_lqr | Design an LQR controller. |
kalman_step | Advance a Kalman filter one step. |
estimate_mhe | Run moving-horizon estimation. |
solve_lti_mpc | Solve LTI model-predictive control. |
plan_rrt_star | Plan a path with RRT*. |
solve_bicycle_mpc | Solve bicycle-model MPC. |
solve_bicycle_nmpc | Solve bicycle-model nonlinear MPC. |
solve_bicycle_ilqr | Solve bicycle-model iLQR. |
solve_bicycle_mppi | Solve bicycle-model MPPI. |
solve_arm_setpoint | Solve a robot-arm setpoint. |
solve_n_link_arm_setpoint | Solve an n-link arm setpoint. |
solve_cartpole_stabilize | Stabilize a cart-pole. |
solve_quadrotor_hover | Solve quadrotor hover. |
solve_acrobot_step | Advance an acrobot one step. |
rl_policy_action | Get an action from an RL policy. |
control_plant | Apply control input to a plant. |
list_control_plants | List available control plants. |
plant_info | Get info about a control plant. |
simulate_plant | Simulate a control plant. |
| Tool | What it does |
|---|
deepcad_forward | Run a DeepCAD forward pass. |
design_part_from_spec | Design a part from a spec. |
design_part_with_concept_from_brief | Design a part with a concept from a brief. |
design_pcb_from_chip | Design a PCB from a chip. |
design_pcb_from_chip_with_layout | Design a PCB from a chip with layout. |
design_chip_with_concept_from_brief | Design a chip with a concept from a brief. |
design_building_from_spec | Design a building from a spec. |
design_building_with_concept_from_brief | Design a building with a concept from a brief. |
propose_change | Propose a change to the design. |
apply_change | Apply a proposed change. |
| Tool | What it does |
|---|
import_kicad | Import a KiCad project. |
import_atopile | Import an atopile project. |
import_atopile_with_layout | Import an atopile project with layout. |
import_zener | Import a Zener project. |
import_zener_with_layout | Import a Zener project with layout. |
import_tscircuit | Import a tscircuit project. |
hardware_components_search | Search the hardware component library. |
hardware_components_get | Get a hardware component. |
| Tool | What it does |
|---|
parse_ocl | Parse OCL source. |
eval_ocl | Evaluate OCL source. |
project_info | Get project information. |
submit_requirements | Submit project requirements. |
check_requirements | Check requirements against the design. |
chip_tool_status | Get chip tool status. |
get_session_joules | Get energy used this session. |
get_server_joules | Get total server energy used. |
See also the REST API reference and the OCL language reference.