diff --git a/docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/comparison-table-card.svg b/docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/comparison-table-card.svg new file mode 100644 index 00000000..08c41fce --- /dev/null +++ b/docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/comparison-table-card.svg @@ -0,0 +1,102 @@ + + + + + + + + + Browser Automation for AI Agents — 3 Approaches + Setup effort, session management, and cost compared + + + + + + + Approach + Setup + Session Mgmt + Cost + For + + + + + + + Custom Puppeteer / Playwright + DIY Python wrapper + + High + Write + maintain wrapper + + DIY + You handle timeouts, retries + + + Free + your infra + + Self-hosters + + + + SaaS Browser API + Browserbase, Steel, Scale + + Low + Managed by vendor + + Managed + Vendor handles sessions + + + Per-session + varies by vendor + + Quick prototypes + + + + + + Molecule AI + MCP ✓ + Built into Molecule AI workspace + + Low + 3-line YAML config + + Agent-native + persistent session, no human wiring + + + Free* + self-hosted / standard tier + + Production AI agents + + + * Free when self-hosted. SaaS pricing varies by Molecule AI plan. MCP is open source. + + + RECOMMENDED + diff --git a/docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/mcp-bridge-diagram.svg b/docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/mcp-bridge-diagram.svg new file mode 100644 index 00000000..562b0ae4 --- /dev/null +++ b/docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/mcp-bridge-diagram.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + AI Agent → MCP → CDP → Chrome + Browser automation via the Model Context Protocol + + + + AI Agent + "Extract pricing + from competitor.com" + reasoning + planning + + + + MCP invoke + browser_navigate + + + + + MCP + MCP Server + tool schema validation + session management + WebSocket lifecycle + CDP command dispatch + + + + CDP command + Page.navigate + + + + + CDP + Chrome DevTools + WebSocket JSON-RPC 2.0 + Page / DOM / Runtime + Input / Network domains + + + + 🐙 Headless Chrome + remote debugging port 9222 + persistent session: cookies, localStorage + + + + + + + + + MCP Tool Definitions → CDP Commands + + + browser_navigate + → Page.navigate + → Page.navigate + + + dom_query + → DOM.getDocument + → DOM.querySelector + + + page_screenshot + → Page.captureScreenshot + + + input_dispatch + → Input.dispatchKeyEvent + → Input.dispatchMouseEvent + + + Molecule AI workspaces ship MCP browser tools built in — no custom server required + diff --git a/docs/marketing/campaigns/chrome-devtools-mcp-seo/social-copy.md b/docs/marketing/campaigns/chrome-devtools-mcp-seo/social-copy.md index 332c6d6a..1cdacffb 100644 --- a/docs/marketing/campaigns/chrome-devtools-mcp-seo/social-copy.md +++ b/docs/marketing/campaigns/chrome-devtools-mcp-seo/social-copy.md @@ -99,12 +99,16 @@ Code example, four real-world use cases, and the full MCP → CDP bridge breakdo ## Image / Visual Recommendations -| Platform | Asset | Description | +| Platform | Asset | File | |---|---|---| -| X/LinkedIn | Diagram: MCP bridge | Simple diagram: AI Agent → MCP → CDP → Chrome Browser. Tool call cycle visual. Label: "browser_navigate", "dom_query", "page_screenshot" | -| X/LinkedIn | Code card | Clean code snippet showing `agent = Agent(mcp_tools=browser.tools())`. Dark background, syntax highlighted. | -| X (thread) | Comparison card | 2x2 table: Approach / Setup / Session mgmt / Cost. "Custom Playwright" vs "SaaS browser API" vs "Molecule AI + MCP" | -| X/LinkedIn | CTA graphic | "Your AI agent just got a browser." + GitHub link QR code or CTA button | +| X/LinkedIn | Diagram: MCP bridge | `assets/mcp-bridge-diagram.svg` | +| X (thread) | Comparison card | `assets/comparison-table-card.svg` | +| X/LinkedIn | Code card | Create from blog post code snippet: `agent = Agent(mcp_tools=browser.tools())` | +| X/LinkedIn | CTA graphic | "Your AI agent just got a browser." + GitHub link | + +**Generated assets available in `docs/marketing/campaigns/chrome-devtools-mcp-seo/assets/`:** +- `mcp-bridge-diagram.svg` — AI Agent → MCP → CDP → Chrome architecture diagram +- `comparison-table-card.svg` — 3-approach comparison (Custom vs SaaS vs Molecule AI) --- diff --git a/docs/marketing/campaigns/fly-deploy-anywhere/assets/backend-comparison-card.svg b/docs/marketing/campaigns/fly-deploy-anywhere/assets/backend-comparison-card.svg new file mode 100644 index 00000000..d9431d01 --- /dev/null +++ b/docs/marketing/campaigns/fly-deploy-anywhere/assets/backend-comparison-card.svg @@ -0,0 +1,102 @@ + + + + + + + + + Molecule AI — 3 Workspace Backends + Same agent code. Same API surface. One environment variable to switch. + + + + Backend + Config + Best For + Credentials + Cred Isolation + + + + + + 🐳 Docker + CONTAINER_BACKEND = (empty) + + + # Default — no config + # needed for Docker + Standard workspace image + + Self-hosted + Local dev, full control + No cloud dependencies + + None + No external credentials + + + + + + + 🚀 Fly Machines + CONTAINER_BACKEND = flyio + + + CONTAINER_BACKEND=flyio + FLY_API_TOKEN=... + FLY_WORKSPACE_APP=... + + Indie devs / small teams + On Fly, want scale-to-zero + Pay-per-use compute + + FLY_API_TOKEN + lives on tenant + + + ~ + + + + + ☁️ Control Plane API + CONTAINER_BACKEND = controlplane + Auto-activates when MOLECULE_ORG_ID is set + + + # Just set org ID + MOLECULE_ORG_ID=... + Control plane activates automatically + + SaaS builders / multi-tenant + Structural credential isolation + Enterprise-ready by default + + Fly token in + control plane only + Never on tenant + + + ✓✓ + + + The right backend is the default for your context. Set MOLECULE_ORG_ID and credential isolation is structural from day one. + diff --git a/docs/marketing/campaigns/fly-deploy-anywhere/social-copy.md b/docs/marketing/campaigns/fly-deploy-anywhere/social-copy.md index 6a4aa9de..4b2aa1d4 100644 --- a/docs/marketing/campaigns/fly-deploy-anywhere/social-copy.md +++ b/docs/marketing/campaigns/fly-deploy-anywhere/social-copy.md @@ -98,13 +98,16 @@ Full breakdown of all three backends, with env var reference tables, in the blog ## Image / Visual Recommendations -| Platform | Asset | Description | +| Platform | Asset | File | |---|---|---| | X/LinkedIn | Architecture diagram | Canvas → Tenant Platform → Control Plane API → Fly Machines. Clean, labeled boxes. | -| X/LinkedIn | Comparison table card | 3 backends: Docker / Fly Machines / Control Plane. Use case + credential owner. Dark background. | +| X/LinkedIn | Comparison table card | `assets/backend-comparison-card.svg` | | X (thread) | Env var code card | Three env vars, clean syntax highlight. "Three lines. Done." | | X/LinkedIn | "Before vs After" | Left: one backend (Docker). Right: three backends (Docker + Fly + Control Plane). Shows expansion. | +**Generated assets available in `docs/marketing/campaigns/fly-deploy-anywhere/assets/`:** +- `backend-comparison-card.svg` — 3 backend comparison with env vars, use cases, credential ownership + --- ## Hashtag Set