An MCP server that gives Jarvis attributed BBC News and Sky News briefings.
Three well-defined tools with complete input/output schemas, clear descriptions, and proper parameter constraints. All tools use enums for constrained inputs (sources, categories) and include min/max bounds on numeric parameters. Tool annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) are present and correct. Descriptions are substantive (100-200 chars) and explain WHAT, WHEN, and WHAT-RETURNS. Parameter descriptions are present and actionable. Main gaps: no error handling guidance in descriptions, no recovery hints for edge cases (e.g., 'if no results found, try broader categories'), and output schemas lack per-field descriptions to guide LLM interpretation of importance scores and corroboration signals.
Fetch and rank important recent events from official BBC News and Sky News RSS feeds. Returns short publisher-supplied summaries, links, timestamps, source corroboration, and partial-feed warnings.
List the official BBC News and Sky News RSS endpoints and categories this server can query.
Search recent BBC News and Sky News RSS stories for a specific person, place, organisation, or event, then return ranked and attributed matches.
Output schema fields lack descriptions. The digestOutputSchema defines importanceScore and importanceReason but does not explain how LLMs should interpret these heuristic values or when to trust them. LLMs need to know what fields to expect so they can plan downstream tool calls and extract the right data.'
No error recovery guidance in tool descriptions. If a search returns zero results or a feed is temporarily unavailable, the descriptions do not hint at recovery steps (e.g., 'Try broader categories' or 'Retry with refresh=true').
Parameter 'query' in search_news lacks guidance on expected format. Description says 'Plain-text topic' but does not clarify whether to use single words, phrases, or boolean operators.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2025-06-18+ | v2 |
No pagination or result-limiting guidance in descriptions. maxStories defaults to 10 but description does not explain why or what happens if more stories exist.
Warnings array in output schema lacks per-warning descriptions. The warningSchema defines source, category, and message but does not explain what types of warnings to expect (e.g., 'partial feed', 'stale cache', 'rate limit'). LLMs cannot reason about warnings without knowing their semantics.