Deploy agent teams the way you deploy infrastructure: a diffable file that says who works, on what, under which rules — judged before it runs, recorded while it runs, provable after.
[agents.scout_a]
instructions = "assess ${input.region}; answer PASS or FAIL"
writes = ["verdict"]
landing = "vote" # three scouts, one verdict, dissent kept
Every command an agent runs executes in an isolated box with exactly the reach you granted — nothing else visible.
Model agents and command agents in one team; bring any harness as a declared step. BYO keys — we never mark up tokens.
CLI, API, the console; schedules in the team file; webhooks with standing URLs that survive restarts.
A gate is declared in the file, asks with live context, and the answer lands on the record.
Not a transcript — a sealed receipt chain: every write, every gate, every grant, tamper-evident.
Teams that run on a cadence and know what they knew yesterday — memory with a law, not a scratch file.
Agents write the same field — the same file — concurrently
and the substrate composes it: 27 applied, 41
retried on the receipts. Others isolate agents so they
can't collide; ours collide on purpose and the merge is
law.
Twelve scouts, one verdict — the split, the weights, the dissent and the doubt on the record. Consensus as a write rule, not a prompt trick.
→ the console's vote splits, the ballot box openedThe file is judged before anything runs — precise refusals with stable codes, not runtime surprises.
→ try it:harmonia validate
team.tomlApprovals pin what the approver was shown; the receipt shows what was served. If the world moved in between, the record says so.
Network, files, secrets, reach — grants in the file, judged at plan, receipted by name at use. Never by value.
The key lives home-side; the box holds a scoped token and the boundary swaps it. Not a vault feature — a law of the runtime: the value exists nowhere a bypass could reach.
shipped 2026-08-11, receipted — demo 09 proves the swap at the destinationReplay a settled run against a new model — one seat or the whole team — and see exactly which fields diverged. Re-execution, not playback.
| Tier | Shape | Meters |
|---|---|---|
| Free$0 | start here | BYO keys · 2 concurrent agent seats · 25 banked runs · full receipts |
| Builder~$30 /mo | per user | 25 seats · 100 banked runs · held memory · triggers |
| Team~$100 /mo | per user | unlimited seats · 1k banked runs · warm residences · roster lanes |
| Enterprise | custom | BYO-infra residences · SSO · SLA · compliance reports GENERATED from receipts |
Seats are AGENT seats — the meter that exists. Hosted-residence compute at passthrough per-hour rates. Draft shape; prices are anchors, not commitments.