Instant parametric cost estimates for custom manufacturing: CNC, molding, sheet metal, 3DP, PCB.
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.
Compare cost and lead time for one part across manufacturing processes. Provide 2-8 process names and a quantity; returns per-process estimates sorted by total cost, plus a lowest-cost / shortest-lead-time note. Indicative and non-binding.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Compare cost and lead time for one part across manufacturing processes. Provide 2-8 process names and a quantity; returns per-process estimates sorted by total cost, plus a lowest-cost / shortest-lead-time note. Indicative and non-binding.
| Argument | Type | Description |
|---|---|---|
| finish | any | |
| material | any | |
| quantity* | integer | |
| processes* | array | |
| tolerance_mm | any | |
| bounding_box_mm | any |
{
"type": "object",
"title": "tool_compare_processesArguments",
"required": [
"processes",
"quantity"
],
"properties": {
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"processes": {
"type": "array",
"items": {
"type": "string"
},
"title": "Processes"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}Rule-based design-for-manufacturability feedback for a part specification.
| Argument | Type | Description |
|---|---|---|
| notes | any | |
| finish | any | |
| process* | string | |
| material | any | |
| quantity* | integer | |
| tolerance_mm | any | |
| cad_reference | any | |
| bounding_box_mm | any |
{
"type": "object",
"title": "tool_dfm_feedbackArguments",
"required": [
"process",
"quantity"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": null
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"process": {
"type": "string",
"title": "Process"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cad Reference",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}List supported manufacturing processes, materials, and the fields an estimate accepts.
No arguments.
{
"type": "object",
"title": "tool_discover_capabilitiesArguments",
"properties": {}
}Estimate costs for a multi-part bill of materials in one call. Each part: {process, quantity, material?, bounding_box_mm?, tolerance_mm?, finish?}. Returns per-line estimates, a BOM total, and the longest lead time. Indicative and non-binding. Max 50 lines.
| Argument | Type | Description |
|---|---|---|
| parts* | array |
{
"type": "object",
"title": "tool_estimate_bomArguments",
"required": [
"parts"
],
"properties": {
"parts": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
},
"title": "Parts"
}
}
}Estimated production lead time in days, by process and quantity.
| Argument | Type | Description |
|---|---|---|
| process* | string | |
| quantity* | integer |
{
"type": "object",
"title": "tool_get_lead_timeArguments",
"required": [
"process",
"quantity"
],
"properties": {
"process": {
"type": "string",
"title": "Process"
},
"quantity": {
"type": "integer",
"title": "Quantity"
}
}
}Refine a previous estimate (change quantity, material, tolerance, finish) by passing its quote_token.
| Argument | Type | Description |
|---|---|---|
| notes | any | |
| token* | string | |
| finish | any | |
| process* | string | |
| material | any | |
| quantity* | integer | |
| tolerance_mm | any | |
| cad_reference | any | |
| bounding_box_mm | any |
{
"type": "object",
"title": "tool_refine_quoteArguments",
"required": [
"token",
"process",
"quantity"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": null
},
"token": {
"type": "string",
"title": "Token"
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"process": {
"type": "string",
"title": "Process"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cad Reference",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}Get an instant cost estimate for a custom manufactured part. Returns unit price, total, lead time, and assumptions. Indicative and non-binding.
| Argument | Type | Description |
|---|---|---|
| notes | any | |
| finish | any | |
| process* | string | |
| material | any | |
| quantity* | integer | |
| tolerance_mm | any | |
| cad_reference | any | |
| bounding_box_mm | any |
{
"type": "object",
"title": "tool_request_quoteArguments",
"required": [
"process",
"quantity"
],
"properties": {
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Notes",
"default": null
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Finish",
"default": null
},
"process": {
"type": "string",
"title": "Process"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Material",
"default": null
},
"quantity": {
"type": "integer",
"title": "Quantity"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"title": "Tolerance Mm",
"default": null
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Cad Reference",
"default": null
},
"bounding_box_mm": {
"anyOf": [
{
"type": "array",
"items": {
"type": "number"
}
},
{
"type": "null"
}
],
"title": "Bounding Box Mm",
"default": null
}
}
}