Deel Agentic Access
Deel exposes 659 API operations that an AI agent could call, of which 327 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: 332 read, 297 write, 20 physical, and 10 safety-critical.
10 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 | /contracts/{contract_id}/terminations | safety-critical | required |
| POST | /contracts/{contract_id}/terminations | safety-critical | required |
| POST | /timesheets/presets | safety-critical | required |
| POST | /timesheets/presets | safety-critical | required |
| DELETE | /timesheets/presets/{id} | safety-critical | required |
| PATCH | /timesheets/presets/{id} | safety-critical | required |
| DELETE | /timesheets/presets/{id} | safety-critical | required |
| PATCH | /timesheets/presets/{id} | safety-critical | required |
| POST | /timesheets/root-presets | safety-critical | required |
| POST | /timesheets/root-presets | safety-critical | required |
| POST | /contracts/{contract_id}/invitations | physical | conditional |
| POST | /contracts/{contract_id}/invitations | physical | conditional |
| POST | /contracts/{contract_id}/off-cycle-payments | physical | conditional |
| POST | /contracts/{contract_id}/off-cycle-payments | physical | conditional |
| POST | /invoice-adjustments | physical | conditional |
| POST | /invoice-adjustments | physical | conditional |
| DELETE | /invoice-adjustments/{id} | physical | conditional |
| PATCH | /invoice-adjustments/{id} | physical | conditional |
| DELETE | /invoice-adjustments/{id} | physical | conditional |
| PATCH | /invoice-adjustments/{id} | physical | conditional |
| POST | /invoice-adjustments/{id}/reviews | physical | conditional |
| POST | /invoice-adjustments/{id}/reviews | physical | conditional |
| PATCH | /payouts/auto-withdrawal-setting | physical | conditional |
| POST | /payouts/contractors/methods | physical | conditional |
| PUT | /payouts/contractors/methods/{id} | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/deel-contracts-endpoints-openapi.json, openapi/deel-custom-fields-endpoints-openapi.json,
openapi/deel-endpoints-1-openapi.json, openapi/deel-eor-endpoints-openapi.json, openapi/deel-eor-worker-endpoints-openapi.json,
openapi/deel-global-payroll-endpoints-openapi.json, openapi/deel-it-endpoints-openapi.json,
openapi/deel-platform-endpoints-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: 659
by_action_class:
acting: 327
connected: 332
by_consequence:
write: 297
read: 332
physical: 20
safety-critical: 10
human_in_the_loop_required: 10
operations:
- path: /contracts/{contract_id}/amendments
method: post
operationId: create-contract-amendment
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: /contracts/{contract_id}/amendments
method: get
operationId: get-contract-amendments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/documents
method: post
operationId: create-contract-document
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: /contracts/{contract_id}/invite
method: get
operationId: get-contract-invite
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/preview
method: get
operationId: get-contract-preview
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/invitations
method: delete
operationId: get-contract-invitations
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: /contracts/{contract_id}/invitations
method: post
operationId: create-contract-invitation
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: /contracts/{contract_id}/payment_cycles
method: get
operationId: get-contract-payment-cycles
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/signatures
method: post
operationId: create-contract-signature
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: /contracts/{contract_id}
method: patch
operationId: update-ic-contract
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: /contracts/{contract_id}
method: get
operationId: get-contract
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts
method: post
operationId: create-ic-contract
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: /contracts
method: get
operationId: get-contracts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /invoice-adjustments
method: post
operationId: create-invoice-adjustment
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: /invoice-adjustments
method: get
operationId: get-invoice-adjustments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /invoice-adjustments/{id}
method: delete
operationId: delete-invoice-adjustment
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: /invoice-adjustments/{id}
method: get
operationId: get-invoice-adjustment-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /invoice-adjustments/{id}
method: patch
operationId: update-invoice-adjustment
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: /contracts/{contract_id}/invoice-adjustments
method: get
operationId: get-contract-invoice-adjustments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /invoice-adjustments/{id}/reviews
method: post
operationId: create-invoice-adjustment-review
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: /contracts/{contract_id}/milestones
method: post
operationId: create-contract-milestone
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: /contracts/{contract_id}/milestones
method: get
operationId: get-contract-milestones
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/milestones/{milestone_id}
method: delete
operationId: delete-contract-milestone
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: /contracts/{contract_id}/milestones/{milestone_id}
method: get
operationId: get-contract-milestone-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/off-cycle-payments
method: post
operationId: create-contract-off-cycle-payment
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: /contracts/{contract_id}/off-cycle-payments
method: get
operationId: get-contract-off-cycle-payments
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/off-cycle-payments/{id}
method: get
operationId: get-contract-off-cycle-payment-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /timesheets/presets
method: post
operationId: create-timesheets-preset
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: /timesheets/root-presets
method: post
operationId: create-root-timesheets-preset
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: /timesheets/presets/{id}
method: delete
operationId: delete-timesheets-preset
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: /timesheets/presets/{id}
method: get
operationId: get-timesheets-preset-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /timesheets/presets/{id}
method: patch
operationId: update-timesheets-preset
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: /contracts/{contract_id}/timesheets/presets
method: get
operationId: get-contract-timesheets-presets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/tasks
method: post
operationId: create-contract-task
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: /contracts/{contract_id}/tasks
method: get
operationId: get-contract-tasks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/tasks/{task_id}
method: delete
operationId: delete-contract-task
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: /contracts/{contract_id}/tasks/{task_id}/reviews
method: post
operationId: create-contract-task-review
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: /contracts/{contract_id}/terminations
method: delete
operationId: delete-contract-termination
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: /contracts/{contract_id}/terminations
method: post
operationId: create-contract-termination
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: /timesheets
method: post
operationId: create-timesheet
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: /timesheets
method: get
operationId: get-timesheets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/timesheets
method: get
operationId: get-contract-timesheets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /timesheets/{id}
method: get
operationId: get-timesheet-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /timesheets/{id}
method: patch
operationId: update-timesheet
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: /timesheets/{id}/reviews
method: post
operationId: create-timesheet-review
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: /contracts/{contract_id}/custom_fields/{id}
method: delete
operationId: delete-contract-custom-field
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: /contracts/custom_fields/{id}
method: get
operationId: get-custom-field
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/custom_fields
method: get
operationId: get-contract-custom-fields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /contracts/{contract_id}/custom_fields
method: put
operationId: put-contract-custom-field
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: /people/{worker_id}/custom_fields/{id}
method: delete
operationId: delete-person-custom-field
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: /people/custom_fields/{id}
method: get
operationId: get-person-custom-field
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/custom_fields
method: get
operationId: get-custom-fields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/{worker_id}/custom_fields
method: get
operationId: get-person-custom-fields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/{worker_id}/custom_fields
method: put
operationId: put-person-custom-field
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: /hris/organization_structures
method: post
operationId: create-organization-structure
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: /hris/organization_structures
method: get
operationId: get-organization-structures
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /hris/organization_structures/external/{external_id}
method: delete
operationId: delete-organization-structure-by-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/organization_structures/external/{external_id}
method: get
operationId: get-organization-structure-by-external-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /hris/organization_structures/external/{external_id}
method: patch
operationId: update-organization-structure-by-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/organization_structures/{hrisOrgStr_id}
method: delete
operationId: delete-organization-structure
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: /hris/organization_structures/{hrisOrgStr_id}
method: get
operationId: get-organization-structure
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /hris/organization_structures/{hrisOrgStr_id}
method: patch
operationId: update-organization-structure
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: /hris/organization-structures/teams/{team_id}/custom-fields
method: get
operationId: get-team-custom-fields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /hris/organization-structures/teams/{team_id}/custom-fields
method: patch
operationId: update-team-custom-fields
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: /people/{id}/department
method: put
operationId: update-person-department
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: /pwac
method: post
operationId: create-person-without-contract
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: /people
method: get
operationId: get-people
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/{hris_profile_id}
method: get
operationId: get-person-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/{id}/working-location
method: put
operationId: update-person-working-location
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: /people/{worker_id}/personal
method: get
operationId: get-person-personal-info
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/{worker_id}/personal
method: patch
operationId: update-person-personal-info
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: /people/external/{worker_id}/personal
method: get
operationId: get-person-personal-info-external-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /people/external/{worker_id}/personal
method: patch
operationId: update-person-personal-info-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/positions/apply_changes
method: post
operationId: apply-position-changes
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: /hris/positions/profile/{hrisProfileId}
method: get
operationId: get-positions-by-profile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/review
method: post
operationId: review-time-off-request
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: /time_offs/{time_off_id}
method: delete
operationId: delete-time-off-request
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: /time_offs/{time_off_id}
method: patch
operationId: update-time-off-request
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: /time_offs
method: post
operationId: create-time-off-request
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: /time_offs/global-payroll/sync
method: post
operationId: sync-time-off-global-payroll
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: /time_offs/profile/{hris_profile_id}/entitlements
method: get
operationId: get-time-off-entitlements
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/time-off-events
method: get
operationId: get-time-off-events
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/dailies
method: get
operationId: get-time-off-dailies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/profile/{hris_profile_id}/policies
method: get
operationId: get-time-off-policies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/profile/{hris_profile_id}
method: get
operationId: get-time-off-profile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/policy-validation-templates
method: get
operationId: get-time-off-policy-validation-templates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /time_offs/validate
method: post
operationId: validate-time-off
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: /Users
method: get
operationId: get-users
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Users/{hrisProfileOid}
method: get
operationId: get-user-by-id
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /Users/.search
method: post
operationId: search-users
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: /hris/worker_relations/profile/{hrisProfileOid}/child
method: put
operationId: add-worker-relation-child
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: /hris/worker_relations/profile/external/{profileId}/parent
method: put
operationId: add-worker-relation-parent-by-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/worker_relations/profile/{hrisProfileOid}/parent
method: put
operationId: add-worker-relation-parent
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: /hris/worker_relations/profile
method: post
operationId: create-worker-relation-profile
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: /hris/worker_relations/profile/external/{profileId}/child
method: put
operationId: add-worker-relation-child-by-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/worker_relations/types
method: post
operationId: create-worker-relation-type
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: /hris/worker_relations/types
method: get
operationId: get-worker-relation-types
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /hris/worker_relations/profile/external
method: post
operationId: create-worker-relation-profile-by-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/worker_relations/profile/{hrisProfileOid}
method: delete
operationId: delete-worker-relation-profile
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: /hris/worker_relations/profile/{hrisProfileOid}
method: get
operationId: get-worker-relation-profile
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /hris/worker_relations/profile/external/{profileId}
method: delete
operationId: delete-worker-relation-profile-by-external-id
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /hris/worker_relations/profile/external/{profileId}
method: get
operationId: get-worker-relation-profile-by-external-id
x-agentic-access:
action-class: connected
consequence: read
subject: option
# --- truncated at 32 KB (196 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/deel/refs/heads/main/agentic-access/deel-agentic-access.yml