Connectors · Accounting & finance
Employment Hero Payroll MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Employment Hero Payroll and the rest of your systems. It gives your agent 996 Employment Hero Payroll actions (510 reads, 368 writes and 118 that wait for a confirmation) and holds the Employment Hero Payroll credential itself, so the agent never does. It paces Employment Hero Payroll'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: "employment_hero_payroll.bank.list", intent: "check which Employment Hero Payroll account is connected"}# List Banks · read · 1 upstream call- 996actionsin one signed file
- 510readlook, never change
- 368writecreate and update
- 118wait for a yesdestructive, confirmed first
Set up
Connect Employment Hero Payroll 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 Employment Hero Payroll.
Username and secret. 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.
api_keyEmployment Hero Payroll API key: log in to Employment Hero Payroll, click your name (top right) > My Account >…hostWhere your Employment Hero Payroll lives: your host
account { op: "connections.requirements", service: "employment_hero_payroll" } # 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: "employment_hero_payroll.bank.list" }# list banks · read · 1 upstream callcheck { action: "employment_hero_payroll.employee_unstructured.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Employment Hero Payroll at a glance
- Sign-in
- Username and secret. 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
api_key- Setup fields
host- Limits we pace to
- 5 calls a second, per connection
- API covered
- Employment Hero Payroll API v2 (Swagger 2.0, regional documents AU/NZ/UK/SG/MY), at your Employment Hero Payroll instance's API base URL, which you enter when connecting (path /api/v2)
- Built from
- Employment Hero Payroll's documentation, read 22 October 2026api.keypay.com.auapi.keypay.com.auapi.keypay.com.au
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 498 of 510 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Employment Hero Payroll up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Employment Hero Payroll.
996 actions in 479 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 510readlook, never change
- 368writecreate and update
- 118destructivewait for a confirmation
Kiosk
164 read · 10 write · 2 destructive
Add Complete Shift for Employee · Change PIN · Check Employee · Verify Kiosk PIN
Manager kiosk
124 read · 7 write · 1 destructive
Change PIN · Check Employee · Verify Kiosk PIN · Clock Out Employee
Payrun
122 read · 8 write · 2 destructive
List Pay Runs · Get Pay Run · Create Pay Run · Bulk Apply Leave Requests
Employee leaverequest
82 read · 5 write · 1 destructive
Create Leave Request · Get Leave Requests for Employee · Approve Leave Request · Decline Leave Request
Manager timesheet
82 read · 5 write · 1 destructive
Create timesheet line · Edit Timesheet · Approve Timesheet · Get Business Timesheets
Employee deduction
74 read · 2 write · 1 destructive
Create Employee Deduction · List Employee Deductions · List Employee Deductions By External Reference Id · Get Employee Deduction by External Reference Id
Employee expenserequest
72 read · 4 write · 1 destructive
Create Expense Request · List Expense Requests · Approve Expense Request · Decline Expense Request
Business
63 read · 3 write · 0 destructive
Create New Business · List Businesses · Get Business Details by External ID · Get Business Details
112 more areas · 920 actions
- Ess bankaccounts 6
- Manager expense 6
- Manager leaverequest 6
- Publicholiday 6
- Webhookregistrations 6
- Aba 5
- Accounts 5
- Bacs 5
- Benefitcategory 5
- Contractor 5
- Deductioncategory 5
- Dimension 5
- Dimension value 5
- Document 5
- Employee additional earnings 5
- Employee bankaccount 5
- Employee benefitsinkind 5
- Employee benefitsinkindadjustment 5
- Employee document 5
- Employee earningslinesplit 5
- Employee employerliability 5
- Employee expense 5
- Employee gainsorprofitsemployeeshareplan 5
- Employee hmrcadjustment 5
- Employee incomefromoverseassubjecttotaxremission 5
- Employee incometaxbornebyemployer 5
- Employee lumpsum 5
- Employee payrateschedule 5
- Employee statutorycontributionadjustment 5
- Employee statutoryleave SMP 5
- Employee statutoryleave SSP 5
- Employee superadjustment 5
- Employee superfund 5
- Employee taxadjustment 5
- Employee taxreliefadjustment 5
- Employeeexpensecategory 5
- Employeegroup 5
- Employerliabilitycategory 5
- Employingentity 5
- Ess expense 5
- Ess leave 5
- Ess qualification 5
- Ess superfunds 5
- Ess unavailability 5
- Leaveallowancetemplate 5
- Leavecategory 5
- Location 5
- Manager rostershift 5
- Paycategory 5
- Paymentfiles 5
- Payratetemplate 5
- Payschedule 5
- Pensionscheme 5
- Qualification 5
- Tieredleaveallowancetemplate 5
- Timesheet 5
- Unavailability 5
- Worktype 5
- Access 4
- Employee access 4
- Employee benefit 4
- Employee qualification 4
- Employee qualification document 4
- Employee selfmanagedsuperfund 4
- Employee statutoryleave SHPP 4
- Employee statutoryleave SNCP 4
- Employee statutoryleave SPBP 4
- Employee unstructured 4
- Employmentagreement 4
- Ess selfmanagedsuperfund 4
- Ess shift 4
- Ess timesheet 4
- Payconditionruleset 4
- Paymentsummary 4
- Payrun deductions 4
- Payrun earningslines 4
- Payrun employee expenses 4
- Payrun employerliabilities 4
- Payrun hmrcadjustments 4
- Payrun kiwisaveradjustments 4
- Payrun leaveaccrued 4
- Payrun notation 4
- Payrun payeadjustments 4
- Payrun paygadjustments 4
- Payrun sdladjustments 4
- Payrun superadjustments 4
- Payrun taxadjustments 4
- Payrun voluntarycpf 4
- Pensionscheme plan 4
- Rostershift 4
- Selfmanagedsuperfund 4
- Chartofaccounts employing entity 3
- Chartofaccounts location 3
- Employee 3
- Employee earningslinesplit dimension 3
- Employee image 3
- Employee nationalinsurancebackcalculation 3
- Employee nationalinsurancerecord 3
- Employee occupationalabsence 3
- Employee payconditionscomparison 3
- Employee statutoryleave SPP 3
- Ess emergencycontacts 3
- Ess profileimage 3
- Kiosk shift notes 3
- Leaveallowances 3
- Manager employee image 3
- Manager kiosk shift notes 3
- Manager kiosk timesheet 3
- Manager rostershift unavailability 3
- Report eps 3
- User 3
- 360 smaller areas 433
Top actions
The Employment Hero Payroll API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 17 of Employment Hero Payroll's 17 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
employment_hero_payroll.location.listList Business Locations | List Business Locations. | read | hr.location.list32 connectors |
employment_hero_payroll.user.getGet User Details | Get User Details. | read | identity.current_user.get307 connectors |
employment_hero_payroll.employee_unstructured.listList Employees | List Employees. | read | hr.employee.list61 connectors |
employment_hero_payroll.employee_unstructured.createCreate or Update Employee | Create or Update Employee. | write | hr.employee.create51 connectors |
employment_hero_payroll.location.createCreate Location | Create Location. | write | hr.location.create23 connectors |
employment_hero_payroll.employee_unstructured.updateUpdate Employee | Update Employee. | write | hr.employee.update49 connectors |
employment_hero_payroll.location.deleteDelete Location | Delete Location. | destructive | hr.location.delete20 connectors |
employment_hero_payroll.leavecategory.listList Leave Categories | List Leave Categories. | read | hr.leave_type.list23 connectors |
employment_hero_payroll.payrun.listList Pay Runs | List Pay Runs. | read | hr.pay_run.list14 connectors |
employment_hero_payroll.leavecategory.getGet Leave Category by ID | Get Leave Category by ID. | read | hr.leave_type.get13 connectors |
employment_hero_payroll.payrun.getGet Pay Run | Get Pay Run. | read | hr.pay_run.get10 connectors |
employment_hero_payroll.paycategory.listList Pay Categories | List Pay Categories. | read | hr.pay_item.list3 connectors |
Try it
Prompts to paste into Claude.
Each one names the Employment Hero Payroll actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List everyone in Employment Hero Payroll with their department and start date.
calls
employment_hero_payroll.employee_details.list - Writewrite
Create or Update Employee in Employment Hero Payroll. Show me exactly what you will send before you save it.
calls
employment_hero_payroll.employee_unstructured.create
Governance for Employment Hero Payroll
Destructive actions wait for a yes.
118 Employment Hero Payroll actions are destructive. The first 10:
- Delete Location
employment_hero_payroll.location.delete - Delete ABA Settings Record
employment_hero_payroll.aba.delete - Delete BACS Settings Record
employment_hero_payroll.bacs.delete - Delete Kiosk
employment_hero_payroll.kiosk.delete - Revoke Business Access
employment_hero_payroll.access.delete - Delete Pay Run
employment_hero_payroll.payrun.delete - Delete an existing Journal Account
employment_hero_payroll.accounts.delete - Delete Business Document
employment_hero_payroll.document.delete - Delete Employee
employment_hero_payroll.employee.delete - Delete Work Type
employment_hero_payroll.worktype.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 Location?
intent: the user asked me to delete Location
account { op: "keys.create", name: "employment-hero-payroll-agent", allowed_actions: ["employment_hero_payroll.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "employment_hero_payroll.location.delete", approver: "[email protected]" }, { match: "employment_hero_payroll.aba.delete", approver: "[email protected]" }, { match: "employment_hero_payroll.bacs.delete", approver: "[email protected]" } ]}Cost
What Employment Hero Payroll costs on actionlake.
Every Employment Hero Payroll action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Employment Hero Payroll 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 996 Employment Hero Payroll actions
- 996actions pageeach page of a long list is one call
- 498reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Employment Hero Payroll action.
996 actions by area: the id your agent calls, what it does, and its effect.
Kiosk16
employment_hero_payroll.kiosk.addshiftAdd Complete Shift for Employeewriteemployment_hero_payroll.kiosk.changepinChange PINwrite- and 14 more in this area
Manager kiosk12
employment_hero_payroll.manager_kiosk.changepinChange PINwriteemployment_hero_payroll.manager_kiosk.checkidCheck Employeeread- and 10 more in this area
Payrun12
employment_hero_payroll.payrun.bulkapplyleaverequestsBulk Apply Leave Requestswriteemployment_hero_payroll.payrun.createCreate Pay Runwrite- and 10 more in this area
Employee leaverequest8
employment_hero_payroll.employee_leaverequest.approveApprove Leave Requestwriteemployment_hero_payroll.employee_leaverequest.createCreate Leave Requestwrite- and 6 more in this area
Manager timesheet8
employment_hero_payroll.manager_timesheet.approveApprove Timesheetwriteemployment_hero_payroll.manager_timesheet.createCreate timesheet linewrite- and 6 more in this area
Employee deduction7
employment_hero_payroll.employee_deduction.createCreate Employee Deductionwriteemployment_hero_payroll.employee_deduction.getGet Employee Deduction by External Reference Idread- and 5 more in this area
Employee expenserequest7
employment_hero_payroll.employee_expenserequest.approveApprove Expense Requestwriteemployment_hero_payroll.employee_expenserequest.createCreate Expense Requestwrite- and 5 more in this area
Business6
employment_hero_payroll.business.createCreate New Businesswriteemployment_hero_payroll.business.getGet Business Details by External IDread- and 4 more in this area
Ess bankaccounts6
employment_hero_payroll.ess_bankaccounts.createCreate Bank Accountwriteemployment_hero_payroll.ess_bankaccounts.getGet Bank Account by IDread- and 4 more in this area
Manager expense6
employment_hero_payroll.manager_expense.approveApprove Expense Requestwriteemployment_hero_payroll.manager_expense.declineDecline Expense Requestwrite- and 4 more in this area
Manager leaverequest6
employment_hero_payroll.manager_leaverequest.approveApprove Leave Requestwriteemployment_hero_payroll.manager_leaverequest.createUpdate Leave Requestwrite- and 4 more in this area
Publicholiday6
employment_hero_payroll.publicholiday.createAdd a public holidaywriteemployment_hero_payroll.publicholiday.getGet Public Holiday Detailsread- and 4 more in this area
Webhookregistrations6
employment_hero_payroll.webhookregistrations.createRegister Web Hookwriteemployment_hero_payroll.webhookregistrations.getGet Web Hook Registration by IDread- and 4 more in this area
Aba5
employment_hero_payroll.aba.createCreate ABA Settings Recordwriteemployment_hero_payroll.aba.getGet ABA Settings Record by IDread- and 3 more in this area
Accounts5
employment_hero_payroll.accounts.createCreate a new Journal Accountwriteemployment_hero_payroll.accounts.getGet Journal Account by IDread- and 3 more in this area
Bacs5
employment_hero_payroll.bacs.createCreate BACS Settings Recordwriteemployment_hero_payroll.bacs.getGet BACS Settings Record by IDread- and 3 more in this area
Benefitcategory5
employment_hero_payroll.benefitcategory.createCreate benefit categorywriteemployment_hero_payroll.benefitcategory.getGet Benefit Category by IDread- and 3 more in this area
Contractor5
employment_hero_payroll.contractor.createCreate or update contractorwriteemployment_hero_payroll.contractor.deactivateDeactivate contractorwrite- and 3 more in this area
Deductioncategory5
employment_hero_payroll.deductioncategory.createCreate Deduction Categorywriteemployment_hero_payroll.deductioncategory.getGet Deduction Category By IDread- and 3 more in this area
Dimension5
employment_hero_payroll.dimension.createCreate Dimensionwriteemployment_hero_payroll.dimension.getGet Dimension by IDread- and 3 more in this area
Dimension value5
employment_hero_payroll.dimension_value.createCreate Dimension Valuewriteemployment_hero_payroll.dimension_value.getGet Dimension Value by IDread- and 3 more in this area
Document5
employment_hero_payroll.document.createCreate Business Documentwriteemployment_hero_payroll.document.getGet Business Document Detailsread- and 3 more in this area
Employee additional earnings5
employment_hero_payroll.employee_additional_earnings.createCreate Employee Additional Earningwriteemployment_hero_payroll.employee_additional_earnings.getGet Employee Additional Earning by IDread- and 3 more in this area
Employee bankaccount5
employment_hero_payroll.employee_bankaccount.createCreate Bank Accountwriteemployment_hero_payroll.employee_bankaccount.getGet Bank Account by IDread- and 3 more in this area
Employee benefitsinkind5
employment_hero_payroll.employee_benefitsinkind.createCreate benefit in kindwriteemployment_hero_payroll.employee_benefitsinkind.getGet benefits in kindread- and 3 more in this area
Employee benefitsinkindadjustment5
employment_hero_payroll.employee_benefitsinkindadjustment.createCreate Employee Benefits In Kind Adjustmentwriteemployment_hero_payroll.employee_benefitsinkindadjustment.getGet Employee Benefits In Kind Adjustment by IDread- and 3 more in this area
Employee document5
employment_hero_payroll.employee_document.createCreate Employee Documentwriteemployment_hero_payroll.employee_document.getGet Employee Document Detailsread- and 3 more in this area
Employee earningslinesplit5
employment_hero_payroll.employee_earningslinesplit.createCreate Earnings line splitwriteemployment_hero_payroll.employee_earningslinesplit.getGet Earnings line split by location IDread- and 3 more in this area
Employee employerliability5
employment_hero_payroll.employee_employerliability.createCreate Employer liabilitywriteemployment_hero_payroll.employee_employerliability.getGet Employer liability by IDread- and 3 more in this area
Employee expense5
employment_hero_payroll.employee_expense.createCreate Employee Expensewriteemployment_hero_payroll.employee_expense.getGet Employee Expense by IDread- and 3 more in this area
Employee gainsorprofitsemployeeshareplan 5Employee hmrcadjustment 5Employee incomefromoverseassubjecttotaxremission 5Employee incometaxbornebyemployer 5Employee lumpsum 5Employee payrateschedule 5Employee statutorycontributionadjustment 5Employee statutoryleave SMP 5Employee statutoryleave SSP 5Employee superadjustment 5Employee superfund 5Employee taxadjustment 5Employee taxreliefadjustment 5Employeeexpensecategory 5Employeegroup 5Employerliabilitycategory 5Employingentity 5Ess expense 5Ess leave 5Ess qualification 5Ess superfunds 5Ess unavailability 5Leaveallowancetemplate 5Leavecategory 5Location 5Manager rostershift 5Paycategory 5Paymentfiles 5Payratetemplate 5Payschedule 5Pensionscheme 5Qualification 5Tieredleaveallowancetemplate 5Timesheet 5Unavailability 5Worktype 5Access 4Employee access 4Employee benefit 4Employee qualification 4Employee qualification document 4Employee selfmanagedsuperfund 4Employee statutoryleave SHPP 4Employee statutoryleave SNCP 4Employee statutoryleave SPBP 4Employee unstructured 4Employmentagreement 4Ess selfmanagedsuperfund 4Ess shift 4Ess timesheet 4Payconditionruleset 4Paymentsummary 4Payrun deductions 4Payrun earningslines 4Payrun employee expenses 4Payrun employerliabilities 4Payrun hmrcadjustments 4Payrun kiwisaveradjustments 4Payrun leaveaccrued 4Payrun notation 4Payrun payeadjustments 4Payrun paygadjustments 4Payrun sdladjustments 4Payrun superadjustments 4Payrun taxadjustments 4Payrun voluntarycpf 4Pensionscheme plan 4Rostershift 4Selfmanagedsuperfund 4Chartofaccounts employing entity 3Chartofaccounts location 3Employee 3Employee earningslinesplit dimension 3Employee image 3Employee nationalinsurancebackcalculation 3Employee nationalinsurancerecord 3Employee occupationalabsence 3Employee payconditionscomparison 3Employee statutoryleave SPP 3Ess emergencycontacts 3Ess profileimage 3Kiosk shift notes 3Leaveallowances 3Manager employee image 3Manager kiosk shift notes 3Manager kiosk timesheet 3Manager rostershift unavailability 3Report eps 3User 3360 smaller areas 433
This index shows a sample of each area. All 996 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Employment Hero Payroll MCP server, answered.
Is there an Employment Hero Payroll MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 996 Employment Hero Payroll actions across kiosk, manager kiosk, payrun and employee leaverequest, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Employment Hero Payroll.
What do I need to connect Employment Hero Payroll?
Employment Hero Payroll API key: log in to Employment Hero Payroll, click your name (top right) > My Account >…. Plus your host. The free call account { op: "connections.requirements", service: "employment_hero_payroll" } lists exactly what to paste.
Can an AI agent delete or change things in Employment Hero Payroll?
Only if its key allows it, and only with an explicit confirmation. 118 Employment Hero Payroll actions are destructive, including delete Location, delete ABA Settings Record and delete BACS Settings Record. 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 Employment Hero Payroll API limit?
actionlake paces every call to the limits in the Employment Hero Payroll service file: 5 calls a second per connection. Repeated reads are answered from cache (498 Employment Hero Payroll actions can be), which never reaches Employment Hero Payroll.
What does an Employment Hero Payroll action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (996 Employment Hero Payroll actions page). Cache hits, searches, dry runs and calls Employment Hero Payroll 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 Employment Hero Payroll API does it cover?
The Employment Hero Payroll API v2 (Swagger 2.0, regional documents AU/NZ/UK/SG/MY) at your Employment Hero Payroll instance's API base URL, which you enter when connecting (path /api/v2). It is built from Employment Hero Payroll's documentation as read on 22 October 2026. 996 actions in 479 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Employment Hero Payroll 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 Employment Hero Payroll 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 Employment Hero Payroll today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.