Skip to main content
Glama

Get cinema showtimes

get_showtimes
Read-onlyIdempotent

Find cinema showtimes for a movie or TV title from today. Without a country, list countries with showtimes; with a country code, get cinema details and local showtimes.

Instructions

Find where and when a movie or TV title is showing in cinemas, from today on. Without country the reply lists the countries that have showtimes, each with counts of venues, cities and showtimes and the first and last day, most showtimes first; results is then empty. Call it again with a two letter country code (for example RU) to get the cinemas: name, chain, city, address, timezone, and per showtime the local start time, date, formats, auditorium, price and booking_url. Start times are local to the cinema. Output is limited to the first max_venues cinemas (default 5) and max_showtimes_per_venue showtimes each (default 10); showtimes_total and venues_total give the full counts. Many titles have no showtimes at all.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesNumeric movie or TV show id. Find it with search_titles.
countryNoISO 3166-1 country code, for example RU or DE. Omit it to list the countries that have showtimes.
languageNoLanguage tag for titles and overviews, for example en-US, ru-RU or pt-BR. Served languages: en, ru, uk, be, zh, pt, bg, he, cs, ro, fr, pl, it, es. Any other tag falls back to English. Omit to use the server default.
max_venuesNoMaximum number of cinemas to return, 1 to 50. Default 5.
media_typeYesWhether id is a movie or a TV show id.
max_showtimes_per_venueNoMaximum number of showtimes per cinema, 1 to 100. Default 10.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover readOnly/idempotent/non-destructive, but the description adds substantial behavioral context beyond them: start times are local to the cinema, output is truncated by max_venues and max_showtimes_per_venue with totals (showtimes_total, venues_total) giving the full counts, the no-country reply has an empty results list, and many titles have no showtimes. These are real operational traits an agent needs and none are derivable from annotations.

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?

Effectively one dense paragraph that is front-loaded with the core purpose and the country/no-country fork before drilling into return fields and pagination limits. Every sentence carries information, though the middle payload enumeration is long and the truncation caveat is buried near the end rather than surfaced early.

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?

With no output schema, the description carries the full burden and does so: it documents the shape of both the country-summary reply and the cinema/showtime reply, including per-showtime fields (local start time, date, formats, auditorium, price, booking_url) and the totals fields for detecting truncation. An agent has everything needed to call and interpret this tool correctly.

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, but the description adds meaning the schema does not: what omitting country actually produces ('results is then empty'), that country must be a two-letter code, and that the max_* limits truncate rather than filter the underlying totals. The per-parameter enumeration largely repeats the schema, so it falls short of a 5.

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?

Opens with a specific verb and resource ('Find where and when a movie or TV title is showing in cinemas'), scoped by title type and starting from today. This is clearly distinguishable from siblings like get_movie or search_titles, which return metadata rather than venue/showtime data.

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

Usage Guidelines4/5

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

Explicitly describes the two-step call pattern: omit country to get a country summary, then re-call with a two-letter code to get cinemas, including what the reply looks like in each case. It also warns that many titles have no showtimes, which sets expectations. It does not name alternatives (e.g., when to prefer search_titles first), leaving that to the schema.

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