generated: '2026-07-15' method: generated source: openapi/tidal-catalog-api-openapi.yml, openapi/tidal-claims-api-openapi.yml, openapi/tidal-commerce-api-openapi.yml, openapi/tidal-playback-api-openapi.yml, openapi/tidal-playlists-api-openapi.yml, openapi/tidal-recommendations-api-openapi.yml, openapi/tidal-search-api-openapi.yml, openapi/tidal-social-api-openapi.yml, openapi/tidal-user-collections-api-openapi.yml, openapi/tidal-users-api-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 325 by_action_class: connected: 232 acting: 93 by_consequence: read: 232 write: 50 physical: 43 human_in_the_loop_required: 0 operations: - path: /albumStatistics method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albumStatistics/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albumStatistics/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albums method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albums method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /albums/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /albums/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /albums/{id}/relationships/albumStatistics method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/artists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/coverArt method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/coverArt method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /albums/{id}/relationships/genres method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/items method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /albums/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/priceConfig method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/providers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/replacement method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/shares method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/similarAlbums method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/suggestedCoverArts method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /albums/{id}/relationships/usageRules method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artistBiographies method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artistBiographies/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artistBiographies/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artistBiographies/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artistRoles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artistRoles/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /artists method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artists/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artists/{id}/relationships/albums method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/biography method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/followers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/following method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artists/{id}/relationships/following method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/following method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artists/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/profileArt method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/profileArt method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artists/{id}/relationships/radio method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/roles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/similarArtists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/trackProviders method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/tracks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artists/{id}/relationships/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artworks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artworks method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artworks/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artworks/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credits method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credits/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credits/{id}/relationships/artist method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /credits/{id}/relationships/category method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /genres method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /genres/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lyrics method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lyrics method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /lyrics/{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: /lyrics/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lyrics/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /lyrics/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /lyrics/{id}/relationships/track method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /providerOwners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /providerOwners/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /providerOwners/{id}/relationships/provider method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /providerProductInfos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /providerProductInfos/{id}/relationships/provider method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /providerProductInfos/{id}/relationships/subject method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /providers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /providers/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /trackStatistics method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /trackStatistics/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /trackStatistics/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /tracks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /tracks method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{id}/relationships/albums method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/albums method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{id}/relationships/artists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/credits method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/download method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/genres method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/lyrics method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/metadataStatus method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/priceConfig method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/providers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/radio method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/replacement method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/shares method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/similarTracks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/sourceFile method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/suggestedTracks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/trackStatistics method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{id}/relationships/usageRules method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracksMetadataStatus method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracksMetadataStatus/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/albums method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/artists method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/credits method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/providers method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/replacement method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/similarVideos method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/suggestedVideos method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/thumbnailArt method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videos/{id}/relationships/usageRules method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /artistClaims method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /artistClaims method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artistClaims/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artistClaims/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /artistClaims/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artistClaims/{id}/relationships/acceptedArtists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /artistClaims/{id}/relationships/acceptedArtists method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /artistClaims/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /artistClaims/{id}/relationships/recommendedArtists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /contentClaims method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /contentClaims method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /contentClaims/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /contentClaims/{id}/relationships/claimedResource method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /contentClaims/{id}/relationships/claimingArtist method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /contentClaims/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /manualArtistClaims method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /priceConfigurations method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /priceConfigurations method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /priceConfigurations/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /purchases method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /purchases/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /purchases/{id}/relationships/subject method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /squareConnections method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /squareConnections/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /stripeConnections method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /stripeConnections method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /stripeConnections/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /stripeDashboardLinks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /stripeDashboardLinks/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /downloads method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /downloads/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /downloads/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /offlineTasks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /offlineTasks/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /offlineTasks/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /offlineTasks/{id}/relationships/collection method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /offlineTasks/{id}/relationships/item method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /offlineTasks/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /playQueues method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /playQueues method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /playQueues/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id}/relationships/current method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /playQueues/{id}/relationships/current method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id}/relationships/future method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id}/relationships/future method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /playQueues/{id}/relationships/future method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id}/relationships/future method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playQueues/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /playQueues/{id}/relationships/past method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /trackFiles/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - playback - r_usr token: max-ttl: 3600 audit: none - path: /trackManifests/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - playback - r_usr token: max-ttl: 3600 audit: none - path: /trackSourceFiles method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /trackSourceFiles method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /trackSourceFiles/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /trackSourceFiles/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /usageRules method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /usageRules method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /usageRules/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /videoManifests/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - playback - r_usr token: max-ttl: 3600 audit: none - path: /playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - playlists.read - r_usr token: max-ttl: 3600 audit: none - path: /playlists method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/collaboratorProfiles method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/collaboratorProfiles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{id}/relationships/collaboratorProfiles method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/collaborators method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{id}/relationships/coverArt method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{id}/relationships/coverArt method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{id}/relationships/items method: patch x-agentic-access: action-class: acting consequence: physical subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - playlists.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{id}/relationships/ownerProfiles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dynamicModules method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dynamicModules/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /dynamicPages method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dynamicPages/{id}/relationships/dynamicModules method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /dynamicPages/{id}/relationships/subject method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /userDailyMixes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userDailyMixes/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userDiscoveryMixes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userDiscoveryMixes/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userNewReleaseMixes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userNewReleaseMixes/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userOfflineMixes/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userOfflineMixes/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userRecommendations/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userRecommendations/{id}/relationships/discoveryMixes method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userRecommendations/{id}/relationships/myMixes method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userRecommendations/{id}/relationships/newArrivalMixes method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /userRecommendations/{id}/relationships/offlineMixes method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - recommendations.read token: max-ttl: 3600 audit: none - path: /searchHistoryEntries method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchHistoryEntries/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - search.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /searchResults/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchResults/{id}/relationships/albums method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchResults/{id}/relationships/artists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchResults/{id}/relationships/playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchResults/{id}/relationships/topHits method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchResults/{id}/relationships/tracks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchResults/{id}/relationships/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - search.read token: max-ttl: 3600 audit: none - path: /searchSuggestions/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /searchSuggestions/{id}/relationships/directHits method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /searchSuggestions/{id}/relationships/history method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /appreciations method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{id}/relationships/ownerProfiles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments/{id}/relationships/parentComment method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dspSharingLinks method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /dspSharingLinks/{id}/relationships/subject method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reactions method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reactions method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reactions/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reactions/{id}/relationships/ownerProfiles method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reactions/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /savedShares method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /shares method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /shares method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /shares/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /shares/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /shares/{id}/relationships/sharedResources method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /userCollectionAlbums/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionAlbums/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionAlbums/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionAlbums/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionAlbums/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionArtists/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionArtists/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionArtists/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionArtists/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionArtists/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionFolders method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionFolders method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionFolders/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionFolders/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionFolders/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionFolders/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionFolders/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionFolders/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionFolders/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionPlaylists/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionPlaylists/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionPlaylists/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionPlaylists/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionPlaylists/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionSaveForLaters/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionSaveForLaters/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionSaveForLaters/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionSaveForLaters/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionSaveForLaters/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionTracks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionTracks/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionTracks/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionTracks/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionTracks/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionTracks/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionVideos/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionVideos/{id}/relationships/items method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionVideos/{id}/relationships/items method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollectionVideos/{id}/relationships/items method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollectionVideos/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/albums method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/albums method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/albums method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/artists method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/artists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/artists method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/playlists method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/playlists method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/playlists method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/tracks method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/tracks method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/tracks method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/videos method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userCollections/{id}/relationships/videos method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - collection.read - r_usr token: max-ttl: 3600 audit: none - path: /userCollections/{id}/relationships/videos method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - collection.write - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /acceptedTerms method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /acceptedTerms method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /acceptedTerms/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /acceptedTerms/{id}/relationships/terms method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /clients method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /clients method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /clients/{id} method: delete x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /clients/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /clients/{id} method: patch x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /clients/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /installations method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /installations method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /installations/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /installations/{id}/relationships/offlineInventory method: delete x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /installations/{id}/relationships/offlineInventory method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /installations/{id}/relationships/offlineInventory method: post x-agentic-access: action-class: acting consequence: physical subject: required scope: - w_usr audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /installations/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /temporaryUserTokens method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /temporaryUserTokens/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /temporaryUserTokens/{id}/relationships/owners method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr token: max-ttl: 3600 audit: none - path: /terms method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /terms/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /userDataExportRequests method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /userReports method: post x-agentic-access: action-class: acting consequence: write subject: required scope: - w_usr audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id} method: get x-agentic-access: action-class: connected consequence: read subject: optional scope: - r_usr - user.read token: max-ttl: 3600 audit: none