MCP server for Trakt — TV show and movie tracking with full sync support.
26 tools with consistent verb-noun naming (get_, search) and complete input schemas. All tools have descriptions (avg 65 chars, baseline 194 chars). However, descriptions are generic and lack LLM-optimized guidance on WHEN to use each tool vs. similar alternatives. Parameter descriptions are minimal (avg 35 chars, baseline 72 chars). No output schemas documented. Error handling returns generic messages without recovery guidance. Missing tool annotations (readOnlyHint, idempotentHint). No pagination guidance despite calendar/history tools returning potentially large result sets.
Get the global movie calendar
Get the global TV show calendar
Get anticipated movies
Get anticipated TV shows
Get box office movies
Get detailed information about a specific episode
Get the user's watch history
Get detailed information about a specific movie
Descriptions lack LLM-optimized guidance. Generic 50-65 char descriptions (e.g., 'Get trending movies') do not explain WHEN to use this tool vs. getPopularMovies or getAnticipatedMovies. Baseline is 194 chars with context on selection criteria.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., movie_id, show_id) without knowing response structure. All 26 tools lack return type documentation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 47 | 2026-07-28+ | v2 |
Get cast and crew information for a specific movie
Get ratings for a specific movie
Get movies related to a specific movie
Get the user's personal movie calendar
Get the user's personal TV show calendar
Get detailed information about a specific person
Get movie or TV show credits for a specific person
Get popular movies
Get popular TV shows
Get episodes for a specific season of a TV show
Get detailed information about a specific TV show
Get cast and crew information for a specific TV show
Get ratings for a specific TV show
Get TV shows related to a specific show
Get seasons for a specific TV show
Get trending movies
Get trending TV shows
Search for movies, shows, episodes, people, or lists on Trakt
Error handling returns generic messages ('search failed', 'movie not found') without recovery guidance. LLMs cannot determine if error is retryable, user-fixable, or fatal. No actionable next steps provided.
No tool annotations (readOnlyHint, idempotentHint). All tools are READ_ONLY but this is not declared in schema. Agents cannot infer safety properties without explicit annotations.
Calendar and history tools accept limit/page parameters but no pagination guidance in descriptions. LLMs may request unbounded result sets. Baseline requires explicit limit enforcement and pagination documentation.