ai-news-agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NEXUS_API_KEY | No | LLM summarization via genai-nexus. Only required for AI summaries. | |
| GITHUB_PAT_TOKEN | No | Higher GitHub API rate limits. Recommended. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_ai_newsA | Fetch the latest AI news from multiple sources. Returns structured data from Hacker News, Reddit, GitHub (trending repos + releases from 26 AI orgs), arXiv papers, and AI blog RSS feeds. All fetched in parallel. Use this when the user asks about AI news, what's new in AI, latest developments, trending topics, new models, new tools, etc. Args: sources: Comma-separated list of sources to fetch. Options: hn, reddit, github, arxiv, rss max_items_per_source: Max items per source (default 15, max 30) |
| get_hn_discussionA | Fetch the Hacker News discussion comments for an article. Use this when the user wants to know what people are saying about a specific Hacker News story, or wants more details/opinions on a topic. Args: story_url: The HN discussion URL (https://news.ycombinator.com/item?id=...) or just the numeric ID max_comments: Maximum number of top-level comments to fetch (default 15) |
| get_article_contentA | Fetch the text content of a web article or blog post. Use this when the user wants to read or learn more about a specific article, blog post, or news story from the briefing. Args: url: The URL of the article to fetch max_chars: Maximum characters of content to return (default 4000) |
| search_ai_newsA | Search for specific AI topics across all news sources. Fetches news and filters by keyword. Use this when the user asks about a specific topic (e.g., "any news about MCP?", "what's new with Claude?", "latest on open source models"). Args: query: Search keywords to filter results by (e.g., "MCP", "Claude", "open source") sources: Comma-separated sources to search |
| get_malaysian_newsA | Fetch the latest Malaysian news, gossip, and viral stories. Returns data from Malaysian news sites (Malay Mail, FMT, World of Buzz, Rojak Daily, Coconuts KL, Cilisos, Soya Cincau, etc.), Reddit (r/malaysia, r/bolehland), and Google News Malaysia. Use this when the user asks about Malaysian news, gossip, what's trending in Malaysia, netizen buzz, viral stories, Malaysian politics, KL news, etc. Args: sources: Comma-separated sources: feeds, reddit, google max_items_per_source: Max items per source (default 15) |
| search_malaysian_newsA | Search for specific topics in Malaysian news. Fetches Malaysian news and filters by keyword. Use when the user asks about specific Malaysian topics (e.g., "Anwar news", "ringgit", "Johor", "Malaysian food", "election"). Args: query: Search keywords (e.g., "Anwar", "ringgit", "election") sources: Comma-separated sources to search |
| get_germany_newsA | Fetch the latest Germany SWE job market and expat data. Returns data from The Local Germany, DW, Deutschland.de, Reddit (r/germany, r/cscareerquestionsEU, r/expatsingermany, r/berlin, r/Munich), and Google News Germany (visa, Blue Card, Chancenkarte, tech hiring, layoffs). Use this when the user asks about working in Germany, German tech jobs, visa/Blue Card news, Berlin/Munich tech scene, expat life in Germany, or Malaysian experiences in Germany. Args: sources: Comma-separated sources: feeds, reddit, google max_items_per_source: Max items per source (default 15) |
| search_germany_jobsA | Search Germany job market, visa, and expat topics. Use when the user asks about specific topics like "Blue Card changes", "Berlin startups hiring", "Munich salary", "Malaysian in Germany", "Chancenkarte requirements", etc. Args: query: Search keywords (e.g., "Blue Card", "Berlin startup", "salary") sources: Comma-separated sources to search |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 8 tools
Most tools have clear get/search distinctions, but get_germany_news and search_germany_jobs overlap heavily—both cover Germany visa, job, and expat topics. The AI and Malaysia pairs are distinct, but this one boundary creates real misselection risk.
The get_/search_ verb pattern is mostly consistent, but search_germany_jobs breaks the get_<region>_news / search_<region>_news convention used elsewhere (search_malaysian_news, search_ai_news). get_hn_discussion and get_article_content also deviate, but their unique purposes justify it.
8 tools is a reasonable count, but the server name says 'ai-news' while three tools cover Malaysia and Germany news, making the scope broader than the name suggests. The Germany tools could potentially be consolidated, but the total is not excessive.
The set covers fetch and search workflows for each news domain, plus article content and HN discussion deep-dives. Minor gaps include lack of date filtering and a unified cross-source search, but core news consumption workflows are well supported.