Skip to content

MCP, plugged into the systems you already run

The models keep changing. Your business doesn’t have to.

MCP is the open standard that lets ChatGPT or Claude work with other software. I connect it to the systems you already run, like job management, accounting, payroll and fleet, and hand you one address, such as mcp.yourcompany.com, that any AI you use works through. It reads first, changes nothing without a person approving it, and it is yours to keep.

mcp.quillworks.coconnected
Your AI · Claude or ChatGPT
A working replay with a renamed company · read-only · 0 records changed

Why it lasts

A better model ships every few months. None of them can use your business on their own.

Claude, ChatGPT, Gemini and the rest get smarter every quarter, but none of them can see your jobs, your ledger or your inbox until something connects them. That connection is the part worth owning.

  • Claude
  • ChatGPT
  • Gemini
  • Copilot
  • Mistral
  • Grok
  • next year’s model
mcp.yourcompany.comthe same address, for every one of them

How it works

Your business already knows the answer.

It is spread across a dozen systems. The job is in job management, the money is in the ledger, the hours are in payroll, the drawings are in files.

Job managementJob 4417

Harbour View Townhouses, Units 1 to 4

Status
Complete
Completed
7 Sep 2026
Project manager
Liam Petersen
Quoted
$61,240.00
Invoice
none linked
LedgerInvoices · September
INV-8807Tasman Civil$18,420.00Paid
INV-8808Rimu Street$9,960.00Sent
INV-8809Waitemata Trust$22,105.00Paid
INV-8810Pukeko Bay$4,380.00Draft
PayrollTimesheets · yesterday
Ana RuizJob 44177.5 h
Tom WiremuJob 44528.0 h
Mere TaneJob 44886.0 h
FilesJobs / 4417
A-101 site plan.pdf2.4 MB
Practical completion.pdf310 KB
Site photos38 items

OutcomeNobody can see it yet. The job says complete, the ledger has no invoice, and no one person looks at both.

How it works

1

Your business already knows the answer.

It is spread across a dozen systems. The job is in job management, the money is in the ledger, the hours are in payroll, the drawings are in files.

Job managementJob 4417

Harbour View Townhouses, Units 1 to 4

Status
Complete
Completed
7 Sep 2026
Project manager
Liam Petersen
Quoted
$61,240.00
Invoice
none linked
LedgerInvoices · September
INV-8807Tasman Civil$18,420.00Paid
INV-8808Rimu Street$9,960.00Sent
INV-8809Waitemata Trust$22,105.00Paid
INV-8810Pukeko Bay$4,380.00Draft
PayrollTimesheets · yesterday
Ana RuizJob 44177.5 h
Tom WiremuJob 44528.0 h
Mere TaneJob 44886.0 h
FilesJobs / 4417
A-101 site plan.pdf2.4 MB
Practical completion.pdf310 KB
Site photos38 items

OutcomeNobody can see it yet. The job says complete, the ledger has no invoice, and no one person looks at both.

2

I connect each one, read-only.

One key per system, scoped to read. They sit behind a single address on your own domain, and you add it to Claude or ChatGPT once.

mcp.quillworks.coConnections
Add to Claude or ChatGPThttps://mcp.quillworks.co
  • JJob managementjobs · quotes · timesheetsconnectingread-only
  • LLedgerinvoices · contactsconnectingread-only
  • PPayrolltimesheets · leaveconnectingread-only
  • VFleetvehicles · checksconnectingread-only
  • FFileslist · readconnectingread-only
Writes, sends and payments are held for a person to approve

Outcome5 systems, 1 address. Your AI can read all of them and change none of them.

3

You ask it what you would ask a person.

In plain words. It reads the records themselves, does the sums in code, and shows you where every number came from.

Chatconnected to mcp.quillworks.co
Which jobs did we finish since June that were never invoiced?
job management jobs completed since 1 Jun 45 rows · 0.8 s
ledger invoices for those 45 jobs 43 matched · 0.6 s

2 of 45 jobs finished since June have no invoice. The other 43 were billed in full.

JobCompletedQuoted
4417 Harbour View Townhouses7 Sep$61,240.001
4452 Kauri Lane, Block B7 Sep$44,815.502
  1. Job management, job 4417: status Complete. Ledger: no invoice linked.
  2. Job management, job 4452: status Complete. Ledger: no invoice linked.

Sums done in code · 0 records changed

Outcome2 finished jobs that were never billed. Each one traced to the record it came from.

4

It makes the thing you would have made.

The board pack, the morning numbers, the client update. Built from the same records, in the format you already send.

Board pack · slide 3 of 7

Receivables over 60 days

current30 days60 days90 days +
Board-pack-Sep.pdf

September

Revenue+6%Margin23%
Teams7:00
Morning numbers · Electrical
  • 186 hours booked yesterday
  • 2 jobs running over budget
  • $38,900 more than 60 days overdue

Outcome3 things ready to send. Built from the same records, typed by nobody.

5

Anything that acts waits for you.

Reading needs no sign-off. Writing, sending and paying wait for a person. Anything that runs on its own, like the morning report, is approved once and logs every send.

Held for you · nothing has been sentApproved by Sam at 9:14 · sent and logged
To
Liam Petersen · Project manager
Subject
Jobs 4417 and 4452 closed without an invoice

Hi Liam, jobs 4417 and 4452 were both marked complete on 7 Sep, but I can’t find an invoice for either in the ledger. Were they closed on purpose, or can we invoice them this week?

Approve and sendEditDiscard

Sent to Liam at 9:14 · in the log with Sam’s approval

OutcomeSent only after Sam said yes. The log keeps who approved it, and when.

Any system, however old

The job system from 2009 gets hands and eyes.

The accounting package with no API, the shared drive, the inbox the reports land in. I turn each one into endpoints an AI can use safely. When a system needs to move or be checked, the same work makes the migration or the audit far less painful.

  • Job systeminstalled 2009 · no APIjobs.list · jobs.get
  • Desktop accountingone machine in the officeinvoices.list · contacts.find
  • Report emailsa PDF every Mondayreports.latest
  • Shared drivefourteen years of foldersfiles.search · files.read
  • The rates spreadsheetone person understands itrates.lookup

Already connected

  • Simpro
  • Jobpac
  • Teletrac Navman
  • BambooHR
  • SharePoint
  • FreshBooks
  • Stripe
  • Akahu open banking
  • Dialpad
  • Calendly
  • Gmail
  • Slack
  • Notion
  • fuel cards

Not on the list? I’ll check yours on the call. If it has an API, a database, a report email or an export, there is a way in.

Why the numbers hold up

Your AI cannot guess its way into your systems.

Each connection only accepts questions in an exact form. Nothing is read or changed until the question is exact, which is why answers stay right as you add more systems.

  1. Your AI asks

    Jobs finished since last June.

  2. The connection answers

    I need a date, like 1 June 2026. Nothing was read.

  3. Your AI asks again

    Jobs finished since 1 June 2026. 45 jobs, read-only.

OutcomeA wrong question is refused with a reason. Your AI fixes it and asks again, and nothing is touched in between.

Who can use what

You can see every connection, and who can use it.

On top of the address sits a screen of your own: which systems are connected, which tools exist, and who has access to which. Each person’s AI only sees the tools their access allows.

mcp.quillworks.coAccess

Swipe the table to see everyone →

Tool
Read jobsreadsreadsreadsnot shown
Read invoicesreadsreadsnot shownnot shown
Send invoice reminderswith approvalnot shownnot shownnot shown
Read timesheetsreadsnot shownreadsnot shown
Read vehiclesnot shownnot shownreadsreads
Book a vehicle checknot shownnot shownnot shownwith approval

What Liam’s AI sees2 of 6 tools. Read jobs, Read invoices. Pick a person above to compare.

The questions owners actually ask

Asked once, or run on a schedule as an agent: the same tools, with judgment. Finance, operations, the inbox and the board, answered from the systems you already pay for.

Asked

Every weekday at 7, send each manager their numbers.

Morning report, sent at 7:00

Each manager gets their own summary in Teams before the day starts. Nobody pulls it by hand any more.

Today's message to Ana, Electrical
186 hours booked yesterdayPayroll timesheets · by team
2 jobs running over budgetJob management · cost against quote
$38,900 more than 60 days overdueLedger · 3 customers

Answered from your systems · 0 records changed

Fast judgment

A decision on everything that arrives, not a sample.

Jev reads each message, file or record and returns a decision with a confidence, in a fraction of a second and for a fraction of a cent, so it can sit on every inbox and every queue.

Inbox9:02
“Hi, the crew booked for Thursday still hasn’t been confirmed and the client is asking again…”
Urgent
0.91
Team
Operations · 0.84
Needs a person
0.97
Decided in
184 ms

Work

Systems I have built, for clients and for myself.

  1. Construction group · New Zealand

    Staff across six companies ask Claude or ChatGPT about jobs, money owed, vehicles, people and files, answered live from their own systems. Every sum is done in code, so every figure can be checked.

    14 systems mapped · 7 read live · sign-in per person · read-only · Cloudflare Workers
  2. Mortgage brokerage · New Zealand

    The backend of their CRM: open banking, credit checks, calls and texts, scheduling and payments. An MCP over it lets Claude and ChatGPT work the CRM and draw it inside the chat.

    417 endpoints · 1,030 exposed to AI in 45 groups · TypeScript on Fly.io · Postgres
  3. People-matching startup

    Worked on the AI engine that finds investors and warm introductions, and the test bench where every stage of its pipeline is compared and tuned side by side.

    generative UI · OpenUI · 1,559 tests
  4. Snappy skills · my own

    Typed actions any AI can run over Gmail, Calendar, Slack, Stripe, Notion and more. Each declares whether it reads, writes, sends or pays, so a send or a payment waits for a person.

    623 actions · 113 skills · 97 public at skills.snappy.ai
  5. Snappy runner · my own

    Runs those skills on your own Mac with your own logins, for any MCP client, and draws each result as the thing itself: an email that looks like an email, a post that looks like a post.

    Node · Swift menu-bar app · iOS · 172 UI components
Robert Boulos

I spent years building backends for other people. Now I connect AI to the systems businesses already run, and I do the work myself, on your real data, from the first call to the address you keep.

The first system is read-only and runs on my account, so you see it work before your IT lifts a finger. When you are ready, it moves to your domain, and it is yours.

Robert Boulos · Toronto

Before the call

What owners ask first

Will it work with my software?
If your software has an API, a database, a report email or an export, there is a way in. The list above is what I have already connected; for anything else I check on the call, before you pay for anything.
What do I have to hand over?
A read-only login or key for each system, created by you or your IT. Never your own password. You can switch any of them off yourself at any time.
Do my staff need paid ChatGPT or Claude?
Everyone uses the AI they already have. Adding a custom connection usually needs a paid plan, and only for the people who will use it. I tell you exactly which plan on the call.
Where does my data sit?
In your systems. The address reads from them when someone asks. If it needs to keep anything, like a search index, that is listed for you and moves with it when it goes to your own account.
What if it gets a number wrong?
The sums are done in code, not by the model, and every figure links back to the record it came from, so anyone can check it.
Who keeps it working when my software changes?
I do, as part of Run. If you stop, it stays yours: the address and the code sit on your account.

How we work together

I work with you, not for you from a distance.

  1. Two calls a week

    Video calls with me, about an hour each. We look at your screen and mine, check what I built since last time, and pick the next thing.

  2. Building in between

    Between calls I build it, so most calls start with something new that works.

  3. One thing that keeps growing

    Your own connection to your systems, plus the reports and helpers that run on it. Every week adds to it, and it stays yours.

  4. Your team learns it too

    You and your people learn to use it as we go, so you are not stuck needing me.

You start with a trial of about seven hours on one of your systems, before deciding anything bigger. How I scope and bill

You talk to me, not a sales team.30 minutes on what you are trying to get done and which system to start with.

Book a 30-minute call