MCP server for tinyMediaManager HTTP API
Server has 9 tools with consistent naming (verb_noun pattern: run_workflow, update_library, scrape_metadata, etc.) and explicit Zod schemas. All tools have descriptions (avg ~120 chars, within baseline 34-392 range). However, critical gaps exist: (1) No output schemas documented, LLMs cannot predict return structure for chaining; (2) Parameter descriptions lack actionable constraints (e.g., 'scope' enum values not explained in descriptions, only in schema); (3) No error handling guidance, tools return fire-and-forget responses with no recovery hints; (4) Missing idempotency/confirmation patterns for destructive operations (rename, scrape, download all modify state); (5) Paths parameter marked optional but required when scope='path', undocumented dependency. Tools follow basic structure but lack production-grade polish for agent reasoning.
Download missing artwork (posters, fanart, banners) for movies or TV shows.
Download subtitle files for movies or TV shows.
Download trailers for movies or TV shows.
Refresh ratings data from online sources for movies or TV shows.
Reload technical media information (codec, resolution, audio) from files. Requires tMM v5.0.10+.
Rename media files using the configured tinyMediaManager renamer patterns.
No output schemas documented. Tools return fire-and-forget strings ('Workflow queued...') with no structured response. LLMs cannot predict return fields for chaining or extract IDs for downstream calls.
Undocumented parameter dependency: 'paths' is marked optional but required when scope='path'. LLMs will omit paths and fail silently.
No error handling or recovery guidance. Tools return success strings but provide no actionable error messages if API calls fail. LLMs cannot self-correct or retry intelligently.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 70 | 2026-07-28+ | v2 |
Run the standard tinyMediaManager workflow: scan data sources, scrape new items, and rename them. All three actions are sent in one API call so 'new' scope resolves correctly.
Fetch metadata for movies or TV shows from online scrapers.
Scan tinyMediaManager data sources to detect new or changed media files.
Destructive operations (rename_media, scrape_metadata, download_*) lack confirmation or dry-run patterns. Agents can irreversibly modify media files without safeguards.
Scope enum values ('all', 'new', 'unscraped', 'path', 'dataSource') are defined in schema but not explained in parameter descriptions. LLMs must infer meaning from names alone.