The AI never measures, and it never signs
Two sentences decide how far the machine gets on your contracts. It does not count a day, a dollar or a photo: code counts those, with SQL you could run yourself. And it does not certify anything: it hands you a file, and a named person signs it. Everything below is what is left in between, which is the part where judgment is actually worth paying for.
Run it on a contract that is stuck
Five deterministic queries measure, one model reads what they measured, and then it stops and waits for you. Press the button and watch where it hands over.
What measures is code, and it shows its work
An observer is a deterministic query. It asks one question with one right answer — how many days past due, how much that delay has accrued, which phase went out for payment without its evidence — and it writes down the answer together with the rows it read.
The same question asked twice returns the same number. That is not a style preference: a figure that a model produced is a figure nobody can check, and on a contract the figure is the argument.
What the model does is read and propose
It receives the signals with their evidence attached and turns them into proposals. Each one carries its reasoning, how serious it thinks it is, and how sure it is — and the last two are separate on purpose, because a critical guess and a critical certainty are not the same thing to act on.
A proposal is a sentence, not an action. Nothing moves, nothing is sent and no payment is requested because a model suggested it.
On a phased contract, four things are worth raising
A general reminder engine tells you an invoice is late. On a contract that is split into phases, late is never the whole fact: what matters is which phase, what it was holding up, and what the wait is costing.
- A phase past due while the meter runs Days late times the rate you agreed, plus what an idle crew-day costs you. If neither was agreed the number is not shown as zero, because not agreed and agreed at zero are different facts.
- A payment request about to go out without its evidence The phase closes on field evidence. Asking for the money before the photos land is how a homeowner learns to read your requests with suspicion.
- Money recorded that the bank has not confirmed A verified payment is what opens the next phase. Anything else is a promise, and starting work on a promise is the oldest way to finance someone else's project.
- A delivery date the remaining phases can no longer meet This is the one nobody raises in time. Each phase slips a little, none of them alarming, and the end date is already gone weeks before anyone says it out loud.
The file is produced by the machine. The signature is not.
This is a decision, not a limitation we plan to lift. When a phase closes, what exists is a file: the photos with the hash their device computed, the timestamp our server sealed on arrival, who uploaded it, and the amount it releases. The agent can assemble that file, order it and explain it.
It cannot certify it. A named human signs, and their name is on it. That is what makes the file worth something in a dispute, and a signature from a model is worth nothing in one.
It is also why the wording here says verified and never certified. Verified is a fact about a bank record. Certified is a claim about professional responsibility, and software does not carry any.
What runs today, and what does not
The deterministic half is live. The judgment half is inherited from the platform and is not yet wired to contracts, and saying so here costs less than letting you find out.
| Piece | Today |
|---|---|
| Overdue phases, worst delay, accrued cost | Live. One query, on your dashboard. |
| Evidence with device hash and server seal | Live. Every upload, since the first one. |
| Payment verified against the bank | Live. It is what opens the next phase. |
| The agent proposing on those signals | Engine inherited, contract observers not wired yet. |
The order is deliberate. Measurement first, because a proposal built on a number nobody checked is worse than no proposal: it sounds informed.