Free public guide · Not affiliated with Slant 3D · Your key, your bill
Anyone can learn the Slant 3D print farm API here —
upload STL, quote in milliseconds, draft orders, ship from the US. Connect your sl-api key (we never store it on our servers).
Use the guide chat below or plug the MCP into Cursor / Claude.
Connect
ShapedQR does not bill you and does not keep your key on our servers. It stays in your browser (localStorage) and is sent only when you call tools — straight to Slant's API through our MCP proxy.
Chapter 01
Slant 3D uses Bearer auth. Keys look like sl-api_…. Use the Connect panel above — never post your key in public forums or agent chats that log prompts.
Sign up at slant3dapi.com and connect a payment method. Drafting orders is free; you're charged when you process an order.
Send your key on every MCP request (browser, Cursor, or our guide chat):
X-Slant-API-Key: sl-api_your_key_here
X-Slant-Platform-Id: your-platform-uuid
process_order. ShapedQR is a free tutorial + proxy.Chapter 02
Platforms scope files, orders, and webhooks. One account can run multiple apps (prod, staging, client projects).
Or create one in the Slant dashboard. Save the returned platformId as SLANT3D_PLATFORM_ID.
POST https://slant3dapi.com/v2/api/platforms
Authorization: Bearer sl-api_…
{
"name": "My ShapedQR App",
"url": "https://shapedqr.com",
"webhookURL": "https://shapedqr.com/api/slant-webhook",
"description": "Print-on-demand from ShapedQR MCP"
}
MCP tool: list_platforms — lists platforms already on your account.
Chapter 03
Files must be STL, max 250 MB, max 220×220×220 mm. Slant analyzes geometry and generates a preview image.
Host your STL at a public HTTPS URL (S3, Supabase storage, GitHub raw, etc.), then call the MCP:
// MCP tool: upload_file
{
"file_url": "https://your-cdn.com/part.stl",
"name": "bracket-v2",
"platform_id": "your-platform-uuid",
"owner_id": "user-123"
}
Returns publicFileServiceId — use this on every quote and order.
/files/direct-upload → PUT → /files/confirm-upload). The MCP focuses on URL-based server upload for agents.get_file returns dimensions, preview PNG URL, and production notes.
Chapter 04
Slant's estimate endpoint is famously fast — no customer address required for a per-part quote.
list_filaments returns PLA/PETG options with publicId, color, and availability. Out-of-stock filaments won't process.
{
"public_file_id": "22222222-2222-2222-2222-222222222222",
"filament_id": "92b84110-6e43-4fc9-88aa-8f63967bb2d5",
"quantity": 2,
"support_enabled": false
}
Defaults to PLA black if filament omitted. Toggle supports to see price impact.
Chapters 05–08
Full orders need a ship-to address for shipping estimates. Drafting never charges your card.
{
"email": "customer@example.com",
"ship_to": {
"name": "Alex Maker",
"line1": "123 Print St",
"city": "Boise",
"state": "ID",
"zip": "83702",
"country": "US"
},
"items": [{
"public_file_id": "…",
"filament_id": "…",
"quantity": 1,
"name": "Custom bracket",
"sku": "BRACKET-001"
}],
"metadata": { "source": "shapedqr-walkthrough" }
}
Response includes public_order_id and full cost breakdown (print + ship).
{
"public_order_id": "SLANT_1234567890",
"confirm": true
}
confirm: true is required. This charges your Slant payment method and queues production. Human review before slicing.get_order — status, tracking, line itemssearch_orders — filter by date, status, paginationcancel_order — refund if not shipped (confirm: true)Webhooks on your platform webhookURL fire on status changes (configure in Slant dashboard).
Reference
JSON-RPC 2.0 at /api/slant3d-mcp · Protocol 2024-11-05
Setup checklist, limits, safety rules.
Materials catalog with publicId and stock.
Your Slant platforms.
Register STL from public HTTPS URL → publicFileServiceId.
Metadata, dimensions, preview image URL.
Per-part quote (ms). Optional supports.
Full order estimate with shipping address.
Charge card & send to print farm.
Single order status.
Search & paginate orders.
Cancel + refund when eligible.
Server card: /.well-known/mcp/slant3d-server-card.json
Connect
Add the HTTP MCP server. Use header X-MCP-Source so Slant/ShapedQR can attribute traffic.
{
"mcpServers": {
"slant3d": {
"url": "https://shapedqr.com/api/slant3d-mcp",
"headers": {
"X-MCP-Source": "cursor",
"X-Slant-API-Key": "sl-api_YOUR_KEY_HERE",
"X-Slant-Platform-Id": "YOUR_PLATFORM_UUID"
}
}
}
}
Live
Connect your key above first. get_workflow works without a key; other tools call Slant with your credentials.
Click a button to call the MCP…
FAQ
Common searches — indexed for Google and useful before you sign up.
slant3d-mcp (Model Context Protocol). Add it in Cursor or Claude Desktop with your X-Slant-API-Key header.list_filaments after connecting your key.Guide
Ask how the API works, what step you're on, or run tools (e.g. "list filaments") when your key is connected. Open the floating button anytime.
Try: How do I get an API key? · How do I upload an STL? · list filaments · What's process_order?
Beyond
The REST API also supports generating STL from OpenSCAD strings, adding COMPONENT and STATIONERY line items, Stripe guest checkout, and batch order fetch. Extend the MCP as your product grows.