MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · File & docs

workload.zero

Back office, projects, hiring and CRM in one suite. Claude's work stays a draft until you approve.

Checks passed
14 / 22

1 failed · 7 not measured

Median response
280 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
151

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Responded

The server completed its last measured handshake. This is an observation, not a guarantee.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
103
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
310
Publisher identityCan the publisher be traced to its source?
402

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 257 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name workload-zero.

  • Pass
    Lists tools

    tools/list returned 151 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 280 ms over 2 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 300 ms over 2 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    2 of 2 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Pass
    Stable tool list

    No tool was removed and no required parameter was added in the last 30 days.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Fail
    Parameters documented

    205 of 609 parameters have a description (34%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Pass
    Source repo linked

    A repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-04T16:04:24.389676Z, within 180 days.

  • Not measured
    Open-source licence

    The GitHub licence lookup has not returned an OSI result yet.

Start using workload.zero

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http workload-zero https://mcp.workloadzero.de/mcp

Capabilities

Tools 151

Showing 100 of 151 tools.

add_project_member

Add a team member to a project (admin or project manager). teamMemberId comes from list_team_members.

Discovered
add_suppression

Add an email address or a whole domain to the suppression list, e.g. after an unsubscribe, an objection (GDPR Art. 21), an erasure request (Art. 17) or an access request (Art. 15).

Discovered
add_task_comment

Add 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>/.

Discovered
add_task_link

Add a link to a task, e.g. the pull request, Figma frame or Jira ticket.

Discovered
assign_task_to_me

Add yourself to the assignees of a task.

Discovered
attach_file_to_task

Attach 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.

Discovered
check_goal_item

Tick or untick one checklist item of a goal (index is 0-based, in the order list_goals shows).

Discovered
check_suppression

Check whether email addresses are on the suppression list (do-not-contact). ALWAYS call this before sending any outreach email; never email an address reported as suppressed.

Discovered
complete_goal

Mark a goal as completed. Checklist items keep their own state.

Discovered
complete_sales_activity

Mark a sales activity (call, email, meeting, task) as done.

Discovered
convert_deal

Convert a deal by ref code (idempotent): stage converted, status won.

Discovered
convert_lead

Convert a lead into a contact (and company), optionally with a new deal.

Discovered
convert_quote_to_invoice

Convert an ACCEPTED quote into a draft invoice (positions 1:1).

Discovered
create_billing_entity

Create a sender for quotes and invoices. This data is printed on legal documents such as quotes and invoices, so use only what the user gives you and never invent or guess a value. An invoice cannot be finalized without the company name, full address, and a tax number or VAT ID; bank details belong on it if the customer pays by transfer. The result names what is still missing.

Discovered
create_chat

Create a group chat with people (user ids from list_users), optionally tied to projects.

Discovered
create_client

Create a project client (admin or project manager).

Discovered
create_deal

Create a deal. Example: title "Website relaunch Acme", value 24000, stage "proposal", companyId, contactIds.

Discovered
create_folder

Create a folder in a space, optionally inside another folder.

Discovered
create_goal

Create 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"}].

Discovered
create_invoice

Create 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). Example: invoiceDate "2026-11-04", billingClientId from list_billing_clients, lineItems [{position: 1, description: "Consulting", quantity: 8, unit: "h", unitPrice: 95, vatRate: 19}].

Discovered
create_invoice_from_time

Create a draft invoice from the unbilled time entries of a project in a period.

Discovered
create_lead

Create a lead (a person not yet qualified), e.g. from an event or a website form.

Discovered
create_pipeline

Create a sales pipeline with its stages.

Discovered
create_project

Create 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"}.

Discovered
create_quote

Create a quote as a DRAFT. Needs a real sender: billingEntityId from list_billing_entities, or create_billing_entity first with data the user gives you, never invented. Example: date "2026-11-04", billingClientId from list_billing_clients, positions [{description: "Design workshop", quantity: 2, unit: "days", unitPriceNet: 1200}]. Use estimate_quote first to price a scope. The quote is never sent automatically; sending needs a human approval in the app. The legacy `data` JSON string (document field names) is still accepted.

Discovered
create_sales_activity

Log or schedule a sales activity. Example: type "call", subject "Follow-up on proposal", contactId, dealId, scheduledAt "2026-11-06T10:00:00Z".

Discovered
create_task

Create 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 6.

Discovered
delete_absence

Withdraw an absence request or delete an absence. The team calendar updates immediately.

Discovered
delete_company

Delete a CRM company (it is hidden, its contacts stay).

Discovered
delete_contact

Delete a CRM contact. Before deleting for GDPR reasons, add the address to the suppression list.

Discovered
delete_deal

Delete a deal (it is hidden from lists and reports, its activities stay).

Discovered
delete_file

Move a file or folder to the trash (it can be restored in the app).

Discovered
delete_goal

Delete a goal and its checklist. Linked tasks and time entries stay.

Discovered
delete_invoice

Delete a draft invoice. Finalized invoices cannot be deleted.

Discovered
delete_lead

Delete a lead that is not converted.

Discovered
delete_message

Delete one of your chat messages for all participants.

Discovered
delete_pipeline

Delete a sales pipeline. Move or close its deals first.

Discovered
delete_project

Delete a project you created. It is archived and hidden from all members; tasks and time entries stay in the database.

Discovered
delete_quote

Delete a quote that has not been sent yet. Sent quotes stay for the record.

Discovered
delete_sales_activity

Delete a sales activity from the deal and contact timeline.

Discovered
delete_task

Delete a task (admin, project manager or project lead). It goes to the deleted list and can be restored with restore_task.

Discovered
delete_task_comment

Delete a comment (your own, or any as admin, project manager or project lead).

Discovered
delete_time_entry

Delete one of your time entries. Entries that are already invoiced or approved cannot be deleted.

Discovered
discard_timer

Discard the running timer without booking any time.

Discovered
edit_message

Edit one of your chat messages. Participants see the new text marked as edited.

Discovered
estimate_quote

Estimate a quote from a scope description. Returns deterministic 'historical' and 'rate-card' variants (each with sum and confidence) plus the context (comparable past projects, standard rate). Add your own 'free-scope' variant from the context, then present all variants with totals so the user can pick.

Discovered
find_deal_by_ref

Find a deal by its 6-hex campaign ref code.

Discovered
get_active_timer

Show the running timer, if any (project, task, start time).

Discovered
get_activity_feed

Recent changes in your projects (who changed what), optionally for one project or one area.

Discovered
get_chat_messages

Read the latest messages of a chat, oldest first (message id | time | sender | text). Use before (ISO time of the oldest shown message) to page back.

Discovered
get_company

Get a CRM company with its contacts and deals.

Discovered
get_contact

Get a CRM contact with deals and timeline (activities, mails, notes).

Discovered
get_deal

Get a deal with contacts, company, products, notes and its activities.

Discovered
get_file_details

Get details of a file or folder: name, type, size, owner, versions, tags.

Discovered
get_file_link

Get a temporary download link for a file (open it to view or download; the link expires, call again for a fresh one).

Discovered
get_goals_for_task

Get all goals linked to a task (task Mongo id), e.g. to see when work on it is planned.

Discovered
get_invoice

Get an invoice with line items, buyer, totals and status. Accepts the id or the invoice number, e.g. RE-2026-0042.

Discovered
get_invoice_pdf

Get the PDF of an invoice as an attached file.

Discovered
get_my_colleagues

List the people you share projects with, incl. their team member ids.

Discovered
get_my_profile

Get your own workload.zero profile (name, job title, bio, location, skills).

Discovered
get_my_time_entries

Get your time entries (id | date | hours | project | task | description) with the total.

Discovered
get_project

Get a project: status, client, budget, period, team member ids, task count and description.

Discovered
get_project_budget

Budget analytics of a project: planned vs. used hours and amount, burn rate.

Discovered
get_quote

Get a quote with positions, customer, totals and status.

Discovered
get_quote_pdf

Get the PDF of a quote as an attached file.

Discovered
get_revenue

Revenue breakdown of the year (per month, per client).

Discovered
get_sales_report

Sales reports. report: pipeline-value, conversion-rates, activity-metrics, forecast, win-loss, sales-velocity, leaderboard. Default pipeline-value.

Discovered
get_task

Get 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.

Discovered
get_task_history

Change history of a task: who changed which field from what to what.

Discovered
get_todays_goals

Get your goals for today (id | title | timeframe | task | project | checklist progress).

Discovered
get_unbilled_hours

Hours that are tracked but not invoiced yet, per project.

Discovered
get_unread_counts

Unread message counts per chat id, for a quick inbox check.

Discovered
get_week_goals

Get your goals for the current week (Monday to Sunday), with checklist progress.

Discovered
link_deal_to_project

Link a won deal to the workload.zero project that delivers it.

Discovered
list_absences

List the absences you may see as admin or project manager, optionally by date range or status.

Discovered
list_billing_clients

List billing clients (id | company | invoice email | payment terms). Use the id for invoices and quotes.

Discovered
list_billing_entities

List your sender entities (id | name | default). Quotes and invoices are issued in the name of one of them.

Discovered
list_chats

List your chats (id | title | participants | unread | last message).

Discovered
list_clients

List project clients (id | name | company | email). Use the id as clientId in create_project.

Discovered
list_companies

List CRM companies (id | name | industry), optionally by search text.

Discovered
list_contacts

List CRM contacts (id | name | email | company | position), optionally by search text or company.

Discovered
list_deals

List deals (id | title | stage | status | value | ref), optionally by stage, pipeline or company.

Discovered
list_deleted_tasks

List deleted tasks of your projects (id | number | title | deleted at).

Discovered
list_files

List files and folders in a space or in one folder of it (id | name | file/folder | size | updated).

Discovered
list_goals

List goals by date range (YYYY-MM-DD) or timeframe, e.g. startDate 2026-11-01, endDate 2026-11-30.

Discovered
list_invoice_payments

List the payments recorded on an invoice.

Discovered
list_invoices

List your invoices (id | number | date | gross total | status | buyer).

Discovered
list_leads

List leads (id | name | email | company | status | score).

Discovered
list_my_absences

List your absences (vacation, sick days, comp time) with status.

Discovered
list_notifications

List your notifications, newest first (id | read | title | message).

Discovered
list_pipelines

List sales pipelines (id | name | stages | default).

Discovered
list_project_members

List 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.

Discovered
list_projects

List the projects you have access to (id | code | name | status | client).

Discovered
list_quotes

List your quotes (id | number | date | status | customer).

Discovered
list_recent_files

List the files you opened or changed recently, across all spaces.

Discovered
list_sales_activities

List sales activities (calls, emails, meetings, tasks, notes), optionally for a contact, deal or company, or only upcoming/overdue ones.

Discovered
list_subtasks

List the subtasks of a task. Create a subtask with create_task and parentTaskId.

Discovered
list_suppressions

List suppression list entries, optionally filtered by search, reason or open GDPR requests.

Discovered
list_task_tags

List the tags used on tasks, optionally for one project.

Discovered
list_tasks

List 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.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected257 ms151
Connected302 ms151