{"name":"BandLogic API","description":"AI-powered IELTS coaching — Speaking · Writing · Reading · Listening","version":"1.0.0","endpoints":["POST /api/evaluate           — Speaking evaluation","POST /api/evaluate-writing    — Writing evaluation","POST /api/generate-prompts    — Generate speaking questions","POST /api/generate-prompts/writing-task1 — Generate Task 1 graph","POST /api/listening/generate  — Generate listening test","GET  /api/listening/tests     — List available tests","GET  /api/listening/test/:id  — Fetch a specific test","POST /api/listening/evaluate  — Mark listening answers","POST /api/reading/generate    — Generate reading passage","POST /api/reading/evaluate    — Mark reading answers","POST /api/pronunciation       — Pronunciation scoring","POST /api/transcribe          — Audio transcription","POST /api/chatbot/message     — AI tutor chat","POST /api/chatbot/voice       — Voice chat (audio → reply → TTS)","POST /api/realtime/token      — OpenAI Realtime session token","POST /api/payments/checkout   — Create checkout link","POST /api/payments/webhook    — Lemon Squeezy webhook","POST /api/admin/grant-pro     — Admin: grant premium access","POST /api/admin/set-admin     — Admin: promote user to admin","GET  /api/vocab               — List vocabulary cards","POST /api/vocab               — Create card(s)","PUT  /api/vocab/:id           — Update a card (review/edit)","DELETE /api/vocab/:id         — Delete a card","POST /api/vocab/generate      — AI-generate a themed deck","GET  /api/stats               — Gamification stats","GET  /api/health              — Server health check","GET  /api/goethe/format       — Goethe: fetch exam format","POST /api/goethe/reading/generate — Goethe: reading passage","POST /api/goethe/reading/evaluate — Goethe: grade reading","POST /api/goethe/listening/generate — Goethe: listening audio","POST /api/goethe/listening/evaluate — Goethe: grade listening","POST /api/goethe/writing/generate — Goethe: writing task","POST /api/goethe/evaluate-writing — Goethe: grade writing","POST /api/goethe/speaking/task — Goethe: speaking task","POST /api/goethe/speaking/partner-turn — Goethe: speaking AI reply","POST /api/goethe/speaking/finish-dialogue — Goethe: end speaking","POST /api/goethe/evaluate-speaking — Goethe: grade speaking","POST /api/goethe/realtime-token — Goethe: realtime voice token","POST /api/goethe/score-calculator — Goethe: calculate band/points"]}