1. Check the prerequisites
You need a working OpenCLAW installation, Node.js 18 or newer and a durable folder for the extracted MarketingOS package. Your model choice and billing remain configured in OpenCLAW.
OpenCLAW installation
The native installer adds a MarketingOS orchestrator and eleven specialist roles to OpenCLAW. Models, sessions, memory, tools, secrets and channels remain part of your OpenCLAW instance. The install uses its own namespace and writes an installation manifest.
You need a working OpenCLAW installation, Node.js 18 or newer and a durable folder for the extracted MarketingOS package. Your model choice and billing remain configured in OpenCLAW.
Run node bin/install-openclaw.mjs --dry-run from the package root. The dry run lists the proposed MarketingOS agents and workspaces without changing OpenCLAW. Review paths, name collisions and the detected OpenCLAW home folder.
node bin/install-openclaw.mjs registers twelve namespaced agents: the marketingos orchestrator and eleven specialists. Their workspaces live below ~/.openclaw/workspace-marketingos/. The installer writes a backup before changing agent configuration and an installation manifest afterwards.
Run node bin/check-openclaw-native-install.mjs to inspect files and registrations. node bin/run-openclaw-native-e2e.mjs starts a real turn of the marketingos agent. node bin/run-openclaw-specialist-source-e2e.mjs then checks the continuous source assignment to marketingos-tech-seo.
A useful first assignment starts with the domain, market, offer, audience, brand rules, business goal, KPI and accountable owner. Only then should the orchestrator inspect a source or delegate work to a specialist.
The current specialist run passed WorkspaceContext revision 2 with its hash, read the live website and connected Action, Receipt, Evidence and specialist synthesis. All 37 checks passed and externalWrites remained 0. Every additional source must carry its property, domain, period and freshness in the same way.
node bin/runtime-context-client.mjs check-in --input <runtime-presence.json> sends a bounded technical state to the Local Agent. Browser sessions are blocked from this route, externalWrites must be 0 and a report becomes stale after five minutes without a replacement.
CMS, Git, ticket, Google, Bing, outreach and budget changes are blocked by default. A write needs specific approval and, depending on its target, a backup, restore, rollback and post-change verification path.
The intended command is node bin/install-openclaw.mjs --uninstall. The verified ownership guard removes only MarketingOS marked workspaces inside the dedicated namespace. Foreign agents, the main workspace and unowned files remain untouched.
Continue
The Proof Ledger records the real OpenCLAW test and the gates that remain open.