Library by class
A bot’s class describes what it can do — not what layer it sits in. Pick a class to see every bot in it.
Guardrail
Bots that can block, downsize, quarantine, or pause an order. They vote on every OrderIntent. A guardrail must have at least one REJECT path — if it cannot reject, it is not a guardrail and should be reclassified.
Execution Utility
Bots that shape an approved order — price, timing, order type, size within constraints. They never change direction or strategy intent and never override a Risk decision.
Alpha Strategy
The only bots in the stack that take directional, spread, or liquidity intent. Each declares its risk envelope to Layer 1 at startup; mid-run parameter changes require re-validation.
Signal Service
Read-only producers of typed signals. Every output carries a freshness timestamp and a provenance string. Signal services never submit orders.
Governance Service
Bots that log, explain, reconcile, and audit. They sit across the top of everything else and produce the artefacts the team and users need to trust the system. Governance never blocks; it explains.