SentimentWorker/traces.jsonl — 5 of 5 entries

{
  "id": "1788775117655-5fmmma",
  "timestamp": "2026-09-07T09:58:37.655Z",
  "agentName": "SentimentWorker",
  "model": "claude-sonnet-5",
  "system": "You analyse stock news and events for sentiment scoring. You will receive raw news items for a ticker. For each item: identify its event type from the provided list, apply the base score, source weight, and time decay formula. Sum all weighted scores starting from a base of 50. Compute macro overlay. Return JSON only matching the SentimentReport schema.\n\nHard block events (set in blocks[]): sebi_investigation, promoter_pledge_invoked, auditor_resignation, credit_rating_downgrade\n\nEvent type scores: {\"earnings_beat\":15,\"earnings_miss\":-15,\"revenue_guidance_up\":10,\"revenue_guidance_down\":-10,\"new_major_contract\":8,\"promoter_buying\":8,\"promoter_selling_large\":-8,\"credit_rating_upgrade\":10,\"credit_rating_downgrade\":-15,\"analyst_upgrade\":5,\"analyst_downgrade\":-5,\"sebi_investigation\":-25,\"promoter_pledge_invoked\":-20,\"ceo_resignation_no_successor\":-12,\"auditor_resignation\":-15,\"qip_at_premium\":6,\"fii_sector_buying_3d\":5,\"fii_sector_selling_3d\":-5}\nSource weights: {\"bse_filing\":1,\"regulatory\":1,\"company_press_release\":0.9,\"brokerage_report\":0.8,\"news_article\":0.7}\n\nTime decay formula: weighted_score = base_score × source_weight × max(0, 1 - days_old / 10)\nPositive events add to base, negative subtract.\n\nFinal score: clamp(50 + sum(weighted_scores) + macro_overlay, 0, 100)\n\nReturn JSON: { \"score\": number, \"blocks\": string[], \"events\": Array<{ type, base_score, source_weight, days_old, weighted_score }>, \"macro_overlay\": number, \"fii_3d\": string }",
  "messages": [
    {
      "role": "user",
      "content": "Ticker: RELIANCE\n\nNews items (last 10 trading days):\n[\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Roptonal Limited (Roptonal), a step-down subsidiary of the Company, stands dissolved with effect from August 18, 2026, as per the certificate dated September 4, 2026 issued by the Department of Insolvency, Republic of Cyprus.\",\n    \"date\": \"2026-09-06\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Media Statement\",\n    \"date\": \"2026-08-29\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Observation Letter on the Draft Red Herring Prospectus for the proposed Initial Public Offer of Jio Platforms Limited\",\n    \"date\": \"2026-08-29\"\n  }\n]\n\nMacro Calendar:\n{\n  \"rbi_meetings\": [\n    \"2026-06-06\",\n    \"2026-08-07\",\n    \"2026-10-09\",\n    \"2026-12-05\"\n  ],\n  \"fo_expiry_weeks\": [\n    \"2026-01-26\",\n    \"2026-02-23\",\n    \"2026-03-23\",\n    \"2026-04-27\",\n    \"2026-05-25\",\n    \"2026-06-22\",\n    \"2026-07-27\",\n    \"2026-08-24\",\n    \"2026-09-21\",\n    \"2026-10-26\",\n    \"2026-11-23\",\n    \"2026-12-28\"\n  ],\n  \"budget_dates\": []\n}\n\nFII/DII latest:\n{\n  \"date\": \"2026-07-03\",\n  \"fii_net\": -311.8199999999997,\n  \"dii_net\": 1784.4000000000015,\n  \"fii_3d_trend\": \"net_selling\"\n}\n\nToday's date: 2026-09-07"
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "Eo8KCpABCBEYAipAwXqalAC9bBD+mJuwm1Gv5TiH2PJi3BFI5KK1fagiy9awRdQkjMwGw/EPlPZ8rWqHqmPcjs5p9Lyk0U3CT+4rUTIPY2xhdWRlLXNvbm5ldC01OABCCHRoaW5raW5nWiQxZWUxZjk1OS1hNmRiLTRmN2QtYjJjZi05ZjJmZDI0NzE2NDioAdSV+tQGEgx//18+K2h810i8v10aDAM4ofq/WqtzuFAJQCIwrj/ZDVT1xjHD2AdRUtTFJcjaZetsvldFmxXLkdlKo6wYoHddhJDCIjuoAf0lTvNKKqsIFCyeA7W5c/vRmMoQcOzu6DLT8tmkiDLmen14RLfvdKFO2P3rFFYOSVsDsFBKNiFIA637Yjp0iphAatRvFKWcWwX/SrSS5WGmWjljvr8BX0EizvbCxxI+OyvM4gFxL3CX6H3kY3W6W87xKbaWVj+BRVDPVcN4hPC1i87/jlb3RSe+oL9SC6XyJ4fBDma2Pkvkq7ZjhcY4zvrW8QqZhoEExIdXvPxfWkV/dWoyupAHACb7703vdwfmV27jds0+NbygdjPxHyabe9kSuO1GgEnU21rOS/x387tvQAybTFqnVIUAZX2XgH4er3AXx4x8OzYH3YNMbiHnWk1a+g4r8mQFic3VX35BzkcjQDbPUyDyCua0T8yDdTR0Hd21+7662j3KBZPO9W3Bhip87P+/kOOV7sMwQx8na+vK8mL3FMHufeT/I0Ktuz5Mb6tVy1aEV4B8xzZhnsj00z1xRshnlP0wcv3yYyKHVAJ38DWaUcvlp5W9CeeYA/5EKga6IDOROpuByONHwXNiDTqGg53nCXjuXQorPeN9HtcZu12YbQoyJCQO2JqgZORKGHeVngXhMJsMAhhtoMx+l8vU3jQ3jRdtKvtTS8iE2PnfkBqCOZ3gjM8GeOyt7pZdzwRiYWvv0YyzPBC3qvGh9lQfnIDNJTt0sX3r4Z7/yFijoimCfjbXbYkJwgS+NJ/AOkiz/9KsPhxR/Jyskag33o/cwVQ1hT1ayRabGSRJSEcEHZdQMLUM8//7hBHit5L7YHGoz6s85HJySEO6hVwcAzOWZbItqI5GBaT8zOm46DZF3GE6LMF9IKiIkCI11N0zOFstfeKoI5xXTZ7MD4o/Bpq1sBqb+ny8HJOj99gwir0euvdJPV4KV6nnZXFZXM4N4FCEqMYCTa/s0ACaGtVsAcu8ruKKzZBecLKoMdo8S0xp/OIrUQVAlWJsgqFdmrbdAlhTPiHX0R8foqY0wp8THhYdWkrImTP8Hi+UzI1VtYg9ruKFutokA2HCc4IaHGdJ/xgEOeqSEHCf23yKfpsApynCnpDwtQvvxbazHIjImFmJIz5knDz7WOd1NkxtTbvRrJy6FcN2mtzMtuUP/TagxBDgaSPcDiU0oD54cRe3Fcqd2K2ysud275oZWX7r40uiiQqj8Au8lZqGBp2VPBjEzip9aEcEZN+Uqh1220PbEjHxNAkeXKC1ulO76i2JZjXSlJsXGSrW+YZYYzAJn9cr0Z8tnk2c6gMMFTRrgQuvu0dObicOP+04Er0QbHT015/zESvniQtY/Ax8VqwzwAogdrBRXQMfgPYtZfz9GDDISDtNlLVhnJTg5Bbc63JqmyYqaTt8/rcGT4BdOS28YpI2QCk6ck++vixOuBeVZ5L1nFX1gzbEtW730D7uZyKt7efW6DiWwLZ1ldOWnjO1ibibLyfsPVEYAQ=="
        },
        {
          "type": "text",
          "text": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```"
        }
      ]
    }
  ],
  "response": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```",
  "usage": {
    "inputTokens": 1250,
    "outputTokens": 425,
    "cacheCreationTokens": 0,
    "cacheReadTokens": 0
  },
  "costUsd": 0.006750000000000001,
  "durationMs": 8062
}
{
  "id": "1788775128505-wexrgx",
  "timestamp": "2026-09-07T09:58:48.505Z",
  "agentName": "SentimentWorker",
  "model": "claude-sonnet-5",
  "system": "You analyse stock news and events for sentiment scoring. You will receive raw news items for a ticker. For each item: identify its event type from the provided list, apply the base score, source weight, and time decay formula. Sum all weighted scores starting from a base of 50. Compute macro overlay. Return JSON only matching the SentimentReport schema.\n\nHard block events (set in blocks[]): sebi_investigation, promoter_pledge_invoked, auditor_resignation, credit_rating_downgrade\n\nEvent type scores: {\"earnings_beat\":15,\"earnings_miss\":-15,\"revenue_guidance_up\":10,\"revenue_guidance_down\":-10,\"new_major_contract\":8,\"promoter_buying\":8,\"promoter_selling_large\":-8,\"credit_rating_upgrade\":10,\"credit_rating_downgrade\":-15,\"analyst_upgrade\":5,\"analyst_downgrade\":-5,\"sebi_investigation\":-25,\"promoter_pledge_invoked\":-20,\"ceo_resignation_no_successor\":-12,\"auditor_resignation\":-15,\"qip_at_premium\":6,\"fii_sector_buying_3d\":5,\"fii_sector_selling_3d\":-5}\nSource weights: {\"bse_filing\":1,\"regulatory\":1,\"company_press_release\":0.9,\"brokerage_report\":0.8,\"news_article\":0.7}\n\nTime decay formula: weighted_score = base_score × source_weight × max(0, 1 - days_old / 10)\nPositive events add to base, negative subtract.\n\nFinal score: clamp(50 + sum(weighted_scores) + macro_overlay, 0, 100)\n\nReturn JSON: { \"score\": number, \"blocks\": string[], \"events\": Array<{ type, base_score, source_weight, days_old, weighted_score }>, \"macro_overlay\": number, \"fii_3d\": string }",
  "messages": [
    {
      "role": "user",
      "content": "Ticker: ICICIBANK\n\nNews items (last 10 trading days):\n[\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Announcement under Regulation 30 (LODR)-Allotment of ESOP / ESPS\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\\r\\n\\r\\n\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-06-23\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Announcement under Regulation 30 (LODR)-Allotment of ESOP / ESPS\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\\r\\n\\r\\n\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-06-24\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Announcement under Regulation 30 (LODR)-Allotment of ESOP / ESPS\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\\r\\n\\r\\n\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-06-25\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Announcement under Regulation 30 (LODR)-Allotment of ESOP / ESPS\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\\r\\n\\r\\n\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-06-26\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Determining The Names Of Members Eligible For Dividend On Equity Shares, If Declared At The AGM\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Outcome Of Board Meeting Held On June 29, 2026\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-06-29\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Determining The Names Of Members Eligible For Dividend On Equity Shares, If Declared At The AGM\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Outcome Of Board Meeting Held On June 29, 2026\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-06-30\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Determining The Names Of Members Eligible For Dividend On Equity Shares, If Declared At The AGM\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Outcome Of Board Meeting Held On June 29, 2026\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-07-01\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Determining The Names Of Members Eligible For Dividend On Equity Shares, If Declared At The AGM\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Outcome Of Board Meeting Held On June 29, 2026\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-07-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Determining The Names Of Members Eligible For Dividend On Equity Shares, If Declared At The AGM\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Outcome Of Board Meeting Held On June 29, 2026\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Closure of Trading Window\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Board Meeting Intimation for Approval Of Financial Results\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations\\r\\nAnd Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 11 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 10 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 8 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Dividend - Rs 5 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend - Rs 2 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Re 1 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Dividend- Rs 1.50 Per Share (Date Revised)\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/Dividend - Rs 2.50 Per Share/Bonus 1:10 (Revised)\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \" Annual General Meeting/ Dividend - Rs 5/- Per Share \",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/ Dividend - Rs 5/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Face Value Split (Sub-Division) - From Rs 10/- Per Share To Rs 2/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.23/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting/Dividend Rs.20/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.16.50 Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.14/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Annual General Meeting And Dividend Rs.12/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.11/- Per Share\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend - 110%\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Dividend -100%\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_corporate_action\",\n    \"source\": \"regulatory\",\n    \"text\": \"Agm/Div-Rs.8.50/- Per Sh\",\n    \"date\": \"2026-07-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-05\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 38512 Shares.\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015 - In continuation to our earlier letter dated August 31, 2026, please note that ICICI Bank Limited (Bank), acting through its IFSC Banking\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Disclosure under Regulation 30 read with para A of Schedule III and Regulation 46(2) of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Credit Rating\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 598493 Shares.\",\n    \"date\": \"2026-09-01\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015 -This is to inform you that ICICI Bank Limited (Bank), acting through its IFSC Banking Unit, has, today at 9:55 a.m. IST priced USD 500 mi\",\n    \"date\": \"2026-08-31\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Disclosure under Regulation 30 read with para A of Schedule III and Regulation 46(2) of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-08-28\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-08-28\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 48983 Shares.\",\n    \"date\": \"2026-08-27\"\n  }\n]\n\nMacro Calendar:\n{\n  \"rbi_meetings\": [\n    \"2026-06-06\",\n    \"2026-08-07\",\n    \"2026-10-09\",\n    \"2026-12-05\"\n  ],\n  \"fo_expiry_weeks\": [\n    \"2026-01-26\",\n    \"2026-02-23\",\n    \"2026-03-23\",\n    \"2026-04-27\",\n    \"2026-05-25\",\n    \"2026-06-22\",\n    \"2026-07-27\",\n    \"2026-08-24\",\n    \"2026-09-21\",\n    \"2026-10-26\",\n    \"2026-11-23\",\n    \"2026-12-28\"\n  ],\n  \"budget_dates\": []\n}\n\nFII/DII latest:\n{\n  \"date\": \"2026-07-03\",\n  \"fii_net\": -311.8199999999997,\n  \"dii_net\": 1784.4000000000015,\n  \"fii_3d_trend\": \"net_selling\"\n}\n\nToday's date: 2026-09-07"
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "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"
        },
        {
          "type": "text",
          "text": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```"
        }
      ]
    }
  ],
  "response": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```",
  "usage": {
    "inputTokens": 19731,
    "outputTokens": 918,
    "cacheCreationTokens": 0,
    "cacheReadTokens": 0
  },
  "costUsd": 0.048642,
  "durationMs": 10649
}
{
  "id": "1788775216248-hl8tik",
  "timestamp": "2026-09-07T10:00:16.248Z",
  "agentName": "SentimentWorker",
  "model": "claude-sonnet-5",
  "system": "You analyse stock news and events for sentiment scoring. You will receive raw news items for a ticker. For each item: identify its event type from the provided list, apply the base score, source weight, and time decay formula. Sum all weighted scores starting from a base of 50. Compute macro overlay. Return JSON only matching the SentimentReport schema.\n\nHard block events (set in blocks[]): sebi_investigation, promoter_pledge_invoked, auditor_resignation, credit_rating_downgrade\n\nEvent type scores: {\"earnings_beat\":15,\"earnings_miss\":-15,\"revenue_guidance_up\":10,\"revenue_guidance_down\":-10,\"new_major_contract\":8,\"promoter_buying\":8,\"promoter_selling_large\":-8,\"credit_rating_upgrade\":10,\"credit_rating_downgrade\":-15,\"analyst_upgrade\":5,\"analyst_downgrade\":-5,\"sebi_investigation\":-25,\"promoter_pledge_invoked\":-20,\"ceo_resignation_no_successor\":-12,\"auditor_resignation\":-15,\"qip_at_premium\":6,\"fii_sector_buying_3d\":5,\"fii_sector_selling_3d\":-5}\nSource weights: {\"bse_filing\":1,\"regulatory\":1,\"company_press_release\":0.9,\"brokerage_report\":0.8,\"news_article\":0.7}\n\nTime decay formula: weighted_score = base_score × source_weight × max(0, 1 - days_old / 10)\nPositive events add to base, negative subtract.\n\nFinal score: clamp(50 + sum(weighted_scores) + macro_overlay, 0, 100)\n\nReturn JSON: { \"score\": number, \"blocks\": string[], \"events\": Array<{ type, base_score, source_weight, days_old, weighted_score }>, \"macro_overlay\": number, \"fii_3d\": string }",
  "messages": [
    {
      "role": "user",
      "content": "Ticker: ICICIBANK\n\nNews items (last 10 trading days):\n[\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-05\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 38512 Shares.\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015 - In continuation to our earlier letter dated August 31, 2026, please note that ICICI Bank Limited (Bank), acting through its IFSC Banking\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Disclosure under Regulation 30 read with para A of Schedule III and Regulation 46(2) of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Credit Rating\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 598493 Shares.\",\n    \"date\": \"2026-09-01\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015 -This is to inform you that ICICI Bank Limited (Bank), acting through its IFSC Banking Unit, has, today at 9:55 a.m. IST priced USD 500 mi\",\n    \"date\": \"2026-08-31\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Disclosure under Regulation 30 read with para A of Schedule III and Regulation 46(2) of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-08-28\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-08-28\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 48983 Shares.\",\n    \"date\": \"2026-08-27\"\n  }\n]\n\nMacro Calendar:\n{\n  \"rbi_meetings\": [\n    \"2026-06-06\",\n    \"2026-08-07\",\n    \"2026-10-09\",\n    \"2026-12-05\"\n  ],\n  \"fo_expiry_weeks\": [\n    \"2026-01-26\",\n    \"2026-02-23\",\n    \"2026-03-23\",\n    \"2026-04-27\",\n    \"2026-05-25\",\n    \"2026-06-22\",\n    \"2026-07-27\",\n    \"2026-08-24\",\n    \"2026-09-21\",\n    \"2026-10-26\",\n    \"2026-11-23\",\n    \"2026-12-28\"\n  ],\n  \"budget_dates\": []\n}\n\nFII/DII latest:\n{\n  \"date\": \"2026-07-03\",\n  \"fii_net\": -311.8199999999997,\n  \"dii_net\": 1784.4000000000015,\n  \"fii_3d_trend\": \"net_selling\"\n}\n\nToday's date: 2026-09-07"
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "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"
        },
        {
          "type": "text",
          "text": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```"
        }
      ]
    }
  ],
  "response": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```",
  "usage": {
    "inputTokens": 2325,
    "outputTokens": 1317,
    "cacheCreationTokens": 0,
    "cacheReadTokens": 0
  },
  "costUsd": 0.01782,
  "durationMs": 13794
}
{
  "id": "1788775281046-rsj1lz",
  "timestamp": "2026-09-07T10:01:21.046Z",
  "agentName": "SentimentWorker",
  "model": "claude-sonnet-5",
  "system": "You analyse stock news and events for sentiment scoring. You will receive raw news items for a ticker. For each item: identify its event type from the provided list, apply the base score, source weight, and time decay formula. Sum all weighted scores starting from a base of 50. Compute macro overlay. Return JSON only matching the SentimentReport schema.\n\nHard block events (set in blocks[]): sebi_investigation, promoter_pledge_invoked, auditor_resignation, credit_rating_downgrade\n\nEvent type scores: {\"earnings_beat\":15,\"earnings_miss\":-15,\"revenue_guidance_up\":10,\"revenue_guidance_down\":-10,\"new_major_contract\":8,\"promoter_buying\":8,\"promoter_selling_large\":-8,\"credit_rating_upgrade\":10,\"credit_rating_downgrade\":-15,\"analyst_upgrade\":5,\"analyst_downgrade\":-5,\"sebi_investigation\":-25,\"promoter_pledge_invoked\":-20,\"ceo_resignation_no_successor\":-12,\"auditor_resignation\":-15,\"qip_at_premium\":6,\"fii_sector_buying_3d\":5,\"fii_sector_selling_3d\":-5}\nSource weights: {\"bse_filing\":1,\"regulatory\":1,\"company_press_release\":0.9,\"brokerage_report\":0.8,\"news_article\":0.7}\n\nTime decay formula: weighted_score = base_score × source_weight × max(0, 1 - days_old / 10)\nPositive events add to base, negative subtract.\n\nFinal score: clamp(50 + sum(weighted_scores) + macro_overlay, 0, 100)\n\nReturn JSON: { \"score\": number, \"blocks\": string[], \"events\": Array<{ type, base_score, source_weight, days_old, weighted_score }>, \"macro_overlay\": number, \"fii_3d\": string }",
  "messages": [
    {
      "role": "user",
      "content": "Ticker: ICICIBANK\n\nNews items (last 10 trading days):\n[\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-05\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Announcement under Regulation 30 (LODR)-Allotment of ESOP / ESPS\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Read With Para A Of Schedule III And Regulation 46(2) Of The Securities And Exchange Board Of India (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"bse_announcement\",\n    \"source\": \"bse_filing\",\n    \"text\": \"Disclosure Under Regulation 30 Of The SEBI (Listing Obligations And Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-05\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 38512 Shares.\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015 - In continuation to our earlier letter dated August 31, 2026, please note that ICICI Bank Limited (Bank), acting through its IFSC Banking\",\n    \"date\": \"2026-09-04\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Disclosure under Regulation 30 read with para A of Schedule III and Regulation 46(2) of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-03\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about Credit Rating\",\n    \"date\": \"2026-09-02\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 598493 Shares.\",\n    \"date\": \"2026-09-01\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015 -This is to inform you that ICICI Bank Limited (Bank), acting through its IFSC Banking Unit, has, today at 9:55 a.m. IST priced USD 500 mi\",\n    \"date\": \"2026-08-31\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"Disclosure under Regulation 30 read with para A of Schedule III and Regulation 46(2) of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-08-28\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange about disclosure under Regulation 30 of the SEBI (Listing Obligations and Disclosure Requirements) Regulations, 2015\",\n    \"date\": \"2026-08-28\"\n  },\n  {\n    \"type\": \"nse_announcement\",\n    \"source\": \"regulatory\",\n    \"text\": \"ICICI Bank Limited has informed the Exchange regarding Allotment of 48983 Shares.\",\n    \"date\": \"2026-08-27\"\n  }\n]\n\nMacro Calendar:\n{\n  \"rbi_meetings\": [\n    \"2026-06-06\",\n    \"2026-08-07\",\n    \"2026-10-09\",\n    \"2026-12-05\"\n  ],\n  \"fo_expiry_weeks\": [\n    \"2026-01-26\",\n    \"2026-02-23\",\n    \"2026-03-23\",\n    \"2026-04-27\",\n    \"2026-05-25\",\n    \"2026-06-22\",\n    \"2026-07-27\",\n    \"2026-08-24\",\n    \"2026-09-21\",\n    \"2026-10-26\",\n    \"2026-11-23\",\n    \"2026-12-28\"\n  ],\n  \"budget_dates\": []\n}\n\nFII/DII latest:\n{\n  \"date\": \"2026-07-03\",\n  \"fii_net\": -311.8199999999997,\n  \"dii_net\": 1784.4000000000015,\n  \"fii_3d_trend\": \"net_selling\"\n}\n\nToday's date: 2026-09-07"
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "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"
        },
        {
          "type": "text",
          "text": "```json\n{\n  \"score\": 45,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": -5,\n  \"fii_3d\": \"net_selling\"\n}\n```"
        }
      ]
    }
  ],
  "response": "```json\n{\n  \"score\": 45,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": -5,\n  \"fii_3d\": \"net_selling\"\n}\n```",
  "usage": {
    "inputTokens": 2836,
    "outputTokens": 960,
    "cacheCreationTokens": 0,
    "cacheReadTokens": 0
  },
  "costUsd": 0.015271999999999999,
  "durationMs": 11494
}
{
  "id": "1788776262241-pjim91",
  "timestamp": "2026-09-07T10:17:42.241Z",
  "agentName": "SentimentWorker",
  "model": "claude-sonnet-5",
  "system": "You analyse stock news and events for sentiment scoring. You will receive raw news items for a ticker. For each item: identify its event type from the provided list, apply the base score, source weight, and time decay formula. Sum all weighted scores starting from a base of 50. Compute macro overlay. Return JSON only matching the SentimentReport schema.\n\nHard block events (set in blocks[]): sebi_investigation, promoter_pledge_invoked, auditor_resignation, credit_rating_downgrade\n\nEvent type scores: {\"earnings_beat\":15,\"earnings_miss\":-15,\"revenue_guidance_up\":10,\"revenue_guidance_down\":-10,\"new_major_contract\":8,\"promoter_buying\":8,\"promoter_selling_large\":-8,\"credit_rating_upgrade\":10,\"credit_rating_downgrade\":-15,\"analyst_upgrade\":5,\"analyst_downgrade\":-5,\"sebi_investigation\":-25,\"promoter_pledge_invoked\":-20,\"ceo_resignation_no_successor\":-12,\"auditor_resignation\":-15,\"qip_at_premium\":6,\"fii_sector_buying_3d\":5,\"fii_sector_selling_3d\":-5}\nSource weights: {\"bse_filing\":1,\"regulatory\":1,\"company_press_release\":0.9,\"brokerage_report\":0.8,\"news_article\":0.7}\n\nTime decay formula: weighted_score = base_score × source_weight × max(0, 1 - days_old / 10)\nPositive events add to base, negative subtract.\n\nFinal score: clamp(50 + sum(weighted_scores) + macro_overlay, 0, 100)\n\nReturn JSON: { \"score\": number, \"blocks\": string[], \"events\": Array<{ type, base_score, source_weight, days_old, weighted_score }>, \"macro_overlay\": number, \"fii_3d\": string }",
  "messages": [
    {
      "role": "user",
      "content": "Ticker: HINDUNILVR\n\nNews items (last 10 trading days):\n[]\n\nMacro Calendar:\n{\n  \"rbi_meetings\": [\n    \"2026-06-06\",\n    \"2026-08-07\",\n    \"2026-10-09\",\n    \"2026-12-05\"\n  ],\n  \"fo_expiry_weeks\": [\n    \"2026-01-26\",\n    \"2026-02-23\",\n    \"2026-03-23\",\n    \"2026-04-27\",\n    \"2026-05-25\",\n    \"2026-06-22\",\n    \"2026-07-27\",\n    \"2026-08-24\",\n    \"2026-09-21\",\n    \"2026-10-26\",\n    \"2026-11-23\",\n    \"2026-12-28\"\n  ],\n  \"budget_dates\": []\n}\n\nFII/DII latest:\n{\n  \"date\": \"2026-07-03\",\n  \"fii_net\": -311.8199999999997,\n  \"dii_net\": 1784.4000000000015,\n  \"fii_3d_trend\": \"net_selling\"\n}\n\nToday's date: 2026-09-07"
    },
    {
      "role": "assistant",
      "content": [
        {
          "type": "thinking",
          "thinking": "",
          "signature": "EqcECpABCBEYAipABEG/6y2bZxOcQXuH80V6/VvqJgtD2jxrsyWrBCKwqQexLB5hIo90GywksnNwrcc8vQXqJLmLvTfMAXAbx3IZgTIPY2xhdWRlLXNvbm5ldC01OABCCHRoaW5raW5nWiQxZWUxZjk1OS1hNmRiLTRmN2QtYjJjZi05ZjJmZDI0NzE2NDioAcie+tQGEgxxOXtWCGy0f64ja4MaDG99mmPHQtivS4/wRiIwCXhOY8puJBkYvWStnCBKzFziMi2JGyaLcTR1To8t06l51xTjvYUO1eZZ1lmSFheoKsMC6XzWBEvGmVN8UcNgo2dhj+KR/dxiDd0/XRFvCQWHCTpknERoCBbceJF4C/6tSbSAo3mvvObyK6eMhspjIy17D7Lr+IZFUjR9qccEd8ENXRtSV+g9OivKtKAqt6z2dYtrjaobI6Dukg3lue4Qhz9/tru94e/gcQh5cuEdPek4rPB8pxQDFxYw0AvmD9sTNmgPxXsei8hofotQldoAPZwz5N06vei4myzXK8CmiKRmpfYT6rp6UIhlPAkLpcFmZrlFTEOdHX9Hve1cdbuVBcGus4hyyAnDf8OmKFp8PWeORFr5ov2IFh7SBCoVUGIBBjwMCCqgr8AH/J+iJ2tIYDxdvL85HQt6NVG1p8PLrgI+n7FncpJL5Ko7zll5Okff3iL85XUMsxUF6rmHqq1Qhx2qoeX1VQpWfjl4rqnS+Nj47QfhX8EYAQ=="
        },
        {
          "type": "text",
          "text": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```"
        }
      ]
    }
  ],
  "response": "```json\n{\n  \"score\": 50,\n  \"blocks\": [],\n  \"events\": [],\n  \"macro_overlay\": 0,\n  \"fii_3d\": \"net_selling\"\n}\n```",
  "usage": {
    "inputTokens": 965,
    "outputTokens": 176,
    "cacheCreationTokens": 0,
    "cacheReadTokens": 0
  },
  "costUsd": 0.00369,
  "durationMs": 2551
}