Polaris — Strategic Marketing OS by Marketising. Bilingual (EN + FA) 8-node AI strategic-marketing operating system. Connect via web, Telegram, or MCP from Claude / Claude Code / Cursor / any MCP client.
Send a one-line brand brief (just a brand name is enough) → receive a complete 12-month marketing operating plan composed by 8 specialist AI roles working in sequence:
[VERIFIED · source]; otherwise they are AI-inferred analytical drafts (see Data Integrity Note below)Three discipline layers in the system prompt enforce: (1) Calendar discipline — anchor every date to the brief's start date, scale to campaign duration; (2) Strategic posture discipline — every node aligns to the chosen posture; (3) Industry-agnostic — never assume beauty/clinic; tailor to the brand's actual category.
[VERIFIED · source], [USER-PROVIDED], [AI-INFERRED], [HYPOTHESIS] — and ends every node with a Confidence & Verification Map (H/M/L) the UI renders as colored chips and cells.BRAVE_SEARCH_API_KEY for competitors, GOOGLE_PLACES_API_KEY for reviews, and a website field in the brief for live brand-site fetch via cheerio). They are designed for strategic direction, not standalone factual verification. Treat AI-INFERRED and HYPOTHESIS claims as starting points to validate before launch or before making spending decisions. Every deliverable (HTML/DOCX/PPTX) auto-includes a Source-Citation Appendix that counts every claim by category so you can audit grounding without re-reading the body.
The system auto-tiers based on the brief's monthly ad budget or monthly revenue so a pre-revenue founder doesn't drown in a Harvard-library-sized plan they can't execute, and an agency gets the full enterprise depth.
| Mode | For | Trigger | Nodes | Output |
|---|---|---|---|---|
| 🌱 Survival | Pre-revenue founder, first 3 clients | budget < $1k/mo or revenue < $3k/mo | 2 (Researcher + Strategist) | ONE angle · ONE offer · first-3-clients plan · ZERO forecasts |
| 🚀 Quick-Start | Solo, beginner | budget $1–2k/mo | 3 (Researcher + Strategist + Creative) | ~10 pages, action-first |
| 📋 Lean | SMB, 1–3 person team | budget $2–10k/mo | 5 (+ Digital + CRM) | ~25 pages |
| 📚 Full | Growth stage | budget $10–50k/mo | 8 (all 7 main + Execution Plan) | ~80 pages |
| 🏢 Enterprise | Agency / brand | budget ≥ $50k/mo | 8 + Enterprise Extensions | ~100 pages |
Plus a 1-Page Summary rendered at the top of every output in every mode — posture, primary challenge, Big Idea, top-3 strategies, 3 actions this week — so beginners get the bird's-eye view without drilling into all the detail. Survival mode skips forecasts entirely by design and replaces OKRs with a first-3-clients hit-list.
The simplest way. No install, no auth required.
brand_name — everything else can be auto-filled with ✨ Smart-FillThe MCP server exposes 7 tools that any MCP-aware client can call.
https://polaris.marketising.ca/api/mcp (Streamable HTTP transport)
list_nodes — returns the 8 nodes and 4 plan modes readOnlyenrich_brief — Smart-Fill empty brief fieldsgenerate_node — run one specialist node, return bilingual markdowngenerate_full_plan — run all nodes for the resolved plan mode (3–10 min)build_html_deliverable — produce a full HTML reportbuild_docx_deliverable — produce a Word document (base64)build_pptx_deliverable — produce a PowerPoint deck (base64){
"mcpServers": {
"advertising-agency": {
"transport": "streamable-http",
"url": "https://polaris.marketising.ca/api/mcp"
}
}
}
If MCP_API_KEYS is set on the server, supply Authorization: Bearer <key>.
Mobile-friendly. Send a brief, get every generated bilingual node report back as a separate message. The number of reports depends on the auto-resolved plan mode — 2 for Survival, 3 for Quick-Start, 5 for Lean, 8 for Full, 8 + Extensions for Enterprise.
/start to see the brief formatkey: value lines, e.g.:brand: Aurora Beauty
location: Toronto, Canada
services: HydraFacial, Laser, Botox
budget: 3000
target_audience: women 25-45, downtown Toronto
private: true # optional — opt out of all archiving
| Method | Path | Purpose |
|---|---|---|
| POST | /api/marketing/enrich | Smart-Fill empty brief fields |
| POST | /api/marketing/node | Stream a single node (chunked) |
| POST | /api/marketing/build-html | HTML report |
| POST | /api/marketing/build-docx | Word document |
| POST | /api/marketing/build-pptx | PowerPoint deck |
| POST | /api/marketing/telegram | Telegram webhook (internal) |
All endpoints accept JSON. brandBrief.brand_name is the only required field; everything else has defaults or is AI-filled.
From a cloned repo:
npm install
cp .env.local.example .env.local # fill in OPENAI_API_KEY
START_DATE=2026-05-13 \
STRATEGIC_POSTURE=auto \
CAMPAIGN_DURATION_MONTHS=12 \
USE_ENRICH=1 \
BRAND_NAME="Your Brand" \
bash run-all-nodes.sh
python3 build-deliverables.py # produces Word + PPT + HTML in outputs/deliverables
Currently free in beta. Future tiers will likely follow: Free trial → Solo $99/mo → Agency $299/mo → Enterprise $799+/mo. See Terms for the current beta agreement.
Email: mahan.sma@gmail.com
GitHub: advertising-agency (private — request access)