Skip to content

How it fits together

FlowLakes gives AI one job: apply judgment at machine scale so human attention is spent only where it matters. The platform breaks that into a few purpose-built pieces — judgments decide (shown as Decisions in the admin UI), investigators explain, work items handle ad-hoc instructions, and agents are the governed identities that do the working. Whatever produces a change, every write converges on the same path: a reviewable proposal, a human approval, a deterministic and audited apply. One review experience, one audit trail, one set of permission dials, no matter which AI did the thinking.

The map

How AI work flows through FlowLakesTriggers, schedules, chat, and free-text instructions feed judgments, investigators, and operator agents. All proposed changes converge on one governed write path of plan, approval, and audited execution. Human corrections feed the crystallizer, which improves judgments or drafts plain rules.

confident

uncertain

one changeset

nothing to change

corrections become eval cases

human activates

Record trigger / schedule

Judgment

fills a field, with confidence

Work item

free-text instruction

Operator agent

free read loop

Chat / MCP

Review queue

a person decides

One write path

plan → approval → audited apply

Finding

Investigator agent

read-only, answers 'why?'

Crystallizer

drafts better versions & plain rules

Which piece does what

You wantReach forA workflow?
”When X happens, decide or fill a value”a judgment on a triggerno
”Why is this happening?“an investigator agentno
”Go do X across these records” (one-off)a work item to an operator agentno
A fixed multi-step procedurea workflow, as alwaysyes, that is the workflow
”Keep this outcome true, continuously”a judgment with a reconcile scheduleno

Your existing propose-mode agents keep working unchanged; they are the standing per-record workers, and their proposals ride the same write path as everything above.

Where the chat assistant sits

The Flow chat is not a separate AI. It calls the same tool registry as the admin pages, which gives it three roles: it is the front door for creating things (describe the judgment or work item you want; the draft is validated and created only when you confirm), it is your counterpart at review moments (ask “why did it choose P3?” against the stored rationale, or dispatch an investigator and get the finding back in the conversation), and it provides MCP parity — an external AI holding a FlowLakes identity gets exactly the same tools with the same fail-closed permissions. Chat can never become a side door: reads answer immediately, but every mutation goes through the same confirmation, validators, and approvals as any other caller.

Good to know

  • The compounding loop is the payoff. Recurring instructions graduate into standing judgments; every human correction in the review queue is captured as an eval case; the crystallizer uses those to draft improved versions (which cannot activate without passing their eval) and, where the pattern is pure repetition, proposes a plain business rule that removes the AI from that path entirely. Cost per decision falls over time while accuracy rises from your own corrections.
  • Three control dials, none touching the model’s reasoning: what the AI can read (its service account’s permissions), what it can propose (output contracts and step-kind allow-lists), and who approves (approval policies and default approvers).
  • Failures are honest. An AI that cannot read a table says so in a finding; it does not invent data. A run that produces no deliverable is marked failed with the underlying cause, never quietly “completed”.

How it connects