# info.description
REST i MCP klesarske CAM platforme Plussys (Zagreb / Dugo Selo). Dimenzije u mm, cijene u EUR. MCP (POST /mcp) je sloj za AI agente. REST /api/* je web, MES (QR koraci), CAM (G-kod/DXF) i lager. Raspberry / machine API je planiran — vidi /docs.md. Autentikacija: cookie plussys_session ili Bearer iz POST /api/oauth/token.

# components.securitySchemes.bearerAuth.description
Token iz POST /api/oauth/token. Isti KV zapis kao cookie sesija.

# components.schemas.CamGenerate.properties.stroj_id.description
Opcionalno. Inače prvi spreman cut stroj.

# paths./api/katalog.get.summary
Katalog kamena s cijenama €/m² i lagerom

# paths./api/auth/me.get.summary
Trenutni korisnik (null ako nema sesije)

# paths./api/oauth/token.post.summary
OAuth token (password ili client_credentials)

# paths./api/narudzbe.get.summary
Narudžbe trenutnog korisnika (admin: sve preko /api/admin/narudzbe)

# paths./api/narudzbe/{id}.patch.summary
Ažuriraj nacrt. Promjena geometrije/materijala/debljine briše gcode_key i dxf_key.

# paths./api/narudzbe/{id}/koraci.post.summary
QR / radnik: zabilježi korak. Rezanje zahtijeva G-kod. QA NCR pali ANDON.

# paths./api/cam/{id}/generate.post.summary
Generiraj G-kod + DXF, stavi posao u red stroja

# paths./api/cam/{id}/dxf.get.summary
Preuzmi .dxf (lazy generate ako fali ključ)

# paths./api/admin/strojevi.get.summary
Strojevi i stroj_poslovi (nema DNC; kamera_url placeholder)

# paths./mcp.post.summary
MCP JSON-RPC (initialize, tools/list, tools/call, ping)