Scopes

Beats · the unit of history

Every signal, kept. Nothing overwritten.

A beat is one thing that happened — an email, a call, a note, a usage spike, an agent's action. Beats are append-only and attributed, so an arc's history is complete, ordered, and replayable instead of smeared into a single 'last contact' field.

Acme Corp · beatsappend-only · 0 deletes
  1. Renewal terms sent to procurement

    2h
    agent · drafted by renewal-ops
  2. Seat usage up 38% week-over-week

    9h
    signal · Dials · telemetry
  3. Quarterly review — expansion discussed

    1d
    human · j. rivera · 32m call
  4. Health recomputed 0.64 → 0.71

    1d
    signal · synthesized
  5. Security questionnaire returned

    3d
    human · champion · attachment
  6. Flagged: invoice 14 days overdue

    4d
    agent · watcher · risk

Human, agent, and signal beats share one timeline — each attributed, each sentiment-aware, none ever deleted.

Beats can come from anywhere.

Manual

A note, a logged call, a quick update — typed by a human in seconds.

API & SDK

Append a beat from any system with a single typed call.

Voice · Dials

A spoken update is transcribed, attributed, and committed as a beat.

Integrations

Email, telemetry, billing, and tools arrive as first-class signals.

Agent actions

Every move an agent makes is itself a signed beat on the arc.

Signals

Usage, sentiment, and risk land as beats the moment they happen.

Append-only by design

History you can trust, because it can't be rewritten.

Each beat is chained to the one before it. Corrections are new beats, not edits — so every agent decision and human action stays auditable and replayable, end to end.

proposal sent9f2a…c1
prev_hash ↓
usage +38%b740…8e
prev_hash ↓
health 0.714ad9…02

Keep the whole story.

Give every relationship a complete, attributed, append-only memory.