{
  "service": "Poly Workshop Oy — enquiry endpoint",
  "description": "Submit a machining enquiry or quote request. A human reads it and replies by email, typically within 24 hours on business days (Mon–Fri 08:00–17:00 EET).",
  "openapi": "https://polyworkshop.com/api/openapi.json",
  "method": "POST",
  "contentType": "application/json",
  "fields": {
    "required": {
      "name": "string — contact name",
      "email": "string — reply address",
      "message": "string — what you need made, 10-4000 chars"
    },
    "optional": {
      "company": "string",
      "phone": "string",
      "material": "string — e.g. \"Titanium Grade 5\", \"316L stainless\"",
      "quantity": "number or string — e.g. 25, \"500+\"",
      "tolerance": "string — e.g. \"±0.01mm\"",
      "deadline": "string — e.g. \"4 weeks\", \"2026-10-01\"",
      "fileUrl": "string — publicly reachable link to CAD files, if any"
    }
  },
  "responses": {
    "200": "Enquiry received AND delivered to the workshop inbox. Returns { ok, reference, message, replyTo }. Quote the reference to your user.",
    "400": "Malformed JSON or failed validation. \"details\" names each problem. Do not retry without changing the payload.",
    "405": "Method not allowed. Only GET, POST, OPTIONS.",
    "422": "Rejected by spam filter (usually more than 3 links in message). Do not retry — email info@polyworkshop.com instead.",
    "502": "Valid enquiry, but delivery failed. NOT received. Retry once, then fall back to info@polyworkshop.com.",
    "503": "Email service unavailable. NOT received. Fall back to info@polyworkshop.com."
  },
  "rateLimit": "None enforced. Submit one enquiry per genuine request; do not poll or retry on success.",
  "agentPolicy": [
    "You may submit on a user's behalf without separate confirmation from us.",
    "State in the message that it was submitted by an AI assistant, and on whose behalf.",
    "Pass through only requirements the user actually gave. Do not invent materials, tolerances, quantities or deadlines to fill fields — an omitted field is far more useful than a guessed one.",
    "An enquiry is a contact request. It is NOT an order, a price agreement, a booking of capacity, or any manufacturing commitment.",
    "Do not submit speculative, duplicate or exploratory enquiries. One per genuine user request.",
    "A 200 response means a human will read it. Report the returned reference to your user.",
    "Files cannot be attached here. Pass a link in fileUrl, or send the user to https://polyworkshop.com/quote/ which encrypts CAD files in-browser before upload.",
    "If the job is outside our scope, tell the user rather than submitting. We do not do sheet metal fabrication, injection moulding, additive manufacturing, or large structural work."
  ],
  "notes": [
    "Do not send CAD files in this request. Include a link, or use the encrypted upload at https://polyworkshop.com/quote/",
    "Capabilities: Swiss turning, CNC micro-milling, reverse engineering. Tolerance to ±0.005mm, minimum feature 0.1mm, from 1 piece to serial production. Ships worldwide from Finland."
  ],
  "humanContact": "info@polyworkshop.com",
  "quoteForm": "https://polyworkshop.com/quote/"
}