File a quote request with a prototype and R&D machine shop in Grand Rapids, Michigan.
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.
File a quote request with Cyclone Machining Co. (Grand Rapids, Michigan): prototypes, first articles, one-offs, revisions, replacement parts with or without a drawing, small runs. A person reads every request before anything is priced. Set review_only for a free engineer's review without a quote; set export_controlled when the part's data may be controlled.
required, the person
required, where the shop's reply goes
required, up to 8,000 characters: what the part does, what to hold, what exists (a STEP, a PDF, a broken sample)
optional, the name and version of the agent filing this
optional, [{name, bytes}] - names only; the answer to the request says where to send the files (no file link when export_controlled is yes or not sure)
optional
optional, e.g. 6061 aluminum, 17-4 stainless, titanium, Inconel 718
optional, one is normal here
ISO date
optional, true when another shop sent the job back
optional, true when the part itself is the drawing
optional, true to ask for a free engineer's review of the part: no quote is sent unless asked
optional, up to 500 characters: why it was sent back (a reason alone marks the request as sent back)
optional, one of no, yes, not sure: whether the part's data is export-controlled (ITAR or EAR). Yes or not sure: the answer gives no file link, and no files or controlled detail are sent until a person arranges a controlled channel
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
File a quote request with Cyclone Machining Co. (Grand Rapids, Michigan): prototypes, first articles, one-offs, revisions, replacement parts with or without a drawing, small runs. A person reads every request before anything is priced. Set review_only for a free engineer's review without a quote; set export_controlled when the part's data may be controlled.
| Argument | Type | Description |
|---|---|---|
| name* | string | required, the person |
| agent | string | optional, the name and version of the agent filing this |
| email* | string | required, where the shop's reply goes |
| files | array | optional, [{name, bytes}] - names only; the answer to the request says where to send the files (no file link when export_controlled is yes or not sure) |
| company | string | optional |
| material | string | optional, e.g. 6061 aluminum, 17-4 stainless, titanium, Inconel 718 |
| quantity | integer | optional, one is normal here |
| needed_by | string | ISO date |
| sent_back | boolean | optional, true when another shop sent the job back |
| no_drawing | boolean | optional, true when the part itself is the drawing |
| description* | string | required, up to 8,000 characters: what the part does, what to hold, what exists (a STEP, a PDF, a broken sample) |
| review_only | boolean | optional, true to ask for a free engineer's review of the part: no quote is sent unless asked |
| sent_back_reason | string | optional, up to 500 characters: why it was sent back (a reason alone marks the request as sent back) |
| export_controlled | string | optional, one of no, yes, not sure: whether the part's data is export-controlled (ITAR or EAR). Yes or not sure: the answer gives no file link, and no files or controlled detail are sent until a person arranges a controlled channel |
{
"type": "object",
"required": [
"name",
"email",
"description"
],
"properties": {
"name": {
"type": "string",
"description": "required, the person"
},
"agent": {
"type": "string",
"description": "optional, the name and version of the agent filing this"
},
"email": {
"type": "string",
"description": "required, where the shop's reply goes"
},
"files": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"bytes": {
"type": "integer"
}
}
},
"description": "optional, [{name, bytes}] - names only; the answer to the request says where to send the files (no file link when export_controlled is yes or not sure)"
},
"company": {
"type": "string",
"description": "optional"
},
"material": {
"type": "string",
"description": "optional, e.g. 6061 aluminum, 17-4 stainless, titanium, Inconel 718"
},
"quantity": {
"type": "integer",
"minimum": 1,
"description": "optional, one is normal here"
},
"needed_by": {
"type": "string",
"description": "ISO date"
},
"sent_back": {
"type": "boolean",
"description": "optional, true when another shop sent the job back"
},
"no_drawing": {
"type": "boolean",
"description": "optional, true when the part itself is the drawing"
},
"description": {
"type": "string",
"maxLength": 8000,
"description": "required, up to 8,000 characters: what the part does, what to hold, what exists (a STEP, a PDF, a broken sample)"
},
"review_only": {
"type": "boolean",
"description": "optional, true to ask for a free engineer's review of the part: no quote is sent unless asked"
},
"sent_back_reason": {
"type": "string",
"maxLength": 500,
"description": "optional, up to 500 characters: why it was sent back (a reason alone marks the request as sent back)"
},
"export_controlled": {
"enum": [
"no",
"yes",
"not sure"
],
"type": "string",
"description": "optional, one of no, yes, not sure: whether the part's data is export-controlled (ITAR or EAR). Yes or not sure: the answer gives no file link, and no files or controlled detail are sent until a person arranges a controlled channel"
}
}
}Return the door's schema: the fields a quote request takes, what comes back, and the MCP and A2A notes. Reads only; files nothing.
No arguments.
{
"type": "object",
"properties": {}
}