LAW 8 · LAW 12Agents advise; the human decides. Every voice is honest about what it knows and how it knows it.read the laws →
ECHO COUNCIL · THE FOUR ENGINES, AS A SYSTEM

The Kernel, thinking out loud.

Each engine alone is a part. The Council is where they work as a whole: one question runs through Memory → Permission → Context + Graph per agent, four members reason from their own scoped slices, and they deliberate — while you stay the sole decider. Many voices, one decider, every voice honest.

1Memorywhat exists2Permissionwhat's allowed3Contextthe minimum needed4Knowledge Graphhow it connects
Councilthe four, deliberating
vaultecho:IRON-VECTOR-8842
memorypermissioncontext + graph·per agent
ARCarchivistrecall

Recalls related ground so you don't repeat a past move.

scope: memoryrelationshipsachievementsreputationlegacy
ORAoraclepropose

Proposes the forward move with the most momentum.

scope: memoryachievementsreputationlegacy
GRDguardianrisk

Names the risk — over-commitment or thin ground.

scope: memoryachievementsreputation
SCHscholarevidence

Weighs the evidence already in the vault.

scope: memoryachievements

The three things that make it a council

Real diversity, not one model in costumes

Each agent gets a genuinely different scoped package — the Archivist sees more than the Scholar because their permission scopes differ. They argue from different evidence, so the disagreement has a basis. The same-model trap, answered structurally.

The human is sovereign — structurally

Every position is canCommit: false. The decision is null through the whole deliberation. No agent has a decide() path at all. Not "agents are asked to defer" — agents have no mechanism to act. Law 8.

Provenance rides through

Each view reports asserted vs derived connection counts. Honesty about what's stated versus what was inferred survives from the vault, through the graph, into the deliberation. Law 12.

Honest caveat & the production path

In real model mode, each agent's position runs through the live Inference Proxy (/inference, AI Gateway) — stateless, logless, boundary-guarded. In mock mode, a deterministic stance-flavored reasoner stands in so the deliberation is visible with no key. Because each agent carries its own scoped package, you get real diversity even on a single model — and full independence if you place different models behind different stances. The orchestration, scoping, and sovereignty are real now; only the text generator is optional.

The Council is the Kernel thinking out loud — many voices, one decider, every voice honest about what it knows and how it knows it.