io.usefulapi/kiwihr
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
kiwiHR MCP by usefulapi
Publisher-provided description
Read kiwiHR employees, time off, timesheets, projects; create and update employees, timesheets.
Summary by lookupd
Reads and manages kiwiHR employees, time off, timesheets and projects, including creating, updating and deactivating records.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http kiwihr https://kiwihr.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add kiwihr --url https://kiwihr.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"kiwihr": {
"url": "https://kiwihr.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (30 tools)
Publisher-provided text
kiwihr_list_usersList or search employees (kiwiHR 'users') with name, work email, active flag, employee number, employment dates, position, team, location and manager. Filter bykiwihr_get_userOne employee by id: the list fields plus probation end, about-me, language, invitation status, work phones, all teams, work schedule and custom field values. Wikiwihr_list_teamsList teams and departments (id, name, kind GROUP or DEPARTMENT). Use the ids to filter employees. GraphQL query teams.kiwihr_list_locationsList office locations (id, name). Use the ids to filter employees. GraphQL query locations.kiwihr_list_positionsList job positions (id, name). Use the ids to filter employees. GraphQL query positions.kiwihr_list_custom_fieldsList the company's custom employee profile fields (id, name, section, data type, choice options). Payroll and bank sections are listed by name only; their valuekiwihr_list_time_off_typesList time off (absence) types such as vacation or sick leave: id, name, colour, visibility to team members. Use the ids with kiwihr_get_time_off_usage and kiwihkiwihr_list_time_off_balancesTime off balances of all employees: per employee and time off rule the allowance, accrued, used, requested, planned and available days, carry-over and the accrukiwihr_get_time_off_usageWho took (or requested) how much time off in a date range: per employee the request count and used days for each time off rule of the chosen time off types. Usekiwihr_list_timesheetsDaily timesheets of one employee (or the key's admin user when user_id is omitted) in a date range: expected, tracked, time off, holiday and break time in SECONkiwihr_get_timesheetThe timesheet of ONE employee for ONE day (user_id omitted = the admin user the key acts as), with all entries and their ids (needed to update or delete an entrkiwihr_get_attendance_statementAttendance summary of ONE employee over a date range: expected, tracked, total, time off and holiday time (seconds) and days, balance, overtime, meal vouchers,kiwihr_list_attendance_statementsAttendance summaries of ALL employees over a date range (expected vs tracked time, time off, holidays, balance, overtime, tracked time per project). Optionallykiwihr_list_overtime_balancesCurrent overtime balance (seconds) per employee. GraphQL query overtimeBalanceStatements.kiwihr_list_projectsList time-tracking projects (id, name, status ACTIVE or INACTIVE). GraphQL query projects.kiwihr_get_projectOne time-tracking project by id (name, status). GraphQL query project.kiwihr_list_journeysList onboarding/offboarding journeys (id, name, status DRAFT/ONGOING/COMPLETED/CANCELLED, assignee, journey type, custom date). Filter by status, assignee, typekiwihr_get_journeyOne journey by id with its steps (name, description, fixed start and due dates). With include_personal=true it also returns the private e-mail address stored onkiwihr_list_journey_templatesList journey templates (id, name, description, type). Use a template id with kiwihr_create_journey. GraphQL query journeyTemplates.kiwihr_list_journey_typesList journey types such as pre-onboarding, onboarding or offboarding (id, name, key, archived date). GraphQL query journeyTypes.kiwihr_create_timesheet_entryWRITE: add a time entry to the timesheet of one employee on one day (user_id omitted = the admin user the key acts as). type MANUAL = worked time (give start_atkiwihr_update_timesheet_entryWRITE: change an existing timesheet entry (get its id from kiwihr_get_timesheet): times, part of day, project or note. Only the fields you pass are changed. Setkiwihr_delete_timesheet_entryWRITE, DESTRUCTIVE: permanently delete one timesheet entry by id (get it from kiwihr_get_timesheet). This cannot be undone. Returns true when deleted. GraphQL mkiwihr_create_projectWRITE: create a time-tracking project (name, status ACTIVE or INACTIVE; default ACTIVE). Creates a new project each call (not idempotent). GraphQL mutation creakiwihr_update_projectWRITE: rename a project or switch it ACTIVE/INACTIVE (INACTIVE projects can no longer be used for time tracking). Only the fields you pass are changed. GraphQLkiwihr_create_userWRITE: add a new employee record (first name, last name and work e-mail are required; optional start date, manager, teams, position, location and phones). Creatkiwihr_update_userWRITE: change an employee's work profile: name, start date, about-me, work phones, position, team(s), location, manager. Only the fields you pass are changed (tkiwihr_deactivate_userWRITE, ACCESS-CHANGING: deactivate an active employee (typically after they leave): they lose access to kiwiHR and drop out of active lists. Reversible with kiwkiwihr_activate_userWRITE: re-activate a deactivated employee so they appear in active lists and can use kiwiHR again. GraphQL mutation activateUser.kiwihr_create_journeyWRITE: create an onboarding/offboarding journey for an employee from a journey type and optionally a template (ids from kiwihr_list_journey_types / kiwihr_list_
Details
- Version: 1.16.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 560 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/kiwihr/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/kiwihr)
- 62092 servers
- Last crawl: 2026-11-11T17:38:11.606Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp