weekly-fno-trade-planner — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited weekly-fno-trade-planner (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A complete weekly trading workflow for Indian F&O markets — from macro thesis to position management. This skill identifies high-conviction directional trades by combining news analysis, sector screening, technical confirmation, and institutional flow data, then manages the position with structured stop-loss and profit-booking rules.
Designed for retail traders with limited capital who prefer option buying over selling. Supports both Groww MCP and Zerodha Kite MCP for live execution.
Identify the dominant narrative driving markets this week.
WebSearch: "Indian stock market news this week {current_date}"
WebSearch: "global markets impact India {current_week}"
WebSearch: "RBI SEBI announcement {current_month} {current_year}"
WebSearch: "geopolitical risk India market {current_date}"| Category | Examples | Typical F&O Play |
|---|---|---|
| Geopolitical crisis | War, sanctions, oil shock | Index PUTs (Nifty/BankNifty) |
| Policy event | RBI rate decision, budget, SEBI circular | Straddle/strangle before event |
| Earnings season | IT/Banking results week | Stock options directional |
| Global risk-off | US recession fear, China slowdown, Fed hawkish | Index PUTs, IT stock CALLs (INR weak) |
| Domestic momentum | DII buying, reform news, GDP beat | Index CALLs, banking CALLs |
| Sector rotation | Defence order, pharma approval, EV policy | Sector-specific stock options |
| Low conviction | No clear driver, range-bound | Avoid or play iron condor |
Rule: Only proceed to Phase 2 if conviction >= 3.
Find the ONE instrument most likely to move meaningfully this week.
Use whichever broker MCP is connected:
# Groww MCP
fetch_market_movers_and_trending_stocks_funds(
discovery_filter_types=["TOP_GAINERS", "TOP_LOSERS", "VOLUME_SHOCKERS",
"YEARLY_HIGH", "YEARLY_LOW", "STOCKS_IN_NEWS"]
)
fetch_curated_fno(fno_filter_types=["GAINERS", "LOSERS", "TOP_TRADED"])
# Zerodha Kite MCP — use web search for movers, then:
# search_instruments(query="{sector_leader}")fii-dii-flow-tracker skill):# Groww MCP
fno_mcx_contracts_search_tool(search_term="{instrument_name}")
# Zerodha Kite MCP
search_instruments(query="{instrument_name}", segment="NFO-OPT")The ideal instrument has:
Determine the probable direction (bullish/bearish) with technical evidence.
# Groww MCP
fetch_historical_candle_data(
trading_symbol="{symbol}",
start_time="{60_days_ago} 09:15:00",
end_time="{today} 15:30:00",
interval_in_minutes="1440"
)
# Zerodha Kite MCP
get_historical_data(
instrument_token="{token}",
from_date="{60_days_ago}",
to_date="{today}",
interval="day"
)# Groww MCP
get_historical_technical_indicators(
trading_symbol="{symbol}",
start_time="{30_days_ago} 09:15:00",
end_time="{today} 15:30:00",
interval_in_minutes="1440",
indicators=["sma", "ema", "rsi", "macd", "supertrend", "bollinger", "atr", "vwap"]
)
# Zerodha Kite MCP — fetch raw candles and compute indicators manually or via yfinance# Groww MCP
get_open_interest_analysis(symbol="{symbol}", view="all")
# Zerodha Kite MCP — use web search for OI data from NSE| Signal | Bullish | Bearish |
|---|---|---|
| Trend | Higher lows | Lower highs |
| RSI | 40-60 rising | 40-60 falling |
| MACD | Bullish crossover | Bearish crossover |
| SuperTrend | Green/Buy | Red/Sell |
| FII flows | Net buying | Net selling |
| OI structure | Heavy PUT writing below | Heavy CALL writing above |
Rule: Need 4+ signals aligned for a directional trade. If mixed, skip or play non-directional.
Select the optimal option strategy and define precise entry levels.
# Groww MCP
get_greeks_for_fno_contract(
search_queries=["{atm_option}"],
expiry="{expiry_date}"
)
get_atm_straddle_chart(symbol="{symbol}")
# Zerodha Kite MCP — compute IV from option price using Black-Scholes| Conviction | IV Level | Direction | Strategy |
|---|---|---|---|
| High (4-5) | Low-Normal | Bullish | Buy ATM/slightly OTM CALL |
| High (4-5) | Low-Normal | Bearish | Buy ATM/slightly OTM PUT |
| High (4-5) | High | Bullish | Bull call spread (cap IV risk) |
| High (4-5) | High | Bearish | Bear put spread (cap IV risk) |
| Moderate (3) | Low | Either | Buy OTM option (cheap lottery) |
| Moderate (3) | High | Either | Sell far OTM opposite side (collect premium) |
| Any | Very High | Pre-event | Straddle/strangle (if event binary) |
# Groww MCP
calculate_fno_margin(
trading_symbol="{option_symbol}",
num_lots=1,
transaction_type="BUY",
product="NRML"
)
get_available_margin_details()
# Zerodha Kite MCP
get_margins()TRADE IDEA — Week of {date}
━━━━━━━━━━━━━━━━━━━━━━━━━━━
Thesis: {1-line macro reason}
Instrument: {symbol}
Direction: {BULLISH/BEARISH}
Conviction: {3/4/5 out of 5}
Strategy: Buy {strike} {CE/PE} {expiry}
Entry: ₹{premium} (when {underlying} at {level})
Lots: {n} lots ({quantity} qty)
Capital: ₹{amount} ({%} of total)
Stop-Loss: ₹{sl_premium} ({underlying} at ~{level}) = -₹{loss}
Target 1: ₹{t1_premium} ({underlying} at ~{level}) = +₹{profit1}
Target 2: ₹{t2_premium} ({underlying} at ~{level}) = +₹{profit2}
Risk:Reward = 1:{ratio}
Max Loss: ₹{max_loss} ({%} of capital)
━━━━━━━━━━━━━━━━━━━━━━━━━━━When analysis is run DURING MARKET HOURS or AFTER MARKET CLOSE (post 3:30 PM), assess whether the next trading day is likely to see a significant gap-up or gap-down. If high probability, recommend IMMEDIATE entry before close — do NOT defer to next morning.
THIS IS THE MOST CRITICAL PHASE FOR MULTIPLIED PROFITS. Buying OTM options before a gap is 2-5x cheaper than buying after the gap opens. Missing this window is the single biggest profit killer for retail F&O traders.
WebSearch: "GIFT Nifty live today {current_date}"
WebSearch: "SGX Nifty futures {current_date} evening"WebSearch: "US futures S&P Nasdaq live {current_date}"
WebSearch: "Asian markets Japan China {current_date} evening"
WebSearch: "crude oil price Brent live tonight {current_date}"WebSearch: "{active_crisis} latest news tonight {current_date}"
WebSearch: "breaking news global markets after hours {current_date}"| Factor | Bearish Gap | Bullish Gap |
|---|---|---|
| GIFT Nifty > 100 pts below close | +30% | — |
| GIFT Nifty > 200 pts below close | +50% | — |
| US futures down > 1% | +15% | — |
| Brent crude up > 3% overnight | +20% | — |
| Active geopolitical crisis escalating | +20% | — |
| FII selling > ₹3,000 cr today | +10% | — |
| GIFT Nifty > 100 pts above close | — | +30% |
| GIFT Nifty > 200 pts above close | — | +50% |
| US futures up > 1% | — | +15% |
| Ceasefire / de-escalation news | — | +25% |
| FII buying > ₹2,000 cr today | — | +10% |
Score > 60% = HIGH probability gap. RECOMMEND IMMEDIATE ENTRY.
| Gap Probability | Time | Action |
|---|---|---|
| > 60% | Before 3:15 PM | BUY NOW. Do not wait for tomorrow. |
| > 60% | After 3:30 PM | Alert user: Buy at 9:15 AM tomorrow. Pre-set limit order. |
| 40-60% | Any | Buy half position now, half at open |
| < 40% | Any | Wait for confirmation at open |
When buying BEFORE a gap, select strikes that are currently 2-4 strikes OTM:
Example (Bearish gap expected):
🚨 GAP ALERT — {DIRECTION} GAP EXPECTED TOMORROW
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Gap Probability: {score}%
GIFT Nifty: {level} ({change} from close)
Key Catalyst: {reason}
⚡ IMMEDIATE ENTRY RECOMMENDED — BUY BEFORE CLOSE
Strategy: Buy {strike} {CE/PE} {expiry} (currently {X} pts OTM)
Premium: ₹{cheap_price} per unit
Lots: {max_lots} lots in ₹{budget}
Cost: ₹{total_cost}
Expected tomorrow open: ₹{estimated_premium} (+{%} overnight)
Expected profit: ₹{overnight_profit}
vs. buying AFTER gap: Premium will be ₹{expensive_price}
You'd get {fewer_lots} lots for same ₹{budget}
Profit potential: {reduced}% lower
⏰ WINDOW: Buy before 3:15 PM today
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━Place the trade with proper order types.
# Groww MCP
get_ltp(search_queries=["{option_symbol}"], segment="FNO", query_type="fno")
get_quotes_and_depth(search_query="{option_symbol}", segment="FNO", entity_type="fno")
# Zerodha Kite MCP
get_ltp(instruments=["NFO:{option_symbol}"])
get_quotes(instruments=["NFO:{option_symbol}"])# Groww MCP
place_fno_order(
trading_symbol="{option_symbol}",
num_lots={n},
transaction_type="BUY",
order_type="LIMIT",
price={limit_price},
product="NRML"
)
# Zerodha Kite MCP
place_order(
exchange="NFO",
tradingsymbol="{option_symbol}",
transaction_type="BUY",
quantity={quantity},
order_type="LIMIT",
price={limit_price},
product="NRML"
)# Groww MCP
place_fno_order(
trading_symbol="{option_symbol}",
num_lots={n},
transaction_type="SELL",
order_type="LIMIT",
price={sl_price},
trigger_price={sl_trigger},
smart_order_category="GTT",
trigger_direction="DOWN",
product="NRML"
)
# Zerodha Kite MCP
place_gtt_order(
trigger_type="single",
tradingsymbol="{option_symbol}",
exchange="NFO",
trigger_values=[{sl_trigger}],
last_price={current_ltp},
orders=[{
"transaction_type": "SELL",
"quantity": {quantity},
"price": {sl_price},
"order_type": "LIMIT",
"product": "NRML"
}]
)Important GTT notes:
Manage the position daily with structured rules for SL tightening, partial exits, and full exit.
# Groww MCP
get_my_trading_positions_today()
get_specific_stock_position(trading_symbol="{option}", segment="FNO")
# Zerodha Kite MCP
get_positions()# Use either broker MCP for live price + intraday chart
get_ltp(search_queries=["{underlying}"])
fetch_historical_candle_data(
trading_symbol="{underlying}",
start_time="{today} 09:15:00",
end_time="{today} 15:30:00",
interval_in_minutes="5"
)WebSearch: "{macro_theme} latest news {current_date}"fii-dii-flow-tracker skill)| Premium Move | New SL Level | Logic |
|---|---|---|
| Entry | -30% of premium | Initial risk limit |
| +30% profit | Breakeven (entry price) | "Free trade" — can't lose |
| +50% profit | Entry + 20% | Lock 20% guaranteed profit |
| +100% profit | Entry + 50% | Lock 50%, let rest run |
| +150%+ profit | Trail by 30% from peak | Ride the momentum |
To tighten a GTT SL:
# Groww MCP
modify_order_with_confirmation(
groww_order_id="{gtt_order_id}",
quantity={qty},
segment="FNO",
order_type="LIMIT",
price={new_sl_price},
trigger_price={new_trigger},
trigger_direction="DOWN",
order_category="GTT"
)
# Zerodha Kite MCP
modify_gtt_order(
trigger_id={gtt_id},
trigger_type="single",
tradingsymbol="{option_symbol}",
exchange="NFO",
trigger_values=[{new_trigger}],
last_price={current_ltp},
orders=[{
"transaction_type": "SELL",
"quantity": {qty},
"price": {new_sl_price},
"order_type": "LIMIT",
"product": "NRML"
}]
)| Condition | Action | Remaining |
|---|---|---|
| Target 1 hit (+50-80%) | Exit 40-50% of position | 50-60% as runner |
| Target 2 hit (+100-150%) | Exit another 30% | 20-30% as runner |
| Momentum continues | Trail SL on remaining | Let it ride |
| Thesis weakens | Exit all remaining | Protect profits |
Exit the ENTIRE position when:
# Market exit for urgency (Groww)
place_fno_order(
trading_symbol="{option_symbol}",
num_lots={remaining_lots},
transaction_type="SELL",
order_type="MARKET",
product="NRML"
)
# Zerodha Kite
place_order(
exchange="NFO",
tradingsymbol="{option_symbol}",
transaction_type="SELL",
quantity={remaining_qty},
order_type="MARKET",
product="NRML"
)
# ALWAYS cancel orphaned GTTs after exit
# Groww: cancel_order_with_confirmation(groww_order_id="{gtt_id}", segment="FNO", order_category="GTT")
# Zerodha: delete_gtt_order(trigger_id={gtt_id})| Day | Activity |
|---|---|
| Sunday evening | Phase 1-4: Full analysis, generate Trade Card |
| Monday 9:00 AM | Phase 4.5: Check GIFT Nifty, assess gap probability |
| Monday 9:00-9:15 | Phase 5: Execute if setup confirms (pre-open or at open) |
| Mon-Thu (market hours) | Phase 6: Daily monitoring, SL tightening, partial exits |
| Mon-Thu (post 3 PM) | Phase 4.5: ALWAYS check for next-day gap opportunity |
| Mon-Thu (after close) | Phase 4.5: Check GIFT Nifty + overnight cues for gap alert |
| Friday | Decision: Exit before weekend or hold (apply weekend rule) |
| Weekend | Review, journal, prepare next week's analysis |
Every trading day after 2:30 PM or after market close, if an active position thesis exists or macro conviction >= 3, the skill MUST run Phase 4.5 to check for overnight gap opportunities.
The #1 profit multiplier in F&O is buying BEFORE the gap, not AFTER.
If the user invokes this skill in the evening / after hours:
Use whichever broker MCP is connected (Groww or Zerodha Kite):
| Action | Groww MCP | Zerodha Kite MCP | Fallback |
|---|---|---|---|
| Live price | get_ltp | get_ltp | yfinance |
| Market depth | get_quotes_and_depth | get_quotes | — |
| Historical data | fetch_historical_candle_data | get_historical_data | yfinance |
| Technical indicators | get_historical_technical_indicators | — (compute from candles) | yfinance + pandas |
| Open interest | get_open_interest_analysis | — | Web search (NSE) |
| Greeks/IV | get_greeks_for_fno_contract | — | Black-Scholes script |
| ATM straddle | get_atm_straddle_chart | — | Manual calculation |
| Margin check | calculate_fno_margin | get_margins | — |
| F&O search | fno_mcx_contracts_search_tool | search_instruments | — |
| Place order | place_fno_order | place_order | — |
| GTT orders | place_fno_order (GTT) | place_gtt_order | — |
| Modify GTT | modify_order_with_confirmation | modify_gtt_order | — |
| Cancel GTT | cancel_order_with_confirmation | delete_gtt_order | — |
| Positions | get_my_trading_positions_today | get_positions | — |
| Portfolio | get_equity_portfolio_holdings | get_holdings | — |
| Market movers | fetch_market_movers_and_trending_stocks_funds | — | Web search |
| F&O movers | fetch_curated_fno | — | Web search |
| Trading calendar | resolve_market_time_and_calendar | — | Web search |
| Screener | fetch_technical_screener | — | Web search |
| News | WebSearch | WebSearch | WebSearch |
| FII/DII flows | fii-dii-flow-tracker skill | fii-dii-flow-tracker skill | Web search |
| Calculator | calculator | — | Python |
This skill provides analysis and trade suggestions based on publicly available data and technical/fundamental indicators. It is NOT financial advice. All F&O trading involves significant risk of loss. Users must make their own investment decisions and are responsible for their own trades. Past patterns do not guarantee future results.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.