news_signal_strength
7 deterministic signal scores per article: AI relevance, business relevance, Mittelstand relevance, regulation, risk, cost, operational — all 0-100, computed without LLM. Reproducible. Auditable. UUID-stable.
Filters articles by a chosen score_type and minimum value, with optional
quality flags (exclude duplicates, low-signal, non-AI). All scores read
from article_fact_profile using the currently activated pipeline version.
Example queries:
- "Show me today's highest-signal AI regulation articles"
- "Find all articles with risk_relevance above 80 today — no duplicates, no low-signal noise"
- "Which articles have both high regulation_relevance AND high business_relevance? I need the intersection — regulatory AND commercially significant"
- "Top 10 cost_relevance articles from this week — building a CFO briefing on AI infrastructure spend signals"
- "Score today's AI news by operational_relevance for a CTO who needs to know what's breaking in production AI systems right now"
Args:
params (SignalStrengthInput):
- score_type: which of the 7 scores drives the ranking
- min_score: minimum value for that score (0-100)
- since_days: lookback window (1-30 days, default 1)
- exclude_duplicates / exclude_low_signal / exclude_non_ai: quality filters
- limit: number of articles to return
Returns:
str: JSON with fields:
- score_type (str): selected ranking score
- min_score (int): applied threshold
- since_days (int): applied lookback window
- filters_applied (dict): which quality flags were filtered
- count (int): number of articles returned
- articles (list): each with id, title, teaser, source, url, published,
and a `scores` block carrying all 7 deterministic scores plus quality flags
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |