YouTube MCP server for Bun and Cloudflare Workers. Exposes YouTube discovery and metadata through MCP over Streamable HTTP.
Tool definitions are severely incomplete. Only 1 of 5 tools (search_videos) has a visible input schema in the provided source. The other 4 tools lack documented schemas entirely, they are inferred from registry.ts references but actual definitions are not shown. Descriptions are present but generic (10-50 chars), well below the 194-char baseline for A+ tools. No parameter descriptions visible for any tool. No output schemas documented. Error handling and recovery guidance absent. This server cannot be confidently recommended for production use.
find YouTube channels by name or query
list channel playlists or videos in a playlist
inspect a channel and its recent uploads
search YouTube videos
read detailed metadata for selected videos
4 of 5 tools have NO visible input schemas. Only search_videos shows a schema fragment. Tool definitions are inferred from registry.ts but actual JSON Schema definitions not provided in source.
All tool descriptions are under 50 characters and lack context. 'find YouTube channels by name or query' (38 chars) does not explain WHEN to use this vs scan_channel, what it returns, or prerequisites. Baseline is 194 chars.
No parameter descriptions visible for any tool. search_videos has a 'query' param but no description of format, length limits, or examples. LLMs cannot infer parameter semantics from names alone.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., channel_id, video_id) without knowing response structure.
No error handling or recovery guidance. If a channel is not found or search returns no results, LLMs have no guidance on what to try next.