Skip to main content
Glama
mkebiclioglu

formlabs-local-mcp

by mkebiclioglu

auto_pack

Pack models into the SLS build chamber, using PACK_HEIGHT or PACK_VOLUME to minimize build height or maximize density.

Instructions

Pack all models into the 3D build chamber. SLS printers only (machine types starting with FS or PILK; PreFormServer 3.63 refuses it for the Fuse X1, FUSX-1-0, where models stay where import_model put them). For SLA printers use auto_layout. packing_mode is PACK_HEIGHT (minimize build height, faster print) or PACK_VOLUME (tightest packing).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
seedNo
scene_idNoScene id; omit for the default scenedefault
packing_modeNo
model_spacing_mmNo
distance_from_wall_mmNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.4

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only supply readOnlyHint=false and destructiveHint=false; the description goes well beyond that with a printer-type precondition and a version-specific no-op failure mode on the Fuse X1, which also implies models are repositioned on success. It stops short of saying what happens to models already positioned or whether the operation is undoable, so it is strong but not exhaustive.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four compact sentences, front-loaded with the core action and constraints, with no filler. The Fuse X1 parenthetical is verbose but carries real conditional value, so the density is justified rather than padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-required-parameter mutation tool with no output schema, the description supplies the critical preconditions (printer family, machine-type prefix, server-version caveat) and enum semantics. Remaining gaps are the three numeric parameters and any statement of return behavior or post-pack state, which are secondary here.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is only 20%, with just scene_id documented in the schema, yet the description explains packing_mode's two enum values in operational terms (PACK_HEIGHT minimizes build height for faster printing; PACK_VOLUME is tightest). It adds no meaning for seed, model_spacing_mm, or distance_from_wall_mm, leaving three of five parameters undocumented anywhere.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a concrete verb+resource ('Pack all models into the 3D build chamber') and immediately scopes it to SLS printers, distinguishing it from the SLA-oriented sibling auto_layout and from the fill_build_* tools. An agent can identify the operation without opening the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly gives the when (SLS machine types starting with FS or PILK), the when-not (Fuse X1 / FUSX-1-0, where PreFormServer 3.63 refuses packing), and the alternative to use instead (auto_layout for SLA). This is about as complete as conditional routing guidance gets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.