generated: '2026-07-15' method: generated source: openapi/tvdb-openapi.yml 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: 67 by_action_class: acting: 2 connected: 65 by_consequence: write: 2 read: 65 human_in_the_loop_required: 0 operations: - path: /login method: post operationId: 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: /artwork/{id} method: get operationId: getArtworkBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artwork/{id}/extended method: get operationId: getArtworkExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artwork/statuses method: get operationId: getAllArtworkStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artwork/types method: get operationId: getAllArtworkTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /awards method: get operationId: getAllAwards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /awards/{id} method: get operationId: getAward x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /awards/{id}/extended method: get operationId: getAwardExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /awards/categories/{id} method: get operationId: getAwardCategory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /awards/categories/{id}/extended method: get operationId: getAwardCategoryExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /characters/{id} method: get operationId: getCharacterBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies method: get operationId: getAllCompanies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/types method: get operationId: getCompanyTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /companies/{id} method: get operationId: getCompany x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /content/ratings method: get operationId: getAllContentRatings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /countries method: get operationId: getAllCountries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /entities method: get operationId: getEntityTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /episodes method: get operationId: getAllEpisodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /episodes/{id} method: get operationId: getEpisodeBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /episodes/{id}/extended method: get operationId: getEpisodeExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /episodes/{id}/translations/{language} method: get operationId: getEpisodeTranslation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /genders method: get operationId: getAllGenders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /genres method: get operationId: getAllGenres x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /genres/{id} method: get operationId: getGenreBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /inspiration/types method: get operationId: getAllInspirationTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /languages method: get operationId: getAllLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lists method: get operationId: getAllLists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lists/{id} method: get operationId: getList x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lists/slug/{slug} method: get operationId: getListBySlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lists/{id}/extended method: get operationId: getListExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lists/{id}/translations/{language} method: get operationId: getListTranslation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies method: get operationId: getAllMovie x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies/{id} method: get operationId: getMovieBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies/{id}/extended method: get operationId: getMovieExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies/filter method: get operationId: getMoviesFilter x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies/slug/{slug} method: get operationId: getMovieBaseBySlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies/{id}/translations/{language} method: get operationId: getMovieTranslation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /movies/statuses method: get operationId: getAllMovieStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /people method: get operationId: getAllPeople x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /people/{id} method: get operationId: getPeopleBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /people/{id}/extended method: get operationId: getPeopleExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /people/{id}/translations/{language} method: get operationId: getPeopleTranslation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /people/types method: get operationId: getAllPeopleTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search method: get operationId: getSearchResults x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/remoteid/{remoteId} method: get operationId: getSearchResultsByRemoteId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /seasons method: get operationId: getAllSeasons x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /seasons/{id} method: get operationId: getSeasonBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /seasons/{id}/extended method: get operationId: getSeasonExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /seasons/types method: get operationId: getSeasonTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /seasons/{id}/translations/{language} method: get operationId: getSeasonTranslation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series method: get operationId: getAllSeries x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id} method: get operationId: getSeriesBase x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id}/artworks method: get operationId: getSeriesArtworks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id}/nextAired method: get operationId: getSeriesNextAired x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id}/extended method: get operationId: getSeriesExtended x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id}/episodes/{season-type} method: get operationId: getSeriesEpisodes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id}/episodes/{season-type}/{lang} method: get operationId: getSeriesSeasonEpisodesTranslated x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/filter method: get operationId: getSeriesFilter x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/slug/{slug} method: get operationId: getSeriesBaseBySlug x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/{id}/translations/{language} method: get operationId: getSeriesTranslation x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /series/statuses method: get operationId: getAllSeriesStatuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /sources/types method: get operationId: getAllSourceTypes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /updates method: get operationId: updates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user method: get operationId: getUserInfo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user/{id} method: get operationId: getUserInfoById x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user/favorites method: get operationId: getUserFavorites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /user/favorites method: post operationId: createUserFavorites 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