formlabs-prep — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited formlabs-prep (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A non-destructive version of the formlabs-print workflow: same preparation pipeline, but always saves a .form file at the end instead of sending to a printer. Use this when the user wants to inspect the job in PreForm first, or batch-prepare jobs to print later.
First action: call `health_check`. If it errors, the formlabs MCP server is not installed or PreFormServer failed to start. Surface the error, link the user to https://github.com/mkebiclioglu/formlabs-local-mcp, and STOP.
formlabs-print. If the user names aprinter but no material, call list_printer_types to confirm the code, then list_materials and surface the available materials for that printer so they can pick.
the model's directory with the same basename and .form extension, and confirm.
health_check (precondition).create_scene.import_model for each input file. The server defaults repair_behavior=REPAIRand units=MILLIMETERS — leave them unless the user explicitly says otherwise.
auto_orient.auto_support.auto_layout (SLA, machine_type starts with FORM-) or auto_pack(SLS, starts with FS).
get_print_validation — surface errors/warnings.auto_add_drain_holes to place drainholes for any cups reported by validation. Skip the user XYZ prompt — bbox sampling + PreForm's surface projection handle placement. If PreForm reports "no surface found" for a model, surface that to the user and offer add_drain_holes (hand-placed) as fallback.
estimate_print_time — report time and material usage.save_form to the chosen path. Skip the confirmation if the path is new;ask before overwriting an existing file.
save_screenshot to a .png next to the .form for preview.formlabs-print.
IMPORT_PRODUCED_EMPTY_SCENE — that error meansthe STL is genuinely malformed and the post-import verification caught it. Tell the user, stop, and let them open the file in PreForm to diagnose.
machine_type or material_code values. Uselist_printer_types / list_materials to get real values.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.