prototype role switcher
Super adminCreativeBusiness owner
sign out

๐Ÿ“– Concepts & jargon

A plain-English guide to how the platform fits together. Read this first if "MCP", "tactic", or "playbook" don't yet mean anything specific to you.

TL;DR โ€” what we actually sell

  • A small business buys a Plan.
  • The plan unlocks a bundle of Products โ€” what the customer sees in My products: "Campaigns", "Reputation", "Website".
  • Each product is delivered by one or more Tactics โ€” what we run internally: "Google SEM", "Meta Paid", "Review Response".
  • Every tactic is executed by a specialized Agent.
  • The agent talks to the ad platform through an MCP server.
  • The agent's brain is the Playbook for that tactic ร— industry.

The layer cake โ€” Plan โ†’ Product โ†’ Tactic โ†’ Agent โ†’ MCP โ†’ Platform

๐Ÿ’ผ Plan โ€” what the customer pays for
  • Starter ยท Growth ยท Scale
  • Sets budget ceiling, included products, support tier
  • Example: Growth $650/mo includes Campaigns + Reputation + Website
โ†“ unlocks
๐Ÿ“ฆ Product โ€” customer-facing capability
โ†“ delivered by
๐ŸŽฏ Tactic โ€” internal unit of execution (47 of these)
โ†“ executed by
๐Ÿค– Agent โ€” one Python class per tactic
โ†“ talks to platform via
โš™ MCP server โ€” raw I/O to the ad platform (~12 of these)
  • A thin wrapper exposing platform actions as callable tools
  • google_ads ยท meta ยท tiktok ยท gbp ยท reviews ยท seo โ€ฆ
  • No business logic โ€” just create campaign, set bid, fetch metrics
  • Behavior comes from the matching platform reference
โ†“ which calls
๐Ÿ”Œ Platform โ€” the actual third-party API
  • Google Ads ยท Meta ยท TikTok ยท Trade Desk ยท Yelp ยท GBP ยท etc.
  • Connected per account in integrations
Rule of thumb:
  • If the customer would say it โ†’ it's a Product
  • If an ops person would say it โ†’ it's a Tactic
  • If an engineer would say it โ†’ it's an Agent or MCP

How an agent decides what to do โ€” the 4 sources

Every campaign the agent plans is a synthesis of 4 inputs. None of them is hardcoded โ€” each is versioned and editable without a code deploy.

4 sources
โ†’
โ†’
โ†’
AM approves
โ†’
Why this isn't hardcoded: ad platforms and vertical best-practices change quarterly. Storing playbooks & platform refs as versioned markdown in git (not in Python code) means ops + creative can ship updates via PR review without an engineering deploy. Every agent run pins the exact version it consumed โ†’ fully reproducible, fully revertable.

The three agent tiers

Tier 1 ยท Orchestrators (7) โ€” route, schedule, arbitrate
โ†“ spawn
  • Same lifecycle on every class: plan โ†’ preflight โ†’ launch โ†’ monitor โ†’ optimize โ†’ report โ†’ pause/resume โ†’ revert โ†’ sunset
  • Reads its playbook + the platform ref at run time
  • This is where the playbook intelligence actually lives
โ†“ call
Tier 3 ยท MCP servers (~12) โ€” raw platform I/O
  • Thin wrappers. No business logic.
  • google_ads.create_campaign(...), meta.fetch_insights(...)
  • Swappable when platform APIs change

"Recommended tactics" โ€” what does that mean?

When a new account is created, StrategyOrchestrator proposes a tactic mix based on:

Example for Joe's Pizza on Growth: Google SEM + Meta Paid + GBP + Review Response + Email. The AM reviews on campaign plan review and approves before anything launches.

Glossary

  • Plan โ€” the SKU the customer pays for. Sets budget + included products.
  • Product โ€” customer-facing capability ("Campaigns"). Marketing language.
  • Tactic โ€” internal unit of execution ("Google SEM"). 47 in the catalog.
  • Account tactic โ€” one customer ร— one tactic. The live, running instance with its own budget and KPIs.
  • Playbook โ€” versioned markdown that tells the agent how to run a tactic for a specific industry. Our IP.
  • Agent โ€” a Python class. Tactic specialists do the work; orchestrators coordinate them.
  • MCP server โ€” Model Context Protocol server. A standardized wrapper that exposes platform actions as tools the agent can call.
  • Platform โ€” the third-party ad/listing service (Google, Meta, Yelpโ€ฆ).
  • Platform reference โ€” ~50 params per platform. Bid types, format specs, rate limits, policy gotchas. Markdown in git.
  • Advertiser Profile โ€” the 30-param record of who the business is. Versioned.
  • Campaign Brief โ€” the 20-param record of what a specific push is for. Immutable.
  • Industry โ€” the vertical (pizzeria, dental, HVACโ€ฆ). Drives which playbook applies.
  • Compliance gate โ€” pre-publish check (brand safety, vertical rules, spend cap) run by ComplianceOrchestrator. Cannot be bypassed.
  • Preflight โ€” every tactic agent's "can I actually launch?" check. Returns blockers (no OAuth, no creative, no playbook, etc.).
  • Revert โ€” every agent decision is reversible. One-click rollback from the agent run page.
  • Needs human โ€” queue of items where an agent paused and is waiting on human input.

๐Ÿ“Š Prefer pictures? See the Concepts diagram โ€” ASCII wire charts of all of the above.

prototype sitemap