{"ok":true,"name":"AGRADE API","version":"v1","endpoints":["GET  /","GET  /dashboard","GET  /timeline","POST /auth/signup","POST /auth/verify","POST /auth/login","POST /auth/request-password-reset","POST /auth/reset-password","GET  /me","GET  /profile","POST /profile","POST /brochure/send","POST /api/coach-voice","POST /api/practice-log","POST /uploads/music","GET  /uploads/music","POST /client-error-report","GET  /evidence","POST /evidence/record","POST /evidence/upload","GET  /evidence/:id/download","POST /vault/receipt/verify","GET  /documents","POST /documents/upload","GET  /documents/:id/download","GET  /vault/search (if route exists)","GET  /messages/threads/:threadId","POST /messages/threads/:threadId/messages","GET  /messages/threads/:threadId/events?since=<ISO>","POST /messages/threads/:threadId/events","GET  /messages/threads/:threadId/export","POST /messages/threads/:threadId/summary"],"realtime":{"mode":"polling","notes":"Client polls /events for near-realtime. No socket.io required."}}