3DnaKlik for developers & AI agents
Everything behind the instant quote is a public, keyless API. Get slicer-accurate 3D printing prices programmatically, or let an AI assistant quote and order prints for you via our MCP server.
Quickstart — REST quote in one call
Volume-based estimate (no file needed). Material and quality ids come from GET /api/config.
curl -X POST https://3dnaklik.si/api/slice \
-H 'Content-Type: application/json' \
-d '{"volume_cm3": 25, "material_id": "pla-basic-black", "quality_id": "standard"}'MCP server — quotes from real files, for AI agents
Streamable-HTTP MCP endpoint at https://3dnaklik.si/mcp (no auth). The create_quote tool takes an STL/3MF by URL or base64, runs the actual slicer, and returns the price plus a prefilled order link you can hand to the customer. Also: list_materials, get_service_info.
curl -X POST https://3dnaklik.si/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Machine-readable discovery
- /openapi.json — OpenAPI 3.1 spec (typed schemas, error model)
- /.well-known/mcp/server-card.json — MCP server card
- /.well-known/api-catalog — API catalog (RFC 9727)
- /llms.txt — LLM-friendly site summary
- /llms-full.txt — Full LLM knowledge base
- /.well-known/acp.json — Agentic commerce discovery
Errors, rate limits, versioning
Errors are JSON — RFC 9457 problem+json with a machine-readable code plus a hint (legacy endpoints return {"error": "..."}). Unknown /api/* paths answer a JSON 404, never HTML.
Responses carry draft-RFC RateLimit / RateLimit-Policy headers (e.g. 30 requests/min on /api/slice); a 429 adds Retry-After — please self-throttle.
Versioning: the API is additive-only within a major version. Breaking changes would ship under /v2 with 6+ months of overlap, signalled by Deprecation/Sunset headers and a notice here. Nothing is deprecated today.
Questions?
Write to info@3dnaklik.si — integrations, higher rate limits and B2B automation are welcome.