Single tool with partial schema definition. Tool name 'publish-devto-article' follows verb_noun convention and is clear. Schema includes proper Zod validation with min/max constraints on title (5-150), content (100+), description (150), and tags (4 max, 25 chars each). However, tool description is completely missing, no text explaining what the tool does, when to use it, or what it returns. Parameter descriptions exist in schema but are minimal (e.g., 'Article title' lacks context about format or purpose). Output schema is undocumented, LLM cannot predict return structure. Error handling returns generic error text without recovery guidance. No mention of API key requirement, rate limits, or prerequisites. Follows basic naming but lacks production-grade documentation.
Tool description is completely missing. LLM cannot determine when to call this tool or what it returns.
Output schema is undocumented. Response structure (content array with type/text fields) is not declared, forcing LLM to infer return format.
API key exposed as environment variable without documentation. Tool description should note that DEV_TO_API_KEY is required and must be set before use.
Error messages lack recovery guidance. Generic 'Post failed' or API error text does not tell LLM what to do next or whether to retry.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 41 | 2026-07-28+ | v2 |
No idempotency or confirmation step for destructive operation. Publishing an article is irreversible, tool should support dry-run or require explicit confirmation.