Skip to content

MCP tools

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.

ToolWhat it does
create_boxCreate a box solid (width, height, depth).
create_cylinderCreate a cylinder solid (radius, height).
delete_bodyDelete a body from the project.
tessellateTessellate a body into a triangle mesh.
export_stlExport geometry as STL.
export_objExport geometry as OBJ.
export_gltfExport geometry as glTF.
export_plyExport geometry as PLY.
export_brepExport geometry as B-Rep.
export_xaoExport geometry as XAO.
export_ifcExport geometry as IFC.
import_ifcImport an IFC model.
import_kclImport a KCL model.
import_deepcadImport a DeepCAD model.
ToolWhat it does
create_boardCreate a PCB board.
place_footprintPlace a footprint on the board.
place_vendor_footprintPlace a vendor footprint on the board.
add_trackAdd a copper track.
add_viaAdd a via.
run_drcRun design rule check.
run_dfmRun design-for-manufacturing check.
run_placementRun component placement.
run_autorouterRun the autorouter.
check_impedanceCheck track impedance.
check_impedance_at_frequencyCheck track impedance at a frequency.
check_diff_pairCheck a differential pair.
check_bga_escape_feasibilityCheck BGA escape routing feasibility.
render_pcb_svgRender the PCB to SVG.
export_gerberExport Gerber files.
ToolWhat it does
generate_bomGenerate a bill of materials.
generate_jlcpcb_bomGenerate a JLCPCB bill of materials.
generate_jlcpcb_cplGenerate a JLCPCB component placement list.
generate_pocket_gcodeGenerate pocket-milling G-code.
generate_contour_gcodeGenerate contour-milling G-code.
generate_drill_gcodeGenerate drilling G-code.
generate_latticeGenerate a lattice structure.
generate_firmwareGenerate firmware.
estimate_costEstimate manufacturing cost.
recommend_fab_by_joulesRecommend a fabricator by energy cost.
ToolWhat it does
run_thermalRun a thermal simulation.
simulate_conjugate_heatSimulate conjugate heat transfer.
simulate_coupledRun a coupled multi-physics simulation.
simulate_natural_convectionSimulate natural convection.
simulate_rayleigh_benard_3dSimulate 3D Rayleigh-Bénard convection.
simulate_mixing_fieldSimulate a mixing field.
simulate_microfluidic_networkSimulate a microfluidic network.
route_microfluidic_designRoute a microfluidic design.
route_dmf_dropletsRoute digital-microfluidic droplets.
predict_surrogatePredict with a surrogate model.
train_surrogateTrain a surrogate model.
ToolWhat it does
decompose_wavefrontDecompose a wavefront.
strehl_ratioCompute the Strehl ratio.
ar_coating_curveCompute an anti-reflective coating curve.
design_optical_system_from_specDesign an optical system from a spec.
design_optical_system_with_concept_from_briefDesign an optical system with a concept from a brief.
ToolWhat it does
solve_qpSolve a quadratic program.
design_lqrDesign an LQR controller.
kalman_stepAdvance a Kalman filter one step.
estimate_mheRun moving-horizon estimation.
solve_lti_mpcSolve LTI model-predictive control.
plan_rrt_starPlan a path with RRT*.
solve_bicycle_mpcSolve bicycle-model MPC.
solve_bicycle_nmpcSolve bicycle-model nonlinear MPC.
solve_bicycle_ilqrSolve bicycle-model iLQR.
solve_bicycle_mppiSolve bicycle-model MPPI.
solve_arm_setpointSolve a robot-arm setpoint.
solve_n_link_arm_setpointSolve an n-link arm setpoint.
solve_cartpole_stabilizeStabilize a cart-pole.
solve_quadrotor_hoverSolve quadrotor hover.
solve_acrobot_stepAdvance an acrobot one step.
rl_policy_actionGet an action from an RL policy.
control_plantApply control input to a plant.
list_control_plantsList available control plants.
plant_infoGet info about a control plant.
simulate_plantSimulate a control plant.
ToolWhat it does
deepcad_forwardRun a DeepCAD forward pass.
design_part_from_specDesign a part from a spec.
design_part_with_concept_from_briefDesign a part with a concept from a brief.
design_pcb_from_chipDesign a PCB from a chip.
design_pcb_from_chip_with_layoutDesign a PCB from a chip with layout.
design_chip_with_concept_from_briefDesign a chip with a concept from a brief.
design_building_from_specDesign a building from a spec.
design_building_with_concept_from_briefDesign a building with a concept from a brief.
propose_changePropose a change to the design.
apply_changeApply a proposed change.
ToolWhat it does
import_kicadImport a KiCad project.
import_atopileImport an atopile project.
import_atopile_with_layoutImport an atopile project with layout.
import_zenerImport a Zener project.
import_zener_with_layoutImport a Zener project with layout.
import_tscircuitImport a tscircuit project.
hardware_components_searchSearch the hardware component library.
hardware_components_getGet a hardware component.
ToolWhat it does
parse_oclParse OCL source.
eval_oclEvaluate OCL source.
project_infoGet project information.
submit_requirementsSubmit project requirements.
check_requirementsCheck requirements against the design.
chip_tool_statusGet chip tool status.
get_session_joulesGet energy used this session.
get_server_joulesGet total server energy used.

See also the REST API reference and the OCL language reference.