Skip to main content
Glama
AiAgentKarl

News Aggregator MCP Server

by AiAgentKarl

news-aggregator-mcp-server

Multi-source news aggregation for AI agents — RSS/Atom feeds, HackerNews, and GDELT global news intelligence.

PyPI version License: MIT

No API key required. 16 built-in news sources, HackerNews API, and GDELT covering 65+ languages and 100+ countries.

Quick Start

pip install news-aggregator-mcp-server

Add to your MCP client config:

{
  "mcpServers": {
    "news-aggregator": {
      "command": "uvx",
      "args": ["news-aggregator-mcp-server"]
    }
  }
}

That's it. Ask your AI: "What are the top tech news today?"

Related MCP server: world-news-feeds

What Can You Do?

Ask your AI agent things like:

  • "Show me the top HackerNews stories about AI"

  • "What's trending in global news about climate change?"

  • "Get me the latest crypto news from CoinDesk and CryptoSlate"

  • "How much media coverage is Bitcoin getting this week?"

  • "What are the top news stories from Germany today?"

11 Tools

RSS/Atom Feeds (16 built-in sources)

Tool

What it does

fetch_feed

Fetch any RSS/Atom feed by URL

get_news_by_category

News by category: tech, ai, general, business, crypto, science

search_rss_feeds

Search feeds by keyword

list_feed_catalog

Show all built-in sources

HackerNews

Tool

What it does

get_hackernews_top

Top/New/Best/Ask/Show/Jobs stories

get_hackernews_story

Story details with top comments

get_hackernews_trending

Filter stories by keywords

GDELT Global News Intelligence

Tool

What it does

search_global_news

Search worldwide news (65+ languages)

get_news_timeline

News volume trends over time

get_news_by_country

News filtered by country code (DE, US, GB...)

get_trending_topics

Currently trending topics worldwide

Built-in News Sources

Category

Sources

Tech

TechCrunch, Wired, Ars Technica, The Verge

AI

MIT Technology Review, VentureBeat AI, IEEE Spectrum AI

General

Reuters, BBC News, AP News

Business

Bloomberg Technology, Financial Times, CNBC

Crypto

CoinDesk, CryptoSlate, Decrypt

Science

Nature News, Science Daily, NASA News

License

MIT

Available Tools

11 tools
fetch_feedA

Ruft einen beliebigen RSS/Atom-Feed ab und gibt strukturierte Artikel zurück.

Args: feed_url: URL des RSS/Atom Feeds (z.B. https://techcrunch.com/feed/) max_articles: Maximale Anzahl Artikel (Standard: 10, max: 50)

ParametersJSON Schema
NameRequiredDescriptionDefault
feed_urlYes
max_articlesNo

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must disclose behavioral traits. It only states the tool returns structured articles and parameter defaults, but lacks information about authentication, rate limits, error handling, or side effects like network delays.

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

Conciseness5/5

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

The description is very concise: two sentences plus an args list. No extraneous words, information is front-loaded with the main purpose.

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

Completeness3/5

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

Given no output schema and no annotations, the description covers the tool's function and parameters but lacks details on output format, error scenarios, and usage context. It is adequate but not fully comprehensive.

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

Parameters4/5

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

With 0% schema coverage, the description adds meaningful explanations for both parameters: feed_url is described as a URL with an example, and max_articles specifies default and max values, adding value beyond the schema.

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

Purpose5/5

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

The description clearly states the action (fetch) and resource (RSS/Atom feed) and outcome (structured articles). It distinguishes from sibling tools like get_hackernews_story or get_news_by_category which target specific sources or categories.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus siblings. It doesn't mention conditions for choosing fetch_feed over list_feed_catalog or search_rss_feeds.

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

get_hackernews_storyA

Ruft Details zu einer spezifischen HackerNews-Story ab.

Args: story_id: Numerische ID der HN-Story (z.B. 39876543)

ParametersJSON Schema
NameRequiredDescriptionDefault
story_idYes

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided. The description does not disclose read-only nature, side effects, authentication needs, or response format. This is a significant gap for a tool that likely fetches external data.

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 description is concise with one sentence and one parameter explanation. It is front-loaded and efficient, though the parameter description could be integrated more elegantly.

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

Completeness3/5

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

Given the simplicity (single parameter, no output schema, no annotations), the description is minimally adequate. However, it lacks details on what 'details' entail and any limitations, leaving completeness to be desired.

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

Parameters4/5

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

Schema description coverage is 0%, but the description compensates by explaining the parameter as 'Numerische ID der HN-Story' with an example, adding meaning beyond the schema's type and title.

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

Purpose5/5

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

The description clearly states the tool retrieves details for a specific HackerNews story, specifying the exact resource. It differentiates from siblings like get_hackernews_top (lists top stories) by focusing on a single story by ID.

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 description implies usage when a specific story ID is known, but lacks explicit guidance on when to prefer alternatives or any exclusions. It is implicit from the tool's purpose.

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

get_hackernews_topB

Ruft Top-Stories von Hacker News ab.

Args: story_type: Art der Stories — top, new, best, ask, show, jobs (Standard: top) limit: Anzahl Stories (Standard: 10, max: 30)

ParametersJSON Schema
NameRequiredDescriptionDefault
story_typeNotop
limitNo

TDQS

B3.1/5.0
Behavior2/5

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

No annotations exist, so the description must carry the behavioral burden. It implies a read-only operation but lacks details on side effects, authentication, rate limits, or whether the output format is consistent. The mention of 'limit' with a max is a minor positive, but overall transparency is low.

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 description is concise with a clear one-line purpose followed by a structured Args section. It is front-loaded and every sentence adds value, though it could be slightly more structured with a separate description line.

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

Completeness3/5

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

For a simple 2-parameter tool with no output schema, the description covers the basics. However, it omits information about return values, error handling, or any rate limits, leaving gaps for an agent to fully understand the tool's behavior.

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

Parameters4/5

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

With schema coverage at 0%, the description compensates by listing allowed values for story_type (top, new, best, ask, show, jobs) and documenting default and max for limit. This adds meaningful context that the schema does not provide.

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 it retrieves top stories from Hacker News using a specific verb ('abrufen') and resource. It distinguishes from sibling tools like get_hackernews_story (single story) and get_hackernews_trending (trending) through its focus on a list with filtering by story_type.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as fetch_feed or get_news_by_category. There are no hints about prerequisites or when not to use it.

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

get_news_by_categoryB

Aggregiert Nachrichten aus vordefinierten Quellen einer Kategorie.

Args: category: Kategorie — tech, ai, general, business, crypto, science max_per_feed: Artikel pro Feed (Standard: 3)

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryYes
max_per_feedNo

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions 'aggregates news from predefined sources', but does not disclose whether the operation is safe, idempotent, or involves external API calls. No information on rate limits, authentication, or side effects is given.

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

Conciseness5/5

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

The description is extremely concise, consisting of a single sentence and a clear bullet-like listing of parameters. Every word serves a purpose, and there is no redundant information. The structure prioritizes key information upfront.

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

Completeness3/5

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

Given the tool's simplicity (2 parameters, no output schema, no annotations), the description covers the essential purpose and parameter details. However, it lacks completeness regarding the output format, behavior when no results are found, and the nature of the 'predefined sources'. For a tool with siblings, it could benefit from brief disambiguation.

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

Parameters4/5

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

The schema has 0% description coverage, but the description adds significant meaning: it enumerates possible values for 'category' (tech, ai, general, business, crypto, science) and explains that 'max_per_feed' controls articles per feed with a default of 3. This goes beyond the schema's bare type declarations.

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 that the tool aggregates news from predefined sources for a given category, using the specific verb 'aggregiert' and resource 'Nachrichten aus vordefinierten Quellen einer Kategorie'. While it does not explicitly distinguish itself from siblings like get_news_by_country, the category-focused purpose is evident from the name and description.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. It lacks explicit context for when to prefer this over sibling tools like get_news_by_country or fetch_feed. The usage is only implied by the tool's name and description.

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

get_news_by_countryA

Ruft Nachrichten aus einem bestimmten Land ab.

Args: country_code: 2-Buchstaben Ländercode (z.B. DE, US, GB, FR, JP) query: Optionaler Zusatz-Suchbegriff max_records: Maximale Ergebnisse (Standard: 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
country_codeYes
queryNo
max_recordsNo

TDQS

A3.8/5.0
Behavior2/5

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

No annotations are provided, and the description lacks behavioral details such as rate limits, authentication, data freshness, or return behavior (e.g., errors, empty results). Only parameter descriptions are given.

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

Conciseness5/5

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

The description is concise, using a brief introductory sentence followed by clear bullet points for each parameter. No wasted words or redundant information.

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?

For a simple retrieval tool with no output schema, the description adequately covers all parameters and provides examples. It could mention the return format, but overall it is sufficient for effective use.

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

Parameters4/5

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

Despite 0% schema coverage, the description adds significant meaning: it specifies country_code format (2-letter codes with examples), optional query, and default for max_records. This compensates well for the sparse schema.

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

Purpose5/5

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

The description clearly states it retrieves news from a specific country using a verb ('abrufen') and resource ('Nachrichten aus einem bestimmten Land'). It effectively differentiates from siblings like search_global_news and get_news_by_category by focusing on the country dimension.

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 description implies usage for country-specific news but does not explicitly state when to use this tool vs alternatives (e.g., search_global_news for broader queries, get_news_by_category for category). No exclusions or context provided.

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

get_news_timelineA

Analysiert News-Volumen über Zeit für ein Thema (Trend-Analyse).

Args: query: Thema oder Suchbegriff timespan: Zeitraum — 15min, 1h, 4h, 1d, 3d, 7d, 1m (Standard: 1d)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
timespanNo1d

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description bears full responsibility for behavioral disclosure. It only states that the tool analyzes volume over time, but does not disclose whether it is read-only, any authentication requirements, rate limits, or what happens if the query is invalid. The mutation status is implied as safe but not confirmed.

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

Conciseness5/5

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

The description is extremely concise: two sentences front-loaded with purpose, followed by a clear argument list. Every piece of information is relevant and there is no fluff.

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

Completeness2/5

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

Given the tool's complexity (trend analysis over time) and the lack of an output schema, the description is incomplete. It does not explain what the output looks like (e.g., an array of time points with counts, intervals), nor does it mention pagination or data limits. For a tool that returns a timeline, this is a significant gap.

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

Parameters4/5

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

The description adds value beyond the input schema by explaining 'query' as the topic or search term and 'timespan' as the time period with allowed values (15min, 1h, etc.) and a default. This compensates for the schema's lack of descriptions (0% coverage). However, it does not clarify the exact format for the timespan values (e.g., '1d' vs '1 day').

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

Purpose5/5

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

The description clearly states it analyzes news volume over time for a topic, which is a specific verb and resource. This distinguishes it from siblings like search_global_news (which searches for news articles) and get_trending_topics (which gets trending topics rather than volume trends).

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 description implies usage for trend analysis via the phrase 'Trend-Analyse', but it does not explicitly state when to use this tool versus alternatives like search_global_news or get_news_by_category. No exclusions or prerequisites are mentioned.

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

list_feed_catalogA

Gibt den vollständigen Katalog vordefinierter Nachrichten-Feeds zurück.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior2/5

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

No annotations provided. The description only declares the action without disclosing behavioral traits such as idempotency, rate limits, or whether the catalog is static or dynamic.

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?

Single concise sentence with no waste. However, could be slightly more structured by including a brief note on the catalog's purpose.

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 zero parameters and no output schema, the description covers the essential purpose. It could mention that the catalog feeds are usable with other tools, but not mandatory.

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

Parameters4/5

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

No parameters exist, so baseline score of 4 applies. The description adds no parameter info, which is acceptable given zero parameters and 100% schema coverage.

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

Purpose5/5

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

The description clearly states the tool returns a complete catalog of predefined news feeds, using specific verb 'returns' and resource 'catalog'. It distinguishes from sibling tools that fetch individual feeds or search.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like fetch_feed or search tools. The description implies it's for listing available feeds, but no explicit context or exclusions.

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

search_global_newsA

Durchsucht globale Nachrichten via GDELT — deckt 65+ Sprachen und 100+ Länder ab.

Args: query: Suchanfrage (z.B. "AI regulation", "climate change Germany") mode: Suchmodus — artlist (Artikelliste), artgallery (mit Bildern) max_records: Maximale Ergebnisse (Standard: 10, max: 250) language: Sprachfilter (z.B. "german", "english", leer = alle)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
modeNoartlist
max_recordsNo
languageNo

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It explains the source (GDELT) and scope, but lacks details on returned data format, pagination, rate limits, or data freshness. It is adequate but not comprehensive.

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

Conciseness5/5

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

The description is concise, with two sentences stating purpose followed by a clear bulleted list for parameters. No unnecessary information; every sentence adds value.

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

Completeness3/5

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

While the input parameters are well-covered, the description omits any details about the output format. Since there is no output schema, explaining what the search returns (e.g., article title, source, date) would improve completeness for an AI agent.

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

Parameters5/5

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

Schema coverage is 0%, yet the description provides detailed semantics for all four parameters in the Args section, including examples (e.g., 'AI regulation'), mode options (artlist, artgallery), default/max for max_records, and language examples. This fully compensates for the lack of schema descriptions.

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

Purpose5/5

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

The description clearly states the tool searches global news via GDELT, covering 65+ languages and 100+ countries. This distinguishes it from sibling tools like fetch_feed or get_news_by_country, which are more specific. The verb 'search' is specific to the resource.

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 description implies usage for broad global news search through its coverage explanation, but it does not explicitly state when to use or not use this tool versus siblings. No alternatives or exclusions are mentioned.

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

search_rss_feedsB

Durchsucht Nachrichten in allen Kategorien nach einem Suchbegriff.

Args: query: Suchbegriff (z.B. "AI regulation", "Bitcoin", "climate") categories: Kommagetrennte Kategorien oder "all" für alle max_results: Maximale Gesamtergebnisse (Standard: 10)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
categoriesNoall
max_resultsNo

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral transparency. It does not disclose any safety implications (e.g., read-only nature), side effects, or constraints. The description only describes the basic function without addressing behavioral traits.

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 description is concise and well-structured, with a clear one-sentence purpose followed by parameter descriptions. It avoids unnecessary verbosity, though the German language does not affect scoring. Every sentence adds value.

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

Completeness3/5

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

Given the lack of output schema and annotations, the description covers the input parameters adequately but does not describe the output format, pagination, or any error conditions. For a search tool with three parameters, this is minimally complete but leaves some gaps.

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

Parameters4/5

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

The description adds significant meaning beyond the schema by including an 'Args' block with explanations for each parameter: examples for query, explanation of categories (comma-separated or 'all'), and default value for max_results. Since schema description coverage is 0%, the description effectively compensates.

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 'Durchsucht Nachrichten in allen Kategorien nach einem Suchbegriff', which specifies the action (searching), resource (news in all categories), and required input (search term). It distinguishes itself from siblings by explicitly mentioning 'all categories', but could be more specific in differentiating from similar tools like search_global_news.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, limitations, or scenarios where other tools might be preferred. The description only explains what the tool does, not when to invoke it.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 11 tool updatesv0.1.0
    • First observedfetch_feed
    • First observedget_hackernews_story
    • First observedget_hackernews_top
    • First observedget_hackernews_trending
    • First observedget_news_by_category
    • First observedget_news_by_country
    • First observedget_news_timeline
    • First observedget_trending_topics
    • First observedlist_feed_catalog
    • First observedsearch_global_news
    • First observedsearch_rss_feeds

TDQS

A3.7/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, but 'search_global_news' and 'search_rss_feeds' both search news using different backends (GDELT vs. RSS), which could cause initial confusion. Additionally, 'get_news_timeline' and 'get_trending_topics' both offer trend analysis, with one being query-specific and the other general. However, descriptions help mitigate overlap.

Naming Consistency5/5

All tool names follow a consistent 'verb_noun' pattern in snake_case, such as 'fetch_feed', 'get_hackernews_top', 'search_global_news', and 'list_feed_catalog'. No mixed conventions or vague verbs are used.

Tool Count5/5

11 tools is well-scoped for a news aggregator. It covers fetching arbitrary feeds, searching globally, searching RSS feeds, retrieving news by category/country, analyzing trends, and listing available feeds—without being overwhelming or too sparse.

Completeness5/5

The tool set provides comprehensive coverage of common news aggregation needs: arbitrary feed fetching, global search via GDELT, RSS search, category/country filtering, trend analysis, and a feed catalog. No significant gaps are apparent for the stated purpose.

Maintenance

ActivityInactive
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to fetch categorized news headlines and full article text from a multi-topic RSS aggregator, with no API keys required.
    13
    ISC
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides curated international news feeds with tools to list, read, and fetch RSS/Atom/RDF feeds. Enables AI agents to access and filter world news data through natural language.
    16
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Provides access to curated AI news feeds and the ability to fetch and normalize any RSS/Atom/RDF feed, enabling AI agents to consume up-to-date content.
    16
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to read Google News without internet access, providing tools for top headlines, topic search, and news searches.
    -

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AiAgentKarl/news-aggregator-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server