India News Tracker
Overview
This skill fetches, categorizes, scores, and summarizes Indian market news from multiple sources. It tracks corporate announcements, SEBI circulars, bulk/block deals, insider trades, earnings calendars, and breaking market news — then feeds actionable insights to the user or other skills (like Scenario Analyzer).
Architecture
Skill (Orchestrator)
├── Phase 1: News Collection
│ ├── Web search across Indian financial media
│ ├── BSE/NSE corporate filings
│ ├── Regulatory circulars (SEBI, RBI)
│ └── Bulk/block deal data
├── Phase 2: Processing
│ ├── Categorize by event type
│ ├── Score market impact (1-10)
│ ├── Tag affected sectors and stocks
│ └── Detect sentiment (bullish/bearish/neutral)
├── Phase 3: Analysis
│ ├── Identify top movers from news
│ ├── Cross-reference with price action (via broker MCP)
│ ├── Flag earnings surprises and guidance changes
│ └── Detect theme clusters
└── Phase 4: Report
├── Daily briefing format
├── Stock-specific news digest
├── Sector news roundup
└── Actionable alerts
News Source Priority
Use web search to fetch news from these sources, in order of reliability:
Tier 1 — Official / Regulatory (Highest Priority)
| Source |
What to Fetch |
Search Query Pattern |
| BSE India (bseindia.com) |
Corporate announcements, board meeting outcomes, results |
site:bseindia.com [company] announcement |
| NSE India (nseindia.com) |
Bulk deals, block deals, insider trades, F&O ban list |
site:nseindia.com [topic] |
| SEBI (sebi.gov.in) |
Circulars, new regulations, enforcement orders |
site:sebi.gov.in circular 2026 |
| RBI (rbi.org.in) |
Monetary policy, banking regulations, forex data |
site:rbi.org.in [topic] |
Tier 2 — Financial Media (Primary News)
| Source |
Strength |
Search Query Pattern |
| MoneyControl |
Fastest Indian market news, earnings analysis |
site:moneycontrol.com [topic] |
| Economic Times Markets |
Corporate news, policy analysis |
site:economictimes.indiatimes.com markets [topic] |
| LiveMint |
Policy, macro, premium analysis |
site:livemint.com [topic] |
| Business Standard |
In-depth corporate and policy coverage |
site:business-standard.com [topic] |
Tier 3 — Supplementary
| Source |
Strength |
Search Query Pattern |
| NDTV Profit |
Quick market updates |
site:ndtvprofit.com [topic] |
| Trendlyne |
Technicals, bulk deals, DII/FII data |
site:trendlyne.com [topic] |
| Screener.in |
Financials, results calendar |
site:screener.in [topic] |
| Tijori Finance |
Earnings summaries, sector data |
site:tijorifinance.com [topic] |
Tier 4 — Social / Real-time Sentiment
| Source |
Strength |
Search Query Pattern |
| X/Twitter |
Breaking news, market sentiment |
site:x.com [topic] NSE OR BSE |
| Reddit (ISB) |
Retail sentiment, trading ideas |
site:reddit.com/r/IndianStreetBets [topic] |
Broker MCP Integration
Use broker MCP tools to cross-reference news with live market data:
Groww MCP (if connected)
fetch_market_movers_and_trending_stocks_funds with STOCKS_IN_NEWS — stocks currently in news
get_ltp — check price reaction to news
fetch_historical_candle_data — verify price movement post-announcement
fetch_stocks_fundamental_data — earnings data to compare with announced results
fetch_market_movers_and_trending_stocks_funds with VOLUME_SHOCKERS — abnormal volume (often news-driven)
resolve_market_time_and_calendar — trading day context
Zerodha Kite MCP (if connected)
get_ltp — last traded price for news impact verification
get_quotes — real-time quotes with depth
get_historical_data — price history for post-news analysis
search_instruments — resolve company names to trading symbols
No Broker Available
- Use web search for all data (MoneyControl, Google Finance for prices)
- yfinance as fallback for historical price data
Workflow
Mode 1: Daily Market Briefing
Trigger: "What's the market news today?", "Daily briefing", "Morning update", "What happened in markets today?"
Steps:
Determine market context
- Call
resolve_market_time_and_calendar to get current date and market status
- If market is closed, note it and provide previous day's wrap + upcoming catalysts
Fetch top market news (run searches in parallel)
WebSearch: "Indian stock market news today [date]"
WebSearch: "NSE BSE market update today [date]"
WebSearch: "site:moneycontrol.com market news today"
WebSearch: "site:economictimes.indiatimes.com stock market today"
Fetch stocks in news (if broker MCP available)
Groww: fetch_market_movers_and_trending_stocks_funds(["STOCKS_IN_NEWS"])
Groww: fetch_market_movers_and_trending_stocks_funds(["VOLUME_SHOCKERS"])
Groww: fetch_market_movers_and_trending_stocks_funds(["TOP_GAINERS", "TOP_LOSERS"])
Fetch regulatory updates
WebSearch: "SEBI circular [current month] [year]"
WebSearch: "RBI announcement today [date]"
Fetch corporate actions
WebSearch: "corporate actions NSE [date] ex-date dividend bonus split"
WebSearch: "board meeting results today NSE BSE"
Categorize each news item using the Event Classification table below
Score market impact for each news item (1-10 scale, see Scoring Framework)
Cross-reference with price action
- For top 5-10 news items, check stock price movement using
get_ltp
- Flag significant gaps or volume spikes matching news
Generate Daily Briefing using assets/daily_briefing_template.md
Mode 2: Stock-Specific News
Trigger: "News about Reliance", "What's happening with TCS?", "Any announcements from HDFC Bank?"
Steps:
Resolve the company symbol
- Use
curate_symbols or search_instruments to get the correct trading symbol
Fetch company-specific news (parallel searches)
WebSearch: "[company name] stock news [current month] [year]"
WebSearch: "site:moneycontrol.com [company name] [year]"
WebSearch: "site:bseindia.com [company name] announcement"
WebSearch: "[company name] quarterly results [year]"
WebSearch: "[company name] corporate action dividend bonus split"
Fetch fundamental context
Groww: fetch_stocks_fundamental_data(company, view='stats_only')
Groww: get_ltp([company])
Check for recent price impact
Groww: fetch_historical_candle_data(symbol, last 30 days, daily)
Compile and present categorized news with impact scores
Highlight actionable items:
- Upcoming earnings dates
- Pending corporate actions (ex-dates)
- Regulatory changes affecting the company
- Management changes or M&A activity
- Insider trading activity
Mode 3: Sector News Roundup
Trigger: "What's happening in banking sector?", "IT sector news", "Pharma sector update"
Steps:
Map sector to NSE sectoral index and constituent stocks
- See
references/sector_mapping.md for sector → index → stocks mapping
Fetch sector-specific news (parallel searches)
WebSearch: "[sector] sector India stock market [current month] [year]"
WebSearch: "site:moneycontrol.com [sector] sector India"
WebSearch: "[sector] policy regulation India [year]"
Fetch sector movers (if Groww MCP connected)
Groww: fetch_market_movers_and_trending_stocks_funds(sector-specific filters)
Groww: fetch_technical_screener(sector filter)
Identify sector themes:
- Policy/regulatory changes (e.g., banking NPA norms, pharma FDA)
- Earnings trend across sector
- FII/DII sector rotation signals
- Commodity input cost changes
Present sector roundup with:
- Top 3-5 sector headlines
- Sector index performance
- Notable stock moves within sector
- Upcoming sector catalysts
Mode 4: Earnings Tracker
Trigger: "Upcoming earnings", "Results calendar", "Who's reporting this week?", "How were [company] results?"
Steps:
Fetch earnings calendar
WebSearch: "NSE BSE quarterly results schedule [current month] [year]"
WebSearch: "site:trendlyne.com earnings calendar"
WebSearch: "board meeting intimate NSE [date range]"
For upcoming earnings, present:
| Company | Date | Quarter | Analyst Estimate | Previous Quarter |
For reported earnings, fetch and analyze:
WebSearch: "[company] quarterly results Q[x] FY[xx]"
Groww: fetch_stocks_fundamental_data(company, view='financials_only')
Earnings analysis includes:
- Revenue vs estimate (beat/miss/inline)
- PAT vs estimate
- Margin expansion/compression
- Management guidance highlights
- YoY and QoQ growth rates
- Stock price reaction post-results
Mode 5: Corporate Actions Tracker
Trigger: "Upcoming dividends", "Stock splits this month", "Bonus shares", "Corporate actions"
Steps:
Fetch corporate actions calendar
WebSearch: "NSE corporate actions [current month] [year] ex-date"
WebSearch: "upcoming dividend ex-date NSE [month] [year]"
WebSearch: "stock split bonus issue NSE BSE [year]"
Present corporate actions organized by type:
Dividends:
| Company | Type | Amount (Rs.) | Ex-Date | Record Date |
Bonus Issues:
| Company | Ratio | Ex-Date | Record Date |
Stock Splits:
| Company | From FV | To FV | Ex-Date |
Rights Issues:
| Company | Ratio | Price (Rs.) | Open Date | Close Date |
Mode 6: Bulk/Block Deal Monitor
Trigger: "Bulk deals today", "Block deals", "Who's buying/selling large quantities?"
Steps:
Fetch bulk/block deal data
WebSearch: "NSE bulk deals today [date]"
WebSearch: "BSE block deals today [date]"
WebSearch: "site:nseindia.com bulk deals"
WebSearch: "site:trendlyne.com bulk deals"
Analyze and present:
| Stock | Deal Type | Buyer/Seller | Quantity | Price (Rs.) | % of Equity |
Flag significant deals:
- Promoter buying/selling
- FII/DII bulk transactions
- PE fund entries/exits
- Deals > 1% of equity
Mode 7: Regulatory & Policy Monitor
Trigger: "SEBI updates", "RBI policy impact", "New regulations", "Policy changes"
Steps:
Fetch regulatory updates
WebSearch: "SEBI circular [current month] [year] new regulation"
WebSearch: "RBI monetary policy [current month] [year]"
WebSearch: "India financial regulation change [year]"
Categorize by impact:
- Market-wide: F&O margin changes, STT changes, settlement cycle changes
- Sector-specific: Banking NPA norms, insurance regulations, telecom spectrum
- Company-specific: SEBI enforcement, listing requirements
Assess impact and affected stocks/sectors
Event Classification
Categorize every news item into one of these categories:
| Category |
Examples |
Typical Impact |
| Earnings |
Quarterly results, annual results, earnings surprise |
High (on specific stock) |
| Corporate Action |
Dividend, bonus, split, buyback, rights issue |
Medium (on specific stock) |
| M&A |
Merger, acquisition, demerger, stake sale |
High (on involved companies) |
| Management |
CEO change, board reshuffle, key hire/exit |
Medium |
| Regulatory |
SEBI order, RBI circular, govt policy |
Medium-High (sector-wide) |
| Institutional |
FII/DII flow data, bulk/block deals, MF holdings |
Medium |
| Sector |
Industry trend, commodity price, global peer news |
Medium |
| Macro |
GDP data, inflation, IIP, PMI, trade deficit |
Medium-High (market-wide) |
| Global |
Fed decision, US markets, crude oil, China data |
Medium-High |
| IPO |
New filing, listing, subscription data |
Medium (on IPO stock) |
| Legal |
Court order, NCLT, arbitration, penalty |
Variable |
| Rating |
Analyst upgrade/downgrade, target price change |
Medium |
| Insider |
Promoter buy/sell, SAST disclosure, pledge change |
Medium-High |
| ESG |
Environmental violation, governance issue, social impact |
Low-Medium |
Impact Scoring Framework
Score each news item on a 1-10 scale:
| Score |
Label |
Criteria |
Example |
| 9-10 |
Critical |
Market-wide impact, will move indices |
RBI emergency rate cut, SEBI bans F&O |
| 7-8 |
High |
Sector-wide or large-cap stock impact |
Major M&A, earnings shock on Nifty 50 stock |
| 5-6 |
Medium |
Significant for specific stocks |
Mid-cap earnings beat, analyst upgrade |
| 3-4 |
Low |
Limited impact, FYI value |
Minor corporate action, routine filing |
| 1-2 |
Noise |
Background info, no trading signal |
Industry conference, routine compliance |
Scoring Adjustments:
- +1 if the stock is in Nifty 50 or Bank Nifty
- +1 if unexpected (vs market expectations)
- +1 if involves promoter/insider activity
- -1 if already priced in (market didn't react)
- -1 if from low-reliability source
Sentiment Classification
For each news item, classify sentiment:
| Sentiment |
Signal |
Indicators |
| Bullish |
🟢 |
Earnings beat, upgrade, promoter buying, positive guidance, policy tailwind |
| Bearish |
🔴 |
Earnings miss, downgrade, promoter selling/pledging, negative guidance, regulatory action |
| Neutral |
🟡 |
In-line results, routine filing, mixed signals |
| Ambiguous |
⚪ |
Complex event requiring analysis (e.g., M&A — good for buyer or target?) |
Integration with Other Skills
This skill is designed to feed actionable news into other skills:
| News Type |
Feed To |
How |
| Major headline / policy event |
Scenario Analyzer |
"Analyze: [headline]" → 3 scenarios |
| Stock earnings / corporate action |
India Stock Analysis |
"Analyze [stock] in context of [news]" |
| Sector rotation signals |
India Market Breadth |
Check if breadth confirms sector narrative |
| FII/DII bulk deal activity |
FII/DII Flow Tracker |
"What are institutional flows telling us about [sector]?" |
| F&O regulatory change |
Options Strategy Advisor |
Check strategy impact of rule change |
| Breakout candidate in news |
NSE VCP Screener |
Verify if news stock has VCP setup |
Output Guidelines
- Recency: Always show the most recent news first
- Source attribution: Every news item must cite the source
- Timestamp: Include date and time for each item
- Currency: All amounts in INR (Rs., Cr, L)
- Fiscal year: Use Indian FY convention (FY25 = April 2024 - March 2025)
- Trading symbol: Always include NSE symbol alongside company name
- Market hours context: Note if news came pre-market, during market, or post-market (affects price impact timing)
- Sentiment icon: Use 🟢/🔴/🟡/⚪ for quick visual scanning
- Impact score: Show [1-10] score for each significant item
Quality Standards
- Never present news older than requested timeframe without flagging it
- Cross-reference breaking news across at least 2 sources before treating as confirmed
- Distinguish between "rumor/report" and "confirmed announcement"
- Flag if a news source has known bias or is promotional content
- Include "price reaction" data when available — news without market reaction context is incomplete
- Always note the market status (open/closed) when presenting news, as impact timing differs
Error Handling
- If web search returns no results for a specific source, move to next source in priority
- If broker MCP is unavailable, proceed with web-only data
- If a company cannot be resolved, ask user to clarify
- If market is closed, note the timing context and present previous session's news
- Always provide at least a basic briefing even if some sources fail
Example Usage
User: "Market news today"
News Tracker:
1. Fetches date context → Thursday, March 12, 2026, market open
2. Parallel web searches across MoneyControl, ET, LiveMint
3. Fetches STOCKS_IN_NEWS via Groww MCP
4. Fetches VOLUME_SHOCKERS for unusual activity
5. Categorizes 15-20 news items
6. Scores each item (1-10)
7. Cross-references top items with LTP for price reaction
8. Generates daily briefing with:
- Market overview (Nifty, Sensex, Bank Nifty)
- Top 5 stories with impact scores
- Stocks in focus (with price change)
- Upcoming events (earnings, corporate actions)
- Regulatory updates
- Global cues for tomorrow
Resources
references/news_source_guide.md
Detailed guide on Indian financial news sources, their strengths, biases, and optimal search patterns.
references/sector_mapping.md
Mapping of NSE sectors to indices, constituent stocks, and relevant news categories.
references/sentiment_patterns.md
Historical patterns of how Indian markets react to different news categories, with lag analysis.
assets/daily_briefing_template.md
Template for the daily market briefing output format.
1---2name: india-news-tracker3description: Track and analyze Indian stock market news, corporate announcements, SEBI circulars, bulk/block deals, and earnings calendars. Auto-fetches headlines from MoneyControl, Economic Times, LiveMint, BSE/NSE filings. Use when the user asks about recent news, corporate actions, upcoming events, or wants a daily market news briefing for NSE/BSE.4---5
6# India News Tracker
7
8## Overview
9
10This skill fetches, categorizes, scores, and summarizes Indian market news from multiple sources. It tracks corporate announcements, SEBI circulars, bulk/block deals, insider trades, earnings calendars, and breaking market news — then feeds actionable insights to the user or other skills (like Scenario Analyzer).
11
12## Architecture
13
14```
15Skill (Orchestrator)
16├── Phase 1: News Collection
17│ ├── Web search across Indian financial media
18│ ├── BSE/NSE corporate filings
19│ ├── Regulatory circulars (SEBI, RBI)
20│ └── Bulk/block deal data
21├── Phase 2: Processing
22│ ├── Categorize by event type
23│ ├── Score market impact (1-10)
24│ ├── Tag affected sectors and stocks
25│ └── Detect sentiment (bullish/bearish/neutral)
26├── Phase 3: Analysis
27│ ├── Identify top movers from news
28│ ├── Cross-reference with price action (via broker MCP)
29│ ├── Flag earnings surprises and guidance changes
30│ └── Detect theme clusters
31└── Phase 4: Report
32 ├── Daily briefing format
33 ├── Stock-specific news digest
34 ├── Sector news roundup
35 └── Actionable alerts
36```
37
38## News Source Priority
39
40Use web search to fetch news from these sources, in order of reliability:
41
42### Tier 1 — Official / Regulatory (Highest Priority)
43| Source | What to Fetch | Search Query Pattern |
44|--------|--------------|---------------------|
45| **BSE India** (bseindia.com) | Corporate announcements, board meeting outcomes, results | `site:bseindia.com [company] announcement` |
46| **NSE India** (nseindia.com) | Bulk deals, block deals, insider trades, F&O ban list | `site:nseindia.com [topic]` |
47| **SEBI** (sebi.gov.in) | Circulars, new regulations, enforcement orders | `site:sebi.gov.in circular 2026` |
48| **RBI** (rbi.org.in) | Monetary policy, banking regulations, forex data | `site:rbi.org.in [topic]` |
49
50### Tier 2 — Financial Media (Primary News)
51| Source | Strength | Search Query Pattern |
52|--------|----------|---------------------|
53| **MoneyControl** | Fastest Indian market news, earnings analysis | `site:moneycontrol.com [topic]` |
54| **Economic Times Markets** | Corporate news, policy analysis | `site:economictimes.indiatimes.com markets [topic]` |
55| **LiveMint** | Policy, macro, premium analysis | `site:livemint.com [topic]` |
56| **Business Standard** | In-depth corporate and policy coverage | `site:business-standard.com [topic]` |
57
58### Tier 3 — Supplementary
59| Source | Strength | Search Query Pattern |
60|--------|----------|---------------------|
61| **NDTV Profit** | Quick market updates | `site:ndtvprofit.com [topic]` |
62| **Trendlyne** | Technicals, bulk deals, DII/FII data | `site:trendlyne.com [topic]` |
63| **Screener.in** | Financials, results calendar | `site:screener.in [topic]` |
64| **Tijori Finance** | Earnings summaries, sector data | `site:tijorifinance.com [topic]` |
65
66### Tier 4 — Social / Real-time Sentiment
67| Source | Strength | Search Query Pattern |
68|--------|----------|---------------------|
69| **X/Twitter** | Breaking news, market sentiment | `site:x.com [topic] NSE OR BSE` |
70| **Reddit (ISB)** | Retail sentiment, trading ideas | `site:reddit.com/r/IndianStreetBets [topic]` |
71
72## Broker MCP Integration
73
74Use broker MCP tools to cross-reference news with live market data:
75
76### Groww MCP (if connected)
77- `fetch_market_movers_and_trending_stocks_funds` with `STOCKS_IN_NEWS` — stocks currently in news
78- `get_ltp` — check price reaction to news
79- `fetch_historical_candle_data` — verify price movement post-announcement
80- `fetch_stocks_fundamental_data` — earnings data to compare with announced results
81- `fetch_market_movers_and_trending_stocks_funds` with `VOLUME_SHOCKERS` — abnormal volume (often news-driven)
82- `resolve_market_time_and_calendar` — trading day context
83
84### Zerodha Kite MCP (if connected)
85- `get_ltp` — last traded price for news impact verification
86- `get_quotes` — real-time quotes with depth
87- `get_historical_data` — price history for post-news analysis
88- `search_instruments` — resolve company names to trading symbols
89
90### No Broker Available
91- Use web search for all data (MoneyControl, Google Finance for prices)
92- yfinance as fallback for historical price data
93
94## Workflow
95
96### Mode 1: Daily Market Briefing
97
98Trigger: "What's the market news today?", "Daily briefing", "Morning update", "What happened in markets today?"
99
100**Steps:**
101
1021. **Determine market context**
103 - Call `resolve_market_time_and_calendar` to get current date and market status
104 - If market is closed, note it and provide previous day's wrap + upcoming catalysts
105
1062. **Fetch top market news** (run searches in parallel)
107 ```
108 WebSearch: "Indian stock market news today [date]"
109 WebSearch: "NSE BSE market update today [date]"
110 WebSearch: "site:moneycontrol.com market news today"
111 WebSearch: "site:economictimes.indiatimes.com stock market today"
112 ```
113
1143. **Fetch stocks in news** (if broker MCP available)
115 ```
116 Groww: fetch_market_movers_and_trending_stocks_funds(["STOCKS_IN_NEWS"])
117 Groww: fetch_market_movers_and_trending_stocks_funds(["VOLUME_SHOCKERS"])
118 Groww: fetch_market_movers_and_trending_stocks_funds(["TOP_GAINERS", "TOP_LOSERS"])
119 ```
120
1214. **Fetch regulatory updates**
122 ```
123 WebSearch: "SEBI circular [current month] [year]"
124 WebSearch: "RBI announcement today [date]"
125 ```
126
1275. **Fetch corporate actions**
128 ```
129 WebSearch: "corporate actions NSE [date] ex-date dividend bonus split"
130 WebSearch: "board meeting results today NSE BSE"
131 ```
132
1336. **Categorize each news item** using the Event Classification table below
134
1357. **Score market impact** for each news item (1-10 scale, see Scoring Framework)
136
1378. **Cross-reference with price action**
138 - For top 5-10 news items, check stock price movement using `get_ltp`
139 - Flag significant gaps or volume spikes matching news
140
1419. **Generate Daily Briefing** using `assets/daily_briefing_template.md`
142
143---
144
145### Mode 2: Stock-Specific News
146
147Trigger: "News about Reliance", "What's happening with TCS?", "Any announcements from HDFC Bank?"
148
149**Steps:**
150
1511. **Resolve the company symbol**
152 - Use `curate_symbols` or `search_instruments` to get the correct trading symbol
153
1542. **Fetch company-specific news** (parallel searches)
155 ```
156 WebSearch: "[company name] stock news [current month] [year]"
157 WebSearch: "site:moneycontrol.com [company name] [year]"
158 WebSearch: "site:bseindia.com [company name] announcement"
159 WebSearch: "[company name] quarterly results [year]"
160 WebSearch: "[company name] corporate action dividend bonus split"
161 ```
162
1633. **Fetch fundamental context**
164 ```
165 Groww: fetch_stocks_fundamental_data(company, view='stats_only')
166 Groww: get_ltp([company])
167 ```
168
1694. **Check for recent price impact**
170 ```
171 Groww: fetch_historical_candle_data(symbol, last 30 days, daily)
172 ```
173
1745. **Compile and present** categorized news with impact scores
175
1766. **Highlight actionable items:**
177 - Upcoming earnings dates
178 - Pending corporate actions (ex-dates)
179 - Regulatory changes affecting the company
180 - Management changes or M&A activity
181 - Insider trading activity
182
183---
184
185### Mode 3: Sector News Roundup
186
187Trigger: "What's happening in banking sector?", "IT sector news", "Pharma sector update"
188
189**Steps:**
190
1911. **Map sector to NSE sectoral index and constituent stocks**
192 - See `references/sector_mapping.md` for sector → index → stocks mapping
193
1942. **Fetch sector-specific news** (parallel searches)
195 ```
196 WebSearch: "[sector] sector India stock market [current month] [year]"
197 WebSearch: "site:moneycontrol.com [sector] sector India"
198 WebSearch: "[sector] policy regulation India [year]"
199 ```
200
2013. **Fetch sector movers** (if Groww MCP connected)
202 ```
203 Groww: fetch_market_movers_and_trending_stocks_funds(sector-specific filters)
204 Groww: fetch_technical_screener(sector filter)
205 ```
206
2074. **Identify sector themes:**
208 - Policy/regulatory changes (e.g., banking NPA norms, pharma FDA)
209 - Earnings trend across sector
210 - FII/DII sector rotation signals
211 - Commodity input cost changes
212
2135. **Present sector roundup** with:
214 - Top 3-5 sector headlines
215 - Sector index performance
216 - Notable stock moves within sector
217 - Upcoming sector catalysts
218
219---
220
221### Mode 4: Earnings Tracker
222
223Trigger: "Upcoming earnings", "Results calendar", "Who's reporting this week?", "How were [company] results?"
224
225**Steps:**
226
2271. **Fetch earnings calendar**
228 ```
229 WebSearch: "NSE BSE quarterly results schedule [current month] [year]"
230 WebSearch: "site:trendlyne.com earnings calendar"
231 WebSearch: "board meeting intimate NSE [date range]"
232 ```
233
2342. **For upcoming earnings**, present:
235 ```
236 | Company | Date | Quarter | Analyst Estimate | Previous Quarter |
237 ```
238
2393. **For reported earnings**, fetch and analyze:
240 ```
241 WebSearch: "[company] quarterly results Q[x] FY[xx]"
242 Groww: fetch_stocks_fundamental_data(company, view='financials_only')
243 ```
244
2454. **Earnings analysis includes:**
246 - Revenue vs estimate (beat/miss/inline)
247 - PAT vs estimate
248 - Margin expansion/compression
249 - Management guidance highlights
250 - YoY and QoQ growth rates
251 - Stock price reaction post-results
252
253---
254
255### Mode 5: Corporate Actions Tracker
256
257Trigger: "Upcoming dividends", "Stock splits this month", "Bonus shares", "Corporate actions"
258
259**Steps:**
260
2611. **Fetch corporate actions calendar**
262 ```
263 WebSearch: "NSE corporate actions [current month] [year] ex-date"
264 WebSearch: "upcoming dividend ex-date NSE [month] [year]"
265 WebSearch: "stock split bonus issue NSE BSE [year]"
266 ```
267
2682. **Present corporate actions** organized by type:
269
270 **Dividends:**
271 ```
272 | Company | Type | Amount (Rs.) | Ex-Date | Record Date |
273 ```
274
275 **Bonus Issues:**
276 ```
277 | Company | Ratio | Ex-Date | Record Date |
278 ```
279
280 **Stock Splits:**
281 ```
282 | Company | From FV | To FV | Ex-Date |
283 ```
284
285 **Rights Issues:**
286 ```
287 | Company | Ratio | Price (Rs.) | Open Date | Close Date |
288 ```
289
290---
291
292### Mode 6: Bulk/Block Deal Monitor
293
294Trigger: "Bulk deals today", "Block deals", "Who's buying/selling large quantities?"
295
296**Steps:**
297
2981. **Fetch bulk/block deal data**
299 ```
300 WebSearch: "NSE bulk deals today [date]"
301 WebSearch: "BSE block deals today [date]"
302 WebSearch: "site:nseindia.com bulk deals"
303 WebSearch: "site:trendlyne.com bulk deals"
304 ```
305
3062. **Analyze and present:**
307 ```
308 | Stock | Deal Type | Buyer/Seller | Quantity | Price (Rs.) | % of Equity |
309 ```
310
3113. **Flag significant deals:**
312 - Promoter buying/selling
313 - FII/DII bulk transactions
314 - PE fund entries/exits
315 - Deals > 1% of equity
316
317---
318
319### Mode 7: Regulatory & Policy Monitor
320
321Trigger: "SEBI updates", "RBI policy impact", "New regulations", "Policy changes"
322
323**Steps:**
324
3251. **Fetch regulatory updates**
326 ```
327 WebSearch: "SEBI circular [current month] [year] new regulation"
328 WebSearch: "RBI monetary policy [current month] [year]"
329 WebSearch: "India financial regulation change [year]"
330 ```
331
3322. **Categorize by impact:**
333 - **Market-wide**: F&O margin changes, STT changes, settlement cycle changes
334 - **Sector-specific**: Banking NPA norms, insurance regulations, telecom spectrum
335 - **Company-specific**: SEBI enforcement, listing requirements
336
3373. **Assess impact and affected stocks/sectors**
338
339---
340
341## Event Classification
342
343Categorize every news item into one of these categories:
344
345| Category | Examples | Typical Impact |
346|----------|----------|---------------|
347| **Earnings** | Quarterly results, annual results, earnings surprise | High (on specific stock) |
348| **Corporate Action** | Dividend, bonus, split, buyback, rights issue | Medium (on specific stock) |
349| **M&A** | Merger, acquisition, demerger, stake sale | High (on involved companies) |
350| **Management** | CEO change, board reshuffle, key hire/exit | Medium |
351| **Regulatory** | SEBI order, RBI circular, govt policy | Medium-High (sector-wide) |
352| **Institutional** | FII/DII flow data, bulk/block deals, MF holdings | Medium |
353| **Sector** | Industry trend, commodity price, global peer news | Medium |
354| **Macro** | GDP data, inflation, IIP, PMI, trade deficit | Medium-High (market-wide) |
355| **Global** | Fed decision, US markets, crude oil, China data | Medium-High |
356| **IPO** | New filing, listing, subscription data | Medium (on IPO stock) |
357| **Legal** | Court order, NCLT, arbitration, penalty | Variable |
358| **Rating** | Analyst upgrade/downgrade, target price change | Medium |
359| **Insider** | Promoter buy/sell, SAST disclosure, pledge change | Medium-High |
360| **ESG** | Environmental violation, governance issue, social impact | Low-Medium |
361
362## Impact Scoring Framework
363
364Score each news item on a 1-10 scale:
365
366| Score | Label | Criteria | Example |
367|-------|-------|----------|---------|
368| **9-10** | Critical | Market-wide impact, will move indices | RBI emergency rate cut, SEBI bans F&O |
369| **7-8** | High | Sector-wide or large-cap stock impact | Major M&A, earnings shock on Nifty 50 stock |
370| **5-6** | Medium | Significant for specific stocks | Mid-cap earnings beat, analyst upgrade |
371| **3-4** | Low | Limited impact, FYI value | Minor corporate action, routine filing |
372| **1-2** | Noise | Background info, no trading signal | Industry conference, routine compliance |
373
374**Scoring Adjustments:**
375- +1 if the stock is in Nifty 50 or Bank Nifty
376- +1 if unexpected (vs market expectations)
377- +1 if involves promoter/insider activity
378- -1 if already priced in (market didn't react)
379- -1 if from low-reliability source
380
381## Sentiment Classification
382
383For each news item, classify sentiment:
384
385| Sentiment | Signal | Indicators |
386|-----------|--------|------------|
387| **Bullish** | 🟢 | Earnings beat, upgrade, promoter buying, positive guidance, policy tailwind |
388| **Bearish** | 🔴 | Earnings miss, downgrade, promoter selling/pledging, negative guidance, regulatory action |
389| **Neutral** | 🟡 | In-line results, routine filing, mixed signals |
390| **Ambiguous** | ⚪ | Complex event requiring analysis (e.g., M&A — good for buyer or target?) |
391
392## Integration with Other Skills
393
394This skill is designed to feed actionable news into other skills:
395
396| News Type | Feed To | How |
397|-----------|---------|-----|
398| Major headline / policy event | **Scenario Analyzer** | "Analyze: [headline]" → 3 scenarios |
399| Stock earnings / corporate action | **India Stock Analysis** | "Analyze [stock] in context of [news]" |
400| Sector rotation signals | **India Market Breadth** | Check if breadth confirms sector narrative |
401| FII/DII bulk deal activity | **FII/DII Flow Tracker** | "What are institutional flows telling us about [sector]?" |
402| F&O regulatory change | **Options Strategy Advisor** | Check strategy impact of rule change |
403| Breakout candidate in news | **NSE VCP Screener** | Verify if news stock has VCP setup |
404
405## Output Guidelines
406
407- **Recency**: Always show the most recent news first
408- **Source attribution**: Every news item must cite the source
409- **Timestamp**: Include date and time for each item
410- **Currency**: All amounts in INR (Rs., Cr, L)
411- **Fiscal year**: Use Indian FY convention (FY25 = April 2024 - March 2025)
412- **Trading symbol**: Always include NSE symbol alongside company name
413- **Market hours context**: Note if news came pre-market, during market, or post-market (affects price impact timing)
414- **Sentiment icon**: Use 🟢/🔴/🟡/⚪ for quick visual scanning
415- **Impact score**: Show [1-10] score for each significant item
416
417## Quality Standards
418
419- Never present news older than requested timeframe without flagging it
420- Cross-reference breaking news across at least 2 sources before treating as confirmed
421- Distinguish between "rumor/report" and "confirmed announcement"
422- Flag if a news source has known bias or is promotional content
423- Include "price reaction" data when available — news without market reaction context is incomplete
424- Always note the market status (open/closed) when presenting news, as impact timing differs
425
426## Error Handling
427
428- If web search returns no results for a specific source, move to next source in priority
429- If broker MCP is unavailable, proceed with web-only data
430- If a company cannot be resolved, ask user to clarify
431- If market is closed, note the timing context and present previous session's news
432- Always provide at least a basic briefing even if some sources fail
433
434## Example Usage
435
436```
437User: "Market news today"
438
439News Tracker:
4401. Fetches date context → Thursday, March 12, 2026, market open
4412. Parallel web searches across MoneyControl, ET, LiveMint
4423. Fetches STOCKS_IN_NEWS via Groww MCP
4434. Fetches VOLUME_SHOCKERS for unusual activity
4445. Categorizes 15-20 news items
4456. Scores each item (1-10)
4467. Cross-references top items with LTP for price reaction
4478. Generates daily briefing with:
448 - Market overview (Nifty, Sensex, Bank Nifty)
449 - Top 5 stories with impact scores
450 - Stocks in focus (with price change)
451 - Upcoming events (earnings, corporate actions)
452 - Regulatory updates
453 - Global cues for tomorrow
454```
455
456## Resources
457
458### references/news_source_guide.md
459Detailed guide on Indian financial news sources, their strengths, biases, and optimal search patterns.
460
461### references/sector_mapping.md
462Mapping of NSE sectors to indices, constituent stocks, and relevant news categories.
463
464### references/sentiment_patterns.md
465Historical patterns of how Indian markets react to different news categories, with lag analysis.
466
467### assets/daily_briefing_template.md
468Template for the daily market briefing output format.