The Movie Database Agentic Access
The Movie Database exposes 152 API operations that an AI agent could call, of which 17 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 135 read and 17 write.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/the-movie-database-openapi.json
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 152
by_action_class:
connected: 135
acting: 17
by_consequence:
read: 135
write: 17
human_in_the_loop_required: 0
operations:
- path: /3/authentication
method: get
operationId: authentication-validate-key
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}
method: get
operationId: account-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/favorite
method: post
operationId: account-add-favorite
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/account/{account_id}/watchlist
method: post
operationId: account-add-to-watchlist
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/account/{account_id}/favorite/movies
method: get
operationId: account-get-favorites
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/favorite/tv
method: get
operationId: account-favorite-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/lists
method: get
operationId: account-lists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/rated/movies
method: get
operationId: account-rated-movies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/rated/tv
method: get
operationId: account-rated-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/rated/tv/episodes
method: get
operationId: account-rated-tv-episodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/watchlist/movies
method: get
operationId: account-watchlist-movies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/account/{account_id}/watchlist/tv
method: get
operationId: account-watchlist-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/authentication/guest_session/new
method: get
operationId: authentication-create-guest-session
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/authentication/token/new
method: get
operationId: authentication-create-request-token
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/authentication/session/new
method: post
operationId: authentication-create-session
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/authentication/session/convert/4
method: post
operationId: authentication-create-session-from-v4-token
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/authentication/token/validate_with_login
method: post
operationId: authentication-create-session-from-login
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/authentication/session
method: delete
operationId: authentication-delete-session
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/certification/movie/list
method: get
operationId: certification-movie-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/certification/tv/list
method: get
operationId: certifications-tv-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/changes
method: get
operationId: changes-movie-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/changes
method: get
operationId: changes-people-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/changes
method: get
operationId: changes-tv-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/collection/{collection_id}
method: get
operationId: collection-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/collection/{collection_id}/images
method: get
operationId: collection-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/collection/{collection_id}/translations
method: get
operationId: collection-translations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/company/{company_id}
method: get
operationId: company-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/company/{company_id}/alternative_names
method: get
operationId: company-alternative-names
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/company/{company_id}/images
method: get
operationId: company-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/configuration
method: get
operationId: configuration-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/configuration/countries
method: get
operationId: configuration-countries
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/configuration/jobs
method: get
operationId: configuration-jobs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/configuration/languages
method: get
operationId: configuration-languages
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/configuration/primary_translations
method: get
operationId: configuration-primary-translations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/configuration/timezones
method: get
operationId: configuration-timezones
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/credit/{credit_id}
method: get
operationId: credit-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/discover/movie
method: get
operationId: discover-movie
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/discover/tv
method: get
operationId: discover-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/find/{external_id}
method: get
operationId: find-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/genre/movie/list
method: get
operationId: genre-movie-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/genre/tv/list
method: get
operationId: genre-tv-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/guest_session/{guest_session_id}/rated/movies
method: get
operationId: guest-session-rated-movies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/guest_session/{guest_session_id}/rated/tv
method: get
operationId: guest-session-rated-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/guest_session/{guest_session_id}/rated/tv/episodes
method: get
operationId: guest-session-rated-tv-episodes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/keyword/{keyword_id}
method: get
operationId: keyword-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/keyword/{keyword_id}/movies
method: get
operationId: keyword-movies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/list/{list_id}/add_item
method: post
operationId: list-add-movie
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/list/{list_id}/item_status
method: get
operationId: list-check-item-status
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/list/{list_id}/clear
method: post
operationId: list-clear
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/list
method: post
operationId: list-create
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/list/{list_id}
method: delete
operationId: list-delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/list/{list_id}
method: get
operationId: list-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/list/{list_id}/remove_item
method: post
operationId: list-remove-movie
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/movie/now_playing
method: get
operationId: movie-now-playing-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/popular
method: get
operationId: movie-popular-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/top_rated
method: get
operationId: movie-top-rated-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/upcoming
method: get
operationId: movie-upcoming-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}
method: get
operationId: movie-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/account_states
method: get
operationId: movie-account-states
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/alternative_titles
method: get
operationId: movie-alternative-titles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/changes
method: get
operationId: movie-changes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/credits
method: get
operationId: movie-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/external_ids
method: get
operationId: movie-external-ids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/images
method: get
operationId: movie-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/keywords
method: get
operationId: movie-keywords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/latest
method: get
operationId: movie-latest-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/lists
method: get
operationId: movie-lists
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/recommendations
method: get
operationId: movie-recommendations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/release_dates
method: get
operationId: movie-release-dates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/reviews
method: get
operationId: movie-reviews
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/similar
method: get
operationId: movie-similar
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/translations
method: get
operationId: movie-translations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/videos
method: get
operationId: movie-videos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/watch/providers
method: get
operationId: movie-watch-providers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/movie/{movie_id}/rating
method: post
operationId: movie-add-rating
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/movie/{movie_id}/rating
method: delete
operationId: movie-delete-rating
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/network/{network_id}
method: get
operationId: network-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/network/{network_id}/alternative_names
method: get
operationId: details-copy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/network/{network_id}/images
method: get
operationId: alternative-names-copy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/popular
method: get
operationId: person-popular-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}
method: get
operationId: person-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/changes
method: get
operationId: person-changes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/combined_credits
method: get
operationId: person-combined-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/external_ids
method: get
operationId: person-external-ids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/images
method: get
operationId: person-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/latest
method: get
operationId: person-latest-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/movie_credits
method: get
operationId: person-movie-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/tv_credits
method: get
operationId: person-tv-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/tagged_images
method: get
operationId: person-tagged-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/person/{person_id}/translations
method: get
operationId: translations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/review/{review_id}
method: get
operationId: review-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/collection
method: get
operationId: search-collection
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/company
method: get
operationId: search-company
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/keyword
method: get
operationId: search-keyword
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/movie
method: get
operationId: search-movie
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/multi
method: get
operationId: search-multi
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/person
method: get
operationId: search-person
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/search/tv
method: get
operationId: search-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/trending/all/{time_window}
method: get
operationId: trending-all
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/trending/movie/{time_window}
method: get
operationId: trending-movies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/trending/person/{time_window}
method: get
operationId: trending-people
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/trending/tv/{time_window}
method: get
operationId: trending-tv
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/airing_today
method: get
operationId: tv-series-airing-today-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/on_the_air
method: get
operationId: tv-series-on-the-air-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/popular
method: get
operationId: tv-series-popular-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/top_rated
method: get
operationId: tv-series-top-rated-list
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}
method: get
operationId: tv-series-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/account_states
method: get
operationId: tv-series-account-states
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/aggregate_credits
method: get
operationId: tv-series-aggregate-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/alternative_titles
method: get
operationId: tv-series-alternative-titles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/changes
method: get
operationId: tv-series-changes
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/content_ratings
method: get
operationId: tv-series-content-ratings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/credits
method: get
operationId: tv-series-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/episode_groups
method: get
operationId: tv-series-episode-groups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/external_ids
method: get
operationId: tv-series-external-ids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/images
method: get
operationId: tv-series-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/keywords
method: get
operationId: tv-series-keywords
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/latest
method: get
operationId: tv-series-latest-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/lists
method: get
operationId: lists-copy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/recommendations
method: get
operationId: tv-series-recommendations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/reviews
method: get
operationId: tv-series-reviews
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/screened_theatrically
method: get
operationId: tv-series-screened-theatrically
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/similar
method: get
operationId: tv-series-similar
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/translations
method: get
operationId: tv-series-translations
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/videos
method: get
operationId: tv-series-videos
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/watch/providers
method: get
operationId: tv-series-watch-providers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/rating
method: post
operationId: tv-series-add-rating
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/tv/{series_id}/rating
method: delete
operationId: tv-series-delete-rating
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /3/tv/{series_id}/season/{season_number}
method: get
operationId: tv-season-details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/season/{season_number}/account_states
method: get
operationId: tv-season-account-states
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/season/{season_number}/aggregate_credits
method: get
operationId: tv-season-aggregate-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/season/{season_id}/changes
method: get
operationId: tv-season-changes-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/season/{season_number}/credits
method: get
operationId: tv-season-credits
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/season/{season_number}/external_ids
method: get
operationId: tv-season-external-ids
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /3/tv/{series_id}/season/{season_number}/images
method: get
operationId: tv-season-images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 36
# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/the-movie-database/refs/heads/main/agentic-access/the-movie-database-agentic-access.yml
Work with this as data
Every access contract here is available over the APIs.io API and to AI agents over MCP. Agentic Access is not yet its own endpoint on the v1 API. Reach it through catalog search and the tag graph, or the MCP server.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for agentic access
3 MCP tools reach this
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
curl "https://apis.io/api/v1/search?q=the-movie-database-agentic-access&limit=10"
curl "https://apis.io/api/v1/tags/the-movie-database-agentic-access"
Discovery needs no key. Ratings and market analysis are Pro.