Connecteam Agentic Access
Connecteam exposes 145 API operations that an AI agent could call, of which 85 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: 60 read, 83 write, and 2 physical.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /chat/v1/conversations/privateMessage/{userId} | physical | conditional |
| POST | /chat/v1/conversations/{conversationId}/message | physical | conditional |
Source
Agentic Access
generated: '2026-08-01'
method: generated
source: openapi/connecteam-openapi-original.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: 145
by_action_class:
connected: 60
acting: 85
by_consequence:
read: 60
write: 83
physical: 2
human_in_the_loop_required: 0
operations:
- path: /me
method: get
operationId: get_account_information_me_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- account_information.read
token:
max-ttl: 3600
audit: none
- path: /settings/v1/webhooks/{webhookId}
method: get
operationId: get_webhook_settings_v1_webhooks__webhookId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- settings.read
token:
max-ttl: 3600
audit: none
- path: /settings/v1/webhooks/{webhookId}
method: put
operationId: update_webhook_settings_v1_webhooks__webhookId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- settings.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /settings/v1/webhooks/{webhookId}
method: delete
operationId: delete_webhook_settings_v1_webhooks__webhookId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- settings.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /settings/v1/webhooks
method: post
operationId: create_webhook_settings_v1_webhooks_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- settings.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /settings/v1/webhooks
method: get
operationId: get_webhooks_by_type_settings_v1_webhooks_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- settings.read
token:
max-ttl: 3600
audit: none
- path: /attachments/v1/files/generate-upload-url
method: post
operationId: generate_upload_url_attachments_v1_files_generate_upload_url_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- attachments.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /attachments/v1/files/complete-upload/{fileId}
method: put
operationId: finalize_upload_attachments_v1_files_complete_upload__fileId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- attachments.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /attachments/v1/files/{fileId}
method: get
operationId: get_file_url_attachments_v1_files__fileId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- attachments.read
token:
max-ttl: 3600
audit: none
- path: /attachments/v1/files/download-url
method: post
operationId: generate_download_url_attachments_v1_files_download_url_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- attachments.read
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/v1/forms/{formId}
method: get
operationId: get_form_forms_v1_forms__formId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms.read
token:
max-ttl: 3600
audit: none
- path: /forms/v1/forms
method: get
operationId: get_forms_forms_v1_forms_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms.read
token:
max-ttl: 3600
audit: none
- path: /forms/v1/forms/{formId}/form-submissions
method: get
operationId: get_form_submissions_forms_v1_forms__formId__form_submissions_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms.read
token:
max-ttl: 3600
audit: none
- path: /forms/v1/forms/{formId}/form-submissions/{formSubmissionId}
method: get
operationId: get_form_submission_forms_v1_forms__formId__form_submissions__formSubmissionId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms.read
token:
max-ttl: 3600
audit: none
- path: /forms/v1/forms/{formId}/form-submissions/{formSubmissionId}
method: put
operationId: update_form_submissions_forms_v1_forms__formId__form_submissions__formSubmissionId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/v1/forms/{formId}/questions/{questionId}
method: get
operationId: get_dropdown_question_options_forms_v1_forms__formId__questions__questionId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms.read
token:
max-ttl: 3600
audit: none
- path: /forms/v1/forms/{formId}/questions/{questionId}
method: post
operationId: add_dropdown_options_forms_v1_forms__formId__questions__questionId__post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/v1/forms/{formId}/questions/{questionId}/options/{optionId}
method: put
operationId: update_dropdown_options_forms_v1_forms__formId__questions__questionId__options__optionId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /forms/v1/forms/{formId}/questions/{questionId}/options/{optionId}
method: delete
operationId: delete_dropdown_option_forms_v1_forms__formId__questions__questionId__options__optionId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers
method: get
operationId: get_schedulers_scheduler_v1_schedulers_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/user-unavailability
method: get
operationId: get_unavailabilities_scheduler_v1_schedulers_user_unavailability_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/shifts
method: get
operationId: get_shifts_scheduler_v1_schedulers__schedulerId__shifts_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/shifts
method: post
operationId: create_shifts_scheduler_v1_schedulers__schedulerId__shifts_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/shifts
method: delete
operationId: delete_shifts_by_ids_scheduler_v1_schedulers__schedulerId__shifts_delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/shifts
method: put
operationId: update_shifts_scheduler_v1_schedulers__schedulerId__shifts_put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/shifts/{shiftId}
method: get
operationId: get_shift_by_id_scheduler_v1_schedulers__schedulerId__shifts__shiftId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/shifts/{shiftId}
method: delete
operationId: delete_shift_by_id_scheduler_v1_schedulers__schedulerId__shifts__shiftId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/shift-layers
method: get
operationId: get_shift_layers_scheduler_v1_schedulers__schedulerId__shift_layers_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/shift-layers/{layerId}/values
method: get
operationId: get_shift_layer_values_scheduler_v1_schedulers__schedulerId__shift_layers__layerId__values_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/custom-fields
method: get
operationId: get_shift_custom_fields_scheduler_v1_schedulers__schedulerId__custom_fields_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/shifts/auto-assign
method: post
operationId: create_autofill_request_scheduler_v1_schedulers__schedulerId__shifts_auto_assign_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/shifts/auto-assign/{autoAssignRequestId}
method: get
operationId: get_autofill_status_scheduler_v1_schedulers__schedulerId__shifts_auto_assign__autoAssignRequestId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v1/schedulers/{schedulerId}/unavailability
method: post
operationId: create_scheduler_unavailability_scheduler_v1_schedulers__schedulerId__unavailability_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/unavailability/{unavailabilityId}
method: delete
operationId: delete_scheduler_unavailability_scheduler_v1_schedulers__schedulerId__unavailability__unavailabilityId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v1/schedulers/{schedulerId}/unavailabilities
method: get
operationId: get_unavailabilities_scheduler_v1_schedulers__schedulerId__unavailabilities_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v2/schedulers/{schedulerId}/shifts
method: get
operationId: get_shifts_scheduler_v2_schedulers__schedulerId__shifts_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v2/schedulers/{schedulerId}/shifts
method: post
operationId: create_shifts_scheduler_v2_schedulers__schedulerId__shifts_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v2/schedulers/{schedulerId}/shifts
method: delete
operationId: delete_shifts_by_ids_scheduler_v2_schedulers__schedulerId__shifts_delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v2/schedulers/{schedulerId}/shifts
method: put
operationId: update_shifts_scheduler_v2_schedulers__schedulerId__shifts_put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v2/schedulers/{schedulerId}/shifts/{shiftId}
method: get
operationId: get_shift_by_id_scheduler_v2_schedulers__schedulerId__shifts__shiftId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v2/schedulers/{schedulerId}/shifts/{shiftId}
method: delete
operationId: delete_shift_by_id_scheduler_v2_schedulers__schedulerId__shifts__shiftId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v2/schedulers/{schedulerId}/shifts/auto-assign
method: post
operationId: create_autofill_request_scheduler_v2_schedulers__schedulerId__shifts_auto_assign_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- schedule.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /scheduler/v2/schedulers/{schedulerId}/shifts/auto-assign/{autoAssignRequestId}
method: get
operationId: get_autofill_status_scheduler_v2_schedulers__schedulerId__shifts_auto_assign__autoAssignRequestId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /scheduler/v2/schedulers/user-unavailability
method: get
operationId: get_unavailabilities_scheduler_v2_schedulers_user_unavailability_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- schedule.read
token:
max-ttl: 3600
audit: none
- path: /jobs/v1/jobs
method: get
operationId: get_jobs_jobs_v1_jobs_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- jobs.read
token:
max-ttl: 3600
audit: none
- path: /jobs/v1/jobs
method: post
operationId: create_jobs_jobs_v1_jobs_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- jobs.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /jobs/v1/jobs/{jobId}
method: get
operationId: get_job_jobs_v1_jobs__jobId__get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- jobs.read
token:
max-ttl: 3600
audit: none
- path: /jobs/v1/jobs/{jobId}
method: put
operationId: update_job_jobs_v1_jobs__jobId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- jobs.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /jobs/v1/jobs/{jobId}
method: delete
operationId: delete_job_jobs_v1_jobs__jobId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- jobs.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /jobs/v1/custom-fields
method: get
operationId: get_resource_custom_fields_jobs_v1_custom_fields_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- jobs.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/users
method: get
operationId: get_users_users_v1_users_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/users
method: post
operationId: create_users_users_v1_users_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users
method: delete
operationId: archive_users_users_v1_users_delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users
method: put
operationId: edit_users_users_v1_users_put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users/{userId}
method: delete
operationId: delete_user_users_v1_users__userId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-fields
method: get
operationId: get_custom_fields_users_v1_custom_fields_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/custom-fields
method: post
operationId: create_custom_fields_users_v1_custom_fields_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-fields
method: put
operationId: update_custom_fields_users_v1_custom_fields_put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-fields
method: delete
operationId: delete_custom_fields_users_v1_custom_fields_delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-fields/{customFieldId}/options
method: get
operationId: get_custom_field_options_users_v1_custom_fields__customFieldId__options_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/custom-fields/{customFieldId}/options
method: post
operationId: create_custom_field_option_users_v1_custom_fields__customFieldId__options_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-fields/{customFieldId}/options/{optionId}
method: put
operationId: edit_custom_field_option_users_v1_custom_fields__customFieldId__options__optionId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-fields/{customFieldId}/options/{optionId}
method: delete
operationId: delete_custom_field_option_users_v1_custom_fields__customFieldId__options__optionId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/custom-field-categories
method: get
operationId: get_custom_fields_users_v1_custom_field_categories_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/smart-groups
method: get
operationId: get_smart_groups_users_v1_smart_groups_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/smart-groups
method: post
operationId: create_smart_group_users_v1_smart_groups_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/smart-groups/{smartGroupId}
method: put
operationId: update_smart_group_users_v1_smart_groups__smartGroupId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/smart-groups/{smartGroupId}
method: delete
operationId: delete_smart_group_users_v1_smart_groups__smartGroupId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/smart-group-segments
method: get
operationId: get_smart_group_segments_users_v1_smart_group_segments_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/smart-group-segments
method: post
operationId: create_smart_group_segment_users_v1_smart_group_segments_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/admins
method: post
operationId: invite_admin_users_v1_admins_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users/{userId}/notes
method: post
operationId: create_note_users_v1_users__userId__notes_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users/{userId}/payslips
method: post
operationId: create_payslip_users_v1_users__userId__payslips_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users/{userId}/performance/{date}
method: put
operationId: update_performance_users_v1_users__userId__performance__date__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/pending-users
method: get
operationId: get_pending_users_users_v1_pending_users_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/pending-users
method: post
operationId: create_pending_users_users_v1_pending_users_post
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/pending-users
method: delete
operationId: bulk_delete_pending_users_users_v1_pending_users_delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/pending-users/
method: put
operationId: update_pending_users_status_users_v1_pending_users__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/pending-users/{pendingUserId}
method: put
operationId: update_pending_user_users_v1_pending_users__pendingUserId__put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/pending-users/{pendingUserId}
method: delete
operationId: delete_pending_user_users_v1_pending_users__pendingUserId__delete
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- users.delete
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /users/v1/users/{userId}/assignments
method: get
operationId: get_user_assignments_users_v1_users__userId__assignments_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /users/v1/performance-indicators
method: get
operationId: get_indicators_users_v1_performance_indicators_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- users.read
token:
max-ttl: 3600
audit: none
- path: /company-policies/v1/pay-rule-policies
method: get
operationId: get_pay_rule_policies_company_policies_v1_pay_rule_policies_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- company_policies.read
token:
max-ttl: 3600
audit: none
- path: /company-policies/v1/pay-rule-policies/{payRulePolicyId}/assignments
method: put
operationId: assign_user_to_policy_company_policies_v1_pay_rule_policies__payRulePolicyId__assignments_put
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- company_policies.write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /time-off/v1/policy-types
method: get
operationId: get_policy_groups_time_off_v1_policy_types_get
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
-
# --- truncated at 32 KB (55 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/connecteam/refs/heads/main/agentic-access/connecteam-agentic-access.yml