{
  "name": "Monitor brand mentions with GPT-5 Nano, Brave Search, Gmail and Google Sheets",
  "nodes": [
    {
      "id": "efea64ae-8882-4b1f-b510-220425347f03",
      "name": "Loop Setup",
      "type": "n8n-nodes-base.set",
      "position": [
        -2560,
        336
      ]
    },
    {
      "id": "bdf1a944-7c81-4b13-93ad-8e20cdd589cc",
      "name": "Split Dorky",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -2864,
        112
      ]
    },
    {
      "id": "1c106d24-67fa-4158-b5a7-954d8622796f",
      "name": "Split Results",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -2080,
        272
      ]
    },
    {
      "id": "a482ff88-e998-4c99-92cf-37f9ffa3fff4",
      "name": "Extract Data",
      "type": "n8n-nodes-base.set",
      "position": [
        -1936,
        272
      ]
    },
    {
      "id": "507e1597-a630-4a2a-a60f-05e6d21191a1",
      "name": "Continue Loop",
      "type": "n8n-nodes-base.noOp",
      "position": [
        -1600,
        352
      ]
    },
    {
      "id": "d28025b9-2ed7-4b99-b166-fc06f36c793f",
      "name": "Check & Log to Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -3200,
        -352
      ]
    },
    {
      "id": "214ecac2-ca55-4346-8d8b-d6ffc80270be",
      "name": "Format Email",
      "type": "n8n-nodes-base.code",
      "position": [
        -1456,
        -352
      ]
    },
    {
      "id": "20511f36-e3f6-4e42-83f8-59241a0c5080",
      "name": "Send Email",
      "type": "n8n-nodes-base.gmail",
      "position": [
        -1296,
        -352
      ]
    },
    {
      "id": "6d3679ab-f01f-455a-8588-2783fe249821",
      "name": "No New Results",
      "type": "n8n-nodes-base.noOp",
      "position": [
        -1456,
        -208
      ]
    },
    {
      "id": "dfc84274-2458-4a4a-b0c9-8e34c921e4c1",
      "name": "Every Day",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -3392,
        -32
      ]
    },
    {
      "id": "48167150-df48-4708-ade8-f0acd3de9738",
      "name": "Brave Search",
      "type": "@brave/n8n-nodes-brave-search.braveSearch",
      "position": [
        -2416,
        336
      ]
    },
    {
      "id": "8b7eaf91-cf0b-4d09-8e78-787cc54d566a",
      "name": "Set Config",
      "type": "n8n-nodes-base.code",
      "position": [
        -3056,
        -32
      ]
    },
    {
      "id": "2961b163-3967-405c-81a8-5904970fd717",
      "name": "HasResult?",
      "type": "n8n-nodes-base.if",
      "position": [
        -2272,
        336
      ]
    },
    {
      "id": "18bfc460-da2c-45a0-bb9b-8701f1cb7142",
      "name": "FilterBannedDomains",
      "type": "n8n-nodes-base.filter",
      "position": [
        -1792,
        272
      ]
    },
    {
      "id": "f205a15e-a0a0-4f53-9f6c-16c47c43326d",
      "name": "Remove Duplicates",
      "type": "n8n-nodes-base.removeDuplicates",
      "position": [
        -2592,
        -224
      ]
    },
    {
      "id": "f31f7bcc-8e68-4f8c-a32e-68995b33692c",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        -2272,
        -128
      ]
    },
    {
      "id": "010c4f11-e1d1-4130-8696-381e22e2f339",
      "name": "5s",
      "type": "n8n-nodes-base.wait",
      "position": [
        -2736,
        336
      ]
    },
    {
      "id": "0913b368-da12-479a-b6b1-fa4f33948af5",
      "name": "URL_Is_NOT_empty",
      "type": "n8n-nodes-base.filter",
      "position": [
        -2752,
        -224
      ]
    },
    {
      "id": "0a1b72ac-2d70-4450-b66b-c2e0eadc8b77",
      "name": "RelevancyVerification",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -2432,
        -224
      ]
    },
    {
      "id": "2ca0ce23-9203-4a07-81c8-65bd410ace9c",
      "name": "MergeOutput&Input",
      "type": "n8n-nodes-base.code",
      "position": [
        -2016,
        -128
      ]
    },
    {
      "id": "f3794ee9-f9f6-4047-a3d1-73eace15b0c6",
      "name": "FilterRelevantOnly",
      "type": "n8n-nodes-base.filter",
      "position": [
        -2240,
        -272
      ]
    },
    {
      "id": "0a48c33e-9051-414e-ad53-da11440b32be",
      "name": "No Relevant Results",
      "type": "n8n-nodes-base.noOp",
      "position": [
        -1216,
        -48
      ]
    },
    {
      "id": "cd1d7732-5c82-48d2-ad92-eef043098d72",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        -1808,
        -336
      ]
    },
    {
      "id": "e54e072d-d123-41fe-800b-0a213ba1860f",
      "name": "NewURL?",
      "type": "n8n-nodes-base.if",
      "position": [
        -1648,
        -336
      ]
    },
    {
      "id": "b4b11e13-c3db-44ec-bf4a-2e27d83f250b",
      "name": "AnyRelevantResults?",
      "type": "n8n-nodes-base.if",
      "position": [
        -2048,
        -272
      ]
    },
    {
      "id": "450e7974-34ae-460c-b068-f6d2cc214332",
      "name": "InsertSentRows",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -1104,
        -352
      ]
    },
    {
      "id": "553ed547-d78a-4d8c-a089-878ed3136bba",
      "name": "Set keyword and description",
      "type": "n8n-nodes-base.set",
      "position": [
        -3216,
        -32
      ]
    },
    {
      "id": "695460b4-5357-4412-9b85-6ea6ec02553b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3680,
        -528
      ],
      "parameters": {
        "width": 272,
        "height": 912,
        "content": "# How it works\n\nTrigger fires once per day\nBrave Search API executes searches for the past 24 hours using configured dorky.\n\nResults are filtered against banned domains\nRemaining results go through GP"
      }
    },
    {
      "id": "1e8b6386-1540-40b5-a13a-3e2cf811261c",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3392,
        -48
      ],
      "parameters": {
        "width": 528,
        "height": 512,
        "content": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n## 1. Setup your brand :\nThis section contains the configuration node where you define your monitoring parameters.\n\n## Configuration Fields:\n* Keyword: The exact name of brand\n* Keywo"
      }
    },
    {
      "id": "69b23f7c-0b3c-4af1-8f72-568331ee356e",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2864,
        -528
      ],
      "parameters": {
        "width": 992,
        "height": 608,
        "content": "## 4. Verification\nThis section handles data cleanup and AI-powered relevance verification.\nProcess Flow:\n\n* Filter URL Exists: Removes any results without valid URLs\n* Deduplicate: Eliminates duplica"
      }
    },
    {
      "id": "c113b1f8-f934-44e7-9923-be1c101709ad",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3392,
        -528
      ],
      "parameters": {
        "width": 528,
        "height": 480,
        "content": "## 2. Load File with previous results\nThis section loads historical data from your Google Sheet to enable duplicate detection."
      }
    },
    {
      "id": "f65e8129-16e5-43e8-a868-9d3693504630",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2704,
        112
      ],
      "parameters": {
        "width": 576,
        "height": 208,
        "content": "##  3. Split Dorky Section\nThis section executes the core search loop, processing each dork sequentially.\nProcess:\n\n* Each search query (dork) is executed individually via Brave Search API\n* Results a"
      }
    },
    {
      "id": "c25dd165-96ef-4fa5-a5b2-8e12e6ef8be1",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1856,
        -64
      ],
      "parameters": {
        "width": 400,
        "height": 208,
        "content": "## Prompt Note\n* **System Prompt:** Defines the verification task. The AI acts as a brand mention verification system, determining if an article is genuinely about your music artist/band (not a differ"
      }
    },
    {
      "id": "eaf1ab50-2fe5-4b44-be3e-59afd7dddcde",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1872,
        -528
      ],
      "parameters": {
        "width": 896,
        "height": 448,
        "content": "## 5. Merge & Send\nThis section finalizes results and delivers notifications."
      }
    }
  ],
  "connections": {
    "5s": {
      "main": [
        [
          {
            "node": "Loop Setup",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "NewURL?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "NewURL?": {
      "main": [
        [
          {
            "node": "Format Email",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No New Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Every Day": {
      "main": [
        [
          {
            "node": "Set keyword and description",
            "type": "main",
            "index": 0
          },
          {
            "node": "Check & Log to Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HasResult?": {
      "main": [
        [
          {
            "node": "Split Results",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Continue Loop",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Setup": {
      "main": [
        [
          {
            "node": "Brave Search",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Email": {
      "main": [
        [
          {
            "node": "InsertSentRows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Config": {
      "main": [
        [
          {
            "node": "Split Dorky",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Dorky": {
      "main": [
        [
          {
            "node": "URL_Is_NOT_empty",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "5s",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Brave Search": {
      "main": [
        [
          {
            "node": "HasResult?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Data": {
      "main": [
        [
          {
            "node": "FilterBannedDomains",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Email": {
      "main": [
        [
          {
            "node": "Send Email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Continue Loop": {
      "main": [
        [
          {
            "node": "Split Dorky",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Results": {
      "main": [
        [
          {
            "node": "Extract Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "MergeOutput&Input",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "URL_Is_NOT_empty": {
      "main": [
        [
          {
            "node": "Remove Duplicates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "MergeOutput&Input": {
      "main": [
        [
          {
            "node": "RelevancyVerification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Remove Duplicates": {
      "main": [
        [
          {
            "node": "RelevancyVerification",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "FilterRelevantOnly": {
      "main": [
        [
          {
            "node": "AnyRelevantResults?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AnyRelevantResults?": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ],
        [
          {
            "node": "No Relevant Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "FilterBannedDomains": {
      "main": [
        [
          {
            "node": "Continue Loop",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check & Log to Sheet": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "RelevancyVerification": {
      "main": [
        [
          {
            "node": "FilterRelevantOnly",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set keyword and description": {
      "main": [
        [
          {
            "node": "Set Config",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}