io.usefulapi/papershift
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
Papershift MCP by usefulapi
Publisher-provided description
Read Papershift absences, vacation, time tracking and shifts; request and review absences.
Summary by lookupd
Read and manage employee absences, shifts, time tracking, and vacation balances in the Papershift workforce scheduling platform.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http papershift https://papershift.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add papershift --url https://papershift.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"papershift": {
"url": "https://papershift.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 (26 tools)
Publisher-provided text
papershift_get_accountThe Papershift account this API key belongs to (id and name). A quick way to check the connection. GET /accounts.papershift_list_locationsList all locations (sites/companies inside the account) with id, name and status. Most other tools need a location id from here. GET /locations.papershift_get_locationOne location by id. GET /locations?id=.papershift_list_working_areasList working areas (departments/stations shifts are planned in), optionally for one location. Use the ids for shifts and time trackings. GET /working_areas.papershift_list_usersList employees (users) with name, email, status, contract basics and their location, working-area and tag ids. Filter by location, working area or tag. 25 per ppapershift_get_userOne employee by id: contact data, status, locations, working areas, tags and profile fields. GET /users?id=.papershift_list_tagsList the tags of a location (labels on shifts, time trackings and employees). GET /filters.papershift_list_absence_typesList the absence types of a location (vacation, sick leave, ...) with id, title and rules. Use the ids to create absences. GET /absence_types.papershift_list_absencesList absences (vacation, sick leave, ...) that fall between two dates, optionally for one employee or location. Shows type title, times, hours, vacation days anpapershift_get_absenceOne absence by id, with its status, confirmation, hours and vacation days. GET /absences?id=.papershift_list_vacation_entitlementsAn employee's vacation entitlements (planned days, spent days, expiry, carry-over) for the given period. Use it to answer 'how many vacation days does X have lepapershift_list_time_trackingsList worked-time entries (clock-ins) from a start date, optionally to an end date and for one employee. Shows start, end, break time, location, employee and whepapershift_get_time_trackingOne worked-time entry by id, with its breaks, tags and break total. GET /working_sessions?id=.papershift_list_evaluationsAn employee's daily evaluations: target, planned and actual hours, vacation and compensation per day. Use it for overtime and balance questions. 25 per page. GEpapershift_list_target_hoursAn employee's contractual target hours (weekly/monthly rhythm and hours per weekday) over time. 25 per page. GET /target_hours.papershift_list_payrollsAn employee's payroll entries (paid hours, salary, bonus, time-account start/end per period). Sensitive pay data. 25 per page. GET /payrolls.papershift_list_shiftsList planned shifts of a location between two dates, optionally for one working area or tags. Shows start, end, number of employees needed, note and visibility.papershift_get_shiftOne shift by id. GET /shifts?id=.papershift_list_shift_assignmentsWho is assigned to a shift and who has applied for it (user id and name). GET /assignments?shift_id=.papershift_list_availabilitiesThe times an employee has marked as available between two dates. 25 per page. GET /availabilities.papershift_create_absenceWRITE: record an absence (vacation, sick leave, ...) for an employee. Get the absence type id from papershift_list_absence_types and the user id from papershiftpapershift_review_absenceWRITE: decide on an absence request. action 'confirm' approves it (it then counts against vacation days and the plan), 'reject' declines it, 'reset' puts a decipapershift_create_time_trackingWRITE: add a worked-time entry for an employee after the fact (start, end and break minutes) in a location and working area. It changes the employee's recordedpapershift_confirm_time_trackingWRITE: confirm (approve) a worked-time entry so it counts as final for payroll and balances. Find ids with papershift_list_time_trackings. PUT /working_sessionspapershift_create_shiftWRITE: plan a new shift in a location and working area for a number of employees. Set visible to true only if employees should see it right away (default: leftpapershift_assign_user_to_shiftWRITE: put an employee on a shift (or, with application true, record them as having applied for it). The employee is typically notified of the assignment. An al
Details
- Version: 1.18.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 434 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/papershift/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/papershift)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp