Doctrine
How we run AI.
Four positions. They decide what we build, what we refuse, and what every client can read in their portal before a system goes live.

Autonomy.
An agent acts alone only where a mistake is cheap and reversible.
Every system we build has one of four settings for every action: never, draft only, act and log, act alone. Filing a copy is act and log. Sending an email is draft only. Paying a bill is never. The settings are written down before launch and shown in your portal.
| 8:02 | invoice 2214 arrived from a print vendor | read |
| 8:02 | vendor, date and amount read; client matched: the spring campaign, project 31 | matched |
| 8:02 | filed to project 31 / Costs / Vendor invoices with the project code, vendor and date in the name | filed |
| 8:03 | copy queued in Accounting for approval | queued |
| 8:09 | a signed proposal arrived; no project named in the email | review |
| 8:09 | sent to the review list with the two likely projects | waiting |
| 8:40 | the account manager moved it to project 28; move logged with her reason | corrected |
| 9:00 | morning summary: 14 filed, 1 reviewed, 0 failed | done |
Accountability.
A named person answers for every agent, and can switch it off.
The agent runs under its own account with the least access that does the job. The log shows every action, the document it touched and why. The owner has the off switch in the portal. When it gets something wrong, we fix the rule, not the person.
| 19:42 | inbound from 905-555-0142; announcement and consent recorded | answered |
| 19:42 | caller: a tenant, water under the kitchen sink, unit 12 | listened |
| 19:43 | classified urgent (active leak); plumber on call paged by SMS | escalated |
| 19:44 | caller told who is coming and when; a ticket opened | booked |
| 19:51 | inbound from 416-555-0199: asks about parking rules | answered |
| 19:52 | answered from the tenant handbook; no ticket needed | resolved |
| 21:10 | voicemail transcribed for the office: lease renewal question | logged |
| 8:00 | overnight summary: 6 calls, 1 urgent, 0 missed | done |
Reassignment.
Work moves to people; people don't move to the machine.
Before we build, we write down which work moves off whose desk and what they do instead. Someone reads the log and the review list. That is minutes a day, not the hours the job took. If nobody is better off, we don't build it.
| 10:15 | an invoice arrived from a packaging supplier (PDF, French) | read |
| 10:15 | vendor matched to supplier record; GL code 5120 Materials; tax parsed | coded |
| 10:16 | queued in QuickBooks as a bill awaiting approval | queued |
| 10:31 | a purchase order arrived from a regular retail customer; 6 lines read | read |
| 10:31 | line 4 unit price differs from the price list by 12% | flagged |
| 10:31 | order entered on hold; flag sent to the order desk | waiting |
| 14:05 | the controller approved 9 bills in one click | approved |
| 17:00 | day summary: 23 entered, 1 flagged, 0 duplicates | done |
Residency.
Your data stays in your country. That is a conviction, not a feature.
We run in cloud regions in the country your business is in, Canada by default, or on your own hardware. Your data never trains an outside model. We will say no to a tool that cannot meet that, even when it is cheaper. Most of our clients handle other people's personal information; that is the standard they are held to, so it is ours.
| 9:12 | Q: where is the signed agreement for the Harbourview account? | asked |
| 9:12 | A: Clients / Harbourview / Contracts, the signed agreement from March; opened 3 times this month | answered |
| 9:30 | Q: what is our policy on expenses over $200? | asked |
| 9:30 | A: handbook ยง6.1, with the paragraph quoted | answered |
| 10:02 | Q: who approved the discount on the Harbourview renewal? | asked |
| 10:02 | A: not found in the files; suggests asking the account lead | unknown |
| 17:00 | day summary: 31 questions, 28 answered with a source, 3 not found | done |
What we won't do.
Pay, sign or send on its own
Money, contracts and outbound messages always wait for a person.
Train an outside model on your data
Your data runs your systems and nothing else.
Run where we can't see the log
If it can't be logged, it doesn't run.
Promise a result we haven't measured
Projections are labelled. Results come from your own checks.
Rules first. Then the build.
Book a free 30-minute call. The first thing we write for you is the doctrine page for your business.
Book my free call