generated: '2026-07-15' method: generated source: openapi/openapi.json, openapi/openapi.yaml 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: 580 by_action_class: connected: 230 acting: 350 by_consequence: read: 230 write: 310 safety-critical: 8 physical: 32 human_in_the_loop_required: 8 operations: - path: /static/web-videos/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/web-videos/private/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/streaming-playlists/hls/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/streaming-playlists/hls/private/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/videos/generate/{videoIdOrUUID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/video-comments.{format} method: get operationId: getSyndicatedComments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/videos.{format} method: get operationId: getSyndicatedVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/subscriptions.{format} method: get operationId: getSyndicatedSubscriptionVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/podcast/videos.xml method: get operationId: getVideosPodcastFeed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name} method: get operationId: getAccount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/videos method: get operationId: getAccountVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/followers method: get operationId: getAccountFollowers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts method: get operationId: getAccounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/config method: get operationId: getConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/config/about method: get operationId: getAbout x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/config/custom method: get operationId: getCustomConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/config/custom method: put operationId: putCustomConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/custom method: delete operationId: delCustomConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-banner/pick method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-banner method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-avatar/pick method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-avatar method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-logo/{logoType}/pick method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-logo/{logoType} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/custom-pages/homepage/instance method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/custom-pages/homepage/instance method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/jobs/pause method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/jobs/resume method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/jobs/{state} method: get operationId: getJobs x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/followers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/server/followers/{handle} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/followers/{handle}/reject method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/followers/{handle}/accept method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/following method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/server/following method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/following/{hostOrHandle} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users method: post operationId: addUser x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users method: get operationId: getUsers x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/users/{id} method: delete operationId: delUser x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{id} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{id} method: put operationId: putUser 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/v1/users/{id}/block method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{id}/unblock method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/oauth-clients/local method: get operationId: getOAuthClient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/token method: post operationId: getOAuthToken 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/v1/users/revoke-token method: post operationId: revokeOAuthToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{id}/token-sessions method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{id}/token-sessions/{tokenSessionId}/revoke method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/ask-send-verify-email method: post operationId: resendEmailToVerifyUser x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations/ask-send-verify-email method: post operationId: resendEmailToVerifyRegistration x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{id}/verify-email method: post operationId: verifyUser 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/v1/users/registrations/{registrationId}/verify-email method: post operationId: verifyRegistrationEmail 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/v1/users/ask-reset-password method: post x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{id}/reset-password method: post x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{id}/two-factor/request method: post operationId: requestTwoFactor 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/v1/users/{id}/two-factor/confirm-request method: post operationId: confirmTwoFactorRequest 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/v1/users/{id}/two-factor/disable method: post operationId: disableTwoFactor x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{userId}/imports/import-resumable method: post operationId: userImportResumableInit 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/v1/users/{userId}/imports/import-resumable method: put operationId: userImportResumable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{userId}/imports/import-resumable method: delete operationId: userImportResumableCancel 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/v1/users/{userId}/imports/latest method: get operationId: getLatestUserImport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{userId}/exports/request method: post operationId: requestUserExport 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/v1/users/{userId}/exports method: get operationId: listUserExports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{userId}/exports/{id} method: delete operationId: deleteUserExport 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/v1/users/me method: get operationId: getUserInfo x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me method: put operationId: putUserInfo x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me method: delete operationId: deleteMe x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/videos/comments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/videos/imports method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/video-quota-used method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/videos/{videoIdOrUUID}/rating method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/subscriptions/exist method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions/{subscriptionHandle} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions/{subscriptionHandle} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/notifications method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/notifications/read method: post 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/v1/users/me/notifications/read-all method: post 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/v1/users/me/notification-settings method: put 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/v1/users/me/new-feature-info/read method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/history/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/history/videos/{videoIdOrUUID} method: 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: /api/v1/users/me/history/videos/remove method: post 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/v1/users/me/avatar/pick method: post 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/v1/users/me/avatar method: 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: /api/v1/users/register method: post operationId: registerUser 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/v1/users/registrations/request method: post operationId: requestRegistration 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/v1/users/registrations/{registrationId}/accept method: post operationId: acceptRegistration x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations/{registrationId}/reject method: post operationId: rejectRegistration x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations/{registrationId} method: delete operationId: deleteRegistration x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations method: get operationId: listRegistrations x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/videos/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/ownership/{id}/accept method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/ownership/{id}/refuse method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/ownership/{id} method: delete x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{videoIdOrUUID}/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{videoIdOrUUID}/give-ownership method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/ownership/{id}/accept method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/ownership/{id}/refuse method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/ownership/{id} method: delete x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/{channelHandle}/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/give-ownership method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/token method: post operationId: requestVideoToken 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/v1/videos/{id}/studio/edit method: post 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/v1/videos method: get operationId: getVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/categories method: get operationId: getCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/licences method: get operationId: getLicences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/languages method: get operationId: getLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/privacies method: get operationId: getVideoPrivacyPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id} method: put operationId: putVideo 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/v1/videos/{id} method: get operationId: getVideo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id} method: delete operationId: delVideo 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/v1/videos/{id}/views method: post operationId: addView 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/v1/videos/{id}/stats/overall method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/stats/user-agent method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/stats/retention method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/stats/timeseries/{metric} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/upload method: post operationId: uploadLegacy 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/v1/videos/upload-resumable method: post operationId: uploadResumableInit 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/v1/videos/upload-resumable method: put operationId: uploadResumable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/upload-resumable method: delete operationId: uploadResumableCancel 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/v1/videos/imports method: post operationId: importVideo 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/v1/videos/imports/{id}/cancel method: post 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/v1/videos/imports/{id}/retry method: post 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/v1/videos/imports/{id} method: 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: /api/v1/videos/live method: post operationId: addLive 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/v1/videos/live/{id} method: get operationId: getLiveId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/live/{id} method: put operationId: updateLiveId 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/v1/videos/live/{id}/sessions method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/live-session method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/source method: get operationId: getVideoSource x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/source/file method: delete operationId: deleteVideoSourceFile x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/source/replace-resumable method: post operationId: replaceVideoSourceResumableInit 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/v1/videos/{id}/source/replace-resumable method: put operationId: replaceVideoSourceResumable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/source/replace-resumable method: delete operationId: replaceVideoSourceResumableCancel 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/v1/users/me/abuses method: get operationId: getMyAbuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/abuses method: get operationId: getAbuses x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/abuses method: post 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/v1/abuses/{abuseId} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/abuses/{abuseId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/abuses/{abuseId}/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/abuses/{abuseId}/messages method: post 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/v1/abuses/{abuseId}/messages/{abuseMessageId} method: 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: /api/v1/videos/{id}/blacklist method: post operationId: addVideoBlock x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/blacklist method: delete operationId: delVideoBlock x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/blacklist method: get operationId: getVideoBlocks x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/storyboards method: get operationId: listVideoStoryboards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/captions method: get operationId: getVideoCaptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/captions/generate method: post operationId: generateVideoCaption x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/captions/{captionLanguage} method: put operationId: addVideoCaption x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/captions/{captionLanguage} method: delete operationId: delVideoCaption x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/chapters method: get operationId: getVideoChapters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/chapters method: put operationId: replaceVideoChapters x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/embed-privacy method: get operationId: getVideoEmbedPrivacy x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/embed-privacy method: put operationId: updateVideoEmbedPrivacy x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/embed-privacy/allowed method: get operationId: isVideoEmbedOnDomainAllowed x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/passwords method: get operationId: listVideoPasswords x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/passwords method: put operationId: updateVideoPasswordList x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/passwords method: post operationId: addVideoPassword x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/passwords/{passwordId} method: delete operationId: removeVideoPassword x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels method: get operationId: getVideoChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels method: post operationId: addVideoChannel 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/v1/video-channels/{channelHandle} method: get operationId: getVideoChannel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle} method: put operationId: putVideoChannel 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/v1/video-channels/{channelHandle} method: delete operationId: delVideoChannel 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/v1/video-channels/{channelHandle}/videos method: get operationId: getVideoChannelVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/activities method: get operationId: listVideoChannelActivities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/video-playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/video-playlists/reorder method: post operationId: reorderVideoPlaylistsOfChannel x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/{channelHandle}/followers method: get operationId: getVideoChannelFollowers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/avatar/pick method: post 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/v1/video-channels/{channelHandle}/avatar method: 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: /api/v1/video-channels/{channelHandle}/banner/pick method: post 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/v1/video-channels/{channelHandle}/banner method: 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: /api/v1/video-channels/{channelHandle}/import-videos method: post 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/v1/video-channel-syncs method: post operationId: addVideoChannelSync 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/v1/video-channel-syncs/{channelSyncId} method: delete operationId: delVideoChannelSync 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/v1/video-channel-syncs/{channelSyncId}/sync method: post operationId: triggerVideoChannelSync 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/v1/player-settings/videos/{id} method: get operationId: getVideoPlayerSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/player-settings/videos/{id} method: put operationId: updateVideoPlayerSettings 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/v1/player-settings/video-channels/{channelHandle} method: get operationId: getChannelPlayerSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/player-settings/video-channels/{channelHandle} method: put operationId: updateChannelPlayerSettings 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/v1/video-playlists/privacies method: get operationId: getPlaylistPrivacyPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists method: get operationId: getPlaylists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists method: post operationId: addPlaylist 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/v1/video-playlists/{playlistId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists/{playlistId} method: put 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/v1/video-playlists/{playlistId} method: 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: /api/v1/video-playlists/{playlistId}/videos method: get operationId: getVideoPlaylistVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists/{playlistId}/videos method: post operationId: addVideoPlaylistVideo 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/v1/video-playlists/{playlistId}/videos/reorder method: post operationId: reorderVideoPlaylist x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-playlists/{playlistId}/videos/{playlistElementId} method: put operationId: putVideoPlaylistVideo 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/v1/video-playlists/{playlistId}/videos/{playlistElementId} method: delete operationId: delVideoPlaylistVideo 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/v1/users/me/video-playlists/videos-exist method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/video-playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/video-channels method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/video-channel-syncs method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/ratings method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/comment-threads method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/comment-threads method: post 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/v1/videos/{id}/comment-threads/{threadId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/comments method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/comments/{commentId} method: post 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/v1/videos/{id}/comments/{commentId} method: 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: /api/v1/videos/{id}/comments/{commentId}/approve method: post 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/v1/videos/{id}/rate method: put 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/v1/videos/{id}/hls method: delete operationId: delVideoHLS x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/web-videos method: delete operationId: delVideoWebVideos x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/transcoding method: post operationId: createVideoTranscoding x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/search/videos method: get operationId: searchVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/search/video-channels method: get operationId: searchChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/search/video-playlists method: get operationId: searchPlaylists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/blocklist/status method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/blocklist/accounts method: get operationId: getMyBlockedAccounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/blocklist/accounts method: post operationId: blockAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/blocklist/accounts/{accountName} method: delete operationId: unblockAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/blocklist/servers method: get operationId: getMyBlockedServers x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/blocklist/servers method: post operationId: blockServer x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/blocklist/servers/{host} method: delete operationId: unblockServer x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/accounts method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/blocklist/accounts method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/accounts/{accountName} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/servers method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/blocklist/servers method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/servers/{host} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/redundancy/{host} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/redundancy/videos method: get operationId: getMirroredVideos x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/redundancy/videos method: post operationId: putMirroredVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/redundancy/videos/{redundancyId} method: delete operationId: delMirroredVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/stats method: get operationId: getInstanceStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/server/contact method: post operationId: contactAdministrator 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/v1/server/debug method: get operationId: getDebug x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/debug/run-command method: post operationId: runDebugCommand x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/logs/client method: post operationId: sendClientLog x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/logs method: get operationId: getInstanceLogs x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/audit-logs method: get operationId: getInstanceAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins method: get operationId: getPlugins x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins/available method: get operationId: getAvailablePlugins x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins/install method: post operationId: addPlugin x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/update method: post operationId: updatePlugin x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/uninstall method: post operationId: uninstallPlugin x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/{npmName} method: get operationId: getPlugin x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins/{npmName}/settings method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/{npmName}/public-settings method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/plugins/{npmName}/registered-settings method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/metrics/playback method: post 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/v1/runners/registration-tokens/generate method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/registration-tokens/{registrationTokenId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/registration-tokens method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/runners/register method: post 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/v1/runners/unregister method: post 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/v1/runners/{runnerId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/runners/jobs/request method: post 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/v1/runners/jobs/{jobUUID}/accept method: post 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/v1/runners/jobs/{jobUUID}/abort method: post 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/v1/runners/jobs/{jobUUID}/update method: post 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/v1/runners/jobs/{jobUUID}/error method: post 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/v1/runners/jobs/{jobUUID}/success method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/max-quality/audio method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/max-quality method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/thumbnails/max-quality method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/previews/max-quality method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/studio/task-files/{filename} method: post 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/v1/runners/jobs/{jobUUID}/cancel method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/jobs/{jobUUID} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/jobs method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/automatic-tags/policies/accounts/{accountName}/comments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automatic-tags/policies/accounts/{accountName}/comments method: put 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/v1/automatic-tags/accounts/{accountName}/available method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automatic-tags/server/available method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/watched-words/accounts/{accountName}/lists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/watched-words/accounts/{accountName}/lists method: post 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/v1/watched-words/accounts/{accountName}/lists/{listId} method: put 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/v1/watched-words/accounts/{accountName}/lists/{listId} method: 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: /api/v1/watched-words/server/lists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/watched-words/server/lists method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/watched-words/server/lists/{listId} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/watched-words/server/lists/{listId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/client-config/update-language method: post operationId: updateClientLanguage 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/v1/client-config/update-interface-language method: post operationId: updateClientInterfaceLanguage 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/v1/video-channels/{channelHandle}/collaborators method: get operationId: listVideoChannelCollaborators x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/collaborators/invite method: post operationId: inviteVideoChannelCollaborator 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/v1/video-channels/{channelHandle}/collaborators/{collaboratorId}/accept method: post operationId: acceptVideoChannelCollaborator 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/v1/video-channels/{channelHandle}/collaborators/{collaboratorId}/reject method: post operationId: rejectVideoChannelCollaborator 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/v1/video-channels/{channelHandle}/collaborators/{collaboratorId} method: delete operationId: removeVideoChannelCollaborator 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: /static/web-videos/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/web-videos/private/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/streaming-playlists/hls/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/streaming-playlists/hls/private/{filename} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /download/videos/generate/{videoIdOrUUID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/video-comments.{format} method: get operationId: getSyndicatedComments x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/videos.{format} method: get operationId: getSyndicatedVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/subscriptions.{format} method: get operationId: getSyndicatedSubscriptionVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /feeds/podcast/videos.xml method: get operationId: getVideosPodcastFeed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name} method: get operationId: getAccount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/videos method: get operationId: getAccountVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/followers method: get operationId: getAccountFollowers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts method: get operationId: getAccounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/config method: get operationId: getConfig x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/config/about method: get operationId: getAbout x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/config/custom method: get operationId: getCustomConfig x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/config/custom method: put operationId: putCustomConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/custom method: delete operationId: delCustomConfig x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-banner/pick method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-banner method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-avatar/pick method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-avatar method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-logo/{logoType}/pick method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/config/instance-logo/{logoType} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/custom-pages/homepage/instance method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/custom-pages/homepage/instance method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/jobs/pause method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/jobs/resume method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/jobs/{state} method: get operationId: getJobs x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/followers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/server/followers/{handle} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/followers/{handle}/reject method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/followers/{handle}/accept method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/following method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/server/following method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/following/{hostOrHandle} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users method: post operationId: addUser x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users method: get operationId: getUsers x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/users/{id} method: delete operationId: delUser x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{id} method: get operationId: getUser x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{id} method: put operationId: putUser 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/v1/users/{id}/block method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{id}/unblock method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/oauth-clients/local method: get operationId: getOAuthClient x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/token method: post operationId: getOAuthToken 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/v1/users/revoke-token method: post operationId: revokeOAuthToken x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{id}/token-sessions method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{id}/token-sessions/{tokenSessionId}/revoke method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/ask-send-verify-email method: post operationId: resendEmailToVerifyUser x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations/ask-send-verify-email method: post operationId: resendEmailToVerifyRegistration x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{id}/verify-email method: post operationId: verifyUser 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/v1/users/registrations/{registrationId}/verify-email method: post operationId: verifyRegistrationEmail 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/v1/users/ask-reset-password method: post x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{id}/reset-password method: post x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{id}/two-factor/request method: post operationId: requestTwoFactor 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/v1/users/{id}/two-factor/confirm-request method: post operationId: confirmTwoFactorRequest 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/v1/users/{id}/two-factor/disable method: post operationId: disableTwoFactor x-agentic-access: action-class: acting consequence: safety-critical subject: required audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /api/v1/users/{userId}/imports/import-resumable method: post operationId: userImportResumableInit 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/v1/users/{userId}/imports/import-resumable method: put operationId: userImportResumable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/{userId}/imports/import-resumable method: delete operationId: userImportResumableCancel 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/v1/users/{userId}/imports/latest method: get operationId: getLatestUserImport x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{userId}/exports/request method: post operationId: requestUserExport 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/v1/users/{userId}/exports method: get operationId: listUserExports x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/{userId}/exports/{id} method: delete operationId: deleteUserExport 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/v1/users/me method: get operationId: getUserInfo x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me method: put operationId: putUserInfo x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me method: delete operationId: deleteMe x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/videos/comments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/videos/imports method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/video-quota-used method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/videos/{videoIdOrUUID}/rating method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/subscriptions/exist method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions/{subscriptionHandle} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/subscriptions/{subscriptionHandle} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/notifications method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/notifications/read method: post 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/v1/users/me/notifications/read-all method: post 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/v1/users/me/notification-settings method: put 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/v1/users/me/new-feature-info/read method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/history/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/history/videos/{videoIdOrUUID} method: 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: /api/v1/users/me/history/videos/remove method: post 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/v1/users/me/avatar/pick method: post 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/v1/users/me/avatar method: 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: /api/v1/users/register method: post operationId: registerUser 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/v1/users/registrations/request method: post operationId: requestRegistration 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/v1/users/registrations/{registrationId}/accept method: post operationId: acceptRegistration x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations/{registrationId}/reject method: post operationId: rejectRegistration x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations/{registrationId} method: delete operationId: deleteRegistration x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/registrations method: get operationId: listRegistrations x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/videos/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/ownership/{id}/accept method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/ownership/{id}/refuse method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/ownership/{id} method: delete x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{videoIdOrUUID}/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{videoIdOrUUID}/give-ownership method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/ownership/{id}/accept method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/ownership/{id}/refuse method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/ownership/{id} method: delete x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/{channelHandle}/ownership method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/give-ownership method: post x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/token method: post operationId: requestVideoToken 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/v1/videos/{id}/studio/edit method: post 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/v1/videos method: get operationId: getVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/categories method: get operationId: getCategories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/licences method: get operationId: getLicences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/languages method: get operationId: getLanguages x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/privacies method: get operationId: getVideoPrivacyPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id} method: put operationId: putVideo 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/v1/videos/{id} method: get operationId: getVideo x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id} method: delete operationId: delVideo 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/v1/videos/{id}/views method: post operationId: addView 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/v1/videos/{id}/stats/overall method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/stats/user-agent method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/stats/retention method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/stats/timeseries/{metric} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/upload method: post operationId: uploadLegacy 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/v1/videos/upload-resumable method: post operationId: uploadResumableInit 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/v1/videos/upload-resumable method: put operationId: uploadResumable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/upload-resumable method: delete operationId: uploadResumableCancel 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/v1/videos/imports method: post operationId: importVideo 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/v1/videos/imports/{id}/cancel method: post 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/v1/videos/imports/{id}/retry method: post 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/v1/videos/imports/{id} method: 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: /api/v1/videos/live method: post operationId: addLive 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/v1/videos/live/{id} method: get operationId: getLiveId x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/live/{id} method: put operationId: updateLiveId 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/v1/videos/live/{id}/sessions method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/live-session method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/source method: get operationId: getVideoSource x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/source/file method: delete operationId: deleteVideoSourceFile x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/source/replace-resumable method: post operationId: replaceVideoSourceResumableInit 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/v1/videos/{id}/source/replace-resumable method: put operationId: replaceVideoSourceResumable x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/source/replace-resumable method: delete operationId: replaceVideoSourceResumableCancel 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/v1/users/me/abuses method: get operationId: getMyAbuses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/abuses method: get operationId: getAbuses x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/abuses method: post 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/v1/abuses/{abuseId} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/abuses/{abuseId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/abuses/{abuseId}/messages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/abuses/{abuseId}/messages method: post 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/v1/abuses/{abuseId}/messages/{abuseMessageId} method: 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: /api/v1/videos/{id}/blacklist method: post operationId: addVideoBlock x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/blacklist method: delete operationId: delVideoBlock x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/blacklist method: get operationId: getVideoBlocks x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/storyboards method: get operationId: listVideoStoryboards x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/captions method: get operationId: getVideoCaptions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/captions/generate method: post operationId: generateVideoCaption x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/captions/{captionLanguage} method: put operationId: addVideoCaption x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/captions/{captionLanguage} method: delete operationId: delVideoCaption x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/chapters method: get operationId: getVideoChapters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/chapters method: put operationId: replaceVideoChapters x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/embed-privacy method: get operationId: getVideoEmbedPrivacy x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/embed-privacy method: put operationId: updateVideoEmbedPrivacy x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/embed-privacy/allowed method: get operationId: isVideoEmbedOnDomainAllowed x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/passwords method: get operationId: listVideoPasswords x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/passwords method: put operationId: updateVideoPasswordList x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/passwords method: post operationId: addVideoPassword x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/passwords/{passwordId} method: delete operationId: removeVideoPassword x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels method: get operationId: getVideoChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels method: post operationId: addVideoChannel 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/v1/video-channels/{channelHandle} method: get operationId: getVideoChannel x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle} method: put operationId: putVideoChannel 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/v1/video-channels/{channelHandle} method: delete operationId: delVideoChannel 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/v1/video-channels/{channelHandle}/videos method: get operationId: getVideoChannelVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/activities method: get operationId: listVideoChannelActivities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/video-playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/video-playlists/reorder method: post operationId: reorderVideoPlaylistsOfChannel x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-channels/{channelHandle}/followers method: get operationId: getVideoChannelFollowers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/avatar/pick method: post 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/v1/video-channels/{channelHandle}/avatar method: 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: /api/v1/video-channels/{channelHandle}/banner/pick method: post 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/v1/video-channels/{channelHandle}/banner method: 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: /api/v1/video-channels/{channelHandle}/import-videos method: post 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/v1/video-channel-syncs method: post operationId: addVideoChannelSync 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/v1/video-channel-syncs/{channelSyncId} method: delete operationId: delVideoChannelSync 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/v1/video-channel-syncs/{channelSyncId}/sync method: post operationId: triggerVideoChannelSync 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/v1/player-settings/videos/{id} method: get operationId: getVideoPlayerSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/player-settings/videos/{id} method: put operationId: updateVideoPlayerSettings 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/v1/player-settings/video-channels/{channelHandle} method: get operationId: getChannelPlayerSettings x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/player-settings/video-channels/{channelHandle} method: put operationId: updateChannelPlayerSettings 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/v1/video-playlists/privacies method: get operationId: getPlaylistPrivacyPolicies x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists method: get operationId: getPlaylists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists method: post operationId: addPlaylist 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/v1/video-playlists/{playlistId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists/{playlistId} method: put 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/v1/video-playlists/{playlistId} method: 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: /api/v1/video-playlists/{playlistId}/videos method: get operationId: getVideoPlaylistVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-playlists/{playlistId}/videos method: post operationId: addVideoPlaylistVideo 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/v1/video-playlists/{playlistId}/videos/reorder method: post operationId: reorderVideoPlaylist x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/video-playlists/{playlistId}/videos/{playlistElementId} method: put operationId: putVideoPlaylistVideo 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/v1/video-playlists/{playlistId}/videos/{playlistElementId} method: delete operationId: delVideoPlaylistVideo 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/v1/users/me/video-playlists/videos-exist method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/video-playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/video-channels method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/video-channel-syncs method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/accounts/{name}/ratings method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/comment-threads method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/comment-threads method: post 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/v1/videos/{id}/comment-threads/{threadId} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/videos/comments method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/videos/{id}/comments/{commentId} method: post 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/v1/videos/{id}/comments/{commentId} method: 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: /api/v1/videos/{id}/comments/{commentId}/approve method: post 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/v1/videos/{id}/rate method: put 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/v1/videos/{id}/hls method: delete operationId: delVideoHLS x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/web-videos method: delete operationId: delVideoWebVideos x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/videos/{id}/transcoding method: post operationId: createVideoTranscoding x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/search/videos method: get operationId: searchVideos x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/search/video-channels method: get operationId: searchChannels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/search/video-playlists method: get operationId: searchPlaylists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/blocklist/status method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/users/me/blocklist/accounts method: get operationId: getMyBlockedAccounts x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/blocklist/accounts method: post operationId: blockAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/blocklist/accounts/{accountName} method: delete operationId: unblockAccount x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/blocklist/servers method: get operationId: getMyBlockedServers x-agentic-access: action-class: connected consequence: read subject: optional scope: - user token: max-ttl: 3600 audit: none - path: /api/v1/users/me/blocklist/servers method: post operationId: blockServer x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/users/me/blocklist/servers/{host} method: delete operationId: unblockServer x-agentic-access: action-class: acting consequence: write subject: required scope: - user audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/accounts method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/blocklist/accounts method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/accounts/{accountName} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/servers method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/blocklist/servers method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/blocklist/servers/{host} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/redundancy/{host} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/redundancy/videos method: get operationId: getMirroredVideos x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/redundancy/videos method: post operationId: putMirroredVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/redundancy/videos/{redundancyId} method: delete operationId: delMirroredVideo x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/stats method: get operationId: getInstanceStats x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/server/contact method: post operationId: contactAdministrator 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/v1/server/debug method: get operationId: getDebug x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/debug/run-command method: post operationId: runDebugCommand x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/logs/client method: post operationId: sendClientLog x-agentic-access: action-class: acting consequence: physical subject: required audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/server/logs method: get operationId: getInstanceLogs x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/server/audit-logs method: get operationId: getInstanceAuditLogs x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins method: get operationId: getPlugins x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins/available method: get operationId: getAvailablePlugins x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins/install method: post operationId: addPlugin x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/update method: post operationId: updatePlugin x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/uninstall method: post operationId: uninstallPlugin x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/{npmName} method: get operationId: getPlugin x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/plugins/{npmName}/settings method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/plugins/{npmName}/public-settings method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/plugins/{npmName}/registered-settings method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/metrics/playback method: post 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/v1/runners/registration-tokens/generate method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/registration-tokens/{registrationTokenId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/registration-tokens method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/runners/register method: post 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/v1/runners/unregister method: post 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/v1/runners/{runnerId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/runners/jobs/request method: post 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/v1/runners/jobs/{jobUUID}/accept method: post 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/v1/runners/jobs/{jobUUID}/abort method: post 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/v1/runners/jobs/{jobUUID}/update method: post 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/v1/runners/jobs/{jobUUID}/error method: post 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/v1/runners/jobs/{jobUUID}/success method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/max-quality/audio method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/max-quality method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/thumbnails/max-quality method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/previews/max-quality method: post 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/v1/runners/jobs/{jobUUID}/files/videos/{videoIdOrUUID}/studio/task-files/{filename} method: post 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/v1/runners/jobs/{jobUUID}/cancel method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/jobs/{jobUUID} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/runners/jobs method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin token: max-ttl: 3600 audit: none - path: /api/v1/automatic-tags/policies/accounts/{accountName}/comments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automatic-tags/policies/accounts/{accountName}/comments method: put 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/v1/automatic-tags/accounts/{accountName}/available method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/automatic-tags/server/available method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/watched-words/accounts/{accountName}/lists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/watched-words/accounts/{accountName}/lists method: post 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/v1/watched-words/accounts/{accountName}/lists/{listId} method: put 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/v1/watched-words/accounts/{accountName}/lists/{listId} method: 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: /api/v1/watched-words/server/lists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - admin - moderator token: max-ttl: 3600 audit: none - path: /api/v1/watched-words/server/lists method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/watched-words/server/lists/{listId} method: put x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/watched-words/server/lists/{listId} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - admin - moderator audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /api/v1/client-config/update-language method: post operationId: updateClientLanguage 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/v1/client-config/update-interface-language method: post operationId: updateClientInterfaceLanguage 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/v1/video-channels/{channelHandle}/collaborators method: get operationId: listVideoChannelCollaborators x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /api/v1/video-channels/{channelHandle}/collaborators/invite method: post operationId: inviteVideoChannelCollaborator 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/v1/video-channels/{channelHandle}/collaborators/{collaboratorId}/accept method: post operationId: acceptVideoChannelCollaborator 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/v1/video-channels/{channelHandle}/collaborators/{collaboratorId}/reject method: post operationId: rejectVideoChannelCollaborator 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/v1/video-channels/{channelHandle}/collaborators/{collaboratorId} method: delete operationId: removeVideoChannelCollaborator 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