{"description":"Zero-knowledge secure messaging platform","documentation":{"openapi_spec":"http://api.mlockbox.ch/api/docs/openapi.yaml","postman":"Import the OpenAPI spec into Postman for testing","swagger_ui":"http://api.mlockbox.ch/api/docs/"},"endpoints":{"attachments":{"delete":"DELETE /api/attachments/:id","download":"GET /api/attachments/:id/download","get":"GET /api/attachments/:id","list":"GET /api/attachments/","upload":"POST /api/attachments/upload"},"authentication":{"challenge":"POST /api/auth/challenge","recover":"POST /api/auth/recover","register":"POST /api/auth/register","verify":"POST /api/auth/verify"},"crypto":{"noise_decrypt":"POST /api/crypto/noise/decrypt","noise_encrypt":"POST /api/crypto/noise/encrypt","noise_handshake":"POST /api/crypto/noise/handshake","noise_init":"POST /api/crypto/noise/init"},"drafts":{"create":"POST /api/drafts/","delete":"DELETE /api/drafts/:id","get":"GET /api/drafts/:id","list":"GET /api/drafts/","update":"PUT /api/drafts/:id"},"health":"GET /health","messaging":{"delete":"DELETE /api/messages/:id","get":"GET /api/messages/","pow":"GET /api/messages/pow","send":"POST /api/messages/send","stats":"GET /api/messages/stats","transports":"GET /api/messages/transports"},"pow":{"challenge":"POST /api/pow/challenge","difficulty":"POST /api/pow/difficulty","stats":"GET /api/pow/stats","verify":"POST /api/pow/verify"},"vouchers":{"generate":"POST /api/vouchers/generate","redeem":"POST /api/vouchers/redeem","status":"POST /api/vouchers/status"}},"quick_start":{"step1":"Register: POST /api/auth/register","step2":"Challenge: POST /api/auth/challenge","step3":"Verify: POST /api/auth/verify","step4":"Use JWT token for authenticated endpoints"},"security":{"authentication":"SRP-6a + JWT","encryption":"End-to-end encrypted blobs","privacy":"Zero-knowledge architecture","retention":"Ephemeral by default"},"service":"MLockBox Backend API","version":"1.0.0"}