Real estate How we work Partner
Nonprofit
Knowledge Hub
About Book a call

How we work

We run our business from one chat.

Invoices, bank feeds, email, the calendar and the books are connected to one assistant. It can read them, draft the next step, and wait for us to say yes. This page shows what that looks like, with a recording rather than a promise.

Email Calendar Bank feeds QuickBooks Sheets Postgres one chat jds_cash_position

The shape of it

Many systems, one conversation

MCP, the Model Context Protocol, is an open standard that lets an assistant call a tool. Our tools are small, named and permissioned: read the cash position, list overdue invoices, draft a reply. The assistant cannot do anything we have not given it a tool for. That limit is the feature.

The same pattern works for a business that is nothing like ours. The systems change. The shape does not.

Default Read-only. Writing to anything is a separate, named permission.
Every write Logged to an audit trail before it happens, not after.
Sending Nothing leaves without a person approving it. Drafts wait.
Money Anything that touches it needs a second factor first.

A recorded session

Tuesday, 8:11 in the morning

A real morning on our own books, replayed at reading speed. The names and figures come from a demo dataset. The tool names are the real ones.

Recording 08:11

This is a recording of a session on our own business, replayed by a script on this page. No model is called from this page. Figures and names are from a demo dataset.

What just happened

  1. 01
    One question, two tools.

    The assistant reads the cash position and the attention list. It does not guess at either.

  2. 02
    It offers, it does not act.

    The follow-up on the overdue invoice is proposed, not sent.

  3. 03
    The routine work gets done. The judgment call comes back.

    Five transactions are tagged. The one it is unsure about is asked, not assumed.

  4. 04
    Sent after a yes.

    The approval is the step. Everything before it is preparation.

Scheduled tasks

The assistant does not wait to be asked

Four things run on a schedule on our own books. Each one ends with something waiting for our approval, not something already done.

Weekdays 07:00

Cash position and attention list

A short brief: cash across accounts, what is due in and out, and anything that needs a decision today.

jds_cash_positionjds_attention
Mondays 08:00

Overdue invoice follow-ups

A draft for anything past due, in our voice, waiting in the outbox. We read each one before it goes.

jds_outstanding_invoicesjds_draft_email
Nightly

Receipt and invoice matching

Receipts matched to bank transactions overnight. The ones it cannot match with confidence are queued for us, not guessed.

jds_match_receiptsjds_match_invoices
Fridays 16:00

Forecast snapshot

The 90-day forecast saved as of Friday, so next week's is compared against something rather than remembered.

jds_forecast_snapshotjds_forecast_accuracy

Connectors

What it is connected to

Three lists, kept honest. Connected today is running on our own business or a client's right now. Adapter-ready is designed for and slotted, not yet built. On request is specific to your tools and gets built as part of your setup.

Connected today

  • QuickBooks OnlineRead-only. P&L, balance sheet, transactions, journals.
  • Bank feedsThrough Plaid. Transactions in, tagged, matched to receipts.
  • GmailSearch, read threads, draft replies. Drafts wait for approval.
  • Google CalendarToday's agenda, and the booking page on this site.
  • Google SheetsWhere the leads from this site land.
  • PostgresThe operating database, on Supabase, behind every tool above.
  • ProPublica Nonprofit ExplorerPublic IRS filings, behind the nonprofit dashboards here.

Adapter-ready

  • XeroDesigned against the same read-only adapter as QuickBooks.
  • StripePayments and payouts, read-only, same adapter shape.

On request

  • Your CRMFollow-up lists and who has gone quiet, from the system you already use.
  • Transaction platformsChecklists and milestones from the tool your files live in.
  • MLS and listing feedsWhere your board's terms allow it. That is their call, and we work inside it.
  • Phone and textReminders and confirmations, always with a person's approval first.

Tools

What we work in

Starting with what you already own, and introducing new tools only when they earn their place.

Data

SQLPythondbt Power BITableauExcel

AI

ClaudeMCPOpenAI Geminiscikit-learnPyTorch

Automation and cloud

Google CloudSupabaseDocker Power AutomateZapierMake

Your business

Want yours set up like this?

Start with a 30-minute call. If the honest answer is that a spreadsheet and a checklist would do, that is what we will say.