{"endpoints":{"POST /auth/register":"Register with email + password","POST /auth/login":"Login — returns access_token + refresh_token","POST /auth/logout":"Logout (Bearer required)","POST /auth/forgot-password":"Send password reset email","POST /auth/reset-password":"Set new password (recovery Bearer required)","GET  /demo":"Browser test interface","GET  /reminders":"List reminders for the authenticated user","GET  /sessions":"List saved chats for the authenticated user","GET  /sessions/{id}":"Load one saved chat transcript","POST /chat":"Full text response — easiest to test with curl","POST /chat/stream":"Server-Sent Events — one chunk per token","POST /tts":"Text in, streaming TTS audio out","POST /speak":"Streaming audio — WAV for Kokoro, MP3 for Papla or ElevenLabs","POST /listen":"Raw audio bytes in, transcript JSON out","POST /voice":"Raw audio bytes in, streaming TTS audio out","WS   /ws/speak":"WebSocket — binary TTS audio stream (?token=...)","WS   /ws/voice":"WebSocket — send audio chunks, receive transcript + audio (?token=...)"}}