Skip to main content
Glama

HardCopy Labs

validate_stl

Check whether a 3D model can be printed, before ordering.

Use this when the user has an STL file (base64-encoded) and wants to know if it
is printable, or as a pre-check before submit_print_job. Returns printability
(watertight/manifold status), dimensions, which printers it fits on, and the
total for each material: what submit_print_job will charge for this file,
shipping included. If the user is designing an object in this conversation, generate the
STL, then call this to confirm it can be manufactured.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
stl_base64Yes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral disclosure burden. It does well by disclosing that the tool performs validation only ('before ordering'), returns printability status, dimensions, compatible printers, and material pricing including shipping. It stops short of stating side-effect absence explicitly, but the language clearly implies a non-mutating check.

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 front-loaded with the core purpose, then gives usage conditions, return-value highlights, and a workflow tip. Each sentence contributes new information, and there is no filler or repetition of the tool name.

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 there is an output schema, the description does not need to spell out every return value, and it highlights the key ones anyway. It covers the input format, when to use it, and its relationship to submit_print_job. A small gap is that it does not mention check_job_status, but the context signals make the workflow sufficiently clear without it.

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

Parameters4/5

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

Schema description coverage is 0%, so the description must compensate. It does by explaining that stl_base64 is an STL file encoded in base64. It does not enumerate size limits or encoding nuances, but for a single required parameter this is sufficient added meaning beyond the bare schema.

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?

The description opens with a specific verb and resource: 'Check whether a 3D model can be printed, before ordering.' It clearly distinguishes the tool from siblings by positioning it as a pre-flight validation step before submit_print_job, and the mention of STL input and printability output is unambiguous.

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?

It explicitly states when to use the tool: when the user has a base64-encoded STL and wants to know printability, or as a pre-check before submit_print_job. It even covers the conversational design workflow: generate the STL, then call this tool to confirm manufacturability. This is actionable routing guidance.

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