MCP server providing tools to search, inspect, and download free media assets from multiple sources including Game Icons, Google Fonts, Pexels Videos, Mixkit templates/audio, and GitHub release plugins
14 tools with consistent verb-noun naming (search_*, download_*, list_*, inspect_*) and structured schemas. All tools have descriptions (avg 85 chars, within baseline 34-392). Input schemas present with types and descriptions for all parameters. However, output schemas are NOT documented, responses are inferred from code (AssetDescriptor, release metadata). Error handling exists but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint). Parameter descriptions are functional but minimal (10-30 chars typical). Missing: pagination guidance, per-item error reporting for batch operations, and explicit output schema documentation.
Download a game icon and return asset descriptor with attribution
Download a GitHub plugin release asset and return package metadata with SHA256 verification
Download a Google Font variant and return asset descriptor with attribution and license
Download a Mixkit After Effects template and return asset descriptor
Download Mixkit audio (music or sound effects) and return asset descriptor
Download a Mixkit stock video at specified resolution and return asset descriptor
Download a Pexels video at specified maximum width and return asset descriptor
Output schemas not documented. Tools return AssetDescriptor and release metadata structures, but LLMs cannot see field definitions. Responses are inferred from code only.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 14 tools lack MCP 2026-07-28 annotations. Search/inspect tools are read-only; download tools are destructive (write to disk). Annotations enable agent safety planning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
Inspect a GitHub repository release and retrieve plugin metadata and available assets
Inspect a Mixkit After Effects template and retrieve download information
Inspect a Mixkit stock video and retrieve available resolution options
List Mixkit audio items (music or sound effects) from a category URL
Search for game icons by query terms
Search Google Fonts catalog by query, category, and subset
Search Pexels for free stock videos by query with optional filters
Error handling lacks recovery guidance. skill_exception() returns generic 'Failed to X' messages without actionable next steps. E.g., 'Failed to search Game Icons' does not tell LLM whether to retry, adjust query, or call a different tool.
Parameter descriptions are minimal (10-30 chars). E.g., 'Font variant (e.g., regular, bold, italic)' lacks format constraints. Should specify: 'Font variant (e.g., regular, bold, italic, bold-italic). Must match available variants for the family.'
No pagination or result-limiting guidance in search tool descriptions. search_game_icons and search_google_fonts accept 'limit' but descriptions do not state default (20) or max recommended value. Large result sets risk context window exhaustion.