io.usefulapi/workyard
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
Workyard MCP by usefulapi
Publisher-provided description
Read Workyard employees, projects, time cards and geofences; approve time cards and add notes.
Summary by lookupd
Lists employees, projects, geofences and time cards, and can add notes to or approve time cards in Workyard.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http workyard https://workyard.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add workyard --url https://workyard.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"workyard": {
"url": "https://workyard.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 (12 tools)
Publisher-provided text
workyard_get_organizationThe organization this connection uses (id, name, settings such as timezone) from GET /orgs/{org_id}.workyard_list_employeesList employees of the organization (employee_id, profile_id, name, title, role, status, contact data). Filter by status (active, removed, saas_disabled, expiredworkyard_list_projectsList projects (id, name, identifier, customer, locations). Optionally filter by name or archived state. Paged: use next_page.workyard_get_projectOne project by id (workyard_list_projects gives the ids).workyard_list_time_cardsList 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 sworkyard_get_time_cardOne time card by id, with its details (workyard_list_time_cards gives the ids).workyard_list_time_card_activity_segmentsThe activity segments of one time card (where and on which project the employee worked, segment by segment). Not paged.workyard_list_geofencesList geofences / work sites (id, name, place, enabled, radius). Filter by name, enabled state or project. Paged: use next_page.workyard_list_active_geofencesAll 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 forworkyard_list_geofence_projectsThe projects attached to one geofence (work site). Paged: use next_page.workyard_approve_time_cardWRITE: 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 whenworkyard_add_time_card_noteWRITE: 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.
Details
- Version: 1.12.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 465 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/workyard/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/workyard)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp