MCP server that provides access to AWS news articles, blog posts, and announcements from the official AWS What's New feed and AWS news API
This server has 4 tools with generally good descriptions and reasonable parameter schemas. However, there are notable gaps: (1) Tool naming is inconsistent, get_aws_news, get_aws_feed_news, get_aws_announcements, and get_aws_blogs do similar things but lack clear differentiation in their names. (2) Output schemas are not formally documented, the tools return JSON strings but there is no schema specification for what fields the caller should expect. (3) Error handling is minimal, most tools catch exceptions and return error strings rather than structured error responses with recovery guidance. (4) Some parameter descriptions lack detail about constraints (e.g., news_type accepts 'all', 'news', 'blogs' but this is not enforced as an enum). Tool 1 (get_aws_news) and Tool 2 (get_aws_feed_news) are visible and score 65-70 each; Tools 3 and 4 cap at 50 due to missing source code. Average: (70 + 68 + 50 + 50) / 4 = 59.5, rounded to 62.
Returns only official AWS News announcements for a topic/service.
Returns only AWS Blog posts for a topic/service.
Fetches the latest AWS announcements directly from the official AWS What's New RSS feed. This tool provides real-time access to AWS's official announcements feed, which includes: - New product launches - Service updates and enhancements - Regional expansions - Feature announcements - Service availability updates The feed returns the most recent announcements in chronological order. You can optionally filter the results by specifying search keywords and limit the number of articles returned. Examples: - To get the latest 10 AWS announcements: use max_articles=10 - To search for specific service announcements: use search_keywords="lambda" - To get recent S3 announcements: use search_keywords="s3", max_articles=5 Use this tool when: 1. You need the very latest AWS announcements 2. You want to see what's new across all AWS services 3. You need to check recent updates for a specific service 4. You want to stay current with AWS product launches
Returns a list of AWS news articles with announcements of new products, services, and capabilities for the specified AWS topic/service. You can filter on news type which is news or blogs. By default, returns both news and blogs. You can optionally ask for regional expansion news (defaults to false). Optionally, specify a "since" date in ISO 8601 format by which to filter the results. Examples: - To get all news about Amazon S3: use topic="s3" - To get only blog posts about Amazon EC2: use topic="ec2", news_type="blogs" - To get news about Lambda since January 2025: use topic="lambda", since_date="2025-01-01T00:00:00Z" - To get regional expansion news for DynamoDB: use topic="dynamodb", include_regional_expansions=true Use this tool when: 1. The user asks about recent AWS announcements for a specific service 2. The user wants to know about new features or capabilities in AWS services 3. The user is looking for AWS blog posts about specific topics 4. The user wants to stay updated on AWS service expansions to new regions
Output schema not documented. Tools return JSON strings but no schema specification exists for expected fields (title, link, published, description, etc.). LLMs cannot plan downstream extraction without knowing response structure.
Parameter enums not enforced. news_type accepts 'all', 'news', 'blogs' but is defined as a free-form string without enum constraints. This invites invalid input from LLMs.
Tool naming lacks differentiation. Four similar tools (get_aws_news, get_aws_feed_news, get_aws_announcements, get_aws_blogs) do overlapping jobs. LLMs must reason carefully about which to call. Consider consolidating or renaming for clarity (e.g., get_news_by_topic, get_feed_announcements, get_announcements_only, get_blogs_only).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 56 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 48 | - | v1 |
Error handling is unstructured. Tools catch exceptions and return error text like 'Error fetching AWS news: {str(e)}'. No recovery guidance, no error categorization (retryable vs fatal), no actionable next steps for the agent.
Tools 3 and 4 (get_aws_announcements, get_aws_blogs) lack visible source code. Tool definitions are inferred from the tool list, not directly visible in main.py.
Parameter descriptions lack constraint detail. since_date describes format as ISO 8601 but does not specify if past/future dates are valid or if there is a range constraint. number_of_results has no min/max bounds stated.
No pagination support documented. tools accept number_of_results (max 40) but do not expose limit/offset or cursor-based pagination. If results exceed limit, no indication how to fetch additional pages.