mcpbeat Sign in

Deputy MCP by usefulapi MCP Server

answering

Deputy MCP by usefulapi is answering right now. Last checked 12 min ago. It exposes 21 tools. Last commit 12 Oct 2026.

See rosters, timesheets, leave and staff in Deputy, and create shifts, leave and memos.

Uptime history 13 days of history · worst day 99%
13 days agonow
100.0%
Uptime 24h
91 of 91 checks
21
Tools
read from the server
88 ms
Response time
average over 24h
0
Stars
last commit 12 Oct 2026

What changed 5

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 7 October 2026. No other catalogue keeps this.

9 Oct a tool changed version4 times that day
7 Oct a tool changed version
and 3 more, back to 7 October 2026

What the code does

We read the source, 6 h ago · tools taken from the live server · rules ccca72095570

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Page executes code built at runtime portal/index.html:239
        results.innerHTML = order.map(function (g) {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add deputy --transport http https://deputy.usefulapi.io/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "deputy": {
      "url": "https://deputy.usefulapi.io/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.deputy]
url = "https://deputy.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "deputy": {
      "url": "https://deputy.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "deputy": {
      "url": "https://deputy.usefulapi.io/mcp"
    }
  }
}

Available tools 21

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

deputy
deputy_add_unavailability
Record 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_approve_timesheet
Approve 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.
deputy_create_leave_request
Add 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_create_memo
Post 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_create_shift
Add 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_describe_resource
Return 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_get_employee
Fetch one employee's details as a supervisor sees them — contact, locations, role and employment. Deputy: GET /api/v1/supervise/employee/{id}.
deputy_get_employee_unavailability
List 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_get_shift
Fetch one shift (Roster record) by id. Deputy: GET /api/v1/resource/Roster/{id}.
deputy_get_timesheet
Fetch one timesheet's full details, including breaks and approval state. Deputy: GET /api/v1/supervise/timesheet/{id}/details.
deputy_list_areas
List 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_employees
Search 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_list_leave
Search 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_list_locations
List 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_shifts
Search 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_list_timesheets
Search 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_publish_shifts
Publish 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_query_resource
Run 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: POST /api/v1/resource/{Object}/QUERY.
deputy_update_shift
Change 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_update_timesheet
Correct 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_whoami
Return 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.

Endpoints

URLTransportStateLatencyChecked
https://deputy.usefulapi.io/mcp streamable-http answering 70 ms 12 min ago

Alternatives to Deputy MCP by usefulapi

same job, measured the same way
Shiftbase MCP by usefulapi
by usefulapi

Read Shiftbase rosters, timesheets, absences and availability; schedule shifts and review absences.

22 tools answering
Paymo MCP by usefulapi
by usefulapi

Browse Paymo projects, tasks, timesheets and invoices, and create tasks, log time or run timers.

21 tools answering
Connecteam MCP by usefulapi
by usefulapi

Read Connecteam users, shifts, time clock, jobs, time off, tasks and forms; create shifts and tasks.

19 tools answering
RotaCloud MCP by usefulapi
by usefulapi

Read RotaCloud shifts, attendance, leave, availability and payroll; create shifts and handle leave.

26 tools answering
Shipday MCP by usefulapi
by usefulapi

Read Shipday orders, carriers and delivery status; create orders and assign drivers.

14 tools answering
Dead Man's Snitch MCP by usefulapi
by usefulapi

Read Dead Man's Snitch monitors and status; create, tag, pause and unpause snitches.

8 tools answering
updown.io MCP by usefulapi
by usefulapi

Check updown.io uptime checks, downtimes, response metrics and status pages, and create checks.

14 tools answering
Boulevard MCP by usefulapi
by usefulapi

Look up appointments, clients, services, staff and orders, and update clients in Boulevard.

21 tools answering

Deputy MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Deputy MCP by usefulapi do?
It exposes 21 tools, read directly from the server on our last check. Among them: deputy_add_unavailability, deputy_approve_timesheet, deputy_create_leave_request, deputy_create_memo, deputy_create_shift, deputy_describe_resource and 15 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Deputy MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 88 ms. The bar chart above shows every period we have measured.
How do I connect Deputy MCP by usefulapi?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Deputy MCP by usefulapi need an API key?
No. Deputy MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 21 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Deputy MCP by usefulapi?
It answers our handshake in 88 ms on average, which is faster than 88% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Deputy MCP by usefulapi open source?
Yes — it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The source link is on this page, so you can read exactly what it does with your data before you connect it.