Skip to main content
Glama

print_plate_upload

Send one STL (https URL up to 50 MB, or base64 under 45 KB).

Input Schema

NameRequiredDescriptionDefault
nameYes
stl_urlNo
stl_base64No

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • removedInput schema / properties / name / description
      Removed value: -"file name, e.g. bracket.stl"
    • removedInput schema / properties / stl_base64 / description
      Removed value: -"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • removedInput schema / properties / stl_url / description
      Removed value: -"https URL of the STL (fetched once by ce-net)"
  2. Changed3 schema fields changed
    • addedInput schema / properties / name / description
      Added value: +"file name, e.g. bracket.stl"
    • addedInput schema / properties / stl_base64 / description
      Added value: +"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • addedInput schema / properties / stl_url / description
      Added value: +"https URL of the STL (fetched once by ce-net)"
  3. Changed3 schema fields changed
    • removedInput schema / properties / name / description
      Removed value: -"file name, e.g. bracket.stl"
    • removedInput schema / properties / stl_base64 / description
      Removed value: -"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • removedInput schema / properties / stl_url / description
      Removed value: -"https URL of the STL (fetched once by ce-net)"
  4. Changed3 schema fields changed
    • addedInput schema / properties / name / description
      Added value: +"file name, e.g. bracket.stl"
    • addedInput schema / properties / stl_base64 / description
      Added value: +"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • addedInput schema / properties / stl_url / description
      Added value: +"https URL of the STL (fetched once by ce-net)"
  5. Changed3 schema fields changed
    • removedInput schema / properties / name / description
      Removed value: -"file name, e.g. bracket.stl"
    • removedInput schema / properties / stl_base64 / description
      Removed value: -"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • removedInput schema / properties / stl_url / description
      Removed value: -"https URL of the STL (fetched once by ce-net)"
  6. Changed3 schema fields changed
    • addedInput schema / properties / name / description
      Added value: +"file name, e.g. bracket.stl"
    • addedInput schema / properties / stl_base64 / description
      Added value: +"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • addedInput schema / properties / stl_url / description
      Added value: +"https URL of the STL (fetched once by ce-net)"
  7. Changed3 schema fields changed
    • removedInput schema / properties / name / description
      Removed value: -"file name, e.g. bracket.stl"
    • removedInput schema / properties / stl_base64 / description
      Removed value: -"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • removedInput schema / properties / stl_url / description
      Removed value: -"https URL of the STL (fetched once by ce-net)"
  8. Changed3 schema fields changed
    • addedInput schema / properties / name / description
      Added value: +"file name, e.g. bracket.stl"
    • addedInput schema / properties / stl_base64 / description
      Added value: +"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"
    • addedInput schema / properties / stl_url / description
      Added value: +"https URL of the STL (fetched once by ce-net)"
  9. Changed3 schema fields changed
    • removedInput schema / properties / name / properties
      Removed value: -null
    • removedInput schema / properties / stl_base64 / properties
      Removed value: -null
    • removedInput schema / properties / stl_url / properties
      Removed value: -null
  10. Changed6 schema fields changed
    • removedInput schema / properties / name / description
      Removed value: -"file name, e.g. bracket.stl"
    • addedInput schema / properties / name / properties
      Added value: +null
    • removedInput schema / properties / stl_base64 / description
      Removed value: -"the STL bytes, base64; only for files under 180 KB (the door takes 256 KiB a call), else use stl_url"
    • addedInput schema / properties / stl_base64 / properties
      Added value: +null
    • removedInput schema / properties / stl_url / description
      Removed value: -"https URL of the STL (fetched once by ce-net)"
    • addedInput schema / properties / stl_url / properties
      Added value: +null
  11. Changed1 schema field changed
    • changedInput schema / properties / stl_base64 / description
      Previous value: -"the STL bytes, base64; only for files under 45 KB (the door takes 64 KB a call), else use stl_url"New value: +"the STL bytes, base64; only for files under 180 KB (the door takes 256 KiB a call), else use stl_url"
  12. Added

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare non-read-only, non-idempotent, open-world behavior, so the description's main added value is the concrete 50 MB URL / 45 KB base64 limits. It does not disclose what happens on repeat uploads (non-idempotent per annotations, so duplicate plates?), whether a plate ID is returned, or what the required `name` is used for.

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?

One front-loaded sentence with zero filler and the key constraint (one STL) up front. It is efficient, though arguably undersized for a three-parameter mutation tool.

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

Completeness2/5

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

A mutation tool with no output schema and no schema descriptions needs the description to cover the required `name` field, the success outcome (plate/job identifier), and how it fits the print_plate workflow. None of those are present, so an agent cannot call it confidently beyond the file payload.

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 0%, so the description carries the burden; it does explain the two STL parameters with distinct size limits and mutually exclusive forms, which is real added meaning. However the required `name` parameter is never mentioned at all, leaving a mandatory field semantically undefined.

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 concrete action and resource: sending one STL file, with the two accepted input forms. It is clearly distinguishable from print_plate_quote/checkout/status siblings, though the verb 'Send' is weaker than 'upload' and the tool's relationship to a print job or plate is never stated.

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

Usage Guidelines2/5

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

No guidance on when to call this versus print_plate_quote, print_plate_checkout, or print_plate_status, and no stated prerequisites (e.g., whether an order or plate must exist first). The only usage-ish content is the size thresholds for the two input forms, which is parameter guidance rather than tool-selection 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