Back office, projects, hiring and CRM in one suite. Claude's work stays a draft until you approve.
Connect Remote server
claude mcp add --transport http mcp https://mcp.workloadzero.de/mcp
{
"mcpServers": {
"mcp": {
"url": "https://mcp.workloadzero.de/mcp"
}
}
}
{
"servers": {
"mcp": {
"type": "http",
"url": "https://mcp.workloadzero.de/mcp"
}
}
}
Settings > Connectors > Add custom connector
URL: https://mcp.workloadzero.de/mcp
Tools 80 found in our last check
get_my_profileGet your own workload.zero profile (name, job title, bio, location, skills).
update_my_profileUpdate your own profile. Pass the fields to change as a JSON object string.
list_usersList the users of the workspace (id and name). Use the id for direct messages; for task assignment use list_team_members or the user id.
get_my_colleaguesList the people you share projects with, incl. their team member ids.
list_team_membersList team members (id | user | type | weekly capacity). The team member id is what projects and task assignments store.
searchSearch across projects, tasks (title, number, linked issue) and users. Example: query "ZERO-41" or "login bug".
list_notificationsList your notifications, newest first (id | read | title | message).
mark_notifications_readMark one notification as read, or all of them when notificationId is left out.
get_activity_feedRecent changes in your projects (who changed what), optionally for one project or one area.
list_projectsList the projects you have access to (id | code | name | status | client).
get_projectGet a project: status, client, budget, period, team member ids, task count and description.
create_projectCreate a project. clientId comes from list_clients (or create_client). Example: title "Website relaunch", projectCode "WEB", duration {startDate: "2026-11-01", endDate: "2027-03-31"}, budget {hourlyRate: 95, currency: "EUR"}.
update_projectUpdate a project. Give only the fields to change, e.g. status "on_hold" or a new end date in duration. The legacy `updates` JSON string is still accepted.
delete_projectDelete a project you created. It is archived and hidden from all members; tasks and time entries stay in the database.
get_project_budgetBudget analytics of a project: planned vs. used hours and amount, burn rate.
list_project_membersList the members of a project (team member id | user id | name | role | weekly hours). Use the team member id for add/update/remove_project_member.
add_project_memberAdd a team member to a project (admin or project manager). teamMemberId comes from list_team_members.
update_project_memberChange role, weekly hours, capacity or permissions of a project member.
remove_project_memberRemove a team member from a project. Their tasks stay assigned until you reassign them.
list_clientsList project clients (id | name | company | email). Use the id as clientId in create_project.
create_clientCreate a project client (admin or project manager).
list_tasksList tasks (id | number | title | status | priority | project | assignees | due). Without projectId: your assigned tasks, or with view "all" every task in your projects. With projectId: all tasks of that project, filterable by assignee and priority.
get_taskGet one task with description, status, priority, assignees, estimate and booked hours, start/due date, tags, linked issue, links, subtask parent, attachments (with download links) and comments.
create_taskCreate a task (shown in workload.zero as created by an agent). Example: projectId from list_projects, title "Fix login redirect", priority "high", assignedTo [user or team member id], deadline {startDateTime: "2026-11-10T09:00:00Z", endDateTime: "2026-11-14T17:00:00Z"}, maxHours…
update_taskUpdate a task. Give only the fields to change: status, title, description, priority, assignedTo (replaces the list), tags (replaces), deadline, maxHours, linkedIssue, links (replaces), parentTaskId. Archive with status "archived". The legacy `updates` JSON string is still accept…
assign_task_to_meAdd yourself to the assignees of a task.
unassign_me_from_taskRemove yourself from the assignees of a task.
list_subtasksList the subtasks of a task. Create a subtask with create_task and parentTaskId.
move_task_on_boardMove a task to a board column (status) and position (0 = top).
add_task_linkAdd a link to a task, e.g. the pull request, Figma frame or Jira ticket.
remove_task_linkRemove a link from a task by its position in the links list (0-based, as shown by get_task).
set_task_work_linksReplace the work result links of a task (what the assignee delivered, e.g. a PR or a deployed preview).
delete_taskDelete a task (admin, project manager or project lead). It goes to the deleted list and can be restored with restore_task.
restore_taskRestore a deleted task. Takes the Mongo id from list_deleted_tasks.
list_deleted_tasksList deleted tasks of your projects (id | number | title | deleted at).
get_task_historyChange history of a task: who changed which field from what to what.
list_task_tagsList the tags used on tasks, optionally for one project.
add_task_commentAdd a comment to a task, optionally with images (each from an https URL or base64). Images are stored in the project files under tasks/<task number>/.
update_task_commentEdit the text of one of your own comments; it is marked as edited. Comments of others can only be deleted (by admins, project managers and project leads), not edited.
delete_task_commentDelete a comment (your own, or any as admin, project manager or project lead).
toggle_task_comment_reactionAdd your emoji reaction to a comment, or remove it if you already reacted with that emoji.
attach_file_to_taskAttach an image or file to a task. Give sourceUrl (https) or base64 + fileName, or fileItemId of a file already in workload.zero. The file is stored in the project files under tasks/<task number>/ like in the app; returns a download link.
remove_task_attachmentRemove an attachment from a task and move the file to the trash (your own attachment, or any as admin, project manager or project lead).
get_my_time_entriesGet your time entries (id | date | hours | project | task | description) with the total.
list_time_entriesList time entries of everyone you may see (admin and project manager view), filterable by project, user and date.
log_timeLog time on a project, optionally for a task. Example: projectId, taskId, date "2026-11-04", hours 1.5, description "Code review". With startTime/endTime (HH:mm) the entry shows the time span.
update_time_entryChange a time entry (hours, date, description, task, start/end time, billable). Give only the fields to change.
delete_time_entryDelete one of your time entries. Entries that are already invoiced or approved cannot be deleted.
start_timerStart the running timer for a project (and task). Stop it with stop_timer to book the time.
stop_timerStop the running timer and book the time as a time entry.
get_active_timerShow the running timer, if any (project, task, start time).
discard_timerDiscard the running timer without booking any time.
get_todays_goalsGet your goals for today (id | title | timeframe | task | project | checklist progress).
get_week_goalsGet your goals for the current week (Monday to Sunday), with checklist progress.
list_goalsList goals by date range (YYYY-MM-DD) or timeframe, e.g. startDate 2026-11-01, endDate 2026-11-30.
get_goals_for_taskGet all goals linked to a task (task Mongo id), e.g. to see when work on it is planned.
create_goalCreate a daily or weekly goal, optionally linked to a task or project, with a checklist; shown in workload.zero as created by an agent. Example: title "Ship invoice export", checklist [{"label": "Write tests"}].
update_goalUpdate a goal: date, title, task, project, color, time slot or checklist. Give only the fields to change. The legacy `updates` JSON string is still accepted.
complete_goalMark a goal as completed. Checklist items keep their own state.
check_goal_itemTick or untick one checklist item of a goal (index is 0-based, in the order list_goals shows).
delete_goalDelete a goal and its checklist. Linked tasks and time entries stay.
list_my_absencesList your absences (vacation, sick days, comp time) with status.
list_absencesList the absences you may see as admin or project manager, optionally by date range or status.
request_absenceRequest an absence. Example: type "vacation", startDate "2026-12-22", endDate "2026-12-31". Partial days: startTime/endTime or hours.
update_absenceChange an absence request (dates, type, reason). Give only the fields to change.
delete_absenceWithdraw an absence request or delete an absence. The team calendar updates immediately.
review_absenceApprove or reject an absence request (admin or manager). The employee sees the decision.
list_invoicesList your invoices (id | number | date | gross total | status | buyer).
get_invoiceGet an invoice with line items, buyer, totals and status. Accepts the id or the invoice number, e.g. RE-2026-0042.
create_invoice_from_timeCreate a draft invoice from the unbilled time entries of a project in a period.
create_invoiceCreate a draft invoice by hand. It stays a draft: finalizing and sending happen in the app, and finalizing needs a real sender address with a tax number or VAT ID (billingEntityId from list_billing_entities, or create_billing_entity with data the user gives you, never invented).…
update_invoiceUpdate a draft invoice. Give only the fields to change; lineItems replaces the whole list; billingEntityId changes the sender and may renumber the draft. Finalized invoices cannot be changed.
delete_invoiceDelete a draft invoice. Finalized invoices cannot be deleted.
record_invoice_paymentRecord a (partial) payment on an invoice. Example: amount 1190, paidAt "2026-11-04".
list_invoice_paymentsList the payments recorded on an invoice.
get_invoice_pdfGet the PDF of an invoice as an attached file.
get_revenueRevenue breakdown of the year (per month, per client).
get_unbilled_hoursHours that are tracked but not invoiced yet, per project.
list_billing_clientsList billing clients (id | company | invoice email | payment terms). Use the id for invoices and quotes.
list_billing_entitiesList your sender entities (id | name | default). Quotes and invoices are issued in the name of one of them.
Details
| Endpoint | https://mcp.workloadzero.de/mcp (Streamable HTTP) |
| First published | 4 Nov 2026 |
| Last updated | 4 Nov 2026 |
| Registry name | de.workloadzero/mcp |
More finance and crypto servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
