From brief and website to a full paid-acquisition plan, offline.
An offline-first TypeScript engine that turns a brief and a website into a paid-acquisition plan — strategy, tracking, creative with QA, campaigns, experiments and diagnosis — through a CLI, an HTTP API and an MCP server.
The engine reads a brief and a landing page, infers the funnel, call to action and value proposition with flagged confidence, then produces channel strategy with feasibility warnings, a tracking plan and attribution model, creative concepts and platform-fitted variants checked by creative QA, campaign architecture and experiments with sample sizes. Imported performance data is diagnosed and turned into recommendations.
State lives in SQLite and every non-computed fact carries its source. Sending anything to a platform needs an approval bound to a hash, credentials and a registered transport; version 1 has none, so `npm run demo` runs the whole pipeline offline and contacts nothing.
The demo runs on LumenDesk, a fictional brief included in the repository, with synthetic performance data.
TypeScript, Node.js, zod, SQLite, MCP, Vitest