UKG · Capability

UKG Workforce Management

Workforce management workflow combining timekeeping, scheduling, and accrual capabilities for hourly and salaried employees.

Run with Naftiko UKGWorkforce ManagementTimekeepingSchedulingAccruals

What You Can Do

GET
List employees — List WFM employees
/v1/employees
GET
Get timecards — Get employee timecards
/v1/employees/{employeeId}/timecards
GET
Get accruals — Get employee accruals
/v1/employees/{employeeId}/accruals

MCP Tools

list-wfm-employees

List all WFM employee records

read-only
get-employee-timecards

Get timecard records for an employee within a date range

read-only
get-employee-punches

Get clock punch records for an employee

read-only
create-punch

Submit a clock punch for an employee

get-employee-accruals

Get vacation, sick, and PTO accrual balances for an employee

read-only
list-schedules

List workforce schedules for a location and date range

read-only
get-employee-shifts

Get scheduled shifts for a specific employee

read-only
get-hcm-employee

Get HCM employee record with full demographic and job data

read-only
list-pay-statements

Get employee pay statement history

read-only

Capability Spec

workforce-management.yaml Raw ↑
naftiko: "1.0.0-alpha1"

info:
  label: "UKG Workforce Management"
  description: "Workforce management workflow combining timekeeping, scheduling, and accrual capabilities for hourly and salaried employees."
  tags:
    - UKG
    - Workforce Management
    - Timekeeping
    - Scheduling
    - Accruals
  created: "2026-05-03"
  modified: "2026-05-03"
  personas:
    - Workforce Manager
    - Payroll Administrator
    - Scheduler
    - Employee

imports:
  - url: shared/pro-wfm.yaml
    namespace: pro-wfm
  - url: shared/pro-hcm.yaml
    namespace: pro-hcm

capability:
  exposes:
    - type: rest
      port: 8080
      namespace: workforce-management-api
      resources:
        - path: /v1/employees
          name: employees
          description: "Employee records"
          operations:
            - method: GET
              name: list-employees
              description: "List WFM employees"
              call: "pro-wfm.list-wfm-employees"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/employees/{employeeId}/timecards
          name: timecards
          description: "Employee timecards"
          operations:
            - method: GET
              name: get-timecards
              description: "Get employee timecards"
              call: "pro-wfm.get-employee-timecards"
              outputParameters:
                - type: object
                  mapping: "$."
        - path: /v1/employees/{employeeId}/accruals
          name: accruals
          description: "Employee accrual balances"
          operations:
            - method: GET
              name: get-accruals
              description: "Get employee accruals"
              call: "pro-wfm.get-employee-accruals"
              outputParameters:
                - type: object
                  mapping: "$."
    - type: mcp
      port: 9080
      namespace: workforce-management-mcp
      transport: http
      tools:
        - name: list-wfm-employees
          description: "List all WFM employee records"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-wfm.list-wfm-employees"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-employee-timecards
          description: "Get timecard records for an employee within a date range"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-wfm.get-employee-timecards"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-employee-punches
          description: "Get clock punch records for an employee"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-wfm.get-employee-punches"
          outputParameters:
            - type: object
              mapping: "$."
        - name: create-punch
          description: "Submit a clock punch for an employee"
          hints:
            readOnly: false
            openWorld: false
          call: "pro-wfm.create-punch"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-employee-accruals
          description: "Get vacation, sick, and PTO accrual balances for an employee"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-wfm.get-employee-accruals"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-schedules
          description: "List workforce schedules for a location and date range"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-wfm.list-schedules"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-employee-shifts
          description: "Get scheduled shifts for a specific employee"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-wfm.get-employee-shifts"
          outputParameters:
            - type: object
              mapping: "$."
        - name: get-hcm-employee
          description: "Get HCM employee record with full demographic and job data"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-hcm.get-employee"
          outputParameters:
            - type: object
              mapping: "$."
        - name: list-pay-statements
          description: "Get employee pay statement history"
          hints:
            readOnly: true
            openWorld: true
          call: "pro-hcm.list-pay-statements"
          outputParameters:
            - type: object
              mapping: "$."