Connecteam · Agentic Access

Connecteam Agentic Access

x-agentic-access generated

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.

CompanyWorkforce ManagementHuman ResourcesTime TrackingSchedulingEmployee CommunicationTask ManagementFormsDesklessSaaS
Operations: 145 Acting: 85 Human-in-the-loop: 0 Method: generated

By consequence

read 60 write 83 physical 2

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.

MethodPathConsequenceHuman-in-loop
POST /chat/v1/conversations/privateMessage/{userId} physical conditional
POST /chat/v1/conversations/{conversationId}/message physical conditional

Source

Agentic Access

Raw ↑
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