Skip to main content
Glama

Order on ply

order_part

Put a part into a ply cart and get the link to finish the order on plyparts.com (shipping, payment, engineer review). Nothing is charged here. For a built part pass the same template, sizes and options; for a file pass its path and options.

Input Schema

NameRequiredDescriptionDefault
lidNobox: lid
legANobracket: base leg length (mm)
legBNobracket: upright leg length (mm)
pathNoA file's ply path (from price_file)
wallNobox: wall thickness (mm)
colorNoColor name, e.g. black, white, red (default black)
depthNoplate: depth (mm)
shapeNospacer/washer shape
thumbNoLeave empty (the ply card fills in a picture).
unitsNoUnits of an STL/OBJ file, which doesn't say (default mm). Use in if the part comes out 25x too small.
widthNoplate/bracket: width (mm)
heightNospacer: height; washer: thickness (mm)
holesANobracket: holes in the base leg
holesBNobracket: holes in the upright leg
coatingNoResin only: coating (needs sanding)
processNofdm = plastic (default); resin = fine detail (miniatures, figurines, smooth looks)
sandingNoResin only: sanded finish
fileNameNo
gridRowsNoplate, grid: hole rows
materialNoMaterial name or id, e.g. PLA, PETG, ASA, TPU (default PLA).
quantityNoHow many (default 1)
strengthNoPlastic parts only. Default balanced; strong for parts under load
templateNoplate = flat plate with holes; bracket = L-bracket; spacer = spacer/standoff; washer; box = box with optional lift-off lid
holeInsetNoplate, corner holes: distance from each edge to the hole center (mm)
thicknessNoplate/bracket: thickness (mm)
extraHolesNoplate: holes at exact spots, x/y = hole center in mm from the plate's center
innerDepthNobox: inside depth (mm)
innerWidthNobox: inside width (mm)
gridColumnsNoplate, grid: hole columns
holePatternNoplate: hole layout
innerHeightNobox: inside height (mm)
innerRadiusNobracket: inside corner radius (mm)
cornerRadiusNoplate: outside corner radius, 0 = square; box: inside corner radius (mm)
holeDiameterNoplate: diameter of the pattern holes; bracket: hole diameter (0 = no holes) (mm)
innerDiameterNospacer/washer: hole diameter, 0 = solid spacer (mm)
outerDiameterNospacer/washer: outside diameter (hex: across the flats) (mm)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already say this is a non-read-only, non-destructive, non-idempotent, closed-world operation. The description adds meaningful behavioral context that annotations do not: no charge occurs here, the output is a completion link, and final steps happen on plyparts.com. It could be stronger by warning that repeated calls may create duplicate carts, given idempotentHint=false.

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

Conciseness5/5

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

The description is two tight sentences, front-loading the core action and the no-charge caveat. Every sentence adds useful information and there is no filler.

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

Completeness3/5

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

For a complex ordering tool with 36 optional parameters and no output schema, the description explains the return link and the two input modes. It still leaves unclear which parameter combinations are required for each template or file mode, which is a meaningful gap for correct invocation despite the rich schema descriptions.

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 description coverage is 97%, so the schema already explains nearly every one of the 36 parameters in detail. The description only broadly groups inputs into built-part mode (template, sizes, options) and file mode (path, options), which is useful but adds limited per-parameter meaning beyond 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?

The description states a specific verb and resource: putting a part into a ply cart and returning a link to finish the order on plyparts.com. It distinguishes two input modes (built part vs file), which helps separate it from make_part and price_file, but it does not explicitly name or contrast those siblings.

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?

It gives usage context for built parts versus files, and clarifies that shipping, payment, and engineer review happen later. However, it does not say when to use this tool instead of price_file, make_part, or price_model_link, nor does it state prerequisites such as needing a ply path from price_file.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources