Skip to main content
Glama
Grinv

TMDB MCP Server

Get movies in or coming to cinemas

get_movie_releases
Read-only

List movies currently in theaters or opening soon in a specific country; filter by region to get local theatrical releases and their release dates.

Instructions

List movies in cinemas now (list='now_playing') or opening soon (list='upcoming') in one country — for 'what's playing in theaters' or 'what comes out next month'. Use get_trending for overall popularity regardless of release, discover_movies for an arbitrary date range. region filters to movies with a theatrical release in that country inside the window (a different set per country, not just a re-sort; an unrecognized code such as 'ZZ' returns an empty page, but 'XX' is a real TMDB pseudo-region), and each row's release_date is that country's release date, which can predate the window for a re-release (e.g. a 2014 film re-released this month). The window itself comes from TMDB and is returned as dates {minimum, maximum} (YYYY-MM-DD; same for every region — roughly the last six weeks for now_playing, the next three weeks for upcoming). TMDB's own order: roughly most popular first, not by date.

Input Schema

NameRequiredDescriptionDefault
listYes'now_playing' = in cinemas now; 'upcoming' = opening soon.
pageNo1-based page number for pagination (TMDB returns up to 20 results per page, max 500).
regionNoISO-3166-1 country code for region-specific results (default 'US').
languageNoOverride the response language (ISO-639-1, optionally with a region), e.g. 'ru-RU' or 'en-US'. Localizes titles/overviews/genre names. Defaults to the server's TMDB_LANGUAGE. A well-formed code TMDB has no translation for (e.g. 'xx') is not an error: overviews come back null, movies/shows keep their original-language title, and episodes get a generic 'Episode N' name.

Output Schema

NameRequiredDescriptionDefault
pageYes
datesYes
resultsYes
total_pagesYes
total_resultsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.14.0

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already cover read-only/open-world, but the description adds substantial non-obvious behavior: region changes the actual movie set rather than re-sorting, an unrecognized code like 'ZZ' yields an empty page while 'XX' is a real pseudo-region, release_date is the country's date and may predate the window for re-releases, and ordering is popularity-based, not chronological.

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

Conciseness4/5

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

Front-loaded with purpose and alternatives, then the caveats; every clause carries information and nothing is filler. It is nonetheless a single dense paragraph whose nested parentheticals make it harder to scan than a short bulleted structure would.

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

Completeness5/5

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

For a four-parameter list tool with an output schema, everything an agent needs is present: mode selection, regional filtering semantics, window derivation and its approximate bounds, and result ordering. Nothing material is deferred to the schema or left to inference.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3; the description still adds real meaning for `region` (per-country result sets, invalid-code behavior, the 'XX' pseudo-region) that the schema's one-line 'ISO-3166-1 country code' does not convey. It also documents where the implicit date window comes from and that it is returned as `dates` {minimum, maximum} with approximate spans per list, though page/language are left entirely to the schema.

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

Purpose5/5

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

States a specific verb and resource ('List movies in cinemas now ... or opening soon ... in one country') and binds each mode to a concrete parameter value. It explicitly distinguishes itself from get_trending and discover_movies, so an agent can route correctly without reading any schema.

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

Usage Guidelines5/5

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

Gives the triggering user intents ('what's playing in theaters', 'what comes out next month') and names two alternatives with the condition that selects each: get_trending for popularity regardless of release, discover_movies for an arbitrary date range.

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