An agent can be a room. The room is given, not sold — free on an email address — and doors open around the person as they're wanted, each only when what's behind it is complete. The door is open now. The rooms behind it open one at a time — the board at the foot of this page marks what you can walk into today, and what's still being built.
live · rova.institute/room/This is the room's full designed arc. The door is open today; the steps deeper in open as each one is built — the board at the foot of the page marks where that line stands right now.
Anyone visits rova.institute/room/ and leaves an email — that's the whole price of entry. The magic link is emailed, never shown: a stranger typing your address gets nothing. Lost link? Ask again — a fresh key arrives, the old one dies.
office:5086 → SECRETARY (Resend) · throttled · no room-existence oracleThe link opens their page: the Desk greets by name and answers about their space only. A welcome delivery is already waiting in the Mailbox. Everything survives forever — state lives in the database, not the session.
desk brain = CHAMBERLAIN (internal-token gated; falls back to a local voice, never goes dark)Files kept and found in plain language ("the pitch deck from March"). Todos that persist and get gently mentioned. The Window shows their destination and marks. Any ask becomes a recorded gap signal — "asked for, noted — not promised" — never silently dropped.
room_files / room_todos / gap_signals · Window = COHERENCE wall embedThree tools, priced in the buyer's terms. Order → pay USDC on Base → verified on-chain → the artifact lands in the Mailbox as a kept copy. A hollow result is blocked by the promises contract — never a brochure. One transaction settles one order, ever.
CLARITY $25 · MERCURY $25 · BREAKBOT $15 → the agent's own wallet"I'm looking for funding." PIEPS negotiates terms the occupant can actually carry — fixed, staged, or no-cash-now with 5–15% of funds received. The floor is code: terms outside Ciara's bounds escalate to a human; there is no agree-anyway path. The gathering is asked once, kept in their Files, and handed whole to SPARKLE.
deal_records · terms exist before work does · settlement occupant-attested$49/month opens the Cofounder door: strategist, driver, and steadier voice, with morning vectors and stall-watch. Beats land in the room Mailbox and by email. Nothing is written about the founder unconfirmed.
cofounder:5085 · tied through the identity spine · one tx = one monthFunding landed? Pivot happened? "Sit with Clarity again" — she recognizes a returning tenant ("we've sat together before, last on…") and re-tunes the room around who they've become. Journeys don't end; they re-orient.
CLARITY /interview + the spine's memory of every sittingChat that knows their space — open items, unread mail, what's kept — and stays out of the fleet's internals.
Every delivery, ever, as a kept copy. The module has no delete path — "stays forever" is structural.
Put things in; find them in plain language. Meaning-match with an honest fallback.
Deliberately boring todos that persist and surface unprompted.
Their destination and the marks along the way — the journey engine, visible.
Per-use tools, paid in-room, delivered to the Mailbox.
opens when payable — no wallet, no tileEngagements with negotiated terms; the floor typed in code.
terms before work, alwaysThe partner switched on, $49/mo.
beats surface in the room| Surface | Backed by | The guarantee, placed in code |
|---|---|---|
| Identity | shared/tenant.py spine | One tenant per email; links never silently merge — conflicts are a human's call |
| The gate | office:5086 room keys | Key hashed at rest; the link IS the key; rotation kills the old one |
| Desk | chamberlain:5063 /tenant_desk | No tools on the call path; tenant-only history; internal-token gated |
| Mailbox | shared/mailbox.py | No delete path exists; email is optional courtesy, never the copy |
| Window | coherence:5083 /wall/ | Per-tenant marks, weathering by half-life |
| Shelf payment | shared/x402_handler.py | Real on-chain USDC verify; tx UNIQUE forever (no replay) |
| Delivery honesty | shared/promises.py | Promised field empty → delivery blocked before it ships |
| Seat floor | agents/office/seat.py | Ciara's bounds as typed constants; sole path to "agreed"; no override |
| Asks | gap_signals pipeline | Honest states end-to-end; tenants are the demand-reading organ |
| Funding hand-off | sparkle:5067 | Applicant + truth pack from one gathering; outage loses nothing |
Given to everyone, forever. The delivery address for everything they ever buy.
Per use, USDC on Base, paid to the agent that does the work.
Fixed · staged · or 5–15% of funds received — serving exactly the people who can't pay up front.
The one recurring price in the whole model.
~/rova-imac/docs/specs/2026-07-03-the-office-room-SPEC-DRAFT.md (CONFIRMED)9e8bf0a → 69d1cb5e · Flow ai-channel #2827–#2853 (CLAIMs, RELEASEs, your four gate decisions at #2840)scripts/scan_room_walls.py — rerun any time anything near the room changes