Skip to main content
Glama
rollecode

Trakt MCP server

by rollecode

list_recommendations_shows

Read-onlyIdempotent

Retrieve show recommendations from Trakt by applying filters for genres, years, ratings, and streaming availability. Solve the 'what to watch next' problem with personalized, watch-history-aware suggestions.

Instructions

Get show recommendations.

GET /recommendations/shows/

Args: extended: Extended information to include in the response. limit: Limit the number of results. watch_window: The watch window in days for the recommendations. ignore_watched: Ignore watched items. ignore_collected: Ignore collected items. ignore_watchlisted: Ignore watchlisted items. watchnow: Use "favorites" for streaming on a favorite service of the user. Use "any" for streaming on any service in the user's country. Use "any_all" for streaming on any service in all countries. Use "free" for streaming for free in the user's country. Use "free_all" for streaming for free in all countries. Use "subscriptions" for streaming on any subscription service (Netflix, Hulu, etc) in the user's country. Use "subscriptions_all" streaming on any subscription service in all countries genres: Query parameter. subgenres: Query parameter. years: Query parameter. ratings: Query parameter. start_date: Query parameter. end_date: Query parameter. runtimes: Query parameter. countries: Query parameter. certifications: Query parameter.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
yearsNo
genresNo
ratingsNo
end_dateNo
extendedNo
runtimesNo
watchnowNo
countriesNo
subgenresNo
start_dateNo
watch_windowNo
certificationsNo
ignore_watchedNo
ignore_collectedNo
ignore_watchlistedNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

B3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish that the operation is read-only, idempotent, non-destructive, and open-world. The description adds some operational context, such as the endpoint path and the meaning of the watchnow parameter values, but it does not mention authentication needs, pagination behavior, default limits, or the fact that these are likely personalized recommendations based on user activity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is structured as an endpoint line followed by an argument list, making it scannable. However, the repeated 'Query parameter.' boilerplate is noise, and the watchnow explanation is verbose though useful. It is acceptable but not tightly written.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 16-parameter tool with no schema-level parameter descriptions, the description is not complete enough to ensure correct calls. It lacks expected formats for filters like years, genres, ratings, and dates, does not explain what extended can contain, and does not clarify how this endpoint differs from social or popular/trending list endpoints. The output schema reduces the need to document return values, but the input side is still under-specified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must carry the full semantic burden, but it only provides meaningful detail for a few parameters. Nine parameters are described as merely 'Query parameter,' which adds no real value beyond their names, and even extended is left vague. Only watchnow receives sufficiently specific guidance about allowed values.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action and resource: 'Get show recommendations' with the endpoint GET /recommendations/shows/. It is clear this is about show recommendations, but it does not distinguish itself from the sibling list_social_recommendations_shows, which also targets show recommendations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for fetching show recommendations, so an agent can infer a basic use case. However, it gives no explicit guidance about when to prefer this tool over alternatives like list_recommendations_movies or list_social_recommendations_shows, and no conditions are provided for when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools