---
title: "Employment Hero MCP server for AI agents - actionlake"
description: "Give Claude 211 Employment Hero actions through one MCP server: employees, assets, forms. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/employment-hero
updated: 2026-10-22
---

Connectors · Work & projects

# Employment Hero MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Employment Hero and the rest of your systems. It gives your agent 211 Employment Hero actions (94 reads, 93 writes and 24 that wait for a confirmation) and holds the Employment Hero credential itself, so the agent never does. It paces Employment Hero's limits and records every call. Connecting Employment Hero needs your own Employment Hero OAuth app and one admin sign-in.

[Connect Employment Hero free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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.organisations.list",
  intent: "check which Employment Hero account is connected"
}
# Get Organisations · read · 1 upstream call
```

- 211 actions in one signed file
- 94 read look, never change
- 93 write create and update
- 24 wait for a yes destructive, confirmed first

Set up

## Connect Employment Hero 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.
   OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Employment Hero, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
   Before the first sign-in, Employment Hero needs an OAuth app of your own, registered in its developer portal. actionlake has no Employment Hero app to lend you.
   - `access_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Employment Hero OAuth client ID: sign in to Employment Hero, open the Developer Portal (menu under your name, top…
   - `client_secret` Employment Hero OAuth client secret (same Developer Portal application page)
   ```
   account { op: "connections.requirements", service: "employment_hero" }
   # 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.organisations.list" }
   # get organisations · read · 1 upstream call
   check { action: "employment_hero.employees.quick_add_employee", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Employment Hero at a glance

**Sign-in**

OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Employment Hero, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.

**You provide**

`access_token` `refresh_token` `client_id` `client_secret`

**Limits we pace to**

20 calls a second and 100 a minute, per connection

**API covered**

Employment Hero API v1/v2 (REST, JSON)`api.employmenthero.com/api`

**Built from**

Employment Hero's documentation, read 22 October 2026[developer.employmenthero.com](https://developer.employmenthero.com/postman-collection.json) [developer.employmenthero.com](https://developer.employmenthero.com/api-references)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

94 of 94 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

3, so ask can line Employment Hero 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.

211 actions in 71 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **94** read look, never change
- **93** write create and update
- **24** destructive wait for a confirmation

1. ### Employees
   11
   3 read · 6 write · 2 destructive
   Get Employees · Quick Add An Employee · Get Employee · Update Personal Details
2. ### Assets
   10
   2 read · 6 write · 2 destructive
   Get Assets · Create Asset · Get Asset · Update Asset
3. ### Forms
   9
   2 read · 6 write · 1 destructive
   Create Form · Get Forms · Archive Form · Assign Form
4. ### Rostered shifts
   9
   4 read · 4 write · 1 destructive
   Get Rostered Shifts · Get Rostered Shift · Update Rostered Shift · Bulk Create Rostered Shifts
5. ### Policies
   8
   2 read · 5 write · 1 destructive
   Get Policies · Archive Policy · Get Policy · Remind Policy
6. ### Certifications
   7
   3 read · 3 write · 1 destructive
   Create Certification · Get Certifications · Get Certification · Certification Polling Status
7. ### Goal key results
   7
   2 read · 4 write · 1 destructive
   Create Goal Key Result · Get Goal Key Results · Get Goal Key Result · Update Goal Key Result
8. ### Goals
   7
   2 read · 4 write · 1 destructive
   Create Goal · Get Goals · Get Goal · Update Goal

**63 more areas · 143 actions**

- Incidents **7**
- Timesheet entries **7**
- Employee leave requests **6**
- Induction contents **6**
- Labour rules **6**
- Form templates **5**
- Performance reviews **5**
- Roster templates **5**
- Asset categories **4**
- Asset custom fields **4**
- Compliance document tags **4**
- Employee benefit assignments **4**
- Employee emergency contacts **4**
- Form categories **4**
- Form responses **4**
- Positions **4**
- Employee custom fields **3**
- Employee pay details **3**
- Employee payslips **3**
- Kiosk members **3**
- Work sites **3**
- Departments **2**
- Employee certifications **2**
- Employee leave balances **2**
- Leave requests **2**
- Organisations **2**
- Sales data **2**
- Unavailabilities **2**
- Asset assignment history **1**
- Awards and classifications **1**
- Benefits **1**
- Cost centres **1**
- Custom fields **1**
- Disciplinary summary **1**
- Employee bank accounts **1**
- Employee bank accounts V1 **1**
- Employee benefits **1**
- Employee disciplinaries **1**
- Employee documents **1**
- Employee emergency contacts V1 **1**
- Employee employment histories **1**
- Employee job histories **1**
- Employee policies **1**
- Employee superannuation detail **1**
- Employee superannuation detail V1 **1**
- Employee tax declaration **1**
- Employee tax declaration V1 **1**
- Employee timesheet entries **1**
- Employee work eligibility **1**
- Employing entities **1**
- Form assignments **1**
- Goal comments **1**
- Leave categories **1**
- Member form responses **1**
- Pay categories **1**
- Performance review participants **1**
- Policy acknowledgements **1**
- Roles **1**
- Team employees **1**
- Teams **1**
- User info **1**
- Work locations **1**
- Work types **1**

Top actions

## The Employment Hero API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 53 of Employment Hero's 56 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.employees.list` Get Employees | Get Employees. | read | `hr.employee.list` 61 connectors |
| `employment_hero.work_locations.list` Get Work Locations | Get Work Locations. | read | `hr.location.list` 32 connectors |
| `employment_hero.employees.quick_add_employee` Quick Add An Employee | Quick Add An Employee. | write | `hr.employee.create` 51 connectors |
| `employment_hero.employees.delete` Delete Employee | Delete Employee. | destructive | `hr.employee.delete` 34 connectors |
| `employment_hero.departments.create` Create Department | Create Department. | write | `hr.department.create` 32 connectors |
| `employment_hero.employee_leave_requests.create` Create Leave Request | Create Leave Request. | write | `hr.leave_request.create` 32 connectors |
| `employment_hero.leave_requests.list` Get Leave Requests | Get Leave Requests. | read | `hr.leave_request.list` 29 connectors |
| `employment_hero.leave_categories.list` Get Leave Categories | Get Leave Categories. | read | `hr.leave_type.list` 23 connectors |
| `employment_hero.rostered_shifts.list` Get Rostered Shifts | Get Rostered Shifts. | read | `hr.shift.list` 19 connectors |
| `employment_hero.positions.list` List Positions | List Positions. | read | `hr.job_title.list` 16 connectors |
| `employment_hero.departments.update` Update Department | Update Department. | write | `hr.department.update` 30 connectors |
| `employment_hero.positions.create` Create Position | Create Position. | write | `hr.job_title.create` 11 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Employment Hero actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List everyone in Employment Hero with their department and start date.
   calls `employment_hero.employees.list`
2. Write write
   Quick Add An Employee in Employment Hero. Show me exactly what you will send before you save it.
   calls `employment_hero.employees.quick_add_employee`

Governance for Employment Hero

## Destructive actions wait for a yes.

24 Employment Hero actions are destructive. These are all of them:

- Delete Employee `employment_hero.employees.delete`
- Delete Leave Request `employment_hero.employee_leave_requests.delete`
- Delete Asset `employment_hero.assets.delete`
- Delete Employee Benefit `employment_hero.employee_benefit_assignments.delete`
- Delete Performance Review `employment_hero.performance_reviews.delete`
- Delete Timesheet Entry `employment_hero.timesheet_entries.delete`
- Delete Form `employment_hero.forms.delete`
- Delete Goal `employment_hero.goals.delete`
- Dispose Asset `employment_hero.assets.dispose`
- Delete Policy `employment_hero.policies.delete`
- Delete Workplace Incident `employment_hero.incidents.delete`
- Offboard Employee `employment_hero.employees.offboard`
- Delete Labour Rule `employment_hero.labour_rules.delete`
- Delete Certification `employment_hero.certifications.delete`
- Delete Form Template `employment_hero.form_templates.delete`
- Delete Form Category `employment_hero.form_categories.delete`
- Delete Asset Category `employment_hero.asset_categories.delete`
- Delete Goal Key Result `employment_hero.goal_key_results.delete`
- Delete Roster Template `employment_hero.roster_templates.delete`
- Delete Induction Content `employment_hero.induction_contents.delete`
- Delete Asset Custom Field `employment_hero.asset_custom_fields.delete`
- Bulk Delete Rostered Shifts `employment_hero.rostered_shifts.bulk_destroy`
- Bulk Revoke Kiosk Access `employment_hero.kiosk_members.bulk_revoke_access`
- Delete Emergency Contact `employment_hero.employee_emergency_contacts.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.

do employment_hero.employees.delete confirm_policy: **human**

Delete Employee?

**intent:** the user asked me to delete Employee

run suspended · waiting for a named person · key _employment-hero-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-agent",
  allowed_actions: ["employment_hero.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "employment_hero.employees.delete", approver: "lead@example.com" },
    { match: "employment_hero.employee_leave_requests.delete", approver: "lead@example.com" },
    { match: "employment_hero.assets.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Employment Hero only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

## What Employment Hero costs on actionlake.

Every Employment Hero action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Employment Hero 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.

- 1 upstream call per action all 211 Employment Hero actions
- 211 actions page each page of a long list is one call
- 94 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Employment Hero action.

211 actions by area: the id your agent calls, what it does, and its effect.

**Employees 11**

- `employment_hero.employees.delete` Delete Employee destructive
- `employment_hero.employees.get` Get Employee read
- `employment_hero.employees.list` Get Employees read
- `employment_hero.employees.offboard` Offboard Employee destructive
- `employment_hero.employees.onboard` Polling Onboard Employee write
- `employment_hero.employees.onboard_status` Polling Onboard Result read
- `employment_hero.employees.quick_add_contractor` Quick Add A Contractor write
- `employment_hero.employees.quick_add_employee` Quick Add An Employee write
- `employment_hero.employees.update_contractor_details` Update Contractor Details write
- `employment_hero.employees.update_employment_details` Update Employment Details write
- `employment_hero.employees.update_personal_details` Update Personal Details write

**Assets 10**

- `employment_hero.assets.assign` Assign Asset write
- `employment_hero.assets.bulk_assign` Bulk Assign Assets write
- `employment_hero.assets.create` Create Asset write
- `employment_hero.assets.delete` Delete Asset destructive
- `employment_hero.assets.dispose` Dispose Asset destructive
- `employment_hero.assets.get` Get Asset read
- `employment_hero.assets.list` Get Assets read
- `employment_hero.assets.reassign` Reassign Asset write
- `employment_hero.assets.return` Return Asset write
- `employment_hero.assets.update` Update Asset write

**Forms 9**

- `employment_hero.forms.archive` Archive Form write
- `employment_hero.forms.assign` Assign Form write
- `employment_hero.forms.close` Close Form write
- `employment_hero.forms.create` Create Form write
- `employment_hero.forms.delete` Delete Form destructive
- `employment_hero.forms.get` Get Form read
- `employment_hero.forms.list` Get Forms read
- `employment_hero.forms.publish` Publish Form write
- `employment_hero.forms.update` Update Form write

**Rostered shifts 9**

- `employment_hero.rostered_shifts.bulk_create` Bulk Create Rostered Shifts write
- `employment_hero.rostered_shifts.bulk_destroy` Bulk Delete Rostered Shifts destructive
- `employment_hero.rostered_shifts.bulk_publish` Bulk Publish Rostered Shifts write
- `employment_hero.rostered_shifts.bulk_unpublish` Bulk Unpublish Rostered Shifts write
- `employment_hero.rostered_shifts.cost` Get Rostered Shifts Cost read
- `employment_hero.rostered_shifts.get` Get Rostered Shift read
- `employment_hero.rostered_shifts.job_status` Get Rostered Shifts Bulk Job Status read
- `employment_hero.rostered_shifts.list` Get Rostered Shifts read
- `employment_hero.rostered_shifts.update` Update Rostered Shift write

**Policies 8**

- `employment_hero.policies.archive` Archive Policy write
- `employment_hero.policies.delete` Delete Policy destructive
- `employment_hero.policies.get` Get Policy read
- `employment_hero.policies.list` Get Policies read
- `employment_hero.policies.remind` Remind Policy write
- `employment_hero.policies.remind_all` Remind All Policies write
- `employment_hero.policies.share` Share Policy write
- `employment_hero.policies.unarchive` Unarchive Policy write

**Certifications 7**

- `employment_hero.certifications.create` Create Certification write
- `employment_hero.certifications.delete` Delete Certification destructive
- `employment_hero.certifications.get` Get Certification read
- `employment_hero.certifications.list` Get Certifications read
- `employment_hero.certifications.polling_status` Certification Polling Status read
- `employment_hero.certifications.update` Update Certification write
- `employment_hero.certifications.update_archive_status` Archive/Unarchive Certification write

**Goal key results 7**

- `employment_hero.goal_key_results.create` Create Goal Key Result write
- `employment_hero.goal_key_results.delete` Delete Goal Key Result destructive
- `employment_hero.goal_key_results.get` Get Goal Key Result read
- `employment_hero.goal_key_results.list` Get Goal Key Results read
- `employment_hero.goal_key_results.update` Update Goal Key Result write
- `employment_hero.goal_key_results.update_archive_status` Update Key Result Archive Status write
- `employment_hero.goal_key_results.update_status` Update Key Result Health Status write

**Goals 7**

- `employment_hero.goals.create` Create Goal write
- `employment_hero.goals.delete` Delete Goal destructive
- `employment_hero.goals.get` Get Goal read
- `employment_hero.goals.list` Get Goals read
- `employment_hero.goals.update` Update Goal write
- `employment_hero.goals.update_archive_status` Update Goal Archive Status write
- `employment_hero.goals.update_status` Update Goal Health Status write

**Incidents 7**

- `employment_hero.incidents.close` Close Workplace Incident write
- `employment_hero.incidents.create` Create Workplace Incident write
- `employment_hero.incidents.delete` Delete Workplace Incident destructive
- `employment_hero.incidents.get` Get Workplace Incident read
- `employment_hero.incidents.list` List Workplace Incidents read
- `employment_hero.incidents.update` Update Workplace Incident write
- `employment_hero.incidents.update_review` Submit Worksafe Authority Review write

**Timesheet entries 7**

- `employment_hero.timesheet_entries.approve` Approve Timesheet Entry write
- `employment_hero.timesheet_entries.bulk_approve` Bulk Approve Timesheet Entries write
- `employment_hero.timesheet_entries.bulk_decline` Bulk Decline Timesheet Entries write
- `employment_hero.timesheet_entries.create` Create Timesheet Entries write
- `employment_hero.timesheet_entries.decline` Decline Timesheet Entry write
- `employment_hero.timesheet_entries.delete` Delete Timesheet Entry destructive
- `employment_hero.timesheet_entries.update` Update Timesheet Entry write

**Employee leave requests 6**

- `employment_hero.employee_leave_requests.approve` Approve Leave Request write
- `employment_hero.employee_leave_requests.create` Create Leave Request write
- `employment_hero.employee_leave_requests.decline` Decline Leave Request write
- `employment_hero.employee_leave_requests.delete` Delete Leave Request destructive
- `employment_hero.employee_leave_requests.list` Get Employee Leave Requests read
- `employment_hero.employee_leave_requests.update` Update Leave Request write

**Induction contents 6**

- `employment_hero.induction_contents.create` Create Induction Content write
- `employment_hero.induction_contents.delete` Delete Induction Content destructive
- `employment_hero.induction_contents.get` Get Induction Content read
- `employment_hero.induction_contents.list` List Induction Content read
- `employment_hero.induction_contents.share` Share Induction Content write
- `employment_hero.induction_contents.update` Update Induction Content write

**Labour rules 6**

- `employment_hero.labour_rules.create` Create Labour Rule write
- `employment_hero.labour_rules.delete` Delete Labour Rule destructive
- `employment_hero.labour_rules.get` Get Labour Rule read
- `employment_hero.labour_rules.list` List Labour Rules read
- `employment_hero.labour_rules.metrics` Get Labour Rule Metrics read
- `employment_hero.labour_rules.update` Update Labour Rule write

**Form templates 5**

- `employment_hero.form_templates.create` Create Form Template write
- `employment_hero.form_templates.delete` Delete Form Template destructive
- `employment_hero.form_templates.get` Get Form Template read
- `employment_hero.form_templates.list` Get Form Templates read
- `employment_hero.form_templates.update` Update Form Template write

**Performance reviews 5**

- `employment_hero.performance_reviews.create` Create Performance Review write
- `employment_hero.performance_reviews.delete` Delete Performance Review destructive
- `employment_hero.performance_reviews.get` Get Performance Review read
- `employment_hero.performance_reviews.list` List Performance Reviews read
- `employment_hero.performance_reviews.update` Update Performance Review write

**Roster templates 5**

- `employment_hero.roster_templates.apply` Apply Roster Template write
- `employment_hero.roster_templates.create` Create Roster Template write
- `employment_hero.roster_templates.delete` Delete Roster Template destructive
- `employment_hero.roster_templates.job_status` Get Roster Template Job Status read
- `employment_hero.roster_templates.list` Get Roster Templates read

**Asset categories 4**

- `employment_hero.asset_categories.create` Create Asset Category write
- `employment_hero.asset_categories.delete` Delete Asset Category destructive
- `employment_hero.asset_categories.list` Get Asset Categories read
- `employment_hero.asset_categories.update` Update Asset Category write

**Asset custom fields 4**

- `employment_hero.asset_custom_fields.create` Create Asset Custom Field write
- `employment_hero.asset_custom_fields.delete` Delete Asset Custom Field destructive
- `employment_hero.asset_custom_fields.list` Get Asset Custom Fields read
- `employment_hero.asset_custom_fields.update` Update Asset Custom Field write

**Compliance document tags 4**

- `employment_hero.compliance_document_tags.archive` Archive Compliance Document Tag write
- `employment_hero.compliance_document_tags.create` Create Compliance Document Tag write
- `employment_hero.compliance_document_tags.list` List Compliance Document Tags read
- `employment_hero.compliance_document_tags.update` Rename Compliance Document Tag write

**Employee benefit assignments 4**

- `employment_hero.employee_benefit_assignments.create` Assign Employee Benefit write
- `employment_hero.employee_benefit_assignments.delete` Delete Employee Benefit destructive
- `employment_hero.employee_benefit_assignments.list` Get Employee Benefits read
- `employment_hero.employee_benefit_assignments.update` Update Employee Benefit write

**Employee emergency contacts 4**

- `employment_hero.employee_emergency_contacts.create` Create Emergency Contact write
- `employment_hero.employee_emergency_contacts.delete` Delete Emergency Contact destructive
- `employment_hero.employee_emergency_contacts.list` Get Emergency Contacts read
- `employment_hero.employee_emergency_contacts.update` Update Emergency Contact write

**Form categories 4**

- `employment_hero.form_categories.create` Create Form Category write
- `employment_hero.form_categories.delete` Delete Form Category destructive
- `employment_hero.form_categories.list` Get Form Categories read
- `employment_hero.form_categories.update` Update Form Category write

**Form responses 4**

- `employment_hero.form_responses.approve` Approve Form Response write
- `employment_hero.form_responses.decline` Decline Form Response write
- `employment_hero.form_responses.get` Get Form Response read
- `employment_hero.form_responses.list` Get Form Responses read

**Positions 4**

- `employment_hero.positions.create` Create Position write
- `employment_hero.positions.get` Get Position read
- `employment_hero.positions.list` List Positions read
- `employment_hero.positions.update` Update Position write

**Employee custom fields 3**

- `employment_hero.employee_custom_fields.bulk_update` Bulk Update Employee Custom Fields write
- `employment_hero.employee_custom_fields.list` Get Employee Custom Fields read
- `employment_hero.employee_custom_fields.update` Update Employee Custom Field write

**Employee pay details 3**

- `employment_hero.employee_pay_details.create_salary_version` Create Salary Version write
- `employment_hero.employee_pay_details.list` Get Pay Details read
- `employment_hero.employee_pay_details.update_work_hours` Update Work Hours write

**Employee payslips 3**

- `employment_hero.employee_payslips.generate_pdf` Generate Payslip PDF write
- `employment_hero.employee_payslips.get` Get Payslip read
- `employment_hero.employee_payslips.list` Get Payslips read

**Kiosk members 3**

- `employment_hero.kiosk_members.bulk_grant_access` Bulk Grant Kiosk Access write
- `employment_hero.kiosk_members.bulk_revoke_access` Bulk Revoke Kiosk Access destructive
- `employment_hero.kiosk_members.list` Get Kiosk Members read

**Work sites 3**

- `employment_hero.work_sites.create` Create Work Site write
- `employment_hero.work_sites.list` Get Work Sites read
- `employment_hero.work_sites.update` Update Work Site write

**Departments 2**

- `employment_hero.departments.create` Create Department write
- `employment_hero.departments.update` Update Department write

**Employee certifications 2**

- `employment_hero.employee_certifications.list` Get Employee Certification Details read
- `employment_hero.employee_certifications.update` Update Employee Certification write

**Employee leave balances 2**

- `employment_hero.employee_leave_balances.list` Get Leave Balances read
- `employment_hero.employee_leave_balances.update` Update Leave Balance write

**Leave requests 2**

- `employment_hero.leave_requests.get` Get Leave Request read
- `employment_hero.leave_requests.list` Get Leave Requests read

**Organisations 2**

- `employment_hero.organisations.get` Get Organisation read
- `employment_hero.organisations.list` Get Organisations read

**Sales data 2**

- `employment_hero.sales_data.create` Create Sales Data write
- `employment_hero.sales_data.list` Get Sales Data read

**Unavailabilities 2**

- `employment_hero.unavailabilities.get` Get Unavailability read
- `employment_hero.unavailabilities.list` Get Unavailabilities read

**Asset assignment history 1**

- `employment_hero.asset_assignment_history.list` Get Asset Assignment History read

**Awards and classifications 1**

- `employment_hero.awards_and_classifications.list` Get Awards and Classifications read

**Benefits 1**

- `employment_hero.benefits.list` Get Benefits read

**Cost centres 1**

- `employment_hero.cost_centres.list` Get Cost Centres read

**Custom fields 1**

- `employment_hero.custom_fields.list` Get Custom Fields read

**Disciplinary summary 1**

- `employment_hero.disciplinary_summary.get` Get Disciplinary Summary read

**Employee bank accounts 1**

- `employment_hero.employee_bank_accounts.list` Get Bank Accounts read

**Employee bank accounts V1 1**

- `employment_hero.employee_bank_accounts_v1.list` Get Bank Accounts (v1) read

**Employee benefits 1**

- `employment_hero.employee_benefits.list` Get Organisation Employee Benefits read

**Employee disciplinaries 1**

- `employment_hero.employee_disciplinaries.list` Get Employee Disciplinaries read

**Employee documents 1**

- `employment_hero.employee_documents.list` Get Documents read

**Employee emergency contacts V1 1**

- `employment_hero.employee_emergency_contacts_v1.list` Get Emergency Contacts (v1) read

**Employee employment histories 1**

- `employment_hero.employee_employment_histories.list` Get Employment Histories read

**Employee job histories 1**

- `employment_hero.employee_job_histories.list` Get Job Histories read

**Employee policies 1**

- `employment_hero.employee_policies.list` Get Employee Policies read

**Employee superannuation detail 1**

- `employment_hero.employee_superannuation_detail.get` Get Superannuation Detail read

**Employee superannuation detail V1 1**

- `employment_hero.employee_superannuation_detail_v1.get` Get Superannuation Detail (v1) read

**Employee tax declaration 1**

- `employment_hero.employee_tax_declaration.get` Get Tax Declaration read

**Employee tax declaration V1 1**

- `employment_hero.employee_tax_declaration_v1.get` Get Tax Declaration (v1) read

**Employee timesheet entries 1**

- `employment_hero.employee_timesheet_entries.list` Get Timesheet Entries read

**Employee work eligibility 1**

- `employment_hero.employee_work_eligibility.get` Get Work Eligibility read

**Employing entities 1**

- `employment_hero.employing_entities.list` Get Employing Entities read

**Form assignments 1**

- `employment_hero.form_assignments.list` Get Form Assignments read

**Goal comments 1**

- `employment_hero.goal_comments.list` Get Goal Comments read

**Leave categories 1**

- `employment_hero.leave_categories.list` Get Leave Categories read

**Member form responses 1**

- `employment_hero.member_form_responses.list` Get Member Form Responses read

**Pay categories 1**

- `employment_hero.pay_categories.list` Get Pay Categories read

**Performance review participants 1**

- `employment_hero.performance_review_participants.list` List Performance Review Participants read

**Policy acknowledgements 1**

- `employment_hero.policy_acknowledgements.list` Get Policy Acknowledgements read

**Roles 1**

- `employment_hero.roles.list` Get Roles/Tags read

**Team employees 1**

- `employment_hero.team_employees.list` Get All Employees of a Team read

**Teams 1**

- `employment_hero.teams.list` Get Teams read

**User info 1**

- `employment_hero.user_info.get` Get User Info read

**Work locations 1**

- `employment_hero.work_locations.list` Get Work Locations read

**Work types 1**

- `employment_hero.work_types.list` Get Work Types read

Questions

## The Employment Hero MCP server, answered.

**Is there an Employment Hero MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 211 Employment Hero actions across employees, assets, forms and rostered shifts, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Employment Hero.

**What do I need to connect Employment Hero?**

Your own Employment Hero OAuth app, registered with Employment Hero (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Employment Hero app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. The free call account { op: "connections.requirements", service: "employment_hero" } lists exactly what to paste.

**Can an AI agent delete or change things in Employment Hero?**

Only if its key allows it, and only with an explicit confirmation. 24 Employment Hero actions are destructive, including delete Employee, delete Leave Request and delete Asset. 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 API limit?**

actionlake paces every call to the limits in the Employment Hero service file: 20 calls a second and 100 a minute per connection. Repeated reads are answered from cache (94 Employment Hero actions can be), which never reaches Employment Hero.

**What does an Employment Hero action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (211 Employment Hero actions page). Cache hits, searches, dry runs and calls Employment Hero 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 API does it cover?**

The Employment Hero API v1/v2 (REST, JSON) at api.employmenthero.com/api. It is built from Employment Hero's documentation as read on 22 October 2026. 211 actions in 71 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Employment Hero 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 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.

## More connectors like Employment Hero

Shares the most action names with

- [Humaans 18](https://actionlake.com/connectors/humaans)
- [Sling 16](https://actionlake.com/connectors/sling)
- [Connecteam 14](https://actionlake.com/connectors/connecteam)
- [Workable 11](https://actionlake.com/connectors/workable)
- [Remote 10](https://actionlake.com/connectors/remote)
- [Cornerstone OnDemand 8](https://actionlake.com/connectors/cornerstone-ondemand)

Joins with, on shared entities

- [Gusto 2](https://actionlake.com/connectors/gusto)
- [Deputy 2](https://actionlake.com/connectors/deputy)
- [Employment Hero Payroll 2](https://actionlake.com/connectors/employment-hero-payroll)
- [Factorial 2](https://actionlake.com/connectors/factorial)
- [Jibble 2](https://actionlake.com/connectors/jibble)
- [Rippling 2](https://actionlake.com/connectors/rippling)

Browse

- [All Work & projects connectors](https://actionlake.com/connectors/category/work-and-projects)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Employment Hero; the name is the vendor's own. Counts are from the Employment Hero service file, version 1.0.0.

## Give your agent Employment Hero today.

[Connect Employment Hero free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/employment-hero
More: https://actionlake.com/llms.txt
