discover_capabilities
List supported manufacturing processes and what a quote requires.
Parameters
No parameters.
Raw schema
{
"type": "object",
"properties": {},
"title": "tool_discover_capabilitiesArguments"
}by yyphilo
Experimental sandbox: custom-manufacturing quotes, lead time, DFM. Not a real supplier.
Experimental sandbox: custom-manufacturing quotes, lead time, DFM. Not a real supplier.
Captured live from the server via tools/list.
List supported manufacturing processes and what a quote requires.
Parameters
No parameters.
{
"type": "object",
"properties": {},
"title": "tool_discover_capabilitiesArguments"
}Get an indicative, non-binding quote for a custom manufactured part.
| process | string | required | |
| quantity | integer | required | |
| material | any | optional | |
| bounding_box_mm | any | optional | |
| tolerance_mm | any | optional | |
| finish | any | optional | |
| cad_reference | any | optional | |
| notes | any | optional |
{
"type": "object",
"properties": {
"process": {
"title": "Process",
"type": "string"
},
"quantity": {
"title": "Quantity",
"type": "integer"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Material"
},
"bounding_box_mm": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Bounding Box Mm"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Tolerance Mm"
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Finish"
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Cad Reference"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Notes"
}
},
"required": [
"process",
"quantity"
],
"title": "tool_request_quoteArguments"
}Refine a prior quote, referencing its quote_token.
| token | string | required | |
| process | string | required | |
| quantity | integer | required | |
| material | any | optional | |
| bounding_box_mm | any | optional | |
| tolerance_mm | any | optional | |
| finish | any | optional | |
| cad_reference | any | optional | |
| notes | any | optional |
{
"type": "object",
"properties": {
"token": {
"title": "Token",
"type": "string"
},
"process": {
"title": "Process",
"type": "string"
},
"quantity": {
"title": "Quantity",
"type": "integer"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Material"
},
"bounding_box_mm": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Bounding Box Mm"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Tolerance Mm"
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Finish"
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Cad Reference"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Notes"
}
},
"required": [
"token",
"process",
"quantity"
],
"title": "tool_refine_quoteArguments"
}Quick indicative lead time by process and quantity.
| process | string | required | |
| quantity | integer | required |
{
"type": "object",
"properties": {
"process": {
"title": "Process",
"type": "string"
},
"quantity": {
"title": "Quantity",
"type": "integer"
}
},
"required": [
"process",
"quantity"
],
"title": "tool_get_lead_timeArguments"
}Indicative, rule-based manufacturability feedback.
| process | string | required | |
| quantity | integer | required | |
| material | any | optional | |
| bounding_box_mm | any | optional | |
| tolerance_mm | any | optional | |
| finish | any | optional | |
| cad_reference | any | optional | |
| notes | any | optional |
{
"type": "object",
"properties": {
"process": {
"title": "Process",
"type": "string"
},
"quantity": {
"title": "Quantity",
"type": "integer"
},
"material": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Material"
},
"bounding_box_mm": {
"anyOf": [
{
"items": {
"type": "number"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"title": "Bounding Box Mm"
},
"tolerance_mm": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"title": "Tolerance Mm"
},
"finish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Finish"
},
"cad_reference": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Cad Reference"
},
"notes": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"title": "Notes"
}
},
"required": [
"process",
"quantity"
],
"title": "tool_dfm_feedbackArguments"
}Experimental, agent-friendly custom-manufacturing sourcing sandbox.
This is NOT a real supplier and is not affiliated with any manufacturer. Quotes are indicative, synthetic, and non-binding. No orders are placed. Built by an engineer at Fictiv as an independent research experiment - not an official channel. Requests may be logged for research.
OpenFab is a live, honestly-labeled endpoint that responds to autonomous sourcing agents with indicative quotes, lead times, and DFM feedback across common custom-manufacturing processes: CNC machining, injection molding, sheet metal, laser cutting, metal stamping, 3D printing, urethane casting, PCB fabrication.
https://openfab-22100483453.us-central1.run.app/mcp//capabilities, /quotes, /lead-time, /dfm at https://openfab-22100483453.us-central1.run.apphttps://openfab-22100483453.us-central1.run.app/openapi.json/.well-known/ai-catalog.json, /.well-known/agent-card.json, /llms.txtSend a real part spec and you'll get an indicative, non-binding quote back.
A research experiment measuring whether autonomous AI agents are beginning to source custom manufacturing - what they try to source, how they discover suppliers, and what they expect a supplier endpoint to provide. Indicative only; no commercial relationship is created.
Hosted server - connect over the network, no local install.
https://openfab-22100483453.us-central1.run.app/mcp/claude_desktop_config.json
{
"mcpServers": {
"openfab": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://openfab-22100483453.us-central1.run.app/mcp/"
]
}
}
}Desktop config is stdio-only; this bridges via mcp-remote. Native remote: Settings > Connectors.