TIDAL Agentic Access
TIDAL exposes 325 API operations that an AI agent could call, of which 93 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 232 read, 50 write, and 43 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| PATCH | /albums/{id}/relationships/coverArt | physical | conditional |
| PATCH | /albums/{id}/relationships/items | physical | conditional |
| PATCH | /artistClaims/{id}/relationships/acceptedArtists | physical | conditional |
| DELETE | /artists/{id}/relationships/following | physical | conditional |
| POST | /artists/{id}/relationships/following | physical | conditional |
| PATCH | /artists/{id}/relationships/profileArt | physical | conditional |
| DELETE | /installations/{id}/relationships/offlineInventory | physical | conditional |
| POST | /installations/{id}/relationships/offlineInventory | physical | conditional |
| PATCH | /playQueues/{id}/relationships/current | physical | conditional |
| DELETE | /playQueues/{id}/relationships/future | physical | conditional |
| PATCH | /playQueues/{id}/relationships/future | physical | conditional |
| POST | /playQueues/{id}/relationships/future | physical | conditional |
| DELETE | /playlists/{id}/relationships/collaboratorProfiles | physical | conditional |
| POST | /playlists/{id}/relationships/collaboratorProfiles | physical | conditional |
| PATCH | /playlists/{id}/relationships/coverArt | physical | conditional |
| DELETE | /playlists/{id}/relationships/items | physical | conditional |
| PATCH | /playlists/{id}/relationships/items | physical | conditional |
| POST | /playlists/{id}/relationships/items | physical | conditional |
| PATCH | /tracks/{id}/relationships/albums | physical | conditional |
| DELETE | /userCollectionAlbums/{id}/relationships/items | physical | conditional |
| POST | /userCollectionAlbums/{id}/relationships/items | physical | conditional |
| DELETE | /userCollectionArtists/{id}/relationships/items | physical | conditional |
| POST | /userCollectionArtists/{id}/relationships/items | physical | conditional |
| DELETE | /userCollectionFolders/{id}/relationships/items | physical | conditional |
| POST | /userCollectionFolders/{id}/relationships/items | physical | conditional |
Source
Agentic Access
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
# --- truncated at 32 KB (82 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tidal/refs/heads/main/agentic-access/tidal-agentic-access.yml