Agent Primitives /Views = Live projections

Ask the stream a current question.

Keep queryable projections current as events arrive. Filter, aggregate, paginate, or search without exporting the same history into a separate serving database.

// declared once, the view stays current
await laser.projections()
  .register(projection)
await laser.bindings().apply(binding)

// whereEq matches an indexed key cheaply
const paid = await laser
  .query("orders_v1")
  .whereEq("status", "paid")
  .limit(10)
  .fetch()

Primitive guarantees

A durable foundation, not another integration.

01

Continuously current

Projections advance with the log so reads reflect the latest processed history.

02

One operational model

Stream and query through the same typed SDK and connection boundary.

03

Rebuildable views

Derive the projection again from durable events whenever its logic changes.

Built forOperational dashboardsAnalytics APIsAgent tool results

Explore the system

Eight primitives. One durable history.

Combine transport, prompt assembly, recall, relationships, and live views without stitching together disconnected systems.