Two tools with basic schemas and minimal descriptions. get-daily-news has empty input schema ({}), search-news has typed parameters (keyword: string, days: number with default). Both descriptions are under 100 chars and lack context on when to use them, prerequisites, or what the output structure contains. No parameter descriptions beyond the schema. No documented output schemas. Error handling returns generic text without recovery guidance. Tool names follow verb_noun pattern (positive), but descriptions are too terse to guide LLM selection effectively.
Get the latest news from The Verge for today
Search for news articles from The Verge by keyword
get-daily-news has empty input schema ({}). Tool is not discoverable without explicit parameter documentation.
Tool descriptions are 40-50 chars, below the 10-1024 char baseline and too terse to guide LLM selection. Missing WHAT the tool does, WHEN to use it, and what output structure to expect. Descriptions do not answer: why choose this tool over alternatives?
No documented output schemas. LLMs cannot plan downstream calls or extract fields without knowing the response structure. Responses are formatted as text blocks, not structured objects with typed fields.
Error handling returns generic text ('Error fetching daily news', 'Error searching news') without recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal. No actionable error messages.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
search-news 'days' parameter has default=7 but no min/max bounds. Unbounded numeric parameters allow LLMs to pass absurd values (e.g. days=999999) that may break the RSS parser or cause timeouts.