Concepts
Blue is not only about what happened. It is about who acted, under whose authority, and with what level of trust.
In an agentic world, "an action happened" is not enough. You need to know:
This is one of the reasons timelines are central to Blue.
Every timeline entry carries an actor field whose type tells you what kind of actor it is. The base actor types in repo.blue:
Conversation/Principal Actor — a participant acting directly under their own identity.Conversation/Agent Actor — an automated agent acting on behalf of a principal. Carries an onBehalfOf reference identifying the principal that delegated the authority.Documents may apply different rules depending on the actor type — for example, "a payment can only be approved by a principal, not an agent" or "an agent may propose, but only a principal may accept."
In addition to the actor type, each entry has an origin — where it came from. Common origins:
Origin is not part of the bare base type; it is a property attached by the timeline provider during attribution. Document policies that care about origin (for example, requiring a browser-based principal action for a high-value approval) read it from the entry as delivered by the provider.
Alice clicks "Accept" in her shop UI. The provider creates an entry whose actor is a Principal Actor with Alice's account id, origin browser. The order document accepts the operation because its rule on acceptOrder allows the seller's principal.
Bob's OpenClaw agent posts a Propose Payment request through the API. The provider creates an entry whose actor is an Agent Actor with onBehalfOf: bob, origin API. The mandate document validates the proposal against its constraints and decides whether to allow it.
The PayNote, on receiving a delivery confirmation, requests completePayment on the bank's timeline. The bank's provider records the request with origin document request, attributed under previously delegated authority from the relevant principal. The bank's rules then decide whether to perform settlement.
A processor does not inspect the internals of an LLM to know whether an agent acted safely. Instead, it trusts the timeline provider to say:
This is practical trust, not philosophical trust.
Part of trust comes from:
Examples:
Blue makes all of this explicit.
Blue does not say: trust the agent.
It says: trust the structure the agent operates in.
That structure includes: