UKG Pro WFM
Authentication: OAuth. See Magic Link for the runtime auth flow, or Application credentials to bring your own OAuth app.
Sample use cases
- List all employees on leave this week and their expected return dates.
- Pull timecard totals for the current pay period and flag anyone under 40 hours.
- Find open shifts in a location and show which employees are scheduled nearby.
Available Tools
List leave cases (extended absences) for a date range. Returns leave type, dates, and status
Get a single leave case by ID. Returns leave type, dates, status, and notes
Create a new leave case for an employee. Provide leave_type_id, start_date, and employee ID
List accrual/PTO balances for employees as of a given date. Returns current and projected balances per accrual policy
List persons (employees) in UKG Pro WFM for a date range. Returns person details including name, job, and location
Get a single person’s details by person ID. Returns name, job, location, hire date, and employment status
Create a new person (employee) in UKG Pro WFM. Use list_jobs and list_locations to find valid job and location IDs
Update one or more persons in UKG Pro WFM. Each update object must include ‘id’ and the fields to change
List jobs (work roles) defined in UKG Pro WFM. Returns job ID, name, and status
List work locations defined in UKG Pro WFM. Returns location ID, name, and address
List saved hyperfind employee queries in UKG Pro WFM. Returns query ID and name. Use execute_hyperfind to run them
Execute a saved hyperfind query to get the matching employees. Returns a list of person references
List scheduled shifts for a date range. Returns shift start/end times, employee, job, and location
Create a scheduled shift for an employee. Use list_persons, list_jobs, and list_locations to find valid IDs
Delete one or more scheduled shifts by shift ID. Use list_schedules to find valid shift IDs
List shift swap requests for a date range. Returns requestor, recipient, shift details, and approval status
List timecards for a date range. Returns timecard summaries with hour totals and status
Get the timecard for a specific employee and pay period. Returns daily entries, totals, and approval status
Update a timecard for an employee in a pay period. Supply timecard_data with the fields to change
List time punches (clock-in/out events) for a date range. Returns punch type, timestamp, and labor account
Import time punches into UKG Pro WFM. Each punch must include employeeId, punchDateTime (ISO 8601), and punchType