CNC cutting workshop in Tallinn, Estonia: capabilities, instant quote estimate, request for quote.
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.
Preliminary price range in EUR excl. VAT for cutting simple rectangular parts from sheet material, from public rates. Rectangles only; shaped parts need submit_rfq. The result is a range, not an offer; material is not included. Limit: 30 calls per hour per IP.
Optional sheet size, default 1250 x 2500 mm, at most 2070 x 4000 mm
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http cnc https://agent.cutlab.ee/mcp
Preliminary price range in EUR excl. VAT for cutting simple rectangular parts from sheet material, from public rates. Rectangles only; shaped parts need submit_rfq. The result is a range, not an offer; material is not included. Limit: 30 calls per hour per IP.
| Argument | Type | Description |
|---|---|---|
| lang | string | |
| parts* | array | |
| sheet | object | Optional sheet size, default 1250 x 2500 mm, at most 2070 x 4000 mm |
| material | string | |
| thickness_mm | number | |
| destination_country | string |
{
"type": "object",
"required": [
"parts"
],
"properties": {
"lang": {
"enum": [
"en",
"et",
"ru"
],
"type": "string",
"default": "en"
},
"parts": {
"type": "array",
"items": {
"type": "object",
"required": [
"width_mm",
"length_mm"
],
"properties": {
"shape": {
"enum": [
"rectangle"
],
"type": "string",
"default": "rectangle"
},
"quantity": {
"type": "integer",
"default": 1,
"maximum": 500,
"minimum": 1
},
"width_mm": {
"type": "number",
"maximum": 4000,
"minimum": 5
},
"length_mm": {
"type": "number",
"maximum": 4000,
"minimum": 5
}
}
},
"maxItems": 50,
"minItems": 1
},
"sheet": {
"type": "object",
"properties": {
"width_mm": {
"type": "number"
},
"length_mm": {
"type": "number"
}
},
"description": "Optional sheet size, default 1250 x 2500 mm, at most 2070 x 4000 mm"
},
"material": {
"type": "string",
"maxLength": 120
},
"thickness_mm": {
"type": "number"
},
"destination_country": {
"type": "string",
"pattern": "^[A-Z]{2}$"
}
}
}Facts about the Cutlab workshop: machine and work area, materials, tolerances, public rates, minimum order, lead time, delivery, VAT rules and file formats. Read-only.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Send a request for quotation to Cutlab on behalf of a customer. Not an order. Requires the customer's e-mail (contact_email), a description of at least 20 characters and customer_consent_to_contact = true. Files only as public https links. Cutlab replies to the customer by e-mail, usually within one working day. Limit: 10 requests per day per IP.
| Argument | Type | Description |
|---|---|---|
| agent | object | |
| parts | array | |
| company | string | |
| country | string | |
| deadline | string | |
| language | string | |
| material | string | |
| quantity | string | |
| file_links | array | Public https links to drawings or models. Attachments are not supported. |
| description* | string | |
| contact_name |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.
| string |
| contact_email* | string | Customer e-mail for confirmation (required) |
| customer_type | string |
| idempotency_key | string | Optional key that makes a retry safe: the same key never creates a second request |
| customer_consent_to_contact* | boolean | The customer agrees to be contacted by e-mail about this request |
{
"type": "object",
"required": [
"contact_email",
"description",
"customer_consent_to_contact"
],
"properties": {
"agent": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"vendor": {
"type": "string"
},
"acting_for": {
"type": "string"
}
}
},
"parts": {
"type": "array",
"items": {
"type": "object"
},
"maxItems": 30
},
"company": {
"type": "string",
"maxLength": 100
},
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$"
},
"deadline": {
"type": "string",
"maxLength": 60
},
"language": {
"enum": [
"ru",
"et",
"en",
"fi",
"de",
"other"
],
"type": "string"
},
"material": {
"type": "string",
"maxLength": 120
},
"quantity": {
"type": "string",
"maxLength": 60
},
"file_links": {
"type": "array",
"items": {
"type": "string",
"format": "uri",
"pattern": "^https://"
},
"maxItems": 10,
"description": "Public https links to drawings or models. Attachments are not supported."
},
"description": {
"type": "string",
"maxLength": 4000,
"minLength": 20
},
"contact_name": {
"type": "string",
"maxLength": 100
},
"contact_email": {
"type": "string",
"format": "email",
"description": "Customer e-mail for confirmation (required)"
},
"customer_type": {
"enum": [
"B2B",
"private"
],
"type": "string"
},
"idempotency_key": {
"type": "string",
"maxLength": 80,
"description": "Optional key that makes a retry safe: the same key never creates a second request"
},
"customer_consent_to_contact": {
"type": "boolean",
"const": true,
"description": "The customer agrees to be contacted by e-mail about this request"
}
}
}