Audius Agentic Access
Audius exposes 207 API operations that an AI agent could call, of which 52 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: 155 read, 51 write, and 1 safety-critical.
1 operation are classed safety-critical and should require human-in-the-loop approval at runtime.
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 |
|---|---|---|---|
| DELETE | /users/{id}/grants/{address} | safety-critical | required |
Source
Agentic Access
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
-
# --- truncated at 32 KB (54 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/audius/refs/heads/main/agentic-access/audius-agentic-access.yml