MCP tool reference

Read-only tools, accepted arguments and response handling for Movies, releases, Venues and schedules.

All 20 tools below are read-only. This reference is generated from the server's registered tool definitions. Your MCP client can retrieve the same names and argument schemas using tools/list; available data still depends on your grant. Connection and authentication instructions →

Download tool definitions (JSON) ↓. This is a build-time reference, not an MCP endpoint or an OpenAPI document.

Unknown arguments are rejected. Treat IDs and cursors as opaque strings returned by the service. The downloadable schemas include exact string-length and format constraints.

Results and errors

Successful calls return a JSON text block in content and the same object in structuredContent. Item tools return data and meta. Lists also return page.nextCursor and page.hasMore. Stop when the cursor is null. An empty list is a successful response, not a service error.

Illustrative structuredContent · empty list, not live data
{
  "data": [],
  "page": {
    "nextCursor": null,
    "hasMore": false
  },
  "meta": {
    "requestId": "example-request-id",
    "generatedAt": "2026-09-08T00:00:00.000Z"
  }
}

Authentication, Origin and request-limit failures can reject the HTTP request before MCP runs. A tool failure sets isError: true; inspect content even if HTTP succeeded. Data-service failures include a JSON text block with error.status, error.detail and meta.requestId. Protocol and argument errors can instead be JSON-RPC errors or SDK validation text; do not assume every error has that JSON shape.

Correct invalid inputs and access problems before retrying. Retry transient service failures with bounded backoff, and retain the request ID. Missing or inaccessible items return a tool error, not an empty list. See HTTP errors and retries for the shared API boundary.

Data fields match the corresponding REST reads: Movies, releases, distributors, markets, operators, Venues and auditoriums, and showings and availability. get_access returns data.access (scopes, country codes, mode and operator ID) and data.limits (page size and schedule range), plus meta.

list_country_releases

List country Releases (whole theatrical runs) by Movie and current/archived/all scope. Defaults to current. IDs and detail URLs survive archival. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.
movieIdOptionalstringPublic canonical movie identifier (mov_…).
scopeOptionalstringDefaults to current (D1-owned). Archived selects published history; all explicitly combines both. Ownership is independent of Showing or premiere dates. Archived/all requires history:read. · Values: current, archived, all

list_markets

List covered city markets; countryCode narrows granted access. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.

list_operators

List Venue operating organizations in the permitted countries and markets. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.

list_venues

Find Venues by market or operator. Use returned IDs to query their schedules. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.
marketIdOptionalstringPublic market identifier (mkt_…).
operatorIdOptionalstringPublic operator identifier (opr_…).

list_distributors

List theatrical distributors in the permitted countries. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.

list_releases

Find theatrical release announcements by country, distributor and release-date window. Scope defaults to current; use archived or all for history. Dates can change; this is collected calendar data, not a guarantee of release or rollout. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
scopeOptionalstringDefaults to current (D1-owned). Archived selects published history; all explicitly combines both. Ownership is independent of Showing or premiere dates. Archived/all requires history:read. · Values: current, archived, all
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.
distributorIdOptionalstringPublic distributor identifier (dst_…).
releasesFromOptionalstringInclusive local release date, YYYY-MM-DD. Format: date
releasesBeforeOptionalstringExclusive local release date, YYYY-MM-DD. Format: date

search_movies

Search the collected canonical Movie catalog by title and production year. This does not search upstream providers or start ingestion. Returns one page; pass nextCursor as cursor for more.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
queryOptionalstringCase-insensitive substring of the title or original title.
releaseYearOptionalintegerFilter by the original release year. Minimum: 1880 · Maximum: 2200

get_country_release

Get one country Release and its current/archived ownership. This is a run, distinct from a calendar announcement.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_market

Get a covered city market.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_operator

Get a Venue operating organization.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_venue

Get a Venue and its location and operator.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_distributor

Get a theatrical distributor.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_release

Get a collected theatrical release announcement.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_movie

Get canonical Movie information by its Box Observer ID.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

get_showing

Get one Showing, including source freshness and available price/seat observations. Public seat availability is not confirmed bookings or revenue.

ArgumentTypeDetails
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

list_release_showings

Read Showings for one country Release ID, automatically following its current or archived ownership. No date window is required; optional dates narrow the result. History permission is required after archival.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
venueIdOptionalstringPublic venue identifier (ven_…).
movieIdOptionalstringPublic canonical movie identifier (mov_…).
operatorIdOptionalstringPublic operator identifier (opr_…).
marketIdOptionalstringPublic market identifier (mkt_…).
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.
localDateOptionalstringCinema-local calendar date, YYYY-MM-DD. Cannot be combined with timestamp bounds. Format: date
startsFromOptionalstringInclusive start timestamp. ISO 8601; offsets are normalized to UTC. Format: date-time
startsBeforeOptionalstringExclusive end timestamp. The schedule window is limited to 31 days. Format: date-time
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

list_showings

List Showings by Movie, Venue, market, operator or country. Use localDate OR a UTC startsFrom/startsBefore window (maximum 31 days). Defaults to current scope and the upcoming window. Use scope=archived or all with explicit dates for historical analysis. Public availability is not confirmed bookings. Results are paginated.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
scopeOptionalstringDefaults to current (D1-owned). Archived selects published history; all explicitly combines both. Ownership is independent of Showing or premiere dates. Archived/all requires history:read. · Values: current, archived, all
releaseIdOptionalstringPublic country Release identifier (crl_…).
venueIdOptionalstringPublic venue identifier (ven_…).
movieIdOptionalstringPublic canonical movie identifier (mov_…).
operatorIdOptionalstringPublic operator identifier (opr_…).
marketIdOptionalstringPublic market identifier (mkt_…).
countryCodeOptionalstringOptional two-letter country filter. This narrows results; it does not grant access.
localDateOptionalstringCinema-local calendar date, YYYY-MM-DD. Cannot be combined with timestamp bounds. Format: date
startsFromOptionalstringInclusive start timestamp. ISO 8601; offsets are normalized to UTC. Format: date-time
startsBeforeOptionalstringExclusive end timestamp. The schedule window is limited to 31 days. Format: date-time

list_auditoriums

List auditoriums for a Venue ID. Results are paginated.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

id is the Venue ID, not an auditorium ID.

get_availability_history

Read paginated seat-availability observations for a Showing ID, with observation times. Unavailable seats are not authoritative bookings; missing observations are not zero demand.

ArgumentTypeDetails
limitOptionalintegerDefault: 50 · Minimum: 1 · Maximum: 100
cursorOptionalstringOpaque cursor from the previous response. Preserve the same filters.
idRequiredstringPublic resource identifier returned by the API. Opaque Box Observer ID returned by a list tool.

id is the Showing ID. This tool returns a page of observations, not a single item.

get_access

Inspect your permitted scopes, countries, market restriction and request limits. Filters never expand these grants.

No arguments. Send an empty object or omit arguments.