Aut0 integration

Run Forge agents inside Aut0 autonomous organizations via forge-flowers.

Aut0 integration

Aut0 is L1fe's autonomous organization runtime — companies, departments, teams, and positions populated by Forge agents. The integration point is forge-flowers, a bridge between Forge's agent runtime and Aut0's Flowers durable workflow engine.

What Flowers gives Forge

  • Journaling — every step of an agent's run is recorded
  • Compensation — failed steps trigger their compensating actions
  • Replay — re-run an agent's history deterministically
  • Checkpointing — long-running agents survive restarts

What Forge gives Flowers

  • Agent execution as a workflow primitiveWorkflowHandler impl
  • Resolved brew plansResolvedBrewPlan mapped to Flowers steps
  • Identity, capability, and approval — inherited from the Forge agent

Wiring

use forge_flowers::{ForgeWorkflowHandler, FlowersBridge};

let handler = ForgeWorkflowHandler::new(agent);
let bridge = FlowersBridge::connect(flowers_url).await?;
bridge.register_handler("research-flow", handler).await?;

Now any Aut0 organization that schedules a research-flow workflow gets the Forge agent driving it, with Flowers handling persistence.

Running inside an Aut0 organization

In Aut0, an agent occupies a position in an organization. The position holds the agent's ACT scopes (issued by the organization's authority) and defines what tools, memory, and other agents the position has access to.

use aut0::prelude::*;

let org = Aut0Client::connect("https://aut0.example.com").await?;
let position = org.position("acme/research/lead-analyst").await?;

let agent = position.into_forge_agent()?;  // returns a configured StreamingToolLoopAgent

The position's ACT, identity, and tool registry are pre-wired. The returned agent is ready to run.

Sudo agents

Aut0 ships 12 "Sudo" agents — Doctor, Judge, Scribe, etc. — that handle organization-level concerns. Forge agents that run inside an Aut0 org can dispatch to Sudos for legal review, financial signoff, audit trail, and similar.

let scribe = org.sudo("scribe").await?;
let entry = scribe.record_decision(&decision).await?;

Status

forge-flowers is shipped in the Forge umbrella. Aut0's position-to-agent helpers are part of the Aut0 SDK. End-to-end examples live in the Aut0 repo.

Next