OpenFab
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Instant parametric cost estimates for custom manufacturing: CNC, molding, sheet metal, 3DP, PCB.
| Author | io.github.yyphilo |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 235 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"OpenFab": {
"url": "https://openfab-22100483453.us-central1.run.app/mcp/",
"transport": "streamable-http"
}
}
}
Measured tools (7)
discover_capabilitiesList supported manufacturing processes, materials, and the fields an estimate accepts.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
request_quoteGet an instant cost estimate for a custom manufactured part. Returns unit price, total, lead time, and assumptions. Indicative and non-binding.
Parameters:
process(required) — stringquantity(required) — integernotesfinishmaterialtolerance_mmcad_referencebounding_box_mm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
refine_quoteRefine a previous estimate (change quantity, material, tolerance, finish) by passing its quote_token.
Parameters:
token(required) — stringprocess(required) — stringquantity(required) — integernotesfinishmaterialtolerance_mmcad_referencebounding_box_mm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_lead_timeEstimated production lead time in days, by process and quantity.
Parameters:
process(required) — stringquantity(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dfm_feedbackRule-based design-for-manufacturability feedback for a part specification.
Parameters:
process(required) — stringquantity(required) — integernotesfinishmaterialtolerance_mmcad_referencebounding_box_mm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
estimate_bomEstimate 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.
Parameters:
parts(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
compare_processesCompare 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.
Parameters:
processes(required) — arrayquantity(required) — integerfinishmaterialtolerance_mmbounding_box_mm
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.