Connectors · Accounting & finance
UKG Pro MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to UKG Pro and the rest of your systems. It gives your agent 201 UKG Pro actions (132 reads, 64 writes and 5 that wait for a confirmation) and holds the UKG Pro credential itself, so the agent never does. It paces UKG Pro's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "ukg_pro.employee_demographic_details.list", intent: "check which UKG Pro account is connected"}# Get Employee Demographic Details · read · 1 upstream call- 201actionsin one signed file
- 132readlook, never change
- 64writecreate and update
- 5wait for a yesdestructive, confirmed first
Set up
Connect UKG Pro in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect UKG Pro.
Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
usernameUKG Pro web service account username (System Configuration > Security > Service Account Administration)passwordUKG Pro web service account passwordcustomer_api_keyUKG Pro Customer API Key, unique to the tenantclient_idUKG Pro primary company code (System Configuration > Company Setup), sent as the US-Client-Id headerhostWhere your UKG Pro lives: your host
account { op: "connections.requirements", service: "ukg_pro" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "ukg_pro.employee_demographic_details.list" }# get employee demographic details · read · 1 upstream callcheck { action: "ukg_pro.org_levels.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
UKG Pro at a glance
- Sign-in
- Header credentials. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
usernamepasswordcustomer_api_keyclient_id- Setup fields
host- Limits we pace to
- 10 calls a second, per connection
- API covered
- UKG Pro HCM REST API (OpenAPI 3.0 documents from developer.ukg.com/hcm), at your UKG Pro instance's API base URL, which you enter when connecting
- Built from
- UKG Pro's documentation, read 23 October 2026developer.ukg.comdeveloper.ukg.comdeveloper.ukg.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 125 of 132 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line UKG Pro up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in UKG Pro.
201 actions in 3 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 132readlook, never change
- 64writecreate and update
- 5destructivewait for a confirmation
Configuration
10549 read · 56 write · 0 destructive
Get all org-levels · Retrieve all locations configurations · Get single org-level · Retrieve a single location configuration
People
6763 read · 4 write · 0 destructive
Get Employee Demographic Details · Get all compensation details · Get Audit Details Data · Get all compensation details by company
Payroll
2920 read · 4 write · 5 destructive
Get list of direct deposit details for US and Canadian employees by company · POST /payroll/v2/companies/pay-detail-reports · POST /payroll/v1/companies/pay-statements-summary · Get employee(s) pay statement(s) for a company or pay group for a given date range
Top actions
The UKG Pro API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 8 of UKG Pro's 8 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
ukg_pro.employee_demographic_details.listGet Employee Demographic Details | Get Employee Demographic Details | read | hr.employee.list61 connectors |
ukg_pro.org_levels.listGet all org-levels | Get all org-levels | read | hr.department.list40 connectors |
ukg_pro.locations.listRetrieve all locations configurations | Retrieve all locations configurations | read | hr.location.list32 connectors |
ukg_pro.org_levels.getGet single org-level | Get single org-level | read | hr.department.get33 connectors |
ukg_pro.locations.getRetrieve a single location configuration | Retrieve a single location configuration | read | hr.location.get24 connectors |
ukg_pro.org_levels.createCreate org-level configuration | Create org-level configuration | write | hr.department.create32 connectors |
ukg_pro.org_levels.updateUpdate one org-level | Update one org-level | write | hr.department.update30 connectors |
ukg_pro.compensation_details.listGet all compensation details | Get all compensation details | read | hr.compensation.list9 connectors |
ukg_pro.jobs.listRetrieve All Job Configurations - V1 | Retrieve All Job Configurations - V1 | read | this connector |
ukg_pro.roles.listGets Roles from security roles table | Gets Roles from security roles table | read | this connector |
ukg_pro.accruals.createImport Accruals Information | Import Accruals Information | write | this connector |
ukg_pro.accruals.deleteDelete Accrual by Batch ID and Source ID | Delete Accrual by Batch ID and Source ID | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the UKG Pro actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List everyone in UKG Pro with their department and start date.
calls
ukg_pro.employee_demographic_details.list - Writewrite
Create org-level configuration in UKG Pro. Show me exactly what you will send before you save it.
calls
ukg_pro.org_levels.create
Governance for UKG Pro
Destructive actions wait for a yes.
5 UKG Pro actions are destructive. These are all of them:
- Delete Accrual by Batch ID and Source ID
ukg_pro.accruals.delete - Delete Accrual by Batch ID
ukg_pro.accruals.delete_batch - Delete Earning by ID
ukg_pro.import_pay_item_earnings.delete - Delete Earnings Pending Pay Item
ukg_pro.payroll_pending_earnings.delete - Delete Deduction Pending Pay Item
ukg_pro.payroll_pending_deductions.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Accrual by Batch ID and Source ID?
intent: the user asked me to delete Accrual by Batch ID and Source ID
account { op: "keys.create", name: "ukg-pro-agent", allowed_actions: ["ukg_pro.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "ukg_pro.accruals.delete", approver: "[email protected]" }, { match: "ukg_pro.accruals.delete_batch", approver: "[email protected]" }, { match: "ukg_pro.import_pay_item_earnings.delete", approver: "[email protected]" } ]}Cost
What UKG Pro costs on actionlake.
Every UKG Pro action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call UKG Pro refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 201 UKG Pro actions
- 201actions pageeach page of a long list is one call
- 125reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every UKG Pro action.
201 actions by area: the id your agent calls, what it does, and its effect.
Configuration105
ukg_pro.business_rule_import.file_statusRetrieve Business Rule Import Tool Transaction Status by File IDreadukg_pro.business_rule_import.stageTakes an XML transaction and feeds it into the Business Rule Import Tool (Staging)writeukg_pro.business_rule_import.transaction_statusRetrieve Business Rule Import Tool Transaction Status by Staging IDreadukg_pro.business_rule_import.uploadTakes an XML transaction and feeds it into the Business Rule Import Toolwriteukg_pro.code_tables.createPost Code Tables informationwriteukg_pro.code_tables.listGet Code Tables informationreadukg_pro.code_tables_allergy.createCreate a new allergy configurationwriteukg_pro.code_tables_allergy.listRetrieve all allergy configurationsreadukg_pro.code_tables_allergy.updateUpdate a single allergy configurationwriteukg_pro.code_tables_award_type.createCreate a new awardType configurationwriteukg_pro.code_tables_award_type.listRetrieve all awardType configurationsreadukg_pro.code_tables_award_type.updateUpdate a single awardType configurationwriteukg_pro.code_tables_career_provider.createCreate a new careerProvider configurationwriteukg_pro.code_tables_career_provider.listRetrieve all careerProvider configurationsreadukg_pro.code_tables_career_provider.updateUpdate a single careerProvider configurationwriteukg_pro.code_tables_child_support_type.createCreate a new childSupportType configurationwriteukg_pro.code_tables_child_support_type.listRetrieve all childSupportType configurationsreadukg_pro.code_tables_child_support_type.updateUpdate a single childSupportType configurationwriteukg_pro.code_tables_cobra_status.createCreate a new cobraStatus configurationwriteukg_pro.code_tables_cobra_status.listRetrieve all cobraStatus configurationsreadukg_pro.code_tables_cobra_status.updateUpdate a single cobraStatus configurationwriteukg_pro.code_tables_company_property.createCreate a new companyProperty configurationwriteukg_pro.code_tables_company_property.listRetrieve all companyProperty configurationsreadukg_pro.code_tables_company_property.updateUpdate a single companyProperty configurationwriteukg_pro.code_tables_course_category.createCreate a new courseCategory configurationwriteukg_pro.code_tables_course_category.listRetrieve all courseCategory configurationsreadukg_pro.code_tables_course_category.updateUpdate a single courseCategory configurationwriteukg_pro.code_tables_course_delivery_met.createCreate a new courseDeliveryMet configurationwriteukg_pro.code_tables_course_delivery_met.listRetrieve all courseDeliveryMet configurationsreadukg_pro.code_tables_course_delivery_met.updateUpdate a single courseDeliveryMet configurationwriteukg_pro.code_tables_course_sub_category.createCreate a new courseSubCategory configurationwriteukg_pro.code_tables_course_sub_category.listRetrieve all courseSubCategory configurationsreadukg_pro.code_tables_course_sub_category.updateUpdate a single courseSubCategory configurationwriteukg_pro.code_tables_disability.createCreate a new disability configurationwriteukg_pro.code_tables_disability.listRetrieve all disability configurationsreadukg_pro.code_tables_disability.updateUpdate a single disability configurationwriteukg_pro.code_tables_employee_type.createCreate a new employeeType configurationwriteukg_pro.code_tables_employee_type.listRetrieve all employeeType configurationsreadukg_pro.code_tables_employee_type.updateUpdate a single employeeType configurationwriteukg_pro.code_tables_job_family.createCreate a new jobFamily configurationwriteukg_pro.code_tables_job_family.listRetrieve all jobFamily configurationsreadukg_pro.code_tables_job_family.updateUpdate a single jobFamily configurationwriteukg_pro.code_tables_license_type.createCreate a new licenseType configurationwriteukg_pro.code_tables_license_type.listRetrieve all licenseType configurationsreadukg_pro.code_tables_license_type.updateUpdate a single licenseType configurationwriteukg_pro.code_tables_loan_type.createCreate a new loanType configurationwriteukg_pro.code_tables_loan_type.listRetrieve all loanType configurationsreadukg_pro.code_tables_loan_type.updateUpdate a single loanType configurationwriteukg_pro.code_tables_marital_status.createCreate a new maritalStatus configurationwriteukg_pro.code_tables_marital_status.listRetrieve all maritalStatus configurationsreadukg_pro.code_tables_marital_status.updateUpdate a single maritalStatus configurationwriteukg_pro.code_tables_military_branches.createCreate a new militaryBranches configurationwriteukg_pro.code_tables_military_branches.listRetrieve all militaryBranches configurationsreadukg_pro.code_tables_military_branches.updateUpdate a single militaryBranches configurationwriteukg_pro.code_tables_military_era.createCreate a new militaryEra configurationwriteukg_pro.code_tables_military_era.listRetrieve all militaryEra configurationsreadukg_pro.code_tables_military_era.updateUpdate a single militaryEra configurationwriteukg_pro.code_tables_name_prefix.createCreate a new namePrefix configurationwriteukg_pro.code_tables_name_prefix.listRetrieve all namePrefix configurationsreadukg_pro.code_tables_name_prefix.updateUpdate a single namePrefix configurationwriteukg_pro.code_tables_other_phone_types.createCreate a new otherPhoneTypes configurationwriteukg_pro.code_tables_other_phone_types.listRetrieve all otherPhoneTypes configurationsreadukg_pro.code_tables_other_phone_types.updateUpdate a single otherPhoneTypes configurationwriteukg_pro.code_tables_project.createCreate a new project configurationwriteukg_pro.code_tables_project.listRetrieve all Project configurationsreadukg_pro.code_tables_project.updateUpdate a single project configurationwriteukg_pro.code_tables_school.createCreate a new school configurationwriteukg_pro.code_tables_school.listRetrieve all school configurationsreadukg_pro.code_tables_school.updateUpdate a single school configurationwriteukg_pro.code_tables_skill_proficiency_level.createCreate a new skillProficiencyLevel configurationwriteukg_pro.code_tables_skill_proficiency_level.listRetrieve all skillProficiencyLevel configurationsreadukg_pro.code_tables_skill_proficiency_level.updateUpdate a single skillProficiencyLevel configurationwriteukg_pro.code_tables_skills.createCreate a new skills configurationwriteukg_pro.code_tables_skills.listRetrieve all skills configurationsreadukg_pro.code_tables_skills.updateUpdate a single skills configurationwriteukg_pro.code_tables_term_type.createCreate a new termType configurationwriteukg_pro.code_tables_term_type.listRetrieve all termType configurationsreadukg_pro.code_tables_term_type.updateUpdate a single termType configurationwriteukg_pro.code_tables_waive_reason.createCreate a new waiveReason configurationwriteukg_pro.code_tables_waive_reason.listRetrieve all waiveReason configurationsreadukg_pro.code_tables_waive_reason.updateUpdate a single waiveReason configurationwriteukg_pro.company_details.listGet Company Detailsreadukg_pro.earnings.getGet a specific earning configurationreadukg_pro.earnings.get_by_attributesGet list of earnings configurations filtered by Parameter including pagination paramsreadukg_pro.earnings.listGet a list of all earnings configurationsreadukg_pro.insurance_rate.listGet Insurance Ratereadukg_pro.jobgroup.listGet All Job Groupsreadukg_pro.jobs.getRetrieve Job Configuration - V1readukg_pro.jobs.listRetrieve All Job Configurations - V1readukg_pro.jobs_v2.getRetrieve Job Configurationreadukg_pro.jobs_v2.listRetrieve All Job Configurationsreadukg_pro.locations.getRetrieve a single location configurationreadukg_pro.locations.listRetrieve all locations configurationsreadukg_pro.option_rate.listGet Option Rate Datareadukg_pro.org_levels.createCreate org-level configurationwriteukg_pro.org_levels.getGet single org-levelreadukg_pro.org_levels.listGet all org-levelsreadukg_pro.org_levels.patchPatch one org-levelwriteukg_pro.org_levels.updateUpdate one org-levelwriteukg_pro.organization_reporting_category.listGet Organization Reporting Categoryreadukg_pro.platform_configuration_custom_fields_schema.getGets Platform Configuration standard classes custom fields schemareadukg_pro.positions.listReturns a list of employee position information filtered on various parametersreadukg_pro.roles.listGets Roles from security roles tablereadukg_pro.shift_codes.listShift Codes API Datareadukg_pro.tax_groups.listGet all tax group detailsread
People67
ukg_pro.audit_details.listGet Audit Details Datareadukg_pro.company_compensation_details.listGet all compensation details by companyreadukg_pro.company_employee_compensation_details.listGet all compensation details by company and employeereadukg_pro.company_employee_employment_details.listRetrieve Employment Details by Employee ID and Companyreadukg_pro.company_employee_person_details.listGet a single person detail record for a single companyreadukg_pro.company_employee_user_defined_fields.listGet User Defined Fields for a single employee in a single companyreadukg_pro.company_employment_details.listRetrieve Employment Details by Company IDreadukg_pro.company_person_details.listGet all person details for a single companyreadukg_pro.company_user_defined_fields.listGet User Defined Fields for single companyreadukg_pro.compensation_details.getGet all compensation details by employeereadukg_pro.compensation_details.listGet all compensation detailsreadukg_pro.contacts.getGet all details for a single person assigned to an employee as a contactreadukg_pro.contacts.listGet all details for a person assigned to an employee as a contactreadukg_pro.deduction_history_effective_change_dates.listDeductions History Effective Change Datereadukg_pro.dep_deductions.listGet Dependent Deductionsreadukg_pro.emp_deductions.listGet employee deductionsreadukg_pro.emp_deductions_benefit_option_change_date.listGet Employee Deduction Benefit Option Change Datereadukg_pro.empl_multiple_jobs.listGet employee multiple jobs detailsreadukg_pro.empl_multiple_positions.listGet Employee Multiple Positionsreadukg_pro.employee_changes.getChanges By Employee IDreadukg_pro.employee_changes.listChanges By Datereadukg_pro.employee_cobra_details.listGet Employee Cobra Detailsreadukg_pro.employee_contract_details.listGet all employment contract detailsreadukg_pro.employee_demographic_details.listGet Employee Demographic Detailsreadukg_pro.employee_education.listGet all education detailsreadukg_pro.employee_employment_details.listRetrieve Employee Employment Detailsreadukg_pro.employee_extended_elements.listGet Employee Extended Elementsreadukg_pro.employee_global_banks.listGet all direct deposit details for global employeesreadukg_pro.employee_global_banks_v2.listGet all direct deposit details for global employeesreadukg_pro.employee_global_localization_elements.listGet all global employee localization fields added to UKG Proreadukg_pro.employee_ids.lookupEmployee ID Lookupreadukg_pro.employee_job_history_details.getGet a single job history detail recordreadukg_pro.employee_job_history_details.listGet all employee job history detailsreadukg_pro.employee_multi_phone_numbers.listGet employee multiple phone numbersreadukg_pro.employee_pay_deduction_elements.listGet Global Employee Payments and Deductions Servicereadukg_pro.employee_pto_plans.getGet a specific pto-planreadukg_pro.employee_pto_plans.listGet a specific employees pto-plansreadukg_pro.employee_pto_plans.patchPatch one PTO Planwriteukg_pro.employee_security_user_details.listGet employee security user detailsreadukg_pro.employee_supervisor_details.listGet Employee Supervisor Detailsreadukg_pro.employment_details.listRetrieve Employment Detailsreadukg_pro.import_tool.file_statusFetches the status of the filereadukg_pro.import_tool.file_summaryFetches a summary of the filereadukg_pro.import_tool.statusRetrieves the status of an import tool transactionreadukg_pro.import_tool.submitTakes an XML transaction and feeds it into the Import Toolwriteukg_pro.import_tool.submit_xmlTakes an XML transaction and feeds it into the Import Toolwriteukg_pro.import_tool_transaction_status.getFetches the transaction name and statusreadukg_pro.integration_audit_configuration.listRetrieve Integration Audit Configuration Datareadukg_pro.integration_kronos_business_structure_status.listRetrieves a list of Employees for which there is a change in business structurereadukg_pro.integration_kronos_employee_profiles.listGet list of employees profilereadukg_pro.integration_kronos_employee_status.listGet Employee Statusreadukg_pro.international_employees.getGet a single employees international detailsreadukg_pro.international_employees.listGet international employee details for all employeesreadukg_pro.national_documents.listAll employee national document detailsreadukg_pro.open_enrollment_dep_deductions.listGet Open Enrollment Dependent Deductions Datareadukg_pro.open_enrollment_emp_deductions.listGet Open Enrollment Employee Deductionsreadukg_pro.person_details.getGet a single person detail recordreadukg_pro.person_details.listGet all person detailsreadukg_pro.platform_configuration_fields.listPlatform Configuration Fields Data v1readukg_pro.platform_configuration_fields_v2.listPlatform Configuration Fields Data v2readukg_pro.position_report.listGet Position Reportreadukg_pro.pto_plans.createCreate A PTO Planwriteukg_pro.pto_plans.listGet all pto-plansreadukg_pro.user_defined_fields.listGet User Defined Fieldsreadukg_pro.user_details.listGet User Detailsreadukg_pro.user_preferences.listGet User Preferences Detailsreadukg_pro.user_profile_details.listGet all user profile detailsread
Payroll29
ukg_pro.accruals.createImport Accruals Informationwriteukg_pro.accruals.deleteDelete Accrual by Batch ID and Source IDdestructiveukg_pro.accruals.delete_batchDelete Accrual by Batch IDdestructiveukg_pro.company_direct_deposit.listGet list of direct deposit details for US and Canadian employees by companyreadukg_pro.company_pay_detail_reports.queryPOST /payroll/v2/companies/pay-detail-reportsreadukg_pro.company_pay_statement_summaries.queryPOST /payroll/v1/companies/pay-statements-summaryreadukg_pro.company_pay_statements.queryGet employee(s) pay statement(s) for a company or pay group for a given date rangereadukg_pro.direct_deposit.listGet list of direct deposit details for US and Canadian employeesreadukg_pro.earnings_history_base_elements.listGet Earnings History Base Elementsreadukg_pro.employee_pay_details_report.queryPOST /payroll/v1/employees/pay-details-reportreadukg_pro.employee_pay_statements.getGet employee pay statement based on the given pay identifierreadukg_pro.employee_pay_statements.lastGet employee last pay statement based on the passed employee identifierreadukg_pro.employee_pay_statements.queryPOST /payroll/v1/employees/pay-statementsreadukg_pro.general_ledger.getRetrieve General Ledger Run by IDreadukg_pro.general_ledger.listRetrieve General Ledger Runsreadukg_pro.import_pay_item_earnings.createImport Earnings for Payrollwriteukg_pro.import_pay_item_earnings.deleteDelete Earning by IDdestructiveukg_pro.import_pay_item_earnings.getRetrieve Earning by IDreadukg_pro.pay_register.listGet Pay Registerreadukg_pro.paygroup_payperiods.listGet PayGroup PayPeriodsreadukg_pro.payroll_deductions_history.listGet Payroll Deductions Historyreadukg_pro.payroll_pending_deductions.createCreate Deduction Pending Pay Itemwriteukg_pro.payroll_pending_deductions.deleteDelete Deduction Pending Pay Itemdestructiveukg_pro.payroll_pending_deductions.getRetrieve Deduction Pending Pay Item by IDreadukg_pro.payroll_pending_deductions.get_by_source_keyRetrieve Deduction Pending Pay Item by Source Keyreadukg_pro.payroll_pending_earnings.createCreate Earnings Pending Pay Itemwriteukg_pro.payroll_pending_earnings.deleteDelete Earnings Pending Pay Itemdestructiveukg_pro.payroll_pending_earnings.getRetrieve Earnings Pending Pay Item by IDreadukg_pro.payroll_pending_earnings.get_by_source_keyRetrieve Earnings Pending Pay Item by Source Keyread
Questions
The UKG Pro MCP server, answered.
Is there a UKG Pro MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 201 UKG Pro actions across configuration, people and payroll, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by UKG Pro.
What do I need to connect UKG Pro?
UKG Pro web service account username (System Configuration > Security > Service Account Administration), UKG Pro web service account password, UKG Pro Customer API Key, unique to the tenant and UKG Pro primary company code (System Configuration > Company Setup), sent as the US-Client-Id header. Plus your host. The free call account { op: "connections.requirements", service: "ukg_pro" } lists exactly what to paste.
Can an AI agent delete or change things in UKG Pro?
Only if its key allows it, and only with an explicit confirmation. 5 UKG Pro actions are destructive, including delete Accrual by Batch ID and Source ID, delete Accrual by Batch ID and delete Earning by ID. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my UKG Pro API limit?
actionlake paces every call to the limits in the UKG Pro service file: 10 calls a second per connection. Repeated reads are answered from cache (125 UKG Pro actions can be), which never reaches UKG Pro.
What does a UKG Pro action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (201 UKG Pro actions page). Cache hits, searches, dry runs and calls UKG Pro refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which UKG Pro API does it cover?
The UKG Pro HCM REST API (OpenAPI 3.0 documents from developer.ukg.com/hcm) at your UKG Pro instance's API base URL, which you enter when connecting. It is built from UKG Pro's documentation as read on 23 October 2026. 201 actions in 3 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my UKG Pro data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your UKG Pro credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent UKG Pro today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.