generated: '2026-07-15' method: generated source: openapi/workday-tracking-system-absence-management-openapi.yml, openapi/workday-tracking-system-scheduling-openapi.yml, openapi/workday-tracking-system-time-tracking-openapi.yml 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: 35 by_action_class: connected: 17 acting: 18 by_consequence: read: 17 write: 17 safety-critical: 1 human_in_the_loop_required: 1 operations: - path: /workers/{workerId}/timeOff method: get operationId: listTimeOff x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timeOff method: post operationId: requestTimeOff 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: /workers/{workerId}/timeOff/{timeOffId} method: get operationId: getTimeOff x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timeOff/{timeOffId} method: put operationId: adjustTimeOff 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: /workers/{workerId}/leaveOfAbsence method: get operationId: listLeavesOfAbsence x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/leaveOfAbsence method: post operationId: requestLeaveOfAbsence 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: /workers/{workerId}/leaveOfAbsence/{leaveId}/return method: post operationId: returnFromLeaveOfAbsence 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: /workers/{workerId}/timeOffBalances method: get operationId: listTimeOffBalances x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/accrualOverrides method: get operationId: listAccrualOverrides x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/accrualOverrides method: post operationId: createAccrualOverride 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: /scheduleShifts method: get operationId: listScheduleShifts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduleShifts method: post operationId: createScheduleShift 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: /scheduleShifts/{shiftId} method: get operationId: getScheduleShift x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /scheduleShifts/{shiftId} method: put operationId: updateScheduleShift 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: /scheduleShifts/{shiftId} method: delete operationId: deleteScheduleShift 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: /schedulingOrganizations method: get operationId: listSchedulingOrganizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /schedulingOrganizations method: post operationId: createSchedulingOrganization 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: /schedulingOrganizations/{orgId} method: get operationId: getSchedulingOrganization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /laborDemand method: get operationId: listLaborDemand x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /laborDemand method: post operationId: createLaborDemand 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: /workers/{workerId}/schedulingPreferences method: get operationId: getWorkerSchedulingPreferences x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/schedulingPreferences method: put operationId: updateWorkerSchedulingPreferences 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: /workers/{workerId}/timeBlocks method: get operationId: listTimeBlocks x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timeBlocks method: post operationId: createTimeBlock 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: /workers/{workerId}/timeBlocks/{timeBlockId} method: get operationId: getTimeBlock x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timeBlocks/{timeBlockId} method: put operationId: updateTimeBlock 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: /workers/{workerId}/timeBlocks/{timeBlockId} method: delete operationId: deleteTimeBlock 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: /workers/{workerId}/timeClockEvents method: get operationId: listTimeClockEvents x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timeClockEvents method: post operationId: createTimeClockEvent 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: /workers/{workerId}/workSchedule method: get operationId: getWorkSchedule x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/workSchedule method: put operationId: assignWorkSchedule 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: /workers/{workerId}/timeRequests method: get operationId: listTimeRequests x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timeRequests method: post operationId: createTimeRequest 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: /workers/{workerId}/timesheets method: get operationId: listTimesheets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /workers/{workerId}/timesheets/{timesheetId}/submit method: post operationId: submitTimesheet 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