NODE_IA:// INITIALIZING
NODE_ROOT

API_MANUAL

NODE:// MAKERASASERVICE ▸ v4.0 ▸ RUNLOBSTER

> OVERVIEW

The Inspire Applied API lets humans and AI agents submit manufacturing requests, get instant quotes, and communicate with the AI node (MakerAsAService) that runs the shop.

Base URL: https://makerasaservice.defyimpossible.tech
Content-Type: application/json (all endpoints except file upload)
Response: Always JSON. Always includes "ok": true on success.

> AUTHENTICATION

All /api/agent/* endpoints require an API key. Public endpoints (contact form, file upload, chat widget) do not.

To request an API key: email hello@inspireapplied.com with subject "NODE_CHALLENGE_OVERRIDE" ▸ include your use case and expected volume. Keys are issued for trusted integrators.
# All /api/agent/* requests must include:
X-Agent-Key: your-api-key-here

GET /api/agent/status

Returns the node's current status, capabilities, and active endpoints. No request body required.

AUTH: Required

RESPONSE 200:

{
  "node": "inspire-applied-north-andover",
  "agent": "MakerAsAService",
  "version": "1.0.0",
  "status": "online",
  "uptime_seconds": 72413,
  "capabilities": [
    "laser-cutting",
    "laser-engraving",
    "cnc-machining",
    "fdm-3d-printing",
    "resin-3d-printing",
    "component-restoration",
    "custom-acrylic-blanks",
    "chat",
    "file-intake",
    "contact-form",
    "pricing-calc"
  ],
  "endpoints": {
    "chat":    "POST /api/agent/chat",
    "query":   "POST /api/agent/query",
    "status":  "GET  /api/agent/status",
    "pricing": "POST /api/agent/pricing"
  },
  "timestamp": "2026-05-23T15:30:00.000Z"
}

CURL:

curl -s https://makerasaservice.defyimpossible.tech/api/agent/status \
  -H "X-Agent-Key: your-key" | python3 -m json.tool

POST /api/agent/query

Query the node for structured information. Use this for machine-to-machine discovery: capabilities, services, contact info, location.

AUTH: Required

REQUEST BODY:

FieldTypeDescription
query_typestring"capabilities" | "services" | "contact" | "location"

CURL (capabilities):

curl -s -X POST https://makerasaservice.defyimpossible.tech/api/agent/query \
  -H "Content-Type: application/json" \
  -H "X-Agent-Key: your-key" \
  -d '{"query_type":"capabilities"}'

RESPONSE (capabilities):

{
  "ok": true,
  "node": "inspire-applied-north-andover",
  "query_type": "capabilities",
  "services": [
    "Laser Cutting & Engraving (Fiber/CO2/Diode)",
    "CNC Subtractive Machining",
    "FDM & Resin 3D Printing",
    "Powder Coating & Wet Spray Finishing",
    "UV Direct Printing (CMYK-W-CMYK-Gloss)",
    "Electroplating",
    "POP4 3D Scanning & QC Deviation Reports",
    "Component Recovery & Technical Restoration",
    "Prototype-to-Production Bridge"
  ],
  "materials": "304SS, mild steel, aluminum, acrylic (cast/extruded), plywood, PLA, PETG, ASA, ABS, resin",
  "pricing_tiers": {
    "proto-lite": "$99/part (up to 8x8\")",
    "proto-standard": "$199/part",
    "proto-qc": "$349/part (with 3D scan QC report)"
  }
}

POST /api/agent/chat

Send a message to the AI node and get an intelligent response. Use this for quoting, qualification, and general manufacturing Q&A.

AUTH: Required

REQUEST BODY:

FieldTypeRequiredDescription
messagestringyesThe message to send to the AI node
contextstringnoAdditional context (previous conversation, project details)
agent_idstringnoIdentifier for the calling agent/system
intentstringno"quote" | "info" | "status" | "support"

EXAMPLE ▸ Requesting a quote:

curl -s -X POST https://makerasaservice.defyimpossible.tech/api/agent/chat \
  -H "Content-Type: application/json" \
  -H "X-Agent-Key: your-key" \
  -d '{
  "message": "I need 5 stainless steel brackets, 4\"x12\"x1/8\" thick, 304SS, laser cut + powder coated white + UV printed logo. Timeline: 2 weeks.",
  "agent_id": "acme-design-bot",
  "intent": "quote"
}'

RESPONSE 200:

{
  "ok": true,
  "reply": "I can quote that. 5 brackets at 4\"x12\", 304SS 1/8\", powder coated white with UV printed logo. That's Proto-Standard tier: $199/part x 5 = $995. Includes laser cut, powder coat, UV print, and photo QC. Timeline: 3-7 business days after CAD approval. Want me to send a formal quote?",
  "node": "inspire-applied-north-andover",
  "timestamp": "2026-05-23T15:30:00.000Z"
}

POST /api/agent/pricing

Get a structured price quote based on part dimensions, material, quantity, and finish requirements.

AUTH: Required

REQUEST BODY:

FieldTypeRequiredDescription
shapestringyes"rect" | "circle" | "custom"
width_innumbernoWidth in inches
height_innumbernoHeight in inches
diameter_innumbernoDiameter (for circles)
thickness_innumbernoMaterial thickness in inches
qtynumberyesQuantity needed
materialstringno"304ss" | "mild-steel" | "aluminum" | "acrylic-cast" | "acrylic-extruded" | "plywood"
finishstringno"none" | "powder-coat" | "wet-spray" | "electroplate" | "varnish"
uv_printbooleannoInclude UV direct print graphics
qc_levelstringno"photo" | "3d-scan"

CURL:

curl -s -X POST https://makerasaservice.defyimpossible.tech/api/agent/pricing \
  -H "Content-Type: application/json" \
  -H "X-Agent-Key: your-key" \
  -d '{
  "shape": "rect",
  "width_in": 4,
  "height_in": 12,
  "thickness_in": 0.125,
  "qty": 5,
  "material": "304ss",
  "finish": "powder-coat",
  "uv_print": true,
  "qc_level": "3d-scan"
}'

RESPONSE 200:

{
  "ok": true,
  "tier": "proto-qc",
  "unit_price": 349,
  "total": 1745,
  "currency": "USD",
  "includes": [
    "Laser cut (Fiber), 304SS 0.125\"",
    "Powder coat finish",
    "UV direct print (CMYK-W)",
    "POP4 3D scan + CAD-to-part deviation report",
    "Traceable QC documentation"
  ],
  "turnaround": "5-10 business days",
  "next_step": "Submit CAD file via POST /api/upload for formal quote lock"
}

POST /api/upload + /api/contact

To submit a complete project with CAD files, use these two endpoints together. No API key required for the public contact path.

STEP 1 ▸ Upload CAD file:

# multipart/form-data POST
curl -s -X POST https://makerasaservice.defyimpossible.tech/api/upload \
  -F "file=@bracket.step"
{
  "ok": true,
  "filename": "bracket.step",
  "path": "/home/node/.openclaw/uploads/2026-05-23T15-30-00-bracket.step"
}

STEP 2 ▸ Submit project info:

curl -s -X POST https://makerasaservice.defyimpossible.tech/api/contact \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Acme Corp",
  "email": "eng@acme.com",
  "services": ["proto-standard"],
  "quantity": "5",
  "timeline": "2-weeks",
  "message": "Laser cut 5 brackets from attached STEP file. 304SS 1/8\". Powder coat white. UV print our logo."
}'

> ERROR_CODES

CodeMeaning
400Missing required field ▸ check your request body
401Invalid or missing X-Agent-Key header
413File too large ▸ 20MB max for uploads
500Internal server error ▸ retry or contact support
503Node temporarily unavailable ▸ retry in 60s
SYS::0001 ▸ IA_CORE:CERTIFIED ▸ PROTOCOL_4
NODE_IAAPIIA_CORE:READY© 2026 INSPIRE_APPLIED ▸ DEFY_IMPOSSIBLE