{"service":"podcast-stock","endpoints":{"GET /healthz":"liveness (open)","POST /jobs":"submit episode URL for analysis (bearer token)","GET /jobs/{id}":"job status (bearer token)","GET /episodes":"list analyzed episodes (bearer token)","GET /pages/{path}":"read brain repo markdown/csv (bearer token)","GET /api/brief":"latest daily viewpoint brief (bearer token)","GET /api/views":"channel × ticker viewpoint table (bearer token)","GET /api/consensus":"cross-channel consensus per ticker (bearer token)","POST /backfill":"backfill one feed's last `days` days (bearer token)","POST /backfill/all":"same window across every enabled source (bearer token)","GET /backfill":"backfill progress (bearer token)","POST /api/brief/run":"generate today's brief now (bearer token)","GET /watchlist":"subscribed feeds (bearer token)","PUT /watchlist":"replace subscribed feeds (bearer token)","GET /tickers":"watch tickers for earnings scorecard (bearer token)","POST /tickers":"add a watch ticker (bearer token)","DELETE /tickers/{ticker}":"remove a watch ticker (bearer token)","GET /symbols/search":"search listed symbols by code prefix or name (bearer token)"}}