Skip to content

Scoring

Every signal carries three numeric fields and two categorical fields. The dashboard surfaces each of them; here's what they mean.

Urgency

A bucket label, not a number. It controls where and how loudly the signal is delivered.

Urgency Typical impact Delivery
FLASH 0.85 and above, + policy / geopolitics surprise Telegram (red banner) + browser push with requireInteraction (sticky)
ALERT 0.60–0.85 Telegram (amber banner) + browser push
DIGEST 0.35–0.60 Dashboard only (no push)
FYI Below 0.35 Dashboard only, at the bottom of the feed

The threshold logic isn't purely impact-based — some event types (export controls, central-bank surprises) get FLASH even at moderate impact if PolicyRadar or MacroMind flags them.

Impact score

A number in [0.0, 1.0] that the aggregation produces from the five agents' individual scores, weighted by each agent's confidence_score. Interpretation:

  • 0.85 + — likely to move the stock notably in the next session. Rare, usually policy or M&A.
  • 0.60 – 0.85 — clearly relevant; worth reading. Most ALERT-tier signals live here.
  • 0.35 – 0.60 — incremental news, interesting context, unlikely to move price alone.
  • Below 0.35 — filler. Shown because it mentions your watchlist, but low priority.

The UI shades the impact bar: red for 0.70+, amber for 0.45–0.70, blue for below 0.45.

Confidence score

Also [0.0, 1.0]. This is the average of successful agents' self-reported confidence. Confidence is not about the news being important — it's about how sure each agent is of its own assessment. High-impact low-confidence is legitimate (e.g. rumour-sourced M&A); low-impact high-confidence is also legitimate (routine earnings beat already priced in).

Treat the two scores independently:

  • High impact + high confidence → genuine signal, act on it responsibly.
  • High impact + low confidence → worth noticing, treat as hypothesis.
  • Low impact + high confidence → noise, well-identified noise.
  • Low impact + low confidence → ignore.

Per-ticker relevance

Every signal carries a tickers_linked list — one entry per ticker touched by the news, with its own impact score and a link_type:

  • direct — the news explicitly mentions this ticker or its company by name.
  • sector — the news is about an adjacent company or market event; this ticker is propagated by the sector / supply-chain agent.
  • mentioned (planned) — a lightweight alias match against your watchlist tickers that the agents didn't explicitly link. Conservative default score.

The dashboard sorts these descending so the most relevant ticker for each signal is the first bar.

Signal type

The agents tag each signal with a short string describing what kind of news it is — earnings, guidance_change, m_and_a, policy_change, supply_chain, macro_event, routine_news, sentiment_surge. This is displayed next to the urgency badge as a small muted pill. Useful for filtering and future rule matching.

See also

  • Agents — who produces these scores
  • Claw chat (RAG) — how the same scores are used for retrieval ranking