Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Kiosk

    16

    4 read · 10 write · 2 destructive

    Add Complete Shift for Employee · Change PIN · Check Employee · Verify Kiosk PIN

  2. Manager kiosk

    12

    4 read · 7 write · 1 destructive

    Change PIN · Check Employee · Verify Kiosk PIN · Clock Out Employee

  3. Payrun

    12

    2 read · 8 write · 2 destructive

    List Pay Runs · Get Pay Run · Create Pay Run · Bulk Apply Leave Requests

  4. Employee leaverequest

    8

    2 read · 5 write · 1 destructive

    Create Leave Request · Get Leave Requests for Employee · Approve Leave Request · Decline Leave Request

  5. Manager timesheet

    8

    2 read · 5 write · 1 destructive

    Create timesheet line · Edit Timesheet · Approve Timesheet · Get Business Timesheets

  6. Employee deduction

    7

    4 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

  7. Employee expenserequest

    7

    2 read · 4 write · 1 destructive

    Create Expense Request · List Expense Requests · Approve Expense Request · Decline Expense Request

  8. Business

    6

    3 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.

ActionWhat it doesEffectSame name in
employment_hero_payroll.location.listList Business LocationsList Business Locations.readhr.location.list32 connectors
employment_hero_payroll.user.getGet User DetailsGet User Details.readidentity.current_user.get307 connectors
employment_hero_payroll.employee_unstructured.listList EmployeesList Employees.readhr.employee.list61 connectors
employment_hero_payroll.employee_unstructured.createCreate or Update EmployeeCreate or Update Employee.writehr.employee.create51 connectors
employment_hero_payroll.location.createCreate LocationCreate Location.writehr.location.create23 connectors
employment_hero_payroll.employee_unstructured.updateUpdate EmployeeUpdate Employee.writehr.employee.update49 connectors
employment_hero_payroll.location.deleteDelete LocationDelete Location.destructivehr.location.delete20 connectors
employment_hero_payroll.leavecategory.listList Leave CategoriesList Leave Categories.readhr.leave_type.list23 connectors
employment_hero_payroll.payrun.listList Pay RunsList Pay Runs.readhr.pay_run.list14 connectors
employment_hero_payroll.leavecategory.getGet Leave Category by IDGet Leave Category by ID.readhr.leave_type.get13 connectors
employment_hero_payroll.payrun.getGet Pay RunGet Pay Run.readhr.pay_run.get10 connectors
employment_hero_payroll.paycategory.listList Pay CategoriesList Pay Categories.readhr.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.

  1. Readread

    List everyone in Employment Hero Payroll with their department and start date.

    callsemployment_hero_payroll.employee_details.list

  2. Writewrite

    Create or Update Employee in Employment Hero Payroll. Show me exactly what you will send before you save it.

    callsemployment_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 Locationemployment_hero_payroll.location.delete
  • Delete ABA Settings Recordemployment_hero_payroll.aba.delete
  • Delete BACS Settings Recordemployment_hero_payroll.bacs.delete
  • Delete Kioskemployment_hero_payroll.kiosk.delete
  • Revoke Business Accessemployment_hero_payroll.access.delete
  • Delete Pay Runemployment_hero_payroll.payrun.delete
  • Delete an existing Journal Accountemployment_hero_payroll.accounts.delete
  • Delete Business Documentemployment_hero_payroll.document.delete
  • Delete Employeeemployment_hero_payroll.employee.delete
  • Delete Work Typeemployment_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.

doemployment_hero_payroll.location.deleteconfirm_policy: human

Delete Location?

intent: the user asked me to delete Location

run suspended · waiting for a named person · key employment-hero-payroll-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Employment Hero Payroll only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 Employeewrite
  • employment_hero_payroll.kiosk.changepinChange PINwrite
  • and 14 more in this area
Manager kiosk12
  • employment_hero_payroll.manager_kiosk.changepinChange PINwrite
  • employment_hero_payroll.manager_kiosk.checkidCheck Employeeread
  • and 10 more in this area
Payrun12
  • employment_hero_payroll.payrun.bulkapplyleaverequestsBulk Apply Leave Requestswrite
  • employment_hero_payroll.payrun.createCreate Pay Runwrite
  • and 10 more in this area
Employee leaverequest8
  • employment_hero_payroll.employee_leaverequest.approveApprove Leave Requestwrite
  • employment_hero_payroll.employee_leaverequest.createCreate Leave Requestwrite
  • and 6 more in this area
Manager timesheet8
  • employment_hero_payroll.manager_timesheet.approveApprove Timesheetwrite
  • employment_hero_payroll.manager_timesheet.createCreate timesheet linewrite
  • and 6 more in this area
Employee deduction7
  • employment_hero_payroll.employee_deduction.createCreate Employee Deductionwrite
  • employment_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 Requestwrite
  • employment_hero_payroll.employee_expenserequest.createCreate Expense Requestwrite
  • and 5 more in this area
Business6
  • employment_hero_payroll.business.createCreate New Businesswrite
  • employment_hero_payroll.business.getGet Business Details by External IDread
  • and 4 more in this area
Ess bankaccounts6
  • employment_hero_payroll.ess_bankaccounts.createCreate Bank Accountwrite
  • employment_hero_payroll.ess_bankaccounts.getGet Bank Account by IDread
  • and 4 more in this area
Manager expense6
  • employment_hero_payroll.manager_expense.approveApprove Expense Requestwrite
  • employment_hero_payroll.manager_expense.declineDecline Expense Requestwrite
  • and 4 more in this area
Manager leaverequest6
  • employment_hero_payroll.manager_leaverequest.approveApprove Leave Requestwrite
  • employment_hero_payroll.manager_leaverequest.createUpdate Leave Requestwrite
  • and 4 more in this area
Publicholiday6
  • employment_hero_payroll.publicholiday.createAdd a public holidaywrite
  • employment_hero_payroll.publicholiday.getGet Public Holiday Detailsread
  • and 4 more in this area
Webhookregistrations6
  • employment_hero_payroll.webhookregistrations.createRegister Web Hookwrite
  • employment_hero_payroll.webhookregistrations.getGet Web Hook Registration by IDread
  • and 4 more in this area
Aba5
  • employment_hero_payroll.aba.createCreate ABA Settings Recordwrite
  • employment_hero_payroll.aba.getGet ABA Settings Record by IDread
  • and 3 more in this area
Accounts5
  • employment_hero_payroll.accounts.createCreate a new Journal Accountwrite
  • employment_hero_payroll.accounts.getGet Journal Account by IDread
  • and 3 more in this area
Bacs5
  • employment_hero_payroll.bacs.createCreate BACS Settings Recordwrite
  • employment_hero_payroll.bacs.getGet BACS Settings Record by IDread
  • and 3 more in this area
Benefitcategory5
  • employment_hero_payroll.benefitcategory.createCreate benefit categorywrite
  • employment_hero_payroll.benefitcategory.getGet Benefit Category by IDread
  • and 3 more in this area
Contractor5
  • employment_hero_payroll.contractor.createCreate or update contractorwrite
  • employment_hero_payroll.contractor.deactivateDeactivate contractorwrite
  • and 3 more in this area
Deductioncategory5
  • employment_hero_payroll.deductioncategory.createCreate Deduction Categorywrite
  • employment_hero_payroll.deductioncategory.getGet Deduction Category By IDread
  • and 3 more in this area
Dimension5
  • employment_hero_payroll.dimension.createCreate Dimensionwrite
  • employment_hero_payroll.dimension.getGet Dimension by IDread
  • and 3 more in this area
Dimension value5
  • employment_hero_payroll.dimension_value.createCreate Dimension Valuewrite
  • employment_hero_payroll.dimension_value.getGet Dimension Value by IDread
  • and 3 more in this area
Document5
  • employment_hero_payroll.document.createCreate Business Documentwrite
  • employment_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 Earningwrite
  • employment_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 Accountwrite
  • employment_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 kindwrite
  • employment_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 Adjustmentwrite
  • employment_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 Documentwrite
  • employment_hero_payroll.employee_document.getGet Employee Document Detailsread
  • and 3 more in this area
Employee earningslinesplit5
  • employment_hero_payroll.employee_earningslinesplit.createCreate Earnings line splitwrite
  • employment_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 liabilitywrite
  • employment_hero_payroll.employee_employerliability.getGet Employer liability by IDread
  • and 3 more in this area
Employee expense5
  • employment_hero_payroll.employee_expense.createCreate Employee Expensewrite
  • employment_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.