Scoped credentials
Each revocable key maps to an AI actor with explicit permissions and optional expiration.
DoneOS gives agents typed tools and bounded authority, then records their work in the same execution ledger people use.
> list_work_items { zoneId: "next" }3 ready> start_agent_run { workItemId: "work-42" }lease: 300s · actor: build-agent> finish_agent_run { workItemCommand: "review" }state updated · event appendedExecution semantics keep retries, concurrent agents, and long-running work from corrupting the shared state.
Each revocable key maps to an AI actor with explicit permissions and optional expiration.
Claims expire unless the agent heartbeats, so abandoned work can recover safely.
Stable request keys let clients retry without completing or creating work twice.
MCP never receives Firebase credentials or writes directly to Firestore.
Claim work and open an attributable run.
Renew both the run and work-item lease.
Store output, artifacts, and the final transition together.
list_goals · get_goal · create_goal · update_goallist_work_items · create_work_item · claim_work_item · complete_work_itemstart_agent_run · heartbeat_agent_run · finish_agent_runrecord_execution_event · list_recent_done · summarize_status_for_slackAgent keys are shown once and stored as one-way hashes. Integration tokens are encrypted outside the client data surface.
Connect an MCP client to work that remains visible, recoverable, and accountable to people.