generated: '2026-07-15' method: generated source: openapi/fabric-origin-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: 23 by_action_class: connected: 18 acting: 5 by_consequence: read: 18 write: 5 human_in_the_loop_required: 0 operations: - path: /api/Entertainment/Search/ method: get operationId: entertainmentSearch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Search/ method: post operationId: entertainmentSearchPost 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: /api/Entertainment/Match/ method: get operationId: entertainmentMatch x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Match/ method: post operationId: entertainmentMatchPost 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: /api/Entertainment/GetEntertainmentMatchCandidates method: get operationId: getEntertainmentMatchCandidates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/GetEntertainmentMatchCandidates method: post operationId: getEntertainmentMatchCandidatesPost 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: /api/Entertainment/MatchSeasonBySequence method: get operationId: matchSeasonBySequence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/MatchEpisodeBySequence method: get operationId: matchEpisodeBySequence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/MovieRatings method: get operationId: getMovieRatings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/ShowRatings method: get operationId: getShowRatings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/CelebrityRatings method: get operationId: getCelebrityRatings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Autocomplete/ method: get operationId: autocomplete x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/AutocompleteTitle/ method: get operationId: autocompleteTitle x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Changes/Movies/History/ method: get operationId: moviesChangeHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Changes/Shows/History/ method: get operationId: showsChangeHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Changes/Seasons/History/ method: get operationId: seasonsChangeHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Entertainment/Changes/Episodes/History/ method: get operationId: episodesChangeHistory x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Images/{filePath}/Redirect method: get operationId: imageRedirect x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Images/ScreenCaptures/Redirect method: get operationId: screenCaptureRedirect x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Images/Batch method: post operationId: imagesBatch 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: /api/Images/ScreenCaptures/Batch method: post operationId: screenCapturesBatch 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: /api/Videos/GetVideo/{id} method: get operationId: getVideo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/Videos/ClosedCaptions/{videoId} method: get operationId: getClosedCaptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none