Skip to content

Integration · Payroll & HR

Connect Claude & ChatGPT to Emply

Ask your AI how many vacation days an employee has left, to register sick leave, or which applications came in this week in Emply. It can create, change, approve and reject absence, and read employees, departments, forms, documents, candidates, applications and job postings. HR questions get answered without searching through profiles.

Connect Emply free

Free plan, no credit card. Takes about a minute.

Try asking

  • “How many vacation days does Peter Holm have left?”

    The AI finds Peter's employee ID and reads his absence allowance balances.

  • “Register sick leave for Jonas today.”

    It looks up the leave type for sickness and creates an absence for Jonas for today.

  • “Does Anna have any absence requests waiting? Approve them.”

    It lists Anna's pending absence requests and approves them. Anna may be notified.

What your AI can do

Employees and absence

Search employees, read balances and absences, and create, update, approve, reject or delete absence.

Recruiting

Search candidates and applications, list new applications, read application form answers and see job postings.

Organisation

Read departments, users, roles, holidays, forms, onboardings and documents on employee profiles.

  • “Which applications came in this week?”

    It lists job applications created since the start of the week, optionally for one vacancy.

  • “Show Mette Larsen's answers on her application form.”

    It finds the application and the form, then reads the answers she gave.

  • “Which jobs are posted on our career site right now?”

    It lists the job postings on your default career site.

26 tools for Emply

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • approve_absenceVisible to othersApprove a pending absence request by `employee_absence_id`, with an optional `comment`. The employee may be notified.
  • create_absenceChanges dataRegister an absence for an employee with `employee_id`, `leave_type_id`, `from_date`, `to_date` and an optional `comment`. Use `from_date_part`/`to_date_part` (1 morning, 2 lunch, 3 evening) for half days.
  • delete_absenceDeletesPermanently delete an absence by `absence_id`. This cannot be undone.
  • get_absence_balancesGet an employee's absence allowance balances (e.g. remaining vacation days) by `employee_id`.
  • get_application_form_dataRead the answers an applicant gave on one application form by `application_id` and `form_id`.
  • get_departmentGet one department by `department_id`, including its name and parent.
  • get_employee_documentGet one document from an employee's profile by `employee_id` and `document_id`.
  • get_employee_form_dataRead the fields an employee has filled in on one form (e.g. personal or employment details) by `employee_id` and `form_id`.
  • get_userGet one Emply user by `user_id`.
  • list_applications_sinceList job applications created since `date` (MM-dd-yyyy), optionally limited to one vacancy (`vacancy_id` or `job_id`).
  • list_departmentsList departments. Filter with `active` (true only active, false only inactive); paginate with `take` and `offset`.
  • list_employee_absencesList all absences registered for one employee by `employee_id`.
  • list_employee_documentsList the documents stored on an employee's profile by `employee_id`.
  • list_formsList the forms defined for an `area` (1 candidate, 2 onboarding, 4 employee). Use a form ID to read an employee's, candidate's or onboarding's form data.
  • list_holidaysList the public holidays configured in Emply.
  • list_job_postingsList the job postings on your default career site. Paginate with `take` and `offset`.
  • list_leave_typesList the leave types (vacation, sickness etc.) with their IDs. Use a leave type ID when creating an absence.
  • list_pending_absence_requestsList an employee's absence requests that are waiting for approval, by `employee_id`.
  • list_rolesList the user roles in Emply with their IDs, for filtering users by role.
  • reject_absenceVisible to othersReject a pending absence request by `employee_absence_id`, with an optional `comment`. The employee may be notified.
  • search_applicationsSearch job applications by applicant `first_name`, `last_name` or `email`, optionally limited to one vacancy (`vacancy_id` or `job_id`).
  • search_candidatesSearch candidates by `first_name`, `last_name` or `email`.
  • search_employeesSearch employees by `first_name`, `last_name`, `email` or `custom_id`, or by `created`/`updated` date (dd-mm-yyyy). Use this to find an employee's ID. Paginate with `take` and `offset`.
  • search_onboardingsSearch onboardings (new hires being onboarded) by `first_name`, `last_name` or `email`.
  • search_usersSearch Emply users (people who log in, e.g. managers and HR staff) by name, `email`, `username`, `role_id` or `department_id`, and filter by `active`.
  • update_absenceChanges dataChange an existing absence by `absence_id`: `from_date`, `to_date`, `leave_type_id` and `comment` are all required.

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Emply from the app list.

  2. 2

    Paste your key

    Paste your Emply API key and your Emply platform name. As an Emply administrator go to Settings > Integrations > API and click 'New API key'. Enter a title, save, select the role or roles that may use the key, activate it and save again. Then copy the API key.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Emply?

The AI can search and read employees, absences, absence balances, pending absence requests, departments, users, roles, holidays, forms, form data and employee documents. On the recruiting side it can search candidates, applications and onboardings and list job postings. It can create and update absences, approve or reject absence requests and delete an absence.

Does the AI see my Emply credentials?

No. Your Emply 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. Approving or rejecting absence may notify the employee, and deleting an absence is permanent. These 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 PipMCP 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?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Emply account.

Which Emply role should the API key have?

When you create the key in Emply, you select the role or roles that may use it. Pick a role with access only to the areas you want the AI to reach, such as employees and absence or recruiting. On top of that, you choose which tools are switched on in PipMCP.

Let your AI work in Emply today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Emply free

PipMCP is not affiliated with Emply. Product names are trademarks of their owners.