{"service":"LLM Agent Service","version":"1.0.0","description":"LangGraph-based AI agent for buycycle Support Hub","endpoints":{"health":"GET /health","chat":"POST /api/chat","chatStream":"POST /api/chat/stream (SSE)","complete":"POST /api/complete (one-shot stateless completion)","contextTrack":"POST /api/context/track","contextHistory":"GET /api/context/history/:sessionId","preloadGenerate":"POST /api/preload/generate","preloadFetch":"GET /api/preload/:ticketId","preloadRefresh":"POST /api/preload/:ticketId/refresh","actionExecute":"POST /api/action/execute","llmChatNew":"POST /api/llm-chats/new","llmChatList":"GET /api/llm-chats?sessionId=...","llmChatGet":"GET /api/llm-chats/:llmChatId","llmChatDelete":"DELETE /api/llm-chats/:llmChatId","llmChatUpdateTitle":"PATCH /api/llm-chats/:llmChatId/title","llmChatGetOrCreate":"POST /api/llm-chats/get-or-create","ragQuery":"POST /api/rag/query","ragBuild":"POST /api/rag/build","ragBuildStatus":"GET /api/rag/build/status","ragCacheClear":"POST /api/rag/cache/clear","ragHealth":"GET /api/rag/health","ragStats":"GET /api/rag/stats","kbArticles":"GET /api/kb/articles","kbArticleCreate":"POST /api/kb/articles","kbArticleGet":"GET /api/kb/articles/:id","kbArticleUpdate":"PATCH /api/kb/articles/:id","kbArticleDelete":"DELETE /api/kb/articles/:id","kbMacros":"GET /api/kb/macros","kbPlaybooks":"GET /api/kb/playbooks","kbPlaybookLookup":"POST /api/kb/playbooks/lookup","kbPlaybookUpdate":"PATCH /api/kb/playbooks/:id","kbGenerate":"POST /api/kb/generate","kbGenerateStatus":"GET /api/kb/generate/status","kbTaxonomy":"GET /api/kb/taxonomy","kbHealth":"GET /api/kb/health","publicChat":"POST /api/public-chat (JSON response)","publicChatStream":"POST /api/public-chat/stream (SSE streaming)","publicChatHealth":"GET /api/public-chat/health","guestChat":"POST /api/public-chat/guest (JSON response)","guestChatStream":"POST /api/public-chat/guest/stream (SSE streaming)","guestChatHealth":"GET /api/public-chat/guest/health"}}