generated: '2026-07-15' method: generated source: openapi/audius-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: 207 by_action_class: connected: 155 acting: 52 by_consequence: read: 155 write: 51 safety-critical: 1 human_in_the_loop_required: 1 operations: - path: /challenges/undisbursed method: get operationId: Get Undisbursed Challenges x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /challenges/undisbursed/{user_id} method: get operationId: Get Undisbursed Challenges For User x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments/unclaimed_id method: get operationId: Get unclaimed comment ID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments method: post operationId: Create Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id} method: get operationId: Get Comment x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /comments/{comment_id} method: put operationId: Update Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id} method: delete operationId: Delete Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id}/react method: post operationId: React to Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id}/react method: delete operationId: Unreact to Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id}/pin method: post operationId: Pin Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id}/pin method: delete operationId: Unpin Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id}/report method: post operationId: Report Comment x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /comments/{comment_id}/replies method: get operationId: Get Comment Replies x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /developer-apps method: post operationId: Create Developer App 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: /developer-apps/{address} method: get operationId: Get Developer App x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /developer-apps/{address} method: delete operationId: Delete Developer App 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: /developer-apps/{address} method: put operationId: Update Developer App 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: /developer-apps/{address}/register-api-key method: post operationId: Register Developer App API Key x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /developer-apps/{address}/access-keys/deactivate method: post operationId: Deactivate Developer App Access Key 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: /developer-apps/{address}/access-keys method: post operationId: Create Developer App Access Key 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: /dashboard_wallet_users method: get operationId: Bulk get dashboard wallet users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /events method: get operationId: Get Bulk Events x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /events/all method: get operationId: Get All Events x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /events/entity method: get operationId: Get Entity Events x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /events/unclaimed_id method: get operationId: Get unclaimed event ID x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /explore/best-selling method: get operationId: Get Best Selling x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists method: get operationId: Get Bulk Playlists x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists method: post operationId: Create Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/search method: get operationId: Search Playlists x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/trending method: get operationId: Get Trending Playlists x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists/{playlist_id} method: get operationId: Get Playlist x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists/{playlist_id} method: put operationId: Update Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{playlist_id} method: delete operationId: Delete Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{playlist_id}/access-info method: get operationId: Get Playlist Access Info x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists/{playlist_id}/tracks method: get operationId: Get Playlist Tracks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/{playlist_id}/favorites method: post operationId: Favorite Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{playlist_id}/favorites method: delete operationId: Unfavorite Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{playlist_id}/favorites method: get operationId: Get Users From Playlist Favorites x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists/{playlist_id}/reposts method: post operationId: Repost Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{playlist_id}/reposts method: delete operationId: Unrepost Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /playlists/{playlist_id}/reposts method: get operationId: Get Users From Playlist Reposts x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /playlists/{playlist_id}/shares method: post operationId: Share Playlist x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /resolve method: get operationId: Resolve x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tips method: get operationId: Get Tips x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks method: get operationId: Get Bulk Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks method: post operationId: Create Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/download_counts method: get operationId: Get Track Download Counts x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/inspect method: get operationId: Inspect Tracks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/recent-premium method: get operationId: Get Recent Premium Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/recommended method: get operationId: Get Recommended Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/recommended/{version} method: get operationId: Get Recommended Tracks With Version x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/feeling-lucky method: get operationId: Get Feeling Lucky Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/recent-comments method: get operationId: Get Tracks With Recent Comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/most-shared method: get operationId: Get Most Shared Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/usdc-purchase method: get operationId: Get Trending USDC Purchase Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/usdc-purchase/{version} method: get operationId: Get Trending USDC Purchase Tracks With Version x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/search method: get operationId: Search Tracks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/trending method: get operationId: Get Trending Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/trending/winners method: get operationId: Get Trending Winners x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/trending/{version} method: get operationId: Get Trending Tracks With Version x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/trending/ids method: get operationId: Get Trending Track IDs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/trending/ids/{version} method: get operationId: Get Trending Tracks IDs With Version x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/trending/underground method: get operationId: Get Underground Trending Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/trending/underground/winners method: get operationId: Get Trending Underground Winners x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/trending/underground/{version} method: get operationId: Get Underground Trending Tracks With Version x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id} method: get operationId: Get Track x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id} method: put operationId: Update Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id} method: delete operationId: Delete Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/download_count method: get operationId: Get Track Download Count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/access-info method: get operationId: Get Track Access Info x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/comment_count method: get operationId: Get Track Comment Count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/comment_notification_setting method: get operationId: Get Track Comment Notification Setting x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/comments method: get operationId: Get Track Comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/favorites method: get operationId: Get Users From Favorites x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/favorites method: post operationId: Favorite Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/favorites method: delete operationId: Unfavorite Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/remixes method: get operationId: Get Track Remixes x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/remixing method: get operationId: Get Track Remix Parents x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/reposts method: get operationId: Get Users From Reposts x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/reposts method: post operationId: Repost Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/reposts method: delete operationId: Unrepost Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/download method: get operationId: Download Track x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/inspect method: get operationId: Inspect Track x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/stems method: get operationId: Get Track Stems x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/shares method: post operationId: Share Track x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/downloads method: post operationId: Record Track Download x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /tracks/{track_id}/stream method: get operationId: Stream Track x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/{track_id}/top_listeners method: get operationId: Get Track Top Listeners x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users method: get operationId: Get Bulk Users x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users method: post operationId: Create User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/address method: get operationId: Get User IDs by Addresses x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/handle/{handle} method: get operationId: Get User by Handle x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/handle/{handle}/tracks method: get operationId: Get Tracks by User Handle x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/handle/{handle}/tracks/ai_attributed method: get operationId: Get AI Attributed Tracks by User Handle x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/search method: get operationId: Search Users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/verify_token method: get operationId: Verify ID Token x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id} method: get operationId: Get User x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id} method: put operationId: Update User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/albums method: get operationId: Get Albums by User x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/developer-apps method: get operationId: Get Developer Apps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/authorized_apps method: get operationId: Get Authorized Apps x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /grantees/{address}/users method: get operationId: Get Grantee Users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/balance/history method: get operationId: Get User Balance History x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/challenges method: get operationId: Get User Challenges x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/coins method: get operationId: Get User Coins x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/coins/{mint} method: get operationId: Get User Coin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /wallet/{walletId}/coins method: get operationId: Get Wallet Coins x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/collectibles method: get operationId: Get User Collectibles x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/comments method: get operationId: Get User Comments x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/connected_wallets method: get operationId: Get connected wallets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/favorites method: get operationId: Get User Favorites x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/followers method: get operationId: Get Followers x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/follow method: post operationId: Follow User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/follow method: delete operationId: Unfollow User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/grants method: post operationId: Create Grant x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/grants/{address} method: delete operationId: Revoke Grant x-agentic-access: action-class: acting consequence: safety-critical subject: required scope: - write audience: null token: max-ttl: 120 exchange: true purpose-required: true proof-of-possession: true escalation: human-in-the-loop: required audit: required - path: /users/{id}/grants/approve method: post operationId: Approve Grant x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/managers method: post operationId: Add Manager x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/managers method: get operationId: Get Managers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/managers/{managerUserId} method: delete operationId: Remove Manager x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/following method: get operationId: Get Following x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/history/tracks method: get operationId: Get User's Track History x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/listen_counts_monthly method: get operationId: Get User Monthly Track Listens x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/muted method: get operationId: Get Muted Users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/muted method: post operationId: Mute User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/muted method: delete operationId: Unmute User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/mutuals method: get operationId: Get Mutual Followers x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/playlists method: get operationId: Get Playlists by User x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/purchasers method: get operationId: Get purchasers x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/purchases/download method: get operationId: Download Purchases as CSV x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/recommended-tracks method: get operationId: Get User Recommended Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/related method: get operationId: Get Related Users x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/remixers method: get operationId: Get remixers x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/reposts method: get operationId: Get Reposts x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/sales/aggregate method: get operationId: Get Sales Aggregate x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/sales/download method: get operationId: Download Sales as CSV x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/sales/download/json method: get operationId: Download Sales as JSON x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/subscribers method: get operationId: Get Subscribers x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/subscribers method: post operationId: Subscribe to User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/subscribers method: delete operationId: Unsubscribe from User x-agentic-access: action-class: acting consequence: write subject: required scope: - write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{id}/supporters method: get operationId: Get Supporters x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/supporting method: get operationId: Get Supported Users x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/tags method: get operationId: Get Top Track Tags x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/tracks method: get operationId: Get Tracks by User x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/tracks/count method: get operationId: Get Tracks Count by User x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/tracks/download_count method: get operationId: Get User Tracks Download Count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/tracks/remixed method: get operationId: Get User Tracks Remixed x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/withdrawals/download method: get operationId: Download USDC Withdrawals as CSV x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{receiving_user_id}/emails/{grantor_user_id}/key method: get operationId: Get User Email Key x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins method: get operationId: Get Coins x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins method: post operationId: Create Coin 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: /coins/{mint} method: get operationId: Get Coin x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint} method: post operationId: Update Coin 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: /coins/ticker/{ticker} method: get operationId: Get Coin By Ticker x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint}/insights method: get operationId: Get Coin Insights x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint}/members method: get operationId: Get Coin Members x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint}/members/count method: get operationId: Get Coin Members Count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/volume-leaders method: get operationId: Get Volume Leaders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint}/redeem method: get operationId: Get Coin Redeem Amount x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint}/redeem method: post operationId: Claim Coin Reward 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: /coins/{mint}/redeem/{code} method: get operationId: Get Reward Code x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /coins/{mint}/redeem/{code} method: post operationId: Claim Coin Reward Code 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: /rewards/claim method: post operationId: Claim Rewards 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: /rewards/code method: post operationId: Create Reward Code 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: /prizes method: get operationId: Get Prizes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /prizes/claim method: post operationId: Claim Prize 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: /wallet/{wallet}/prizes method: get operationId: Get Wallet Prizes x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /challenges/{challenge_id}/attest method: get operationId: Get Challenge Attestation x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /cid_data/{metadata_id} method: get operationId: Get Metadata x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /notifications/{user_id} method: get operationId: Get Notifications x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /notifications/{user_id}/playlist_updates method: get operationId: Get Playlist Updates x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /playlists/trending/{version} method: get operationId: Get Trending Playlists With Version x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /reactions method: get operationId: Bulk get Reactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/autocomplete method: get operationId: Search Autocomplete x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /search/full method: get operationId: Search x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /search/tags method: get operationId: SearchTags x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/best_new_releases method: get operationId: Get Best New Releases x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/most_loved method: get operationId: Get Most Loved Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/remixables method: get operationId: Get Remixable Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /tracks/under_the_radar method: get operationId: Get Under the Radar Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /transactions method: get operationId: Get Audio Transaction History x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /transactions/count method: get operationId: Get Audio Transaction History Count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/account/{wallet} method: get operationId: Get User Account x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/genre/top method: get operationId: Get Top Users In Genre x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/handle/{handle}/reposts method: get operationId: Get Reposts by Handle x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/subscribers method: get operationId: Bulk Get Subscribers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/subscribers method: post operationId: Bulk Get Subscribers via JSON request 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: /users/top method: get operationId: Get Top Users x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/favorites/tracks method: get operationId: Get User Favorite Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/feed method: get operationId: Get User Feed x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/library/albums method: get operationId: Get User Library Albums x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/library/playlists method: get operationId: Get User Library Playlists x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/library/tracks method: get operationId: Get User Library Tracks x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/managed_users method: get operationId: Get Managed Users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/purchasers/count method: get operationId: Get purchasers count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/purchases method: get operationId: Get Purchases x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/purchases/count method: get operationId: Get Purchases Count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/remixers/count method: get operationId: Get remixers count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/sales method: get operationId: Get Sales x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/sales/count method: get operationId: Get Sales Count x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/supporters/{supporter_user_id} method: get operationId: Get Supporter x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/supporting/{supported_user_id} method: get operationId: Get Supporting x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none - path: /users/{id}/transactions/audio method: get operationId: Get Audio Transactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/transactions/audio/count method: get operationId: Get Audio Transaction Count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/transactions/usdc method: get operationId: Get USDC Transactions x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{id}/transactions/usdc/count method: get operationId: Get USDC Transaction Count x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /me method: get operationId: Get Me x-agentic-access: action-class: connected consequence: read subject: optional scope: - read token: max-ttl: 3600 audit: none