Integration · Payroll & HR
Connect Claude & ChatGPT to HR-ON
Ask your AI who is absent next week, which documents an employee still has to sign, or to create a new employee in HR-ON. It can read and update employees, departments, absence, documents and competences, and invite new people to HR-ON. Staff questions get answered without looking through each profile.
Free plan, no credit card. Takes about a minute.
Try asking
“Who is absent next week?”
The AI lists absences for all employees between the dates you give.
“Create Sofie Jensen, [email protected], in the Sales department and send her an invitation.”
It finds the department and creates the employee with name, email and department, and HR-ON emails her an invitation.
“Which documents is Lars still to sign?”
It finds Lars and lists the documents sent to him that are still waiting for signature.
What your AI can do
Employees
List, filter, read, create and update employees, with system fields, custom fields, departments and managers.
Absence and documents
See absences for everyone or one employee, list employee documents and see which are still waiting for signature.
Departments and competences
Read, create and update departments, and list and add competences on employees.
“Add the first aid competence to Mikkel.”
It looks up the competence ID and adds it to Mikkel's profile.
“Change Anna's job title to Team Lead.”
It updates the job title on Anna's employee record. Only that field changes.
“How many employees do we have, and in which departments?”
It gets the employee count and lists the departments.
77 tools for HR-ON
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_employee_competenceChanges dataAdd a competence to an employee by `employee_id` and `competence_id`.create_categoryChanges dataCreate a new category. Required: name.create_competenceChanges dataCreate a new competence. Required: name or category id.create_custom_fieldChanges dataCreate a new custom field. Required: name or field type.create_custom_field_create_custom_fieldChanges dataCreate a new custom field. Required: name or field type.create_departmentChanges dataCreate a department with `name` and optional address, contact details, CVR, P-number, EAN and `parent_department_id`.create_documentChanges dataCreate a new document. Required: name.create_employeeChanges dataCreate an employee. `system_fields` needs at least firstName, lastName and email; add `departments`, `custom_fields` and `leader`. Set `send_invitation` to true to email the person an invitation to HR-ON.create_employee_2DeletesCreate a new employee for a employee. Required: role id. Destructive action; may require approval.create_template_placeholderChanges dataCreate a new template placeholder. Required: name or value.create_widgetChanges dataCreate a new widget. Required: background color, widget text color, button text color or button background color.delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval.delete_competenceDeletesPermanently delete a competence by competence id. Destructive action; may require approval.delete_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval.delete_custom_field_delete_custom_fieldDeletesPermanently delete a custom field by custom field id. Destructive action; may require approval.delete_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval.delete_documentDeletesPermanently delete a document by document id. Destructive action; may require approval.delete_employeeDeletesPermanently delete a employee by employee id 2. Destructive action; may require approval.delete_employee_delete_employeeDeletesPermanently delete a employee by employee id. Destructive action; may require approval.delete_employee_delete_employee_competenceDeletesPermanently delete a employee by employee id 2. Destructive action; may require approval.delete_employee_documentDeletesPermanently delete a document by document id. Destructive action; may require approval.delete_role_departmentDeletesPermanently delete a department by department id. Destructive action; may require approval.delete_template_placeholderDeletesPermanently delete a template placeholder by template placeholder id. Destructive action; may require approval.delete_widgetDeletesPermanently delete a widget by widget id. Destructive action; may require approval.get_categoryGet one category by category id.get_companyGet the connected HR-ON company's details. Use to confirm which company you are working in.get_competenceGet one competence by competence id.get_custom_fieldGet one custom field by custom field id.get_custom_field_get_custom_fieldGet one custom field by custom field id.get_departmentGet one department by `department_id`.get_department_customfieldGet one customfield for a department by custom field id.get_documentGet one document by document id.get_document_get_documentGet one document by document id.get_document_get_document_folderGet one document by document id.get_document_get_document_templateGet one document by document id.get_employeeGet one employee by `employee_id` (UUID), with personal details, employment data, departments and custom fields.get_employee_2Get one employee for a employee by employee id 2.get_employee_countGet the number of employees in the company.get_employee_documentGet one employee document by `employee_id` and `document_id`.get_employee_document_get_employee_unsigned_documentGet one document for a employee by document id.get_employee_get_employee_competenceGet one employee for a employee by employee id 2.get_roleGet one role by role id.get_template_placeholderGet one template placeholder by template placeholder id.get_widgetGet one widget by widget id.list_absencesList absences for all employees between `from_date` and `to_date`.list_categoriesList categories. Results are paginated.list_competencesList the competences (skills and certifications) defined in the company, with their IDs.list_custom_fieldsList custom fields. Optional filters: timestamp. Results are paginated.list_department_custom_fieldsList custom fields for a department. Optional filters: timestamp. Results are paginated.list_departmentsList departments, optionally filtered by `department_code`. Paginate with `limit` and `offset`.list_documentsList documents. Optional filters: created at or operator. Results are paginated.list_documents_get_document_foldersList documents. Results are paginated.list_documents_get_document_templatesList documents. Results are paginated.list_documents_get_documentsList documents. Optional filters: created at or operator. Results are paginated.list_employee_absencesList one employee's absences by `employee_id`, optionally between `from_date` and `to_date`.list_employee_competencesList the competences registered on one employee by `employee_id`.list_employee_custom_fieldsList the company's custom employee fields with their IDs, for filtering or updating employees.list_employee_documentsList the documents stored on an employee by `employee_id`.list_employee_logsList logs for a employee. Optional filters: object type, action, context, order or timestamp. Results are paginated.list_employee_unsigned_documentsList documents sent to an employee that are still waiting for signature, by `employee_id`.list_employeesList employees, filtered by `department_id`, `role_id`, `created_at`/`updated_at`, or by a field: pass `system_field` (e.g. email) or `custom_field_id` together with `value` and optional `operator`. Paginate with `limit` and `offset`.list_employees_2List employees for a employee. Results are paginated.list_rolesList roles in HR-ON with their IDs, optionally filtered by `type`.list_scheduled_data_changesList scheduled data changes. Optional filters: employee id, custom field id or system field name. Results are paginated.list_system_fieldsList the built-in employee fields (system fields) and their names, for filtering or updating employees.list_template_placeholdersList template placeholders. Results are paginated.list_widgetsList widgets. Results are paginated.update_categoryChanges dataUpdate an existing category identified by category id. Only the fields you pass are changed.update_competenceChanges dataUpdate an existing competence identified by competence id. Only the fields you pass are changed.update_custom_fieldChanges dataUpdate an existing custom field identified by custom field id. Only the fields you pass are changed.update_departmentChanges dataUpdate a department's name, address, contact details or parent by `department_id`. Only the fields you pass change.update_department_custom_fieldChanges dataUpdate an existing custom field identified by custom field id. Only the fields you pass are changed.update_documentChanges dataUpdate an existing document identified by document id. Only the fields you pass are changed.update_employeeChanges dataUpdate an employee by `employee_id`: `system_fields` (name, address, phone, job title, employment start/end, manager and more), `departments`, `custom_fields`, or `archived` to archive them. Only the fields you pass change.update_template_placeholderChanges dataUpdate an existing template placeholder identified by template placeholder id. Only the fields you pass are changed.update_widgetChanges dataUpdate an existing widget identified by widget id. Only the fields you pass are changed.upload_documentChanges dataUpload a document (employee id).
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose HR-ON from the app list.
- 2
Paste your key
Paste the Client ID and Client secret for your HR-ON account. The HR-ON Staff API uses these for access. If you do not have them, ask HR-ON support ([email protected]) for API credentials.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in HR-ON?
The AI can read the company, employees, employee count, departments, absences, documents, unsigned documents, competences, roles, system fields and custom fields. It can create and update employees and departments, archive an employee, add competences to an employee and send a new employee an invitation to HR-ON.
Does the AI see my HR-ON credentials?
No. Your HR-ON credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Creating employees, sending invitations and archiving employees can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HR-ON connects with OAuth, and this OAuth connection needs the HeyMyApps Pro plan. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own HR-ON account.
How do I get HR-ON API credentials?
HR-ON's Staff API uses a client ID and client secret for your HR-ON account. If you do not have them, ask HR-ON support at [email protected] for API credentials. Then paste both into HeyMyApps.
Related integrations
Let your AI work in HR-ON today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect HR-ON freeHeyMyApps is not affiliated with HR-ON. Product names are trademarks of their owners.






