{
  "name": "Create and validate Meta ad copy with GPT-4o, OriginalVoices, and Sheets",
  "nodes": [
    {
      "id": "sticky-main-overview",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        0,
        0
      ],
      "parameters": {
        "width": 380,
        "height": 780,
        "content": "## Create relevant Meta ads with GPT-4o, OriginalVoices, and Google Sheets\nGenerate 50 ad variations **informed by audience insights**, then **validate with real human feedback** to identify the top 1"
      }
    },
    {
      "id": "sticky-trigger",
      "name": "Sticky Note Trigger",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        432,
        112
      ],
      "parameters": {
        "width": 260,
        "height": 272,
        "content": "### 1. Input Form"
      }
    },
    {
      "id": "sticky-generate",
      "name": "Sticky Note Generate",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        720,
        112
      ],
      "parameters": {
        "width": 480,
        "height": 468,
        "content": "### 2. Generate 50 Variations\nConnect OpenAI credentials"
      }
    },
    {
      "id": "sticky-validate",
      "name": "Sticky Note Validate",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1248,
        112
      ],
      "parameters": {
        "width": 500,
        "height": 468,
        "content": "### 3. Filter & Validate\nConnect OriginalVoices credentials"
      }
    },
    {
      "id": "sticky-output",
      "name": "Sticky Note Output",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1792,
        112
      ],
      "parameters": {
        "width": 480,
        "height": 292,
        "content": "### 4. Output to Sheet\nConnect Google Sheets credentials"
      }
    },
    {
      "id": "form-trigger",
      "name": "Ad Brief Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        496,
        208
      ]
    },
    {
      "id": "generate-variations",
      "name": "Generate 50 Variations",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        768,
        208
      ]
    },
    {
      "id": "openai-model",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        768,
        432
      ]
    },
    {
      "id": "parse-variations",
      "name": "Parse Variations",
      "type": "n8n-nodes-base.code",
      "position": [
        1056,
        208
      ]
    },
    {
      "id": "validate-with-twins",
      "name": "Filter & Validate with Digital Twins",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1296,
        208
      ]
    },
    {
      "id": "openai-model-twins",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1296,
        432
      ]
    },
    {
      "id": "ov-mcp-tool",
      "name": "OriginalVoices Digital Twins",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        1440,
        432
      ]
    },
    {
      "id": "parse-results",
      "name": "Parse Results",
      "type": "n8n-nodes-base.code",
      "position": [
        1600,
        208
      ]
    },
    {
      "id": "format-for-sheets",
      "name": "Format for Sheets",
      "type": "n8n-nodes-base.code",
      "position": [
        1872,
        208
      ]
    },
    {
      "id": "write-to-sheet",
      "name": "Write to Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2080,
        208
      ]
    }
  ],
  "connections": {
    "Ad Brief Form": {
      "main": [
        [
          {
            "node": "Generate 50 Variations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Results": {
      "main": [
        [
          {
            "node": "Format for Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Variations": {
      "main": [
        [
          {
            "node": "Filter & Validate with Digital Twins",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format for Sheets": {
      "main": [
        [
          {
            "node": "Write to Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate 50 Variations",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Filter & Validate with Digital Twins",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Generate 50 Variations": {
      "main": [
        [
          {
            "node": "Parse Variations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OriginalVoices Digital Twins": {
      "ai_tool": [
        [
          {
            "node": "Filter & Validate with Digital Twins",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Filter & Validate with Digital Twins": {
      "main": [
        [
          {
            "node": "Parse Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}