Skip to main content
Glama
danielefinocchiaro

unofficial-bambu-mcp

arrange

Positions 3D-print objects by real top outlines, including brims, to nest shapes with a set gap; distributes across plates, allows rotation steps, and keeps clear of calibration areas.

Instructions

Arrange objects by their real outline seen from above, brim and brim ears included, so shapes can nest (like Bambu Studio's Arrange, which only uses convex hulls). gap: mm between those outlines (and from the plate's edge half of it). Which objects: plate N, the named objects (ids or names), or all (plate=0). plates: 0 = each object stays on its plate; N = spread them over plates 1..N, evenly; -1 = as few plates as possible. rotate: allow turning them by multiples of rotation_step degrees (e.g. 60 for snowflakes); multi_material false = one material (set of filaments) per plate; avoid_calibration_area: keep off the printer's flow calibration corner (P1S/X1: front left); align_to_y: long side along Y first. Plates with more than one material keep the back right corner free for the prime tower. If something does not fit, nothing is moved: the answer says what is left over and how many plates it needs. Objects not being arranged stay where they are. Look at preview_plate(view='top') afterwards.

Input Schema

NameRequiredDescriptionDefault
gapNo
plateNo
platesNo
rotateNo
objectsNo
align_to_yNo
rotation_stepNo
multi_materialNo
avoid_calibration_areaNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does so well: it discloses that nothing is moved if objects don't fit, the answer reports leftovers and required plate count, unselected objects stay put, and multi-material plates reserve the back-right corner for the prime tower. It does not cover permissions, reversibility, or rate limits, but for a local arrangement operation it is substantially transparent.

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?

The description is dense but front-loaded, starting with the core purpose and then methodically covering parameters and edge cases. Every clause adds information; however, the run-on style could benefit from bulleted structure for faster parsing.

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?

Given nine parameters, zero schema descriptions, and no output schema, the description is nearly complete: it explains every parameter, the failure behavior, and a recommended follow-up (preview_plate). It lacks explicit sibling-tool routing and any note on permissions/undo, keeping it just short of full completeness.

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

Parameters5/5

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

Schema coverage is 0%, but the description compensates by explaining all nine parameters: gap units and edge behavior, plate selection semantics, plates modes (0/N/-1), rotate with rotation_step, multi_material meaning, avoid_calibration_area with printer examples, align_to_y, and objects as ids or names. This goes well beyond the bare titles and defaults in the schema.

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

Purpose4/5

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

States a specific verb ('Arrange') and resource ('objects') with a precise scope: using real outlines from above including brim ears, to enable nesting. It contrasts with Bambu Studio's convex-hull-only Arrange, though it does not explicitly differentiate from nearby siblings like fill_plate or align_objects.

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

Usage Guidelines3/5

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

Provides operational guidance for selecting objects (plate N, named objects, or all), plate spreading modes, rotation, material handling, and calibration-area avoidance. However, it never states when to prefer this tool over siblings such as fill_plate or align_objects, nor any preconditions or exclusions.

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