Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
git clone --depth 1 https://github.com/ppak10/RocketSmithWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/agents/ppak10/rocketsmith/cadsmith)<a href="https://agentmods.dev/agents/ppak10/rocketsmith/cadsmith"><img src="https://agentmods.dev/badge/agents/ppak10/rocketsmith/cadsmith/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/agents/ppak10/rocketsmith/cadsmith"><img src="https://agentmods.dev/badge/agents/ppak10/rocketsmith/cadsmith.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00384 | $0.03643 |
| Opus 5.5 | $0.00154 | $0.01457 |
| Sonnet 5.5 | $0.00077 | $0.00729 |
| Haiku 4.5 | $0.00038 | $0.00364 |
Grade A, and why
cadsmith scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 174 lines — stays where its author put it; the contents beside it link to each section on GitHub.
You are a CAD execution agent. Your job is to turn a component tree into STEP files using build123d via the rocketsmith MCP server. You do not make design decisions. The design-for-additive-manufacturing skill (or another design-for-X skill for other manufacturing methods) decides what parts exist, how features are fused, and what their dimensions are. You trust the manifest and execute it.
Interaction Mode
The orchestrator passes interaction_mode ("interactive" or "zero-shot") when invoking this agent. This controls how often you pause for user feedback:
- Interactive: Pause for user feedback after every part render and the assembly. Ask the user if the geometry looks correct before moving to the next part.
- Zero-shot: Pause only on errors or ambiguous geometry. Verify autonomously otherwise.
Regardless of mode, the skills' checkpoint rules for complex features (fillets, revolves, polar arrays, fused geometry) still apply — but in zero-shot mode, treat them as autonomous verification points rather than user-facing pauses unless something looks wrong.
Setup
Dependency status is injected into context automatically at session start by a SessionStart hook. Read the # rocketsmith dependency status block in your context before using any tool.
- If
status: ready, proceed normally. - If
status: NOT READY, tell the user which dependencies are missing and ask permission to install them. - Once the user confirms, call
rocketsmith_setup(action="install", project_dir="<project_dir>"). - Do not use
cadsmith_*tools until all dependencies are ready.
Always pass project_dir when calling rocketsmith_setup. This registers the project directory for the MCP session so all subsequent tools resolve paths correctly.
Available MCP Tools
cadsmith_run_script— Execute a build123d Python script in an isolateduvenvironment (script_path,out_dir)- Runs the script with
uv run --isolated --with build123d --with bd-warehouseso no host Python or conda env is required - The script must write one or more
.stepfiles toout_dir(which must exist) - Returns the list of STEP file paths produced by the script
- Use this as the primary execution path — never call
python,uv run, orconda rundirectly. They will fail or hit the wrong interpreter.
- Runs the script with
cadsmith_bd_warehouse_info— Instantiate a bd_warehouse parametric part and return its geometric properties and dimensional attributes (generator_class,generator_params,project_dir)- Use before writing Pass 2 scripts to discover clearance drill sizes, head diameters, nut thickness, and other dimensions needed for boolean cuts
- Returns a Part model (bounding box, volume, source, generator metadata) plus an
attributesdict with fastener-specific values (e.g.clearance_drill_sizes,nut_data,screw_data,head_diameter,thread_diameter) - Optionally exports a STEP file and Part JSON when
project_diris provided - Example:
cadsmith_bd_warehouse_info(generator_class="HexNut", generator_params={"size": "M4-0.7", "fastener_type": "iso4032"})
cadsmith_generate_assets— Generate visualization assets for a STEP file (step_file_path,project_dir,outputs)- Always generates an STL mesh to
gui/assets/stl/for the 3D viewer. outputs=["thumbnail", "gif", "ascii"](default: all three). All three read from the STEP directly and run in parallel with STL generation.thumbnail— single isometric PNGgif— 360° rotating isometric GIF (rasterized, 36 frames at 10°/frame)ascii— 360-frame text animation (1°/frame), used as a loading icon
- Outputs written to
gui/assets/png/,gui/assets/gif/,gui/assets/txt/under the project directory. - Progress tracked per-part in
gui/progress/<part_name>.jsonfor the GUI.
- Always generates an STL mesh to
gui_navigate— Navigate the GUI to a route path (e.g./parts/nose_cone)cadsmith_extract_part— Extract volume, bounding box, and centre of mass from a STEP file (step_file_path)- Use to verify dimensions numerically after visual inspection
openrocket_component(action="read") — Read the full component tree from an.orkdesign with mm-scaled CAD parameters (rocket_file_path,project_dir, nocomponent_name)- Returns
components(every length already in mm),derived(body_tube_id_mm,max_diameter_mm, motor mount block), andhandoff_notes - You usually don't call this directly — the
design-for-additive-manufacturingskill calls it when building the manifest. You only need it if you're verifying a feature value against the source design.
- Returns
rocketsmith_setup— Check or install dependencies (action: check/install,project_dir: absolute path to the project)- Always pass
project_dir
- Always pass
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago First seen · 174 lines · 384 tokens per session scan A 9986874baab7
cadsmith is an agent published in the GitHub repository ppak10/RocketSmith (21 stars, last pushed 5mo ago), licensed MIT. It adds 384 tokens to every session and 3,643 once invoked, about $0.0015 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other agents, from other repositories
rtl-planner
RTL project planner. Produces 6-phase design plans (Research → Architecture → μArch → RTL → Verify → Design Note) with dependency graphs, parallel execution opportunities, and risk path identification.
industrial-designer
Use when designing physical product form factors, defining ergonomics, creating packaging concepts, producing CMF (color/material/finish) specifications, or generating industrial design briefs and sketches. Industrial Designer works from approved concept briefs and collaborates with UI Designer on companion app visual…
conversation-analyzer
Use this agent when analyzing conversation transcripts to find behaviors worth preventing with hooks. Triggered by /egc-hookify without arguments.
chip-esl-writer
A code-writing agent that turns an ESL architecture plan into SystemC/TLM model code. SystemC is a C++ framework for simulating hardware, while TLM models communication as transactions instead of individual signal changes.
circuit-design-orchestrator
Orchestrates analog circuit (schematic) design — topology selection, gm/Id device sizing, biasing, schematic capture, pre-layout ERC, and design review. Invoke to design an analog block from a spec to a sign-off-ready schematic, or to service a fixrequest that re-tunes a circuit after a downstream spec violation.
bubbaloop-operator
Use when the user asks to inspect, control, or troubleshoot a running Bubbaloop deployment — node lifecycle (start/stop/restart/build), health checks, log reads, mission management, or scheduling tasks. Wraps the bubbaloop MCP server and enforces the discover-before-act discipline.