logs/2026-07-02.jsonl — 52 of 52 entries

{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Starting after-market automation",
  "timestamp": 1782991800034
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Long_Term_ASM_Securities_02072026.CSV",
  "timestamp": 1782991800727
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "Downloaded: List_of_Short_Term_ASM_Securities_02072026.CSV",
  "timestamp": 1782991801146
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM: 0 ISINs on surveillance",
  "timestamp": 1782991801148
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Initializing browser session",
  "timestamp": 1782991801906
}
{
  "level": "INFO",
  "category": "NSE",
  "message": "Browser session ready",
  "timestamp": 1782991810083
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "WIPRO: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991811423
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TECHM: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991813018
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ICICIBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991814728
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "AXISBANK: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991816430
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "BAJAJFINSV: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991818113
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "SUNPHARMA: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991819869
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "DRREDDY: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991821605
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "HINDUNILVR: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991823100
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "TATAMOTORS: stored 0 news items, ASM/ESM=false",
  "timestamp": 1782991825383
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ONGC: stored 26 news items, ASM/ESM=false",
  "timestamp": 1782991827045
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "ASM/ESM flags written",
  "timestamp": 1782991827048
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "FII/DII: net=-1141 trend=net_selling",
  "timestamp": 1782991828167
}
{
  "level": "INFO",
  "category": "Aftermarket",
  "message": "After-market automation complete",
  "timestamp": 1782991828360
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1783008000028-6pyl]",
  "timestamp": 1783008000029
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1783008003859
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1783008003857
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1783008004498
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: read_report {\"ticker\":\"RELIANCE\",\"type\":\"technical\"}",
  "timestamp": 1783008004875
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 34524in/1188out tokens — $0.1214 — 24306ms",
  "timestamp": 1783008024354
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1783018800019-5k0g]",
  "timestamp": 1783018800019
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1783018803405
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1783018803406
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1783018803986
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 34652in/1133out tokens — $0.1210 — 19584ms",
  "timestamp": 1783018819620
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "Message [injected-1783029600030-c5s4]",
  "timestamp": 1783029600030
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: check_market_status {}",
  "timestamp": 1783029604210
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_ltp {\"instrument_keys\":[\"NSE_EQ|INE002A01018\"]}",
  "timestamp": 1783029604211
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1783029605222
}
{
  "level": "DEBUG",
  "category": "Trader",
  "message": "Tool: get_holdings {}",
  "timestamp": 1783029605223
}
{
  "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": 1783029605223
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1783029605848
}
{
  "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": 1783029605849
}
{
  "level": "INFO",
  "category": "Trader",
  "message": "claude-sonnet-4-5 — 32625in/1133out tokens — $0.1149 — 19446ms",
  "timestamp": 1783029619492
}
{
  "level": "INFO",
  "category": "Upstox",
  "message": "Token request sent — awaiting user approval",
  "timestamp": 1783047600868
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Starting pre-market automation",
  "timestamp": 1783048500032
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "WIPRO: volume insufficient (0.85x), skipping",
  "timestamp": 1783048500489
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "TECHM: volume insufficient (0.58x), skipping",
  "timestamp": 1783048500819
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ICICIBANK: hard filter failed, skipping",
  "timestamp": 1783048500821
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "AXISBANK: hard filter failed, skipping",
  "timestamp": 1783048500823
}
{
  "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": 1783048501218
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "SUNPHARMA: volume insufficient (0.57x), skipping",
  "timestamp": 1783048501966
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "DRREDDY: hard filter failed, skipping",
  "timestamp": 1783048501967
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "HINDUNILVR: volume insufficient (0.66x), skipping",
  "timestamp": 1783048502421
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "TATAMOTORS: hard filter failed, skipping",
  "timestamp": 1783048502422
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "Pre-market automation complete",
  "timestamp": 1783048502423
}
{
  "level": "INFO",
  "category": "Premarket",
  "message": "ONGC: hard filter failed, skipping",
  "timestamp": 1783048502423
}