Run my largecap-vwap-pullback watchlist. PROFILE (the 6 answers, saved at .mari/scratchpad/watchlists/configs/largecap-vwap-pullback.json): 1. Size bucket: Large cap, market cap ≥ $10B (verify per candidate via ticker details — never assume) 2. Setup: VWAP pullback — price within ±0.35% of live session VWAP, session high at least +0.5% above VWAP (ran up, pulled back to the line), price still above/near VWAP 3. Universe: full US market (exclude ETFs — require type CS or ADRC in ticker details) 4. Liquidity: today's dollar volume ≥ $5M (use $25M to pre-narrow, verify $5M floor on finalists) 5. List size: top 5, ranked by push-above-VWAP depth then dollar volume; max 2 per sector 6. Cadence: on-demand only ("run my watchlist") DATA PATH (TTG MCP servers only): - One call to ttg-stocks stocks_snapshot_all {include_otc:false} → per-ticker day.vw IS the live session VWAP, day.dv is today's dollar volume, day.h is the session high. No per-ticker bar calls needed. Parse: find '{"mcp_ui"' in the dump → json.loads → ["json"]["tickers"]. - Market cap only comes from stocks_reference_ticker (market_cap field) — call it per finalist, after narrowing, never before. - Screen passes → market-cap + type verification → reject anything under $10B or any ETF (watch for lookalikes: leveraged ETFs like QID/LABD/AAPD, commodity/crypto ETFs like BITO/ETHA). ARTIFACTS: - Save/refresh results at .mari/scratchpad/watchlists/results/-.md, mirror to -latest.md, keep dated history. - Table columns: Ticker | Price | VWAP | % vs VWAP | % High-over-VWAP | $Vol | Mkt Cap | Note. - Include an alternate (6th name) and list any near-miss rejections with the reason (e.g. "AAL cut: $8.6B mcap under the $10B bar"). OUTPUT: the table + one-line trigger note (VWAP reclaim/hold = long trigger, stop under session low). Terse. No re-asking the 6 questions — they live in the config file. Variants — swap only line 1 and the market-cap bar: Small-cap list: size bucket: small ($300M–2B) → bar becomes ≥$300M, <$2B Mid-cap: ≥$2B, <$10B Different setup: replace the screen definition in item 2 (e.g., "gap & momentum: day open ≥2% above prev close, dollar volume ≥ 2× 20-day average") — everything else stays The profile JSON on disk is the source of truth; this prompt is just its human-readable twin. Say "run my largecap-vwap-pullback watchlist" any time and I execute exactly this.