Single tool with basic definition. Tool name lacks action verb (starts with 'Download' which is acceptable but not verb_noun pattern). Description is minimal (45 chars, below median 194 chars baseline). Input schema is present with proper JSON Schema but parameter 'video_url' lacks any description whatsoever, critical gap for LLM understanding. No output schema documented. No error handling guidance provided to help LLM recover from failures (invalid URL, transcript not found, API errors). No parameter validation hints (format, constraints). Tool appears functional but severely underspecified for agent integration.
Download closed captions from YouTube video.
Tool description is 45 characters, below minimum 50 chars guideline and far below median 194 chars. Provides no context for WHEN to use tool, WHAT it returns, or prerequisites. LLMs cannot determine selection rationale.
Parameter 'video_url' has NO description. LLM cannot infer expected format (full URL vs video ID), supported URL patterns (youtube.com vs youtu.be), or error cases.
No output schema documented. LLM does not know structured fields to extract from response. Code shows function returns TextContent with concatenated transcript, but this is invisible to the schema.
No error handling guidance. Tool can fail with: unrecognized URL format, missing transcript, API errors, rate limits. Code has ValueError raises but LLM sees no recovery hints. Missing pattern:recovery-guide.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 41 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | - | v1 |
Parameter validation hints missing. 'video_url' description should explain: accepts youtube.com/watch?v=ID and youtu.be/ID formats; rejects bare video IDs; what happens if transcript unavailable. Currently invisible to LLM.
Tool operates READ_ONLY but description does not clarify this. LLM should know: safe to retry, no side effects, no confirmation needed. Risk declaration is metadata-only, not user-facing.