MCP (Model Context Protocol) Server for Boring News API
Server provides 5 read-only tools for news article retrieval. All tools have names starting with action verbs (get_) and descriptions, which is positive. However, parameter descriptions are inconsistent in detail, output schemas are not documented, and error handling is completely absent. The implementation shows basic structure but lacks production-grade polish needed for agent reliability.
Get main articles groups for a specific date. article groups are groups of articles that are talking about the same subject.
Retourne les actualités pour une date donnée.
Get articles mentioning a specific person.
Get all categories and their article counts for a specific date.
Get articles similar to the provided text.
Output schemas are not documented. Tools return strings (formatted articles) but the structure of returned data is not specified. LLMs cannot plan downstream operations or extract specific fields.
No error handling or recovery guidance. The make_request() function silently returns None on failure, and tools do not validate inputs or guide LLMs on what to do when calls fail.
Parameter descriptions lack specificity. 'Target date in YYYY-MM-DD format (optional, defaults to today)' is acceptable for date, but other parameters like 'person' (in get_articles_by_person) and 'text' (in get_similar_articles) lack format or constraint guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 52 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 34 | - | v1 |
No pagination support. Tools return lists (articles, categories, groups) without documented limits, page parameters, or total counts. Large result sets will blow context windows.
format_article() returns verbose free-text strings. Structured JSON with typed fields would be more reliable for LLM parsing and downstream tool composition.