Skip to main content
Glama

BrunoSan AI News Intelligence

news_signal_strength

Read-onlyIdempotent

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

TableJSON Schema
NameRequiredDescriptionDefault
paramsYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description correctly focuses on additional context: scores are deterministic, reproducible, auditable, UUID-stable, and read from article_fact_profile using the currently activated pipeline version. This adds genuinely useful behavioral nuance beyond the annotations, with no contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first paragraph is tight and front-loaded, and the Args/Returns sections are clearly structured and scannable. The five example queries add useful context but are somewhat redundant, and one is misleading, so the description is good but not maximally concise.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity — seven score types, multiple filters, nested input, and a rich output shape — the description covers the score set, filtering semantics, quality flags, lookback window, limit, and full JSON return format. The main gaps are the omitted api_key parameter and the misleading intersection example, but overall the description is largely complete for a read-only tool with rich schema and annotations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema_description_coverage reported as 0%, the description must carry parameter meaning, and it does explain score_type, min_score, since_days, quality flags, and limit in plain language. However, it omits the api_key parameter entirely and does not state defaults for limit, score_type, or the exclude_* booleans, leaving the agent dependent on the schema for those details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states what the tool does: it computes seven deterministic 0–100 signal scores per article and filters articles by a chosen score_type and minimum value. The 'computed without LLM / Reproducible / Auditable' framing helps distinguish it from siblings like news_search and news_trending, even though it never explicitly names an alternative.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The example queries provide concrete usage contexts: regulation signals, risk above 80, CFO cost briefings, CTO operational awareness. However, it never says when not to use it or which sibling tool to prefer, and the third example ('both high regulation_relevance AND high business_relevance… intersection') implies a multi-score AND capability that the Args section contradicts by requiring a single score_type.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources