MCP Server for downloading media from YouTube, TikTok, Instagram, etc.
Single tool with minimal definition quality. Tool name 'download_media' lacks action verb clarity (should be 'get_media' or 'fetch_media'). Description is adequate (73 chars) but lacks WHEN/WHY guidance. Input schema present but parameter 'url' lacks format/constraint documentation. No output schema documented, LLMs cannot predict response structure. No error handling guidance; catch-all returns generic error messages. Tool does not indicate idempotency, read-only nature, or retry safety despite being READ_ONLY risk class.
Download media from Instagram, TikTok, Facebook, YouTube, Twitter, Pinterest.
Tool name 'download_media' is ambiguous, lacks action verb. Should be 'get_media', 'fetch_media', or 'download_media_from_url' to clarify intent.
No output schema documented. LLMs cannot predict response structure (platform, media, error fields). Must document return type with field descriptions.
Parameter 'url' lacks format constraints. Should specify: 'Valid URL from Instagram, TikTok, Facebook, YouTube, Twitter, or Pinterest. Must be HTTPS.'
Error handling returns generic messages ('Error downloading media: <message>'). Should guide LLM: 'Invalid URL format. Ensure URL is from a supported platform (Instagram, TikTok, YouTube, etc.)' or 'API rate limit exceeded. Retry in 60 seconds.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
Tool is READ_ONLY but lacks idempotentHint annotation in schema. Should declare idempotency to signal safe retry behavior.