tax-harvest — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited tax-harvest (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.
Indian equity capital gains tax is layered (STCG vs LTCG, different rates, ₹1.25L LTCG exemption per financial year). This skill helps the user identify positions sitting on losses and plan realizations without tripping over Indian-specific rules.
tax_loss_analysis — server-side analysis that buckets holdings into STCG/LTCG, flagsloss candidates, and estimates potential tax savings at the current effective rates.
get_holdings to cross-check quantities and avg prices.get_trades with a date range to see realized gains already booked this financial year(if the user has been trading). Needed to know how much tax shield is actually useful.
get_ltp on each candidate to price the exit.for the current FY.
15% — confirm current rate from tax_loss_analysis response, which reflects latest rules).
individual, then 12.5% on the excess (revised from 10%).
years if filed on time.
day, and the loss is still recognized. BUT the re-buy resets the holding period to zero, so an LTCG position becomes STCG. Consider this carefully.
get_order_chargesto estimate these).
## Tax-Loss Harvest Plan — FY <YYYY-YY>
### Current tax position
- Realized STCG this FY: <amt>
- Realized LTCG this FY: <amt> (₹1.25L exemption: <used | unused>)
- Realized STCL / LTCL this FY: <amt>
- Net taxable so far: <amt>
### Candidates for harvesting (unrealized losses)
| Symbol | Qty | Buy Date | Avg Cost | LTP | Unrealized Loss | Bucket |
|---|---|---|---|---|---|---|
| <sym> | <q> | <date> | <price> | <price> | <loss> | STCL | LTCL |
### Estimated tax shield
- STCL available to book: <amt> → offsets <amt> of STCG at 20% = ₹<tax savings>
- LTCL available to book: <amt> → offsets LTCG at 12.5% = ₹<tax savings>
### Proposed sequence
1. SELL <qty> <symbol> (books <loss amount> as <STCL|LTCL>)
2. ...
### Re-buy consideration
<If user wants to keep exposure:>
- You can re-buy the same symbol immediately (no wash-sale in India).
- IMPORTANT: Re-buying resets the holding period clock to zero.
- If you sold a position held 14 months (LTCG), re-buying means the new lot is STCG until it
crosses 12 months. This may cost more on future gains than the loss you're booking now.
- Alternative: buy a similar-exposure stock or sector ETF to preserve market exposure without
resetting the clock on the sold name.
### Charges to factor in
- STT on sell: ~0.1% (delivery)
- Brokerage: <user's plan — check with `get_order_charges`>
- Exchange charges, stamp duty, GST: small but add up
- Net benefit after charges: <amt>Once the user approves the plan:
trade-check (or run the pre-flight inline) to confirm margin andorder params.
place_order with variety: "regular", transaction_type: "SELL", product: "CNC".get_order_history.If the user wants the re-buy as a paired transaction:
current FY. T+1 settlement means the trade settles the next day, but the tax event is the trade date.
basis. Newer holdings don't — but if the user has very old lots, flag this.
tax_loss_analysis tool response, which reflects current server-side rates.
and actual execution prices. Frame estimates as "~" and note assumptions.
operation.
filing.
— flag that the shield has no value this FY.
slippage and STT — sometimes the "savings" are eaten by frictional costs.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.