Skip to main content
Glama

3Descu 3D Printing Quotes (EU)

Server Details

Instant FDM and SLA 3D printing quotes from an ISO 9001:2015 certified EU factory, 200+ printers.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 4 tools

Disambiguation5/5

Each tool targets a clearly distinct purpose: geometric measurement (analyze_model), pricing (estimate_price), manufacturing capabilities (get_capabilities), and material catalog (list_materials). There is a deliberate workflow linkage (surface_area_mm2 feeding into estimate_price) but no overlap that would cause misselection.

Naming Consistency5/5

All four tools follow a consistent verb_noun snake_case pattern (analyze_model, estimate_price, get_capabilities, list_materials). The convention is predictable and readable throughout.

Tool Count4/5

Four tools is a lean but reasonable scope for a quoting service, and each earns its place. It is on the thin side—there is no tool to actually submit an order or request a quote—but nothing feels redundant.

Completeness4/5

The surface covers the full quoting workflow: feasibility (get_capabilities), material selection (list_materials), geometry analysis (analyze_model), and pricing (estimate_price). Minor gaps exist around order submission and shipping/VAT, which the descriptions explicitly exclude, so agents can work around them.

Available Tools

4 tools
analyze_modelAInspect

Download a 3D model from a public https URL and measure it: volume, bounding box, surface area, triangle count, and whether the mesh is watertight. Accepts .stl and .obj. Feed surface_area_mm2 from the result into estimate_price to get an exact price instead of a range. Only well-known model-hosting and file-sharing domains can be fetched.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesPublic https URL to a .stl or .obj file, served as the raw file rather than as an HTML page.

TDQS

A4.2/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 disclose real behavioral traits: the accepted file formats (.stl/.obj), the requirement that the URL serve the raw file rather than an HTML page, and the domain allowlist that constrains fetching. It omits auth requirements, size/rate limits, and error behavior, which keeps it short of a 5.

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?

Three tight sentences, each earning its place: what it does, the cross-tool handoff, and the fetch restriction. The core capability and output list are front-loaded with no filler.

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?

There is no output schema, so the description compensates by naming the exact measurements returned and even the field name surface_area_mm2, giving the agent enough to chain into estimate_price. The main remaining gap is output structure/units beyond surface area, but the essentials are covered for a single-parameter tool.

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?

Only one parameter exists and schema coverage is 100%, so the schema already documents the url parameter fully. The description reinforces the accepted formats and the raw-file requirement, but adds no syntax or constraint detail the schema lacks. Baseline 3 applies.

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 specific verb (download and measure) plus the exact resource (3D model from a public https URL) and enumerates the measurements returned: volume, bounding box, surface area, triangle count, watertightness. This is clearly distinguishable from estimate_price, get_capabilities, and list_materials.

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

Usage Guidelines4/5

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

Gives explicit workflow guidance by naming the sibling to hand off to (feed surface_area_mm2 into estimate_price for an exact price instead of a range), which tells the agent why to pick this tool. It also states a hard boundary (only well-known model-hosting and file-sharing domains can be fetched), though it offers no other when-not conditions.

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

estimate_priceAInspect

Price a part in EUR across economy, standard and express production, using the same engine as the public calculator. Supply surface_area_mm2 for a single price; omit it and the answer is the range the shape could produce. Excludes shipping and VAT.

ParametersJSON Schema
NameRequiredDescriptionDefault
quantityYesNumber of identical pieces.
volume_cm3YesSolid volume of the mesh in cm3. Not the bounding box volume.
material_idYesMaterial id from list_materials, for example "pla" or "abs".
infill_percentNoDefault 20.
bounding_box_mmYesOverall size of the part in millimetres.
layer_height_mmNoDefault 0.2.
surface_area_mm2NoOuter surface area in mm2. Optional, but it is what turns the answer from a range into a single price. Call analyze_model to obtain it.
wall_thickness_mmNoDefault 1.2.
destination_countryNoISO 3166-1 alpha-2 code, for example "DE". Adds a courier transit estimate.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does useful work: it discloses the pricing tiers quoted, that shipping and VAT are excluded, and that omitting surface area degrades the answer from a single price to a range. It doesn't address determinism, caching, or request limits, but for a pure estimation tool the disclosed boundaries are the material ones.

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?

Three tight sentences: the core action first, the parameter-driven behavior second, the exclusions last. Nothing repeats the name or title, and every sentence changes what the agent knows.

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?

There is no output schema, so the description must hint at return shape; it does so via 'the range the shape could produce' and the three production tiers, plus the shipping/VAT exclusions. Given nine parameters, a nested bounding_box object and required analysis-derived inputs, it is close to sufficient, though it never states the response structure or units beyond EUR.

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 100%, so the schema already documents all nine parameters including the range-vs-single-price effect of surface_area_mm2 and its route to analyze_model. The description largely restates that schema content, adding no new syntax or defaults, so the baseline of 3 applies.

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 specific verb and resource ('Price a part in EUR across economy, standard and express production') and pins the scope with 'using the same engine as the public calculator'. This is clearly distinguishable from siblings like analyze_model, list_materials and get_capabilities.

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

Usage Guidelines4/5

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

Gives a concrete conditional for the optional parameter: supply surface_area_mm2 for a single price, omit it to get a range. It also flags shipping and VAT as excluded, which tells the agent when this tool's answer is or isn't the right one. It does not name a sibling alternative, but no obvious alternative pricing tool exists.

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

get_capabilitiesAInspect

What 3Descu can manufacture: technologies, build volumes, layer heights, accepted file formats, production tiers, minimum order value, and what is available on request. Call this first if you do not know whether a part is feasible.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does so reasonably: it discloses the full scope of returned information and frames the tool as a stateless first-step lookup. Nothing is said about response format or limitations, but for a zero-parameter read-only catalog call the disclosure is proportionate.

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?

Two sentences, no filler: the content scope is front-loaded before the usage cue. Every clause maps to a distinct item the agent will receive.

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?

No output schema exists, so the description must convey return content, which the enumeration does well enough for an agent to know what it will learn. Minor gap: no hint at response structure or shape (single object vs. sectioned report).

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?

The tool takes zero parameters, so the baseline is 4. No parameter meaning needed to be conveyed and none is claimed.

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 names the resource concretely and enumerates its contents (technologies, build volumes, layer heights, file formats, production tiers, minimum order value), so an agent knows exactly what it retrieves. It stops short of explicitly distinguishing itself from the sibling list_materials, which also surfaces material-related information.

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

Usage Guidelines4/5

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

"Call this first if you do not know whether a part is feasible" gives a clear triggering condition and even a sequencing hint relative to analyze_model/estimate_price. It does not name alternatives for narrower needs (e.g., use list_materials for material specifics), so the routing is implicit rather than exhaustive.

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

list_materialsAInspect

The materials available for FDM and SLA printing, with density and what each is suited to. Returns the id that estimate_price expects.

ParametersJSON Schema
NameRequiredDescriptionDefault
technologyNoOptional filter.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden alone. It discloses the shape of the returned data (ids, density, suitability) and the dependency with estimate_price, which is genuinely useful, but says nothing about ordering, filtering behavior when technology is omitted, or caching for a catalog lookup.

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?

Two short sentences, both front-loaded with the resource first and the consumer-facing return value second. Every clause earns its place with zero filler.

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?

With no output schema and one optional parameter, the description correctly compensates by describing the returned fields and the id's purpose for estimate_price. It is nearly complete for a simple read-only catalog tool, missing only ordering/filter-default details.

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 100% with an enum on technology, so the schema already documents the single optional filter. The description's mention of FDM/SLA reinforces the enum values but adds no syntax or default behavior beyond the schema, matching the baseline of 3.

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 specific verb (list/returns) and resource (materials) with an explicit scope (FDM and SLA printing) and enumerates the payload fields (density, suitability). This makes it clearly distinguishable from analyze_model, estimate_price and get_capabilities without opening any schema.

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?

The description implies a workflow by stating it returns the id that estimate_price expects, which hints at when to call it. However it never says when to prefer this over siblings like get_capabilities, and there are no exclusions or prerequisites stated outright.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedanalyze_model
    • First observedestimate_price
    • First observedget_capabilities
    • First observedlist_materials

Related MCP Connectors

Related MCP Servers

  • F
    license
    A
    quality
    B
    maintenance
    MCP server for real FDM 3D-printing slicing, quoting, and design-for-manufacturability analysis via the FabTally API, supporting 12 printer profiles and 12 materials. Includes free discovery/printability tools and paid slice/quote/orientation tools settled via x402 (USDC on Base).
    6
    -
  • A
    license
    A
    quality
    C
    maintenance
    Model Context Protocol (MCP) server for Jet3D.pl — design custom 3D-printed cookie cutters, compute real-time pricing, and generate Instant BLIK checkout links for AI agents.
    3
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Calculates 3D printing cost, time, material weight and build-plate fit from plain dimensions given in the conversation, with no STL upload and no API key. Covers PLA, PETG, ABS, ASA, TPU, Nylon, PC and PLA-CF, plus build volumes for Bambu Lab, Prusa, Creality, Voron and Elegoo printers.
    3
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources