{
  "name": "Track brand visibility on Perplexity and ChatGPT with BrowserAct and OpenRouter",
  "nodes": [
    {
      "id": "8eefc82b-5cad-4b7a-ab58-3f2802d84b68",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        304,
        192
      ]
    },
    {
      "id": "5df60446-12ec-42f6-920d-629801d95d12",
      "name": "Run a Perplexity Search",
      "type": "n8n-nodes-browseract.browserAct",
      "position": [
        1056,
        -128
      ]
    },
    {
      "id": "e48903d6-e743-4099-85d0-dc095bfc093c",
      "name": "Run ChatGPT Search",
      "type": "n8n-nodes-browseract.browserAct",
      "position": [
        1056,
        64
      ]
    },
    {
      "id": "99a713af-5479-42c9-b551-f350d613518f",
      "name": "OpenRouter Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1712,
        144
      ]
    },
    {
      "id": "af4a6f5f-fa71-4b07-aa6d-c6f19d984fdb",
      "name": "Weekly Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -96,
        -16
      ]
    },
    {
      "id": "faec4726-613c-45d2-bd95-935c31bce465",
      "name": "Add Brand & Description",
      "type": "n8n-nodes-base.set",
      "position": [
        112,
        -16
      ]
    },
    {
      "id": "54df6e82-7efd-4f40-a1f9-e84d3569cf18",
      "name": "Wait for both paths",
      "type": "n8n-nodes-base.merge",
      "position": [
        1328,
        -48
      ]
    },
    {
      "id": "c5c836d4-71eb-4aaa-9643-d4259d071363",
      "name": "Analyze both results & generate report",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1728,
        -48
      ]
    },
    {
      "id": "4c0173da-d145-489c-a4cf-5bbe0b13cc76",
      "name": "Structured Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        464,
        176
      ]
    },
    {
      "id": "0be5bcdf-bc5e-4705-8c87-3fe9edcc3f43",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1872,
        144
      ]
    },
    {
      "id": "ac87fffe-38f5-4b70-9ce3-d7a694d8f4b2",
      "name": "Send team update",
      "type": "n8n-nodes-base.slack",
      "position": [
        2256,
        -48
      ]
    },
    {
      "id": "a21d578e-6e5f-435a-a5b9-e95fd119be4c",
      "name": "Generate search queries",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        320,
        -16
      ]
    },
    {
      "id": "64a536e0-7532-45d3-b3dc-4a8926c9cd33",
      "name": "Documentation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -544,
        -592
      ],
      "parameters": {
        "width": 380,
        "height": 520,
        "content": "## ⚡ Workflow Overview & Setup\n\n**Summary:** This automation acts as a \"GEO\" (Generative Engine Optimization) Tracker. It monitors how your brand appears in AI search engines (Perplexity & ChatGPT) by"
      }
    },
    {
      "id": "064d19fc-a89b-4462-95fa-d4dbf3f17f10",
      "name": "Step 1 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -224
      ],
      "parameters": {
        "width": 684,
        "height": null,
        "content": "### 🎯 Step 1: Strategy & Query Generation\n\nThe workflow starts by defining your brand profile.\n\nAn AI agent analyzes your brand description and generates two distinct high-intent search queries:\n1.  *"
      }
    },
    {
      "id": "c2cd2565-dab4-4c76-8d02-56d33e3789f0",
      "name": "Step 2 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        784,
        -288
      ],
      "parameters": {
        "width": 704,
        "height": 140,
        "content": "### 🕵️ Step 2: Parallel Search Execution\n\nBrowserAct executes the generated queries on both platforms simultaneously.\n\nIt navigates to Perplexity and ChatGPT, inputs the questions, and scrapes the ful"
      }
    },
    {
      "id": "58262d8f-bdc4-4321-a9f2-1f3bf906ba79",
      "name": "Step 3 Explanation",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1664,
        -288
      ],
      "parameters": {
        "width": 732,
        "height": 140,
        "content": "### 🧠 Step 3: Visibility & Sentiment Analysis\n\nA \"GEO Analyst\" AI reviews the scraped results.\n\nIt determines if your brand was **Visible** (recommended), **Invisible** (ignored), or **Hallucinated** "
      }
    },
    {
      "id": "f29fb04d-1620-4129-8882-b7dfe9341ab8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -592
      ],
      "parameters": {
        "width": 608,
        "height": 352,
        "content": "@[youtube](lH-uMJYQIJ4)"
      }
    }
  ],
  "connections": {
    "Weekly Trigger": {
      "main": [
        [
          {
            "node": "Add Brand & Description",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output": {
      "ai_outputParser": [
        [
          {
            "node": "Generate search queries",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Run ChatGPT Search": {
      "main": [
        [
          {
            "node": "Wait for both paths",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Wait for both paths": {
      "main": [
        [
          {
            "node": "Analyze both results & generate report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Generate search queries",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Structured Output",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Analyze both results & generate report",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Structured Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Add Brand & Description": {
      "main": [
        [
          {
            "node": "Generate search queries",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate search queries": {
      "main": [
        [
          {
            "node": "Run a Perplexity Search",
            "type": "main",
            "index": 0
          },
          {
            "node": "Run ChatGPT Search",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run a Perplexity Search": {
      "main": [
        [
          {
            "node": "Wait for both paths",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Analyze both results & generate report",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Analyze both results & generate report": {
      "main": [
        [
          {
            "node": "Send team update",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}