lookup_authoring_skillReturn the kernelcad-authoring SKILL.md body — conventions for writing .kcad.ts scripts (imports, parameters, evaluation contract, common pitfalls). U
evaluate_scriptRun a kernelCAD .kcad.ts script and report pass/fail + feature count + diagnostics. Pass either { file: "<path>" } or { code: "<inline source>" }.
list_featuresList the features captured by a kernelCAD script — kind, id, params, inputs, transforms count, suppression. Pass either { file } or { code }.
list_assembliesList assembly intent captured by a kernelCAD script: assemblies, parts, named connectors, fixed connections, joints, and aggregate assembly models. Pa
inspect_assemblyEvaluate a kernelCAD script and return an agent-facing physical assembly inventory: named parts, bboxes, connectors, mates, disconnected solids, mecha
get_shape_infoRun + recompute a script, return volume/surfaceArea/bbox for one feature (default: last). Pass { file?, code?, feature_id? }.
list_topologyList the canonical face names available on a feature (top/bottom/left/right/front/back for box; top/bottom for cylinder; none for sphere or non-primit
get_edges_ofReturn the boundary edges of a named canonical face on an un-transformed primitive — index, centroid, length, isClosed. Pass { file?, code?, feature_i
why_did_this_failWalk the upstream chain of a failing feature. Returns the diagnostics of the requested feature plus the diagnostics of every upstream feature in topol
set_param_valueEdit a param() default value in a kernelCAD script. Returns the modified code as text plus diagnostics from re-evaluating the result. Caller persists
add_featureInsert a new feature line into a kernelCAD script before the last top-level return statement. Returns the modified code as text plus diagnostics from
add_nurbs_surfaceInsert a nurbsSurface(...) or surfaceFromCurves(...) call into the user's .kcad.ts. The returned Surface is captured but produces no Shape until you c
add_nurbs_curveInsert a `nurbsCurve(controlPoints, opts?)` declaration into the user's .kcad.ts immediately before the last top-level return. The returned binding ha
add_surface_from_boundaryInsert a `surfaceFromBoundary([c1, c2, c3, c4], opts?)` declaration into the user's .kcad.ts immediately before the last top-level return. Fills the i
add_hermite_g2Insert a `hermiteG2(a, b)` declaration into the user's .kcad.ts immediately before the last top-level return. Builds a quintic Hermite Curve3D that in
add_path_splineInsert a `.spline(points, opts?)` call into an existing PathBuilder chain on the named `chain_anchor` variable. The call is injected at the END of the
trace_from_imageTrace pixel-space features from a reference photo into normalized [0..1] waypoints the agent can map to mm via a known scale anchor and feed to path()
add_path_nurbs_segmentInsert a `.nurbsSegment(controlPoints, opts?)` call into an existing PathBuilder chain on the named `chain_anchor` variable. The call is injected at t
+30 more tools
No proxied traffic observed for this host yet. Connect it at /connect and its grade gains a measured Reliability score + per-tool behavioral evidence — the half a static scan can't produce.
We re-grade mcp.kernelcad.com on a schedule and alert your Slack/webhook the moment its tools change or its grade drops — rug-pull insurance for the connection.
Add the wmcp.sh trust oracle as an MCP server and call grade_mcp_server / check_mcp_drift in your agent's pre-connection gate:
https://wmcp.sh/mcp/trust
readOnly vs observed behavior) layer on via the wmcp.sh proxy.