io.usefulapi/workyard · v1.0.0 · productivity
Workyard MCP by usefulapi is healthy: it completed an MCP handshake in 1162 ms and exposes 12 tools.
Read Workyard employees, projects, time cards and geofences; approve time cards and add notes.
Endpoint: https://workyard.usefulapi.io/mcp (streamable-http)
Repository · Website · JSON · Add to my inventory
| Users (last 30 days) | 0 |
| Handshake | Healthy |
| Auth needed | None |
| Tool count | 12 |
| Latency | 1162 ms |
| Last checked (UTC) | 2026-10-28T12:40:10.863Z |
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-28T12:40:10.863Z | Healthy | 1162 |
workyard_get_organization | The organization this connection uses (id, name, settings such as timezone) from GET /orgs/{org_id}. |
workyard_list_employees | List employees of the organization (employee_id, profile_id, name, title, role, status, contact data). Filter by status (active, removed, saas_disabled, expired; comma list), email, role name or free-text search. Paged: use next_page. |
workyard_list_projects | List projects (id, name, identifier, customer, locations). Optionally filter by name or archived state. Paged: use next_page. |
workyard_get_project | One project by id (workyard_list_projects gives the ids). |
workyard_list_time_cards | List time cards (id, employee_id, start_dt_unix, end_dt_unix, status, approver, totals). Workyard returns only status=working when no status is given, so pass status (for example submitted,approved) for finished work. Filter by employee and by start time (unix seconds, interpreted in the organizatio |
workyard_get_time_card | One time card by id, with its details (workyard_list_time_cards gives the ids). |
workyard_list_time_card_activity_segments | The activity segments of one time card (where and on which project the employee worked, segment by segment). Not paged. |
workyard_list_geofences | List geofences / work sites (id, name, place, enabled, radius). Filter by name, enabled state or project. Paged: use next_page. |
workyard_list_active_geofences | All active geofences with limited data (Workyard: GET active_geofences). It does not say who is clocked in; use workyard_list_time_cards with status working for that. |
workyard_list_geofence_projects | The projects attached to one geofence (work site). Paged: use next_page. |
workyard_approve_time_card | WRITE: approve ONE time card (PATCH .../time_cards/{id}/approve). Approval feeds payroll in Workyard and may not be undoable through the API: only call it when the user asked to approve this exact time card. |
workyard_add_time_card_note | WRITE: add a text note to one time card (POST .../time_cards/{id}/notes). Adds a new note on every call; it does not edit or delete existing notes. |