No API keys — generate a payload from the current table view, then import Action & Score. ⓘ
Choose which model signals and weights feed Consensus Action and Confidence Score.
| Source | Include | Score weight (0–1) | Signal weight (0–1) |
|---|---|---|---|
| Vajra Astra | |||
| Primary | |||
| Secondary | |||
| Tertiary | |||
| Debate ⓘ |
When enabled, stop-rules and buy-more thresholds are used by Vajra scoring and as a part of portfolio_context to Audit, Debate, and the debate rounds inside a Research Desk Report. ⓘ
When enabled, stop-loss% and stop-win% are compared vs position Total P/L%. It acts as a gate to tighten the resulting Final Action towards Sell or Underweight but doesn't affect the Consensus Action.
When enabled, OVERWEIGHT needs composite ≥ +0.30 and action_score ≥ buy_more_min_score;
BUY needs composite ≥ +0.45 and action_score ≥ max(75, buy_more_min_score + 5).
ⓘ
Select a symbol in the table with the Run Research Desk Report radio, then run from this panel. ⓘ
Symbols mentioned in Ask and Explain, split by Min Rubric Idea Score. ⓘ
Kept for tuning the threshold; not treated as active ideas.
…
About a day behind
…
…
Types
… Control… Treatment
Operations
Activity |
7 days | Today |
|---|---|---|
| Sign-ins | … | … |
| People active | … | … |
AI runsLast 7 days |
Position Audit | Debate Analysis | Research Desk Report |
|---|---|---|---|
| Successful | … | … | … |
| Errors | … | … | … |
Change Password
Enter your current password, then choose a new one. Other browsers where you are signed in will be signed out.
Trial Window
Delete Account
Delete Account ends access immediately. You are signed out and cannot sign in again, including with a password reset. Your login details, portfolio information, and any stored API keys are deleted the next time the delete job is run. Mirrored activity stays, without this account attached.
Provider Routing
Primary AI router and the API key for the selected router. ⓘ
Model Selection
Exact models via Perplexity for Position Analysis and Debate (Bull/Bear/Judge). Each lane is one company catalog: ChatGPT, Gemini, or Claude. Idea Copilot / Explain picks its own model in the Alpha Lab tab. Each call uses the provider and model selected here. The name next to each lane is what the platform calls that lane.
Market Data
Days of price history pulled per symbol when you click Refresh Data on the top right corner.
Company News
Days of news headlines ingested per symbol and stored by published date. They are used to calculate News Avg & News Score. After changing the lookback, Save, then Refresh Data to ingest the new window and recalculate those scores.
Staleness Thresholds
Days since the most recent price bar, company headline, or Fed rate change before that source is flagged stale. Market and news staleness flags report the oldest of those latest dates per portfolio.
Idea Copilot Queue
How long Active Ideas stay listed. Ideas older than this (by as_of) leave the queue for the holdings portfolio on workspace load and when you click Expire AI Ideas on Alpha Lab → Idea Queue. Distinct from Pending Signals (days) under Signals Engine.
Rubric Idea Score
Ask and Explain mentions are scored for the Idea Queue — not Signals ADD / SELL / WATCHLIST BUY.
Rubric Idea Score (fixed weights) = 0.30×confidence + 0.25×trend + 0.20×portfolio_fit + 0.15×fed + 0.10×metrics
At or above this threshold → Active Ideas; below → Parked Ideas (kept for tuning). This path stops at the Idea Queue. For held positions, the same composite continues through Vajra → model audits → Consensus → Final on Position Analysis. Lower to keep more ideas; raise to be stricter.
Deterministic, non-AI scoring for Signals Engine and the Vajra composite. Pending listing window, then the 4 scoring steps. Save and then re-run Run Signals Engine (or Refresh Data) for new signal rows.
Signal Queue
How long pending Signals Engine rows stay listed on Alpha Lab. Approved/rejected history stays browsable.
Market scan (Alpha Lab Portfolio blank): score the top N most liquid symbols by latest daily volume. Selected portfolio: score (a) every open holding in that portfolio, plus (b) the same top-N liquid names. This is a blind symbol scan — it does not use your P/L or cross-account concentration.
Set to 0 to score holdings only (no liquid-market discovery names).
For each candidate with enough price history, build six raw factors:
Each raw factor except Macro is then z-scored across that day’s candidates and clamped to [−1, +1]. Those normalized scores (Trend, Value, …) — not the raw values — are what enter Composite (Macro enters as the shared decayed surprise, or 0 when n/a):
Composite = wtrend·Trend + wvalue·Value + wquality·Quality + wvol·Vol + wnews·News + wmacro·Macro
Weights below are relative importance and are renormalized to sum to 1.0 when you save.
From the same Composite, Confidence (0–100) is strength only — confidence does not choose the action:
Confidence = clamp(55 + |Composite| × 35, 0, 100)
Action is chosen from held vs not held and where composite sits vs the thresholds below. Confidence is not used in this decision. These are action bands inside Signals — not the three surfaces in Where Scoring Is Used.
ADD (increase size idea).SELL (reduce size idea).WATCHLIST_BUY (new buy candidate).NO_ACTION.This action is a coarse blind stance. Vajra Astra in Position Analysis then layers P/L, stops, market metrics, and rubric idea score on top of the same composite. Full chain (composite → factors → rubric → Vajra → model confidence scores → Consensus → Final) is in .
Allowed range for every threshold: −1.00 to +1.00 (same scale as Step 2 Composite). Values outside that range are clamped on save.
Current thresholds (saved values): Add 0.45,
Sell −0.35,
Not-held buy 0.55.
Keep Sell < Add so held names have a middle NO_ACTION band.
Not-held buy is usually ≥ Add (a bit stricter for new names).
Tuning: raising Add or Not-held buy → fewer / stronger buy-side signals; lowering Sell (more negative) → fewer / stronger sell signals; moving them toward 0 → more actions fire.
When Step 3 emits an action, the engine also stores two sizing fields on the recommendation:
0.08 means about 8% of the portfolio). The controls below tune how that
share is derived for ADD / SELL / new-buy actions.
Neither field changes the Step 3 action itself, and neither is used to calculate the final Vajra Astra action and score. Target weight is applied when you Approve (risk may adjust/cap it) and by rebalance suggestions — these fields are not shown as columns on the Signals Engine table today.
All three are deterministic (non-AI) and share the Signals Engine composite. Each step adds context: Market Scan is the symbol only; Portfolio Signals Engine adds holdings and weights; Vajra Astra adds P/L, stops, and rubric for held names — not a third Signals Engine run.
Signals Confidence (composite strength) is not the same as model / Consensus Confidence Score (strength of the action recommendation). “Conviction” in tips is informal language for score strength — not a separate PA column (Research Desk risk cases use a separate 0–10 conviction field).
Held-position formula on Position Analysis (the Action (Vajra Astra) / score columns). Uses the same Signals Engine composite, then layers confidence, P/L, market metrics, and the Rubric Idea Score.
buy_more_min_score). BUY needs composite ≥ +0.45 and action score ≥ max(75, buy_more_min_score + 5). When the checkbox is off, OVERWEIGHT/BUY follow composite bands only. That floor is compared to the action score, not to composite.