Servidor MCP que fornece acesso aos artigos do TabNews via Model Context Protocol
Single tool with basic schema and description present, but significant quality gaps limit production readiness. Tool naming is generic and lacks action verb convention. Description is minimal (71 chars, below baseline of 194 avg). Parameter descriptions exist but lack format guidance. Output schema is completely undocumented, LLMs cannot predict response structure. No error handling guidance, no idempotency markers, no response field documentation. Aligns poorly with 54 agentic patterns.
Retorna uma lista de artigos do TabNews com título e URL.
Tool naming lacks action verb. 'tabnews-articles' is a noun (resource name), not a verb-noun action. Should be 'list_tabnews_articles' or 'get_tabnews_articles' to signal the action clearly to LLMs.
Output schema completely undocumented. The tool returns { content: [{ type: 'text', text: JSON.stringify(...) }] } but LLMs have no schema to predict this structure. They cannot plan downstream tool calls or extract structured data.
Tool description (71 chars) is below quality baseline (194 avg, p10=34, p90=392). Lacks context on when to use it vs similar tools, what data it returns, and any prerequisites. Does not follow WHAT/WHEN/WHY pattern.
No error handling guidance. Catch block returns { content: [{ type: 'text', text: `Erro ao buscar...` }] } but does not tell LLM what to do next (retry? ask user? fatal?). No recovery path.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 39 | 2026-07-28+ | v2 |
| 2026-03-09 | F | 6 | - | v1 |
Parameter 'limit' has description but lacks format constraints and dependency hints. Should state: 'Number of articles to return (1-10, default 5). If you need specific content, call this first to see available articles.'
No response field naming documentation. Tool returns 'title' and 'url' fields, but LLM has no schema declaring these fields as strings or documenting their meaning. Idempotency and chaining metadata absent.
No tool annotations (toolAnnotations=false). This is a read-only discovery tool but has no readOnlyHint in schema. No idempotentHint either. LLMs cannot infer safety of retrying.