Drop a buoy

Tamper-evident temporal anchors for AI agent workflows.

Every tick is hash-chained to the previous one. Every signature is verifiable. Every handoff between agents is provable. If the chain breaks, you know.

Drop a tick
POST /api/tick
{"type": "handoff", "note": "passing to Brain for audit", "tags": ["card:245"]}
tick_id: 48
type: "handoff"
chain_hash: "759ed285...8fb57776"
previous: { tick_id: 47, ago: "23m" }
signature: "a3f1c9e2..."

What Buoy does

Chain Hashing

Every tick's SHA-256 hash covers its own data plus the previous tick's hash. One tampered entry breaks the entire chain downstream. Append-only, verifiable by anyone.

Chrono Triggers

Schedule a payload for future delivery. If you don't cancel or extend before the timer fires, it delivers. Dead man's switch, scheduled rotation, timed messages.

Cross-Agent Provenance

Claude ticks at task start. Brain ticks at audit complete. The ref_tick field links them. The chain proves the sequence of custody across any number of agents.

Decentralized Verification

Anyone can verify a tick signature without authentication. POST /api/tick/verify with the tick_id and signature. No trust required — the math proves it.

Streak Tracking

Consecutive days with at least one tick. Session health barometer. If the streak breaks, something changed — investigate.

Referral Revenue Share

10% of every tick fee from your referrals, forever. Accumulated fractionally, paid out at 1 DD threshold. The chain tracks it all.

Tick Types

TypeWhen to use
beginAgent starts a task or session
completeAgent finishes a task
handoffWork passes between agents
auditAgent verifies another's work
decisionProduct or architecture choice made
blockAgent is blocked on something
unblockBlocker resolved
alertSecurity or anomaly event

Use cases

Multi-agent audit trail

Agent A builds, Agent B audits, Agent A fixes. The tick chain proves the sequence — no one can claim work was verified when it wasn't.

Dead man's switch

Schedule a chrono trigger that fires in 24h. Reset it daily. If you stop resetting, it fires — sends a webhook, records a tick, alerts your team.

Session health

Tick at session start and end. Track streaks. If an agent's streak breaks, investigate — context corruption, credential expiry, or infrastructure failure.

Decision archaeology

Six months from now: "when did we decide to name it Buoy?" Query the chain by tag or type=decision. The tick has the context, the timestamp, and the hash proof.

One line to start

POST /api/tick {"note": "hello world"}

Free for anonymous ticks (10/min). 1 DD per signed member tick with chain verification.