Connect your AI to Personio
Give Claude, ChatGPT, Mistral or any MCP client secure access to Personio — no official Personio MCP server required. Proxoria turns Personio's API into tools your AI can use, with per-user authentication and write actions gated by your approval.
What your AI can do with Personio
Once connected, these tools appear automatically in your AI assistant:
list_employeesread-onlyList the people of the company, with their employments. Filter by email or by name to find someone without knowing their id.
get_employeeread-onlyGet one person, with their personal details and current employment.
create_employeewrite · needs approvalCreate a person and their first employment — an onboarding. Only the name is strictly required, but an employment without a start date, status and type is of little use, so give those together. Needs the persons:write scope on the Personio credential.
update_employeewrite · needs approvalChange a person's own details. Their employment is changed with update_employment.
list_employmentsread-onlyList a person's employments — their contracts over time, with start and end dates, working hours, legal entity, job and manager.
get_employmentread-onlyGet one employment of a person in full.
update_employmentwrite · needs approvalChange a contract: status, dates, working hours, job, manager or legal entity. This is the record of someone's terms of employment — a wrong value here is visible to payroll.
list_compensationsread-onlyList compensation entries — salaries and other paid components, each with its amount, currency, interval and the date it takes effect. Personio refuses a date range wider than one month, so ask month by month.
create_compensationwrite · needs approvalRecord a compensation for a person — a raise, a bonus, a new salary. Takes effect on `effectiveFrom` and feeds payroll. The type comes from list_compensation_types.
list_compensation_typesread-onlyList the kinds of compensation the company has defined — base salary, bonus, allowance. Their ids are what create_compensation needs.
list_salary_bandsread-onlyList the salary bands defined for the company.
get_salary_bandread-onlyGet one salary band, with its range.
list_absencesread-onlyList absence periods — holidays, sick leave, and every other kind of time off, each with its type, dates and who is standing in.
get_absenceread-onlyGet one absence period in full.
list_absence_typesread-onlyList the kinds of absence the company has defined — paid leave, sick leave, unpaid. Their ids are what create_absence needs.
create_absencewrite · needs approvalBook an absence for someone. Dates are given without a timezone; use `startHalf` or `endHalf` when the absence covers only half of the first or last day. Whether a stand-in is required, optional or forbidden depends on the absence type's own policy.
update_absencewrite · needs approvalChange the dates, stand-in or comment of an absence already booked.
list_attendancesread-onlyList attendance periods — the hours people actually worked, and their breaks, optionally booked against a project.
get_attendanceread-onlyGet one attendance period in full.
create_attendancewrite · needs approvalRecord worked time or a break for someone. A period cannot exceed 24 hours, and a break cannot be booked against a project — only work can.
update_attendancewrite · needs approvalChange the times, project or comment of an attendance period already recorded.
list_projectsread-onlyList the projects time can be booked against.
get_projectread-onlyGet one project.
create_projectwrite · needs approvalCreate a project people can book time against.
update_projectwrite · needs approvalRename a project, or close it to new time bookings.
list_project_membersread-onlyList the people who can book time against a project.
add_project_memberswrite · needs approvalLet people book time against a project.
remove_project_memberswrite · needs approvalStop people booking time against a project. Time already booked stays — only the right to add more is removed.
list_org_unitsread-onlyList the organisational units — departments and teams.
get_org_unitread-onlyGet one organisational unit, with its place in the hierarchy.
list_legal_entitiesread-onlyList the legal entities of the group — the companies people are employed by.
get_legal_entityread-onlyGet one legal entity.
list_cost_centersread-onlyList the cost centres employments can be charged to.
list_workplacesread-onlyList the workplaces — the offices and sites people are attached to.
list_jobsread-onlyList the jobs defined for the company — the roles people are hired into.
get_jobread-onlyGet one job.
list_documentsread-onlyList the metadata of employee documents — contracts, certificates, payslips. Returns what each document is, not its content.
list_applicationsread-onlyList job applications, with the candidate and the job each one is for.
get_applicationread-onlyGet one application in full.
list_application_stagesread-onlyList an application's stage transitions — when it moved to each step of the hiring process, which is how you measure where candidates stall.
list_candidatesread-onlyList the candidates who have applied.
get_candidateread-onlyGet one candidate's details.
list_open_positionsread-onlyList the positions open to applications. These are recruiting jobs, distinct from the company's job catalogue returned by list_jobs.
get_open_positionread-onlyGet one open position.
list_job_categoriesread-onlyList the categories open positions are grouped under.
list_reportsread-onlyList the custom reports built in Personio. Running one is how you answer a question the other tools do not cover, using the company's own definitions.
get_reportread-onlyGet one report with its data.
list_report_attributesread-onlyList the attributes a report can be built from — the company's own fields, including the custom ones. Read this to know what Personio actually holds before asking for it.
Example prompts
Just ask your AI in plain language — it picks the right Personio tool:
- “List the people of the company, with their employments. Filter by email or by name to find someone without knowing their id — from Personio, in plain language.”
- “Get one person, with their personal details and current employment — from Personio, in plain language.”
- “List a person's employments — their contracts over time, with start and end dates, working hours, legal entity, job and manager — from Personio, in plain language.”
- “Get one employment of a person in full — from Personio, in plain language.”
How it works
- Create your Proxoria account and add your MCP endpoint to Claude or ChatGPT.
- Connect Personio with your API key — each user connects their own account, credentials encrypted at rest.
- Your AI instantly gets the Personio tools. Write actions wait for your approval in the dashboard before anything changes.
Frequently asked questions
- Does Personio have an official MCP server?
- You don't need one. Proxoria exposes Personio to your AI through the Model Context Protocol, so you can use it from Claude, ChatGPT, Mistral or any MCP-compatible client — no official Personio MCP server required.
- What can my AI do with Personio through Proxoria?
- It gets 48 tools: list_employees, get_employee, create_employee, update_employee, list_employments, get_employment, update_employment, list_compensations, create_compensation, list_compensation_types, list_salary_bands, get_salary_band, list_absences, get_absence, list_absence_types, create_absence, update_absence, list_attendances, get_attendance, create_attendance, update_attendance, list_projects, get_project, create_project, update_project, list_project_members, add_project_members, remove_project_members, list_org_units, get_org_unit, list_legal_entities, get_legal_entity, list_cost_centers, list_workplaces, list_jobs, get_job, list_documents, list_applications, get_application, list_application_stages, list_candidates, get_candidate, list_open_positions, get_open_position, list_job_categories, list_reports, get_report, list_report_attributes. For example, list the people of the company, with their employments. filter by email or by name to find someone without knowing their id.
- Is the Personio connector read-only?
- No — it can also make changes. Write actions go through Proxoria's confirmation guardrail by default: your AI proposes them, and you approve each one from your dashboard before anything is written to Personio.
- How do I connect Personio to my AI?
- Create a Proxoria account, connect Personio with your API key, and add your Proxoria MCP endpoint to Claude or ChatGPT. Your AI instantly gains the Personio tools.
Ready to connect Personio to your AI?
Set it up in minutes — no code, secure by default.
Get started freeAbout Proxoria. Proxoria connects AI assistants — Claude, ChatGPT, Mistral and any Model Context Protocol (MCP) client — to the business apps you already use, turning each app's API into tools your AI can call, with per-user authentication and write actions gated by human approval.