Skip to content
MCPSTAMP

Completion reportHosted URL

Work Order

Work orders with parts, hours, status and a signed report.

Free tier needs no key. See the exact limits.

What you get

Completion report

WO-2026-0041

Text

Customer

Mrs Patel, 14 Elm Road

Job

Boiler pressure valve

LineQtyPriceGBP
Valve, cost 38.50 + 20%146.2046.20
Labour2.5 h65.00162.50
Net
208.70
VAT 20%
41.74
Total GBP
250.44
Example from "From call-out to signed report". Invented names, real math from the tools.

Raise a numbered work order for each job, add the parts and labour hours as you go, and move it from scheduled to done. At the end you get a completion report for the customer to sign and the lines ready for an invoice. Totals are always worked out from the lines, so they never drift.

Made for Plumbers and electricians, Heating and HVAC firms, Handyman and maintenance businesses

3 requests, start to finish

Example chats. Each one uses real tools of this server, named as they run. The people and firms are made up.

Example done on the free tier. Doing this every week? Pro removes the limit for $19, once. Free vs Pro

  1. Example 1 · Gareth Evans, sole-trader plumber in Cardiff, UKFrom call-out to signed report

    New job for Mrs Patel, 14 Elm Road: boiler pressure valve, urgent. I used one valve at 38.50 plus 20% markup and 2.5 hours at 65 pounds. Mark it done and give me the completion report.
    • work_order_create Raises WO-2026-0041 for Mrs Patel at 14 Elm Road
    • work_order_add_line Adds the valve: GBP 38.50 + 20% = GBP 46.20
    • work_order_add_line Adds labour: 2.5 h at GBP 65 = GBP 162.50
    • work_order_status Moves the job one step at a time to done, with dates
    • completion_report_text Writes a plain-text report with totals and a sign-off block

    A completion report for WO-2026-0041: net GBP 208.70, VAT GBP 41.74, total GBP 250.44, ready to paste into an email for Mrs Patel to confirm.

    Saves about 15 min (our estimate)

  2. Example 2 · Stefan Hoffmann, runs a two-person heating firm in Leipzig, GermanyPDF report and invoice lines for a radiator job

    Add 2 radiators at 145 euros and 6 hours at 58 euros to WO-2026-0112, then give me the PDF report and the invoice payload.
    • work_order_add_line Adds 2 radiators: EUR 290.00
    • work_order_add_line Adds 6 h labour: EUR 348.00
    • completion_report_pdf Writes the A4 completion report with a sign-off block (Pro)
    • work_order_invoice_payload Builds invoice lines with VAT at the profile rate (Pro)

    An A4 PDF for the customer to sign and an invoice payload: net EUR 638.00, VAT 19% EUR 121.22, total EUR 759.22, ready for the Invoice server.

    Saves about 25 min (our estimate)

  3. Example 3 · Denise Walker, office manager at an HVAC company in Phoenix, ArizonaMonday look at the whole board

    How many jobs are at each stage, how many hours did we log this month, and what have we not invoiced yet?
    • work_orders_report Counts orders per status, hours this month and value not yet invoiced (Pro)
    • work_order_list Lists done jobs not yet invoiced, newest first

    12 scheduled, 4 in progress, 7 done but not invoiced worth $9,840. The oldest open job, WO-2026-0388, is named so Denise can chase it.

    Saves about 30 min (our estimate)

Free and Pro, line by line

The free column is yours with no key. The Pro column costs $19 once, or comes with the $39 bundle.

Free

$0 no key

Pro

$19 once, lifetime

5 open work orders at a time
Unlimited open work orders
Lines, status steps, list and get
PDF completion report
Plain-text completion report
Invoice payload
Board report (status counts, hours, value not invoiced)

Saw a message that says the free tier allows a set number per month? That's the limit Pro removes. Paste the key where the token goes, or set MCP_LICENSE_KEY.

Or Pro on all 49 paid servers for $39 once. Get the bundle

Limits read from the code: servers/work-order/src/index.ts:31, :236, :577, :635; https://mcp.zovo.one/s/work-order

Install

Works with Claude, Cursor, VS Code and other MCP clients. The hosted URL needs no install at all.

npm @theluckystrike/mcp-work-order

  1. Get a free token. It lasts 30 days and allows 600 calls per hour. Or open the connect page for a ready URL.
  2. Paste the URL with your token as a custom connector in your MCP client.

1. Free token

curl -s -X POST https://mcp.zovo.one/mcp/token

2. Connector URL (replace <token>)

https://mcp.zovo.one/mcp/work-order/t/<token>

Download the .mcpb bundle and open it. Claude Desktop installs it in one click.

Download work-order.mcpb

Add this to your MCP client config (Claude Desktop, Cursor, VS Code). Needs Node.js.

{
  "mcpServers": {
    "work-order": {
      "command": "npx",
      "args": [
        "-y",
        "@theluckystrike/mcp-work-order"
      ]
    }
  }
}

One command in your terminal.

claude mcp add --transport http work-order https://mcp.zovo.one/mcp/work-order/t/<token>

# or run it locally
claude mcp add work-order -- npx -y @theluckystrike/mcp-work-order

Jobs this server does

All tools (10)

ToolWhat it does
completion_report_pdfCall this tool to write the A4 completion report of one work order and return the file path: the lines, the hours, the materials, the totals and the sign-off block.
completion_report_textTurn a work order into a plain-text completion report: what was done, the labour hours, the materials, the totals and a sign-off block, ready to paste into an email.
work_order_add_lineAdd one line: parts with quantity, unit_cost_minor in whole MINOR units and optional markup, or labour with hours and rate_minor.
work_order_createRaise a job order and return its WO-YYYY-NNNN number: the client, the site address, the date it was asked for, what the job is and how urgent.
work_order_deleteDelete a DRAFT work order with no lines, freeing an open slot.
work_order_getReturn one work order in full by WO number or client: the site, every parts and labour line with the unit billed, hours, materials, net and VAT, and the status history.
work_order_invoice_payloadBuild an invoice_create-ready payload from the lines, with VAT at the shared profile rate.
work_order_listList work orders newest requested first: status, priority, client, site, hours, labour, materials and net value, with totals per currency.
work_order_statusMove one work order exactly one step: draft, scheduled, in_progress, done, invoiced, stamping date and note.
work_orders_reportReport the whole board: how many work orders sit at each status, the hours logged this month, and the value not yet invoiced per currency, with the oldest open jobs named.

Questions

What counts as an open work order?
Any job not yet set to invoiced. The free tier holds 5 open at once, and closing one gives the slot back.
Does it send the invoice?
No. It builds the invoice lines (Pro). You raise the invoice in the Invoice server and then set the job to invoiced.
Can the customer sign the report?
The report has a sign-off block. The plain-text report is free, and the PDF is Pro.

More in Operations

Work Order Pro, $19 once

Buy Pro