Setup
No Active Brand
This route is the handoff checklist: keys, accounts, logins, and the first real brand payload.
OpenRouter API key
OPENROUTER_API_KEY
Text generation through the Vercel AI SDK.
Required for: content writing + general reasoning
Firecrawl API key
FIRECRAWL_API_KEY
Website scraping, aggressive public-web ingest, and research intake.
Required for: brand crawl + SEO research
Convex deployment
CONVEX_DEPLOYMENT
Primary app backend, auth, and workflow metadata.
Required for: database + auth
Convex URL
VITE_CONVEX_URL
Client connection to the active Convex deployment.
Required for: frontend data access
Trigger secret key
TRIGGER_SECRET_KEY
Background crawl, render, export, and video jobs.
Required for: jobs + automation
Video provider API key
VIDEO_PROVIDER_API_KEY
Live reel rendering through the first enabled provider.
Required for: reel generation
Content writer
google/gemini-3.1-pro-preview
General model
anthropic/claude-opus-4.5
Trigger.dev jobs
Trigger is initialized. The next step is wiring the real crawl, research, export, and video jobs.
First live video provider
Pick the first adapter to activate in v1: Google Veo or Kling.
Seed brand
Need one real brand profile with website, offer, audience, CTA, and competitor/reference URLs.
Prototype references
MAIA v3 prototype
/Users/macmini/Desktop/Code/marketing-automation/maia-3.html
Ad Generator reference
/Users/macmini/Desktop/Code/marketing-automation/ad-generator.html