Skip to content

Integration · Payroll & HR

Connect Claude & ChatGPT to Personio

Ask your AI who is on vacation next week, how much time off an employee has left, or to log working hours in Personio. It can read employee profiles, absences, attendances and custom reports, and create or update employees, absences and attendance entries. PipMCP handles Personio's sign-in for you, so you only paste a client ID and secret once.

Connect Personio free

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

Try asking

  • “Who is off between 13 and 17 October?”

    The AI lists day-based absences in that period with the employee and absence type.

  • “How much vacation does Sofie Lund have left?”

    It finds Sofie in the employee list and reads her remaining balance per absence type.

  • “Book vacation for employee 1284 from 22 to 24 December.”

    It looks up the vacation absence type and records the absence with start and end dates.

What your AI can do

Employees

List and read employee profiles, see which attributes exist, and create or update employees.

Absences and balances

Read day-based absences and hour-based absence periods, check balances, and record or delete absences.

Attendance and reports

Read, create and change working time entries and attendance projects, and pull data from custom reports.

  • “Log working time for employee 1284 yesterday, 8:00 to 16:00 with a 30-minute break.”

    It creates an attendance entry with date, start and end time and break.

  • “Show me the data from our headcount report.”

    It finds the report among your custom reports in Personio and returns its data.

  • “Move Anders to the Copenhagen office and make Maria his supervisor.”

    It updates the employee's office and supervisor.

19 tools for Personio

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

  • create_absence_periodChanges dataRecord an hour-based absence period. Required: employee_id, time_off_type_id, start_date, end_date. Optional: start_time, end_time, comment.
  • create_attendanceChanges dataRecord working time. Pass attendances as a list of {employee, date, start_time, end_time, break, comment}.
  • create_employeeChanges dataCreate an employee. Pass employee with email, first_name, last_name and optionally position, department, office, hire_date, supervisor_id, weekly_working_hours.
  • create_time_offChanges dataRecord a day-based absence for an employee. Required: employee_id, time_off_type_id, start_date, end_date, half_day_start and half_day_end. Optional: comment, skip_approval.
  • delete_time_offDeletesDelete an absence. Required: time_off_id. This cannot be undone.
  • get_employeeGet one employee's profile: name, position, department, office, supervisor, status and more. Required: employee_id.
  • get_reportGet the data of a custom report. Required: report_id.
  • get_time_offGet one absence. Required: time_off_id.
  • get_time_off_balanceGet an employee's remaining time off balance per absence type. Required: employee_id.
  • list_absence_periodsList hour-based absence periods (for absence types tracked in hours). Optional: start_date, end_date, employees, absence_types.
  • list_attendance_projectsList the projects that attendance time can be booked to.
  • list_attendancesList attendance (working time) entries. Required: start_date and end_date. Optional: employees.
  • list_employee_attributesList the employee attributes you can read and filter on.
  • list_employeesList employees, optionally filtered by email or updated_since. Use attributes to choose which fields to return; results are paginated.
  • list_reportsList custom reports created in Personio.
  • list_time_off_typesList absence types (vacation, sick leave...) and their IDs.
  • list_time_offsList day-based absences. Optional: start_date, end_date, employees (IDs).
  • update_attendanceChanges dataChange an attendance entry's date, times, break, project or comment. Required: attendance_id.
  • update_employeeChanges dataUpdate an employee's fields such as position, department, office, supervisor or custom attributes. Required: employee_id.

Set up in three steps

  1. 1

    Pick the app

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

  2. 2

    Paste your key

    In Personio go to Marketplace → Connected integrations and click Create custom integration. Choose which data and permissions it may use, then copy the Client ID and Client secret into PipMCP. The extra headers field is optional. PipMCP trades your client ID and secret for short-lived access automatically.

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

The AI can read employees and their attributes, day-based absences, hour-based absence periods, time off balances, attendances, attendance projects and custom reports. It can create and update employees, record absences and working time, change attendance entries and delete an absence.

Does the AI see my Personio credentials?

No. Your Personio client secret is encrypted at rest and never shown to the AI. After you save it, it is 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, and the custom integration in Personio decides which data can be reached at all. HR data is sensitive, so keep salary and other private attributes out of the integration if the AI does not need them. Deleting an absence cannot be undone and, like creating or updating employees, can require your approval before it runs. 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 Personio account.

Why do I paste a client ID and secret instead of a token?

Personio's API works with short-lived access tokens. You give PipMCP the client ID and secret of a custom integration, and PipMCP trades them for fresh access automatically whenever it is needed. You never have to renew a token yourself.

Let your AI work in Personio today.

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

Connect Personio free

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