Instant FDM and SLA 3D printing quotes from an ISO 9001:2015 certified EU factory, 200+ printers.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Public https URL to a .stl or .obj file, served as the raw file rather than as an HTML page.
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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Public https URL to a .stl or .obj file, served as the raw file rather than as an HTML page. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Public https URL to a .stl or .obj file, served as the raw file rather than as an HTML page."
}
},
"additionalProperties": false
}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.
| Argument | Type | Description |
|---|---|---|
| quantity* | integer | Number of identical pieces. |
| volume_cm3* | number | Solid volume of the mesh in cm3. Not the bounding box volume. |
| material_id* | string | Material id from list_materials, for example "pla" or "abs". |
| infill_percent | number | Default 20. |
| bounding_box_mm* | object | Overall size of the part in millimetres. |
| layer_height_mm | number | Default 0.2. |
| surface_area_mm2 | number | Outer 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_mm | number | Default 1.2. |
| destination_country | string | ISO 3166-1 alpha-2 code, for example "DE". Adds a courier transit estimate. |
{
"type": "object",
"required": [
"material_id",
"quantity",
"bounding_box_mm",
"volume_cm3"
],
"properties": {
"quantity": {
"type": "integer",
"maximum": 1000,
"minimum": 1,
"description": "Number of identical pieces."
},
"volume_cm3": {
"type": "number",
"description": "Solid volume of the mesh in cm3. Not the bounding box volume."
},
"material_id": {
"type": "string",
"description": "Material id from list_materials, for example \"pla\" or \"abs\"."
},
"infill_percent": {
"type": "number",
"maximum": 100,
"minimum": 10,
"description": "Default 20."
},
"bounding_box_mm": {
"type": "object",
"required": [
"x",
"y",
"z"
],
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"description": "Overall size of the part in millimetres."
},
"layer_height_mm": {
"enum": [
0.1,
0.2,
0.3
],
"type": "number",
"description": "Default 0.2."
},
"surface_area_mm2": {
"type": "number",
"description": "Outer 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_mm": {
"type": "number",
"maximum": 4,
"minimum": 0.8,
"description": "Default 1.2."
},
"destination_country": {
"type": "string",
"description": "ISO 3166-1 alpha-2 code, for example \"DE\". Adds a courier transit estimate."
}
},
"additionalProperties": false
}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.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}The materials available for FDM and SLA printing, with density and what each is suited to. Returns the id that estimate_price expects.
| Argument | Type | Description |
|---|---|---|
| technology | string | Optional filter. |
{
"type": "object",
"properties": {
"technology": {
"enum": [
"FDM",
"SLA"
],
"type": "string",
"description": "Optional filter."
}
},
"additionalProperties": false
}