io.usefulapi/workfeed · v1.0.0 · productivity
Workfeed MCP by usefulapi is healthy: it completed an MCP handshake in 297 ms and exposes 17 tools.
Review staffing, availability and leave; create or update shifts with confirmation.
Endpoint: https://workfeed.usefulapi.io/mcp (streamable-http)
Repository · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 17 |
| Latency | 297 ms |
| Last checked (UTC) | 2026-10-31T07:25:20.068Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-31T07:25:20.068Z | Healthy | 297 |
workfeed_list_departments | Department names and IDs. GET /departments. Unpaginated vendor response, bounded to5000rows and2MiB here. |
workfeed_list_roles | Roles and their department IDs. GET /roles. Unpaginated vendor response, bounded to5000rows and2MiB here. |
workfeed_list_employees | Scheduling/contact fields only; excludes national IDs, banking, tax, emergency contacts, wages, addresses and custom fields. GET /employees. Unpaginated vendor response, bounded to5000rows and2MiB here. |
workfeed_get_settings | Pay-period and shift-break settings. GET /settings. Unpaginated vendor response, bounded to5000rows and2MiB here. |
workfeed_list_salary_supplements | Read supplement definitions, not flex-hour supplements. Duration days are inclusive in company timezone. GET /salary-supplements. Unpaginated vendor response, bounded to5000rows and2MiB here. |
workfeed_get_employee | Read one selected employee. Staff responses exclude payroll identifiers; leave notes are omitted. |
workfeed_get_shift | Read one selected shift. Staff responses exclude payroll identifiers; leave notes are omitted. |
workfeed_get_leave | Read one selected leave. Staff responses exclude payroll identifiers; leave notes are omitted. |
workfeed_get_availability | Read one selected availability. Staff responses exclude payroll identifiers; leave notes are omitted. |
workfeed_list_shifts | Read shifts whose start>=startFrom and start<startTo (not overlap). Maximum93days per request here. Optional role and department must agree. No vendor pagination parameter is invented. |
workfeed_list_leaves | Read any leave overlapping from/to, including leave beginning before the range. Max93days here. Free-text leave notes omitted. Repeated employeeIDs/typeIDs filters; includeDeleted defaults true upstream. |
workfeed_list_availabilities | Read contained records: start>=from AND end<to, max93days here. End exactly at to is excluded; allow an extra second beyond the last desired end. This differs from leave overlap. |
workfeed_list_department_days | Read stored daily notes, manual revenue, extra labor and targets; from inclusive/to exclusive company-zone days, max93days here. Array may include null for unstored days. Calculated labor totals use get_department_stats. |
workfeed_get_department_day | Read one stored daily record; a successful null means no data is stored for that day. |
workfeed_get_department_stats | Calculated per-day laborCost/revenue, with from/to inclusive company-zone days, at most31days. Prefer laborCost here: shift grossPay is0 for monthly-paid staff. laborPercentage null when revenue0 is not0%. |
workfeed_create_shift | Create one shift after the user approves its exact staff, role and times. confirm:true is mandatory. released:true publishes it and cannot be undone through this connector. employeeID:null creates an unassigned shift. No automatic retry; inspect before retrying an uncertain outcome. |
workfeed_update_shift | Update one shift after user review; confirm:true required. Pre-reads current shift, optionally rejects stale expectedUpdateTime, and never changes either original UTC calendar day. Vendor additionally enforces company-date rules. Published shifts cannot be unpublished. No deletes or automatic write |