Emory University Agentic Access
Emory University exposes 344 API operations that an AI agent could call, of which 187 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: 157 read, 182 write, 1 physical, and 4 safety-critical.
4 operations 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 |
|---|---|---|---|
| PUT | /annotation/{id}/access | safety-critical | required |
| PUT | /collection/{id}/access | safety-critical | required |
| PUT | /folder/{id}/access | safety-critical | required |
| DELETE | /user/{id}/otp | safety-critical | required |
| POST | /user/verification | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/emory-digital-slide-archive.yaml
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 344
by_action_class:
connected: 157
acting: 187
by_consequence:
read: 157
write: 182
safety-critical: 4
physical: 1
human_in_the_loop_required: 4
operations:
- path: /annotation
method: get
operationId: annotation_find_annotation
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation
method: post
operationId: annotation_createAnnotation_post_annotation
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: /annotation/counts
method: get
operationId: annotation_getItemListAnnotationCounts_counts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/folder/{id}
method: delete
operationId: annotation_deleteFolderAnnotations_delete_folder_id
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: /annotation/folder/{id}
method: get
operationId: annotation_returnFolderAnnotations_folder_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/folder/{id}/access
method: put
operationId: annotation_setFolderAnnotationAccess_put_folder_id_access
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: /annotation/folder/{id}/create
method: get
operationId: annotation_canCreateFolderAnnotations_folder_id_create
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/folder/{id}/present
method: get
operationId: annotation_existFolderAnnotations_folder_id_present
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/images
method: get
operationId: annotation_findAnnotatedImages_images
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/item/{id}
method: delete
operationId: annotation_deleteItemAnnotations_delete_item_id
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: /annotation/item/{id}
method: get
operationId: annotation_getItemAnnotations_item_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/item/{id}
method: post
operationId: annotation_createItemAnnotations_post_item_id
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: /annotation/item/{id}/plot/data
method: post
operationId: annotation_getItemPlottableData_post_item_id_plot_data
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: /annotation/item/{id}/plot/list
method: post
operationId: annotation_getItemPlottableElements_post_item_id_plot_list
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: /annotation/old
method: delete
operationId: annotation_deleteOldAnnotations_delete_old
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: /annotation/old
method: get
operationId: annotation_getOldAnnotations_old
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/schema
method: get
operationId: annotation_getAnnotationSchema_schema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/{id}
method: delete
operationId: annotation_deleteAnnotation_delete_id
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: /annotation/{id}
method: get
operationId: annotation_getAnnotation_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/{id}
method: patch
operationId: annotation_patchAnnotation_patch_id
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: /annotation/{id}
method: put
operationId: annotation_updateAnnotation_put_id
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: /annotation/{id}/access
method: get
operationId: annotation_getAnnotationAccess_id_access
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/{id}/access
method: put
operationId: annotation_updateAnnotationAccess_put_id_access
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /annotation/{id}/copy
method: post
operationId: annotation_copyAnnotation_post_id_copy
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: /annotation/{id}/history
method: get
operationId: annotation_getAnnotationHistoryList_id_history
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/{id}/history/revert
method: put
operationId: annotation_revertAnnotationHistory_put_id_history_revert
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: /annotation/{id}/history/{version}
method: get
operationId: annotation_getAnnotationHistory_id_history_version
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /annotation/{id}/metadata
method: delete
operationId: annotation_deleteMetadata_delete_id_metadata
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: /annotation/{id}/metadata
method: put
operationId: annotation_setMetadata_put_id_metadata
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: /annotation/{id}/{format}
method: get
operationId: annotation_getAnnotationWithFormat_id_format
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api_key
method: get
operationId: api_key_listKeys_api_key
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api_key
method: post
operationId: api_key_createKey_post_api_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: /api_key/token
method: post
operationId: api_key_createToken_post_token
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api_key/{id}
method: delete
operationId: api_key_deleteKey_delete_id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /api_key/{id}
method: put
operationId: api_key_updateKey_put_id
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: /assetstore
method: get
operationId: assetstore_find_assetstore
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assetstore
method: post
operationId: assetstore_createAssetstore_post_assetstore
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: /assetstore/all_imports
method: get
operationId: assetstore_listAllImports_all_imports
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assetstore/import/{id}
method: get
operationId: assetstore_getImport_import_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assetstore/{id}
method: delete
operationId: assetstore_deleteAssetstore_delete_id
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: /assetstore/{id}
method: get
operationId: assetstore_getAssetstore_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assetstore/{id}
method: put
operationId: assetstore_updateAssetstore_put_id
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: /assetstore/{id}/files
method: get
operationId: assetstore_getAssetstoreFiles_id_files
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /assetstore/{id}/import
method: post
operationId: assetstore_importDataWrapper_post_id_import
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: /assetstore/{id}/import/single_path
method: post
operationId: assetstore_importSinglePath_post_id_import_single_path
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: /assetstore/{id}/imports
method: get
operationId: assetstore_listImports_id_imports
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection
method: get
operationId: collection_find_collection
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection
method: post
operationId: collection_createCollection_post_collection
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: /collection/details
method: get
operationId: collection_getCollectionsDetails_details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection/{id}
method: delete
operationId: collection_deleteCollection_delete_id
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: /collection/{id}
method: get
operationId: collection_getCollection_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection/{id}
method: put
operationId: collection_updateCollection_put_id
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: /collection/{id}/access
method: get
operationId: collection_getCollectionAccess_id_access
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection/{id}/access
method: put
operationId: collection_updateCollectionAccess_put_id_access
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /collection/{id}/details
method: get
operationId: collection_getCollectionDetails_id_details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection/{id}/download
method: get
operationId: collection_downloadCollection_id_download
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection/{id}/metadata
method: delete
operationId: collection_deleteMetadata_delete_id_metadata
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: /collection/{id}/metadata
method: put
operationId: collection_setMetadata_put_id_metadata
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: /collection/{id}/quota
method: get
operationId: collection_getCollectionQuota_id_quota
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /collection/{id}/quota
method: put
operationId: collection_setCollectionQuota_put_id_quota
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: /dicomweb_assetstore/{id}/import
method: post
operationId: dicomweb_assetstore_importData_post_id_import
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: /file
method: post
operationId: file_initUpload_post_file
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: /file/chunk
method: post
operationId: file_readChunk_post_chunk
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: /file/completion
method: post
operationId: file_finalizeUpload_post_completion
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: /file/hashsum/{algo}/{hash}
method: get
operationId: file_getByHash_hashsum_algo_hash
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/hashsum/{algo}/{hash}/download
method: get
operationId: file_downloadWithHash_hashsum_algo_hash_download
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/offset
method: get
operationId: file_requestOffset_offset
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/query
method: get
operationId: file_getFilesByQuery_query
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/upload/{id}
method: delete
operationId: file_cancelUpload_delete_upload_id
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: /file/{id}
method: delete
operationId: file_deleteFile_delete_id
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: /file/{id}
method: get
operationId: file_getFile_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/{id}
method: put
operationId: file_updateFile_put_id
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: /file/{id}/contents
method: put
operationId: file_updateFileContents_put_id_contents
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: /file/{id}/copy
method: post
operationId: file_copy_post_id_copy
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: /file/{id}/download
method: get
operationId: file_download_id_download
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/{id}/download/{name}
method: get
operationId: file_downloadWithName_id_download_name
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/{id}/hashsum
method: post
operationId: file_computeHashes_post_id_hashsum
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: /file/{id}/hashsum_file/{algo}
method: get
operationId: file_downloadKeyFile_id_hashsum_file_algo
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /file/{id}/import/adjust_path
method: post
operationId: file_adjustFileImportPath_post_id_import_adjust_path
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: /file/{id}/move
method: put
operationId: file_moveFileToAssetstore_put_id_move
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: /files
method: get
operationId: files_filesResponseRoot_files
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /files/{path}
method: get
operationId: files_filesResponse_path
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder
method: get
operationId: folder_find_folder
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder
method: post
operationId: folder_createFolder_post_folder
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: /folder/query
method: get
operationId: folder_getFoldersByQuery_query
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}
method: delete
operationId: folder_deleteFolder_delete_id
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: /folder/{id}
method: get
operationId: folder_getFolder_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}
method: put
operationId: folder_updateFolder_put_id
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: /folder/{id}/access
method: get
operationId: folder_getFolderAccess_id_access
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}/access
method: put
operationId: folder_updateFolderAccess_put_id_access
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /folder/{id}/contents
method: delete
operationId: folder_deleteContents_delete_id_contents
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: /folder/{id}/copy
method: post
operationId: folder_copyFolder_post_id_copy
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: /folder/{id}/details
method: get
operationId: folder_getFolderDetails_id_details
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}/download
method: get
operationId: folder_downloadFolder_id_download
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}/metadata
method: delete
operationId: folder_deleteMetadata_delete_id_metadata
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: /folder/{id}/metadata
method: put
operationId: folder_setMetadata_put_id_metadata
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: /folder/{id}/move
method: put
operationId: folder_moveFolder_put_id_move
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: /folder/{id}/position
method: get
operationId: folder_findPosition_id_position
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}/rootpath
method: get
operationId: folder_rootpath_id_rootpath
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}/yaml_config/{name}
method: get
operationId: folder_getYAMLConfigFile_id_yaml_config_name
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /folder/{id}/yaml_config/{name}
method: put
operationId: folder_putYAMLConfigFile_put_id_yaml_config_name
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: /group
method: get
operationId: group_find_group
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /group
method: post
operationId: group_createGroup_post_group
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: /group/{id}
method: delete
operationId: group_deleteGroup_delete_id
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: /group/{id}
method: get
operationId: group_getGroup_id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /group/{id}
method: put
operationId: group_updateGroup_put_id
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: /group/{id}/access
method: get
operationId: group_getGroupAccess_id_access
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /group/{id}/a
# --- truncated at 32 KB (105 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/emory/refs/heads/main/agentic-access/emory-agentic-access.yml