logs/2026-06-30.jsonl — 59 of 59 entries

{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Starting after-market automation",
  "timestamp": 1782819000021
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Long_Term_ASM_Securities_30062026.CSV",
  "timestamp": 1782819000599
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Short_Term_ASM_Securities_30062026.CSV",
  "timestamp": 1782819000888
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM: 0 ISINs on surveillance",
  "timestamp": 1782819000889
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Initializing browser session",
  "timestamp": 1782819001596
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Browser session ready",
  "timestamp": 1782819010316
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "WIPRO: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819011657
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TECHM: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819013434
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ICICIBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819015060
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "AXISBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819016612
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "BAJAJFINSV: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819018280
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "SUNPHARMA: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819019902
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "DRREDDY: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819021663
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "HINDUNILVR: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819023203
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TATAMOTORS: stored 0 news items, ASM/ESM=false",
  "timestamp": 1782819025449
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ONGC: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782819027176
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM flags written",
  "timestamp": 1782819027185
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "FII/DII: net=-1350 trend=net_selling",
  "timestamp": 1782819028328
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "After-market automation complete",
  "timestamp": 1782819028490
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782835200030-loxf]",
  "timestamp": 1782835200030
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782835202989
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782835203981
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_ltp\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/index.ts:40:22)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782835203982
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1782835203982
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782835204628
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_holdings\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/index.ts:186:37)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782835204629
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782835204629
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 29657in/1133out tokens — $0.1060 — 18350ms",
  "timestamp": 1782835218395
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782846000038-0uke]",
  "timestamp": 1782846000038
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782846003238
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782846004592
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_ltp\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/index.ts:40:22)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782846004593
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1782846004593
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782846005151
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_holdings\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/index.ts:186:37)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782846005152
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782846005152
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 30739in/1133out tokens — $0.1092 — 21107ms",
  "timestamp": 1782846021163
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1782856800024-9bqx]",
  "timestamp": 1782856800024
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1782856803031
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1782856803033
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782856803976
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_ltp\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/index.ts:40:22)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782856803977
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1782856803977
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782856805052
}
{
  "level": "ERROR",
  "category": "Trader",
  "message": "Tool \"get_holdings\" threw: [INTERNAL_ERROR] Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\nAppError: Upstox token expired — a refresh has been requested. Please approve it in the Upstox app, then retry. Upstox says: \"Invalid token used to access API\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async Object.run (/home/viren/viragents/src/agents/trading/trader/tools/index.ts:186:37)\n    at async createMessage (/home/viren/viragents/src/common/ai/anthropic.ts:158:20)\n    at async Agent.handle (/home/viren/viragents/src/common/agent/Agent.ts:160:10)\n    at async Agent.inject (/home/viren/viragents/src/common/agent/Agent.ts:184:5)\n    at async Object.fn (/home/viren/viragents/src/common/agent/tools/selfTriggerTools.ts:61:7)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782856805053
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 31175in/1133out tokens — $0.1105 — 19721ms",
  "timestamp": 1782856819763
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1782874800484
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Starting pre-market automation",
  "timestamp": 1782875700028
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "WIPRO: insufficient candles (59), skipping",
  "timestamp": 1782875701061
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "TECHM: insufficient candles (59), skipping",
  "timestamp": 1782875701524
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ICICIBANK: hard filter failed, skipping",
  "timestamp": 1782875701528
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "AXISBANK: hard filter failed, skipping",
  "timestamp": 1782875701529
}
{
  "level": "ERROR",
  "category": "Premarket",
  "message": "BAJAJFINSV: candle fetch failed: [INTERNAL_ERROR] Bad request — invalid parameters sent to Upstox. Upstox says: \"Invalid Instrument key\"\nAppError: Bad request — invalid parameters sent to Upstox. Upstox says: \"Invalid Instrument key\"\n    at AppError.internal (/home/viren/viragents/src/common/utils/error.ts:113:12)\n    at UpstoxClient.request (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:277:22)\n    at process.processTicksAndRejections (node:internal/process/task_queues:104:5)\n    at async UpstoxClient.getHistoricalCandles (/home/viren/viragents/src/agents/trading/trader/upstox/index.ts:328:20)\n    at async runTickerAnalysis (/home/viren/viragents/src/agents/trading/shared/premarket.ts:60:15)\n    at async runPremarketAutomation (/home/viren/viragents/src/agents/trading/shared/premarket.ts:167:7)\n    at async Object.fn (/home/viren/viragents/src/agents/trading/trader/jobs.ts:51:9)\n    at async Scheduler.runJob (/home/viren/viragents/src/common/scheduler/Scheduler.ts:287:9)",
  "timestamp": 1782875701816
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "SUNPHARMA: insufficient candles (59), skipping",
  "timestamp": 1782875702138
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "DRREDDY: hard filter failed, skipping",
  "timestamp": 1782875702139
}
{
  "level": "WARN",
  "category": "Premarket",
  "message": "HINDUNILVR: insufficient candles (59), skipping",
  "timestamp": 1782875702449
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "TATAMOTORS: hard filter failed, skipping",
  "timestamp": 1782875702451
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ONGC: hard filter failed, skipping",
  "timestamp": 1782875702452
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Pre-market automation complete",
  "timestamp": 1782875702452
}