An OpenClaw agent triages your inbox inside a stereOS VM. Gmail credentials exist only in the VM’s file-based keyring—destroyed when the VM stops. Every LLM call recorded to a tapes black box in .mb/tapes/tapes.sqlite.
The jcard.toml declares the entire sandbox: an opencode-mixtape VM with egress locked to Gmail and Anthropic APIs, a 2-hour auto-teardown timeout, and secrets injected via tmpfs. Gmail OAuth is handled by the gog CLI—tokens are imported into the VM’s file-based keyring and destroyed with the VM.
skills/gmail-triage/SKILL.md—a Markdown file that defines classification rules, safety constraints, and output format. No code. The agent reads the skill, fetches messages via gog, classifies with Claude, and applies actions. Edit the Markdown to change behavior.
Inside the VM, OpenClaw loads the gmail-triage skill and uses gog to fetch unread messages. Claude classifies each one into four categories with specific actions. Safety constraint: never delete, never reply.
.mb/tapes/tapes.sqlite. Content-addressed hash chains make the sequence tamper-evident. If the agent miscategorizes an email, replay the conversation to see exactly what input it received and what reasoning it produced.
The agent can talk to Gmail and the Anthropic API. It cannot talk to anything else. If it tries to reach a domain that isn’t on the list—to exfiltrate data, phone home to an unvetted server, or download something unexpected—the request fails immediately. Not a timeout. A hard no.
The agent writes output/INBOX_REPORT.md with a structured summary. SSH in, read the report, check the black box.
Tear down the VM. The gog token in the file-based keyring is gone. The Anthropic API key in tmpfs is gone. What persists on the shared mount: .mb/tapes/tapes.sqlite (the black box), output/ (reports), and .openclaw/ (agent config for next boot).
.mb/tapes/tapes.sqlite. Replay it, audit it, learn from it. Next time: mb up and the agent is ready again.
stereOS sandboxes the agent. tapes records every decision. OpenClaw drives the skill.
The VM self-destructs. The recording is permanent.