Skip to main content

Control Loop

FST controls boundary crossings in agent work.

agent intent -> FST command -> controlled run -> route -> evidence -> next action

The agent can reason freely inside the allowed boundary. FST decides when the work may cross into a controlled action, approval, package, report, or protected effect.

Gates

FST evaluates:

  • decision gates
  • approval gates
  • process-conformance gates

Each gate belongs to the process profile bound to the run.

Agents and adapters can submit candidate artifacts, facts, or approval requests. FST decides whether those candidates satisfy the gate.

Routes

Routes are fixed across profiles:

Continue
InstructAgent
AskUser
AwaitApproval
Blocked
MaterializeMock
MaterializeAllowed
Complete

The route tells the agent exactly what kind of step is allowed next.

Why This Matters

Without FST, an agent can say it followed a process. With FST, the process decides whether the run state satisfies the gate.

That is the control loop.