Arcee AI Agentic Access
Arcee AI exposes 237 API operations that an AI agent could call, of which 125 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: 112 read, 120 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 |
|---|---|---|---|
| POST | /app/v1/completions/messages/{message_id}/stop | safety-critical | required |
| POST | /app/v1/demo/chat/messages/{message_id}/stop | safety-critical | required |
| PUT | /app/v1/password-reset | safety-critical | required |
| POST | /app/v1/password-reset | safety-critical | required |
| POST | /app/v1/resend-verification | physical | conditional |
Source
Agentic Access
generated: '2026-07-18'
method: generated
source: openapi/arcee-ai-afm-openapi.json
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: 237
by_action_class:
connected: 112
acting: 125
by_consequence:
read: 112
write: 120
safety-critical: 4
physical: 1
human_in_the_loop_required: 4
operations:
- path: /
method: get
operationId: root__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /api/health
method: get
operationId: health_api_health_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/chat
method: post
operationId: create_chat_app_v1_chat_post
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: /app/v1/chat/{id}
method: get
operationId: get_chat_app_v1_chat__id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/chat/{id}
method: put
operationId: update_chat_app_v1_chat__id__put
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: /app/v1/chat/{id}
method: delete
operationId: delete_chat_app_v1_chat__id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/chats
method: get
operationId: get_user_chats_app_v1_chats_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/chat/{session_id}/history
method: get
operationId: get_chat_history_app_v1_chat__session_id__history_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/chat/{session_id}/messages
method: get
operationId: get_session_messages_app_v1_chat__session_id__messages_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/chat/{session_id}/message/{message_id}/meta
method: patch
operationId: update_message_meta_app_v1_chat__session_id__message__message_id__meta_patch
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: /app/v1/chat/{session_id}/message/{message_id}
method: delete
operationId: delete_message_app_v1_chat__session_id__message__message_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/chat/flag-response
method: post
operationId: flag_message_app_v1_chat_flag_response_post
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: /app/v1/prompts
method: post
operationId: create_prompt_app_v1_prompts_post
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: /app/v1/prompts
method: get
operationId: get_user_prompts_app_v1_prompts_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/prompts/{prompt_id}
method: get
operationId: get_prompt_app_v1_prompts__prompt_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/prompts/{prompt_id}
method: put
operationId: update_prompt_app_v1_prompts__prompt_id__put
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: /app/v1/prompts/{prompt_id}
method: delete
operationId: delete_prompt_app_v1_prompts__prompt_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/prompts/set_active
method: post
operationId: set_active_prompt_app_v1_prompts_set_active_post
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: /app/v1/chat-models
method: get
operationId: get_chat_models_app_v1_chat_models_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/completions/{session_id}/stream
method: post
operationId: stream_message_completion_app_v1_completions__session_id__stream_post
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: /app/v1/completions/create-chat
method: post
operationId: create_chat_with_first_message_app_v1_completions_create_chat_post
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: /app/v1/completions/{session_id}/regenerate
method: post
operationId: regenerate_last_response_app_v1_completions__session_id__regenerate_post
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: /app/v1/completions/messages/{message_id}/stop
method: post
operationId: stop_message_stream_app_v1_completions_messages__message_id__stop_post
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: /app/v1/completions/generate-title
method: post
operationId: generate_chat_title_app_v1_completions_generate_title_post
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: /app/v1/demo/chat/create
method: post
operationId: demo_create_chat_app_v1_demo_chat_create_post
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: /app/v1/demo/chat/{session_id}/stream
method: post
operationId: demo_stream_message_app_v1_demo_chat__session_id__stream_post
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: /app/v1/demo/chat/messages/{message_id}/stop
method: post
operationId: demo_stop_stream_app_v1_demo_chat_messages__message_id__stop_post
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: /app/v1/demo/chat/session
method: get
operationId: demo_get_session_app_v1_demo_chat_session_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/demo/chat-models
method: get
operationId: demo_get_chat_models_app_v1_demo_chat_models_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/dev-mode/chat/completions
method: post
operationId: dev_chat_completion_app_v1_dev_mode_chat_completions_post
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: /app/v1/dev-mode/sessions
method: get
operationId: dev_list_sessions_app_v1_dev_mode_sessions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/dev-mode/sessions/{session_id}
method: get
operationId: dev_get_session_app_v1_dev_mode_sessions__session_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/dev-mode/sessions/{session_id}
method: patch
operationId: dev_update_session_title_app_v1_dev_mode_sessions__session_id__patch
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: /app/v1/dev-mode/sessions/{session_id}
method: delete
operationId: dev_delete_session_app_v1_dev_mode_sessions__session_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/dev-mode/sessions/{session_id}/messages
method: get
operationId: dev_list_messages_app_v1_dev_mode_sessions__session_id__messages_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/rag
method: post
operationId: rag_app_v1_rag_post
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: /app/v1/data-groups
method: get
operationId: get_data_group_app_v1_data_groups_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/data-groups
method: post
operationId: create_data_group_app_v1_data_groups_post
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: /app/v1/data-groups/{group_id}
method: delete
operationId: delete_data_group_app_v1_data_groups__group_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/data-groups/{data_group_id}/users
method: get
operationId: get_data_group_users_app_v1_data_groups__data_group_id__users_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/data-groups/add-users
method: post
operationId: add_users_to_data_group_app_v1_data_groups_add_users_post
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: /app/v1/data-groups/{data_group_id}/users/{user_org_profile_id}
method: delete
operationId: remove_user_from_data_group_app_v1_data_groups__data_group_id__users__user_org_profile_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/files/{data_group_id}
method: post
operationId: upload_files_app_v1_files__data_group_id__post
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: /app/v1/files/{data_group_id}
method: get
operationId: get_files_app_v1_files__data_group_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/files/{data_id}/{data_group_id}
method: delete
operationId: delete_files_app_v1_files__data_id___data_group_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/v1/top-k/{data_group_id}
method: get
operationId: get_top_k_app_v1_v1_top_k__data_group_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/signup
method: post
operationId: signup_app_v1_signup_post
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: /app/v1/login
method: post
operationId: login_app_v1_login_post
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: /app/v1/refresh
method: post
operationId: refresh_token_app_v1_refresh_post
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: /app/v1/logout
method: post
operationId: logout_app_v1_logout_post
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: /app/v1/verify-email/{token}
method: get
operationId: verify_email_app_v1_verify_email__token__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/request-email-change
method: post
operationId: request_email_change_app_v1_request_email_change_post
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: /app/v1/verify-email-change/{token}
method: get
operationId: verify_email_change_app_v1_verify_email_change__token__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/resend-verification
method: post
operationId: resend_verification_app_v1_resend_verification_post
x-agentic-access:
action-class: acting
consequence: physical
subject: required
audience: null
token:
max-ttl: 300
exchange: true
purpose-required: true
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/invites/{org_id}
method: post
operationId: invite_user_app_v1_invites__org_id__post
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: /app/v1/complete-invite
method: post
operationId: update_invited_user_app_v1_complete_invite_post
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: /app/v1/password-reset/validate
method: get
operationId: validate_password_reset_token_app_v1_password_reset_validate_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/password-reset
method: put
operationId: password_reset_app_v1_password_reset_put
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: /app/v1/password-reset
method: post
operationId: send_password_reset_email_app_v1_password_reset_post
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: /app/v1/change-password
method: put
operationId: change_password_app_v1_change_password_put
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: /app/v1/oauth/google/{org_id}
method: post
operationId: google_oauth_login_with_org_app_v1_oauth_google__org_id__post
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: /app/v1/oauth/google
method: post
operationId: google_oauth_login_app_v1_oauth_google_post
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: /app/v1/oauth/github
method: post
operationId: github_oauth_login_app_v1_oauth_github_post
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: /app/v1/invitations/data/{token}
method: get
operationId: get_invitations_data_by_token_app_v1_invitations_data__token__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/invitations/validate/{token}
method: post
operationId: validate_invitation_token_app_v1_invitations_validate__token__post
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: /app/v1/heartbeat
method: post
operationId: heartbeat_app_v1_heartbeat_post
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: /app/v1/parameters
method: get
operationId: get_parameters_app_v1_parameters_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/user-permissions
method: get
operationId: get_user_permissions_app_v1_user_permissions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/feedback/submit
method: post
operationId: submit_feedback_app_v1_feedback_submit_post
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: /app/v1/feature-request/submit
method: post
operationId: submit_feature_request_app_v1_feature_request_submit_post
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: /app/v1/contact-support/submit
method: post
operationId: submit_contact_support_app_v1_contact_support_submit_post
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: /app/v1/keys
method: post
operationId: create_api_key_app_v1_keys_post
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: /app/v1/keys
method: get
operationId: get_api_keys_app_v1_keys_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/keys/settings
method: get
operationId: get_keys_settings_app_v1_keys_settings_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/keys/{key_id}
method: get
operationId: get_api_key_app_v1_keys__key_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/keys/{key_id}
method: put
operationId: update_api_key_app_v1_keys__key_id__put
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: /app/v1/keys/{key_id}
method: delete
operationId: delete_api_key_app_v1_keys__key_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/assigned-keys
method: get
operationId: get_assigned_keys_app_v1_assigned_keys_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/keys/{key_id}/deactivate
method: post
operationId: deactivate_api_key_app_v1_keys__key_id__deactivate_post
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: /app/v1/keys/{key_id}/reactivate
method: post
operationId: reactivate_api_key_app_v1_keys__key_id__reactivate_post
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: /app/v1/keys/{key_id}/rotate
method: post
operationId: rotate_api_key_app_v1_keys__key_id__rotate_post
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: /app/v1/device/code
method: post
operationId: create_device_code_app_v1_device_code_post
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: /app/v1/device/token
method: post
operationId: poll_device_token_app_v1_device_token_post
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: /app/v1/device/info
method: get
operationId: device_info_app_v1_device_info_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/device/approve
method: post
operationId: approve_device_app_v1_device_approve_post
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: /app/v1/device/deny
method: post
operationId: deny_device_app_v1_device_deny_post
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: /app/v1/orgs
method: get
operationId: get_user_organizations_app_v1_orgs_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/orgs
method: put
operationId: update_organization_app_v1_orgs_put
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: /app/v1/orgs
method: post
operationId: create_organization_app_v1_orgs_post
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: /app/v1/orgs/profiles
method: get
operationId: get_organizations_with_profiles_app_v1_orgs_profiles_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/orgs/{org_id}/users
method: get
operationId: get_organization_users_app_v1_orgs__org_id__users_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/orgs/{org_id}/users
method: post
operationId: change_users_organization_app_v1_orgs__org_id__users_post
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: /app/v1/related-users
method: get
operationId: get_related_users_app_v1_related_users_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/orgs/{org_id}
method: get
operationId: get_organization_by_id_app_v1_orgs__org_id__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /app/v1/orgs/{org_id}
method: delete
operationId: delete_organization_app_v1_orgs__org_id__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /app/v1/orgs/{org_id}/status
method: patch
operationId: change_organization_status_app_v1_orgs__org_id__status_patch
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: /app/v1/switch-current-org
method: post
operationId: switch_user_current_org_app_v1_switch_current_org_post
# --- truncated at 32 KB (76 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/arcee-ai/refs/heads/main/agentic-access/arcee-ai-agentic-access.yml