Deputy MCP by usefulapi
See rosters, timesheets, leave and staff in Deputy, and create shifts, leave and memos.
Connect it
Settings → Connectors → Add custom connector
URL: https://deputy.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://deputy.usefulapi.io/mcp{
"mcpServers": {
"deputy": {
"url": "https://deputy.usefulapi.io/mcp"
}
}
}claude mcp add --transport http deputy https://deputy.usefulapi.io/mcp{
"servers": {
"deputy": {
"type": "http",
"url": "https://deputy.usefulapi.io/mcp"
}
}
}21 tools, verified live
deputy_whoamiread-onlyReturn the Deputy user the token belongs to — name, employee id, company and permissions. A cheap way to confirm DEPUTY_INSTALL and the token are right. Deputy: GET /api/v1/me.
deputy_list_locationsread-onlyList the install's locations (workplaces). Deputy calls a location a Company; its Id is what other tools take as location_id. Deputy: GET /api/v1/resource/Company.
deputy_list_areasread-onlyList areas (Deputy OperationalUnits — the rosterable sections of a location, e.g. Kitchen, Front of house). Shifts and timesheets belong to an area. Optionally only one location's areas. Deputy: GET /api/v1/resource/OperationalUnit, or POST .../OperationalUnit/QUERY when filtered.
deputy_list_employeesread-onlySearch employees by name, location or active status. Returns Id, DisplayName, Company (main location), Active, StartDate, Role and more. Deputy: POST /api/v1/resource/Employee/QUERY.
deputy_get_employeeread-onlyFetch one employee's details as a supervisor sees them — contact, locations, role and employment. Deputy: GET /api/v1/supervise/employee/{id}.
deputy_list_shiftsread-onlySearch the roster (scheduled shifts) by time window, employee, area, and published/open state. Each record has StartTime/EndTime (unix), StartTimeLocalized, Employee (0 or null when open), OperationalUnit (area), Published, Open, Cost and _DPMetaData with names. Deputy: POST /api/v1/resource/Roster/QUERY.
deputy_get_shiftread-onlyFetch one shift (Roster record) by id. Deputy: GET /api/v1/resource/Roster/{id}.
deputy_list_timesheetsread-onlySearch timesheets (actual worked time) by time window, employee, area and approval state. Each record has StartTime/EndTime (unix; EndTime null while in progress), TotalTime (hours), Cost, TimeApproved, PayRuleApproved, IsInProgress, IsLeave, Roster (linked shift) and Exported. Deputy: POST /api/v1/resource/Timesheet/QUERY.
deputy_get_timesheetread-onlyFetch one timesheet's full details, including breaks and approval state. Deputy: GET /api/v1/supervise/timesheet/{id}/details.
deputy_list_leaveread-onlySearch leave requests by employee, location, status and time window. Status: 0 awaiting approval, 1 approved, 2 declined, 3 cancelled, 4 date approved without pay, 5 pay approved without date. Start/End are unix; LeaveRule is the leave type id. Deputy: POST /api/v1/resource/Leave/QUERY.
deputy_get_employee_unavailabilityread-onlyList the times one employee has marked themselves (or been marked) unavailable to work — check before rostering them. Deputy: GET /api/v1/supervise/unavail/{employeeId}.
deputy_query_resourceread-onlyRun a Resource API search on any business object (leave types, pay rules, public holidays, memos, events, shift templates, pay lines, availability, sales data, …). `search` is Deputy's clause map, e.g. {"s1":{"field":"Employee","data":12,"type":"eq"}}; operators: eq ne gt lt ge le is 'is not' in 'not in' starts contains. Use deputy_describe_resource to see an object's fields and joins. Read-only.
deputy_describe_resourceread-onlyReturn a Resource API object's field list, field types and joinable associations — what deputy_query_resource can filter, sort and join on. Deputy: GET /api/v1/resource/{Object}/INFO.
deputy_create_shiftcan modifyAdd a shift to the roster, assigned to an employee or left open. Created as a DRAFT unless publish is true (publishing can notify the employee). Deputy returns an empty 200 on success — use deputy_list_shifts to find the new shift's id. Deputy: POST /api/v1/supervise/roster.
deputy_update_shiftcan modifyChange an existing shift's times, area, employee, break or comment. Send the full intended shift (same fields as create) — Deputy's update is the add call with the shift id. Deputy: POST /api/v1/supervise/roster with intRosterId.
deputy_publish_shiftscan modifyPublish draft shifts so employees see them, choosing how they are notified: 1 SMS and email, 2 SMS, 3 email, 4 no notification, 5 confirmation required. Only the listed shift ids are published. Deputy: POST /api/v1/supervise/roster/publish.
deputy_create_leave_requestcan modifyAdd a leave request for an employee. By default it waits for manager approval (status 0); pass status 1 only when your system is the source of truth and the leave is already approved. Deputy tracks leave in hours, so give exact start and end times. Find leave type ids with deputy_query_resource on LeaveRules. Deputy: POST /api/v1/resource/Leave.
deputy_add_unavailabilitycan modifyRecord a time an employee cannot work (one-off, or recurring with an RFC 5545-style rule such as FREQ WEEKLY, INTERVAL 1, BYDAY MO). Auto-scheduling then skips them. Deputy: POST /api/v1/supervise/unavail.
deputy_create_memocan modifyPost a memo to a location's news feed, optionally requiring staff to confirm they read it, or targeted to specific locations or users. Visible to staff immediately. Deputy: PUT /api/v1/supervise/memo.
deputy_update_timesheetcan modifyCorrect an existing timesheet's start/end time, area, meal break or supervisor comment. Times cannot be in the future. Deputy: POST /api/v1/supervise/timesheet/update.
deputy_approve_timesheetcan modifyApprove one timesheet's times as a supervisor. Approved timesheets flow toward payroll export, so check it first with deputy_get_timesheet. Deputy: POST /api/v1/supervise/timesheet/approve.
Alternatives in Productivity
Compare →
Nylas MCP by usefulapiB
MCP server for Nylas — read email, calendars, events and contacts, and send email or create events.
Kickserv MCP by usefulapiB
Look up Kickserv customers, jobs, notes and time entries, and create jobs, tasks and charges.
Keap MCP by usefulapiB
List and create Keap contacts, companies, tasks, opportunities, orders, tags and campaigns.
Insightly MCP by usefulapiB
Read and write Insightly contacts, organisations, leads, opportunities, tasks and notes.
Hostfully MCP by usefulapiB
Check properties, calendars, leads, quotes, guests and messages in Hostfully, and send replies.
Hostaway MCP by usefulapiB
Manage Hostaway listings, reservations, calendar, guest messages, reviews and tasks.