{"ok":true,"data":{"service":"ai-market-scanner","endpoints":{"health":"GET /health","scan":"POST /scan","getScan":"GET /scan/:id","getScans":"GET /scans?ownerId=... or ?chatId=...","scanWatchlist":"POST /scan/watchlist","watchlist":"GET /watchlist?ownerId=default","updateWatchlist":"PUT /watchlist","guest":"POST /guest","guestCreate":"POST /guest/create","analyses":"GET /analyses?limit=50","latestAnalysis":"GET /analysis/:symbol","signals":"GET /signals/:symbol?days=30","chats":"POST /chats, GET /chats, GET /chats/:id","chatMessages":"GET /chats/:id/messages, POST /chats/:id/messages","updateChat":"PATCH /chats/:id","backtestHealth":"GET /api/v1/health","strategyConfigs":"GET /api/v1/strategy-configs","strategyConfigById":"GET /api/v1/strategy-configs/:id","backtests":"POST /api/v1/backtests, GET /api/v1/backtests","backtestById":"GET /api/v1/backtests/:id","backtestCancel":"POST /api/v1/backtests/:id/cancel","quote":"GET /quote?symbol=...","movers":"GET /movers?type=gainers|losers&limit=100&minChangePercent=...","userByEmail":"GET /auth/user?email=...","portfolioOverview":"GET /portfolio/overview?ownerId=...","ordersCreate":"POST /orders","ordersList":"GET /orders?limit=&offset=&cursor=&symbol=&chatId=&from=&to=","orderById":"GET /orders/:orderId","orderCancel":"POST /orders/:orderId/cancel"}}}