alert-playbook — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited alert-playbook (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.
Three alert systems coexist in this MCP server. Pick the right one for the job.
| System | Trigger | Notification | Survives Kite token expiry? | Best for |
|---|---|---|---|---|
Server-managed alert (set_alert) | Price above/below, % drop/rise with ref price | Telegram (if setup_telegram done), server log | Yes — server polls Kite; on token expiry it stops and notifies | Casual price watching, percentage-change triggers, portfolio-wide monitoring |
Kite native alert (place_native_alert) | Price above/below, % change, LTP cross | Native Kite push/email (ATO) | Yes — lives inside Zerodha, independent of our server | Long-running alerts you want regardless of our server uptime |
GTT (place_gtt_order) | Price trigger → order placed | Order placement (SMS/email from Kite) | Yes — Kite manages it | Stop-losses, target exits, buy-on-dip setups with a pre-decided action |
Rule of thumb: if the alert should trigger an order, use GTT. If it just needs to ping you, use a server-managed or native alert.
setup_telegram first (they need to DMthe bot to get a chat_id).
set_alert with:instrument — e.g., NSE:RELIANCEcondition — above, below, drop_pct, rise_pctvalue — price for above/below, percent for drop/risereference_price — required for drop_pct / rise_pct (anchors the % change)list_alerts.Example: "Alert me when RELIANCE drops 3% from 1400" → condition: drop_pct, value: 3, reference_price: 1400
Use when the user wants Zerodha to own the alert (survives our server restarts, hosted outside our infra):
place_native_alert with the instrument, trigger type, and trigger value.list_native_alerts / modify_native_alert / delete_native_alert.Use when the trigger should place an order, not just notify:
place_gtt_order with:trigger_type: "single" (one price trigger) or "two-leg" (SL + target, for exits)exchange, tradingsymboltrigger_values — one price for single, two for two-legorders — the order params that fire when triggered (quantity, price, order_type,product, transaction_type)
get_gtts.Classic pattern — stop-loss + target on a fresh buy:
place_gtt_order with two-leg: SL at 1372 (2% below), target at 1470 (5% above).When the user asks to set an alert, follow this decision tree:
setup_telegram firstwrongly (or silently fail) are worse than no alert.
list_alerts / get_gtts entry back.Periodically (the morning-brief and eod-review skills surface this):
setup_telegram is still connected (chat_id can break if user leaves the group).high" is not specific enough — push back for a number.
alerts depend on Kite's own schedule.
Alert fatigue is real.
place_native_alertreturns a limit error, explain and suggest server-managed instead.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.