{
  "name": "Grow Reddit karma with DeepSeek, Google Sheets, Multilogin and Browser MCP",
  "nodes": [
    {
      "id": "cbcaf93f-97a8-42ad-9432-3274adad1d21",
      "name": "Browser MCP Tool (Comment)",
      "type": "n8n-nodes-browser-mcp.browserToolTool",
      "position": [
        -2576,
        1392
      ]
    },
    {
      "id": "cf2ed5ea-c05d-4579-8fe8-7640817a6c05",
      "name": "DeepSeek Model (Comment)",
      "type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
      "position": [
        -2728,
        1384
      ]
    },
    {
      "id": "63642b70-0478-4e5f-a6f5-291ae7bdb56b",
      "name": "Loop Through Accounts",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -5200,
        1085
      ]
    },
    {
      "id": "fb399fce-5a85-4723-8a88-9be0488b53e2",
      "name": "Remove Shadowbanned",
      "type": "n8n-nodes-base.filter",
      "position": [
        -5872,
        1085
      ]
    },
    {
      "id": "03a53c01-9a8a-4595-a5a0-af44e3f35c8b",
      "name": "Browser MCP Tool (Post)",
      "type": "n8n-nodes-browser-mcp.browserToolTool",
      "position": [
        -2600,
        880
      ]
    },
    {
      "id": "c27b8cd1-71fa-4ea3-b79d-1ae8c6a266cb",
      "name": "DeepSeek Model (Post)",
      "type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
      "position": [
        -2728,
        880
      ]
    },
    {
      "id": "3638b6b1-fd81-4e76-b938-599a870d61e8",
      "name": "Reddit Comment Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -2736,
        1160
      ]
    },
    {
      "id": "287d4168-9fc1-4d30-824d-890048a0727b",
      "name": "Reddit Post Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -2736,
        656
      ]
    },
    {
      "id": "3702ca55-26be-421b-b0e8-1b3a890bb76e",
      "name": "Close Multilogin Profile",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -1712,
        1085
      ]
    },
    {
      "id": "f0ba210a-c868-4abc-9617-3d176f0e21d1",
      "name": "Update Sheet - Posts",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -2160,
        760
      ]
    },
    {
      "id": "b5372777-d2d9-4561-9b9e-f523a6916265",
      "name": "Update Sheet - Comments",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -2160,
        1160
      ]
    },
    {
      "id": "dc08fac8-8cea-48db-9504-a53f37f8fe42",
      "name": "Run workflow on schedule",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -6768,
        1085
      ]
    },
    {
      "id": "1d7721b3-bfc9-4104-b7d7-e883a0e8eba6",
      "name": "Sort by Action Type",
      "type": "n8n-nodes-base.sort",
      "position": [
        -5424,
        1085
      ]
    },
    {
      "id": "3aa8dac1-7b62-410c-b0f2-a001e1147b91",
      "name": "Get Profile ID for Cleanup",
      "type": "n8n-nodes-base.code",
      "position": [
        -1936,
        960
      ]
    },
    {
      "id": "ae7eeeeb-aa69-4c45-8e88-c2454d476a83",
      "name": "Parse Post Result",
      "type": "n8n-nodes-base.code",
      "position": [
        -2384,
        760
      ]
    },
    {
      "id": "aa886ecf-66e2-4438-ab9f-497ef647d43c",
      "name": "Parse Comment Result",
      "type": "n8n-nodes-base.code",
      "position": [
        -2384,
        1160
      ]
    },
    {
      "id": "1a8b561c-f9fa-4ad0-b312-b61221489316",
      "name": "Route Post or Comment",
      "type": "n8n-nodes-base.switch",
      "position": [
        -2960,
        960
      ]
    },
    {
      "id": "e6403ec7-03cd-44aa-aa02-e652d97a8d32",
      "name": "Prepare Agent Input",
      "type": "n8n-nodes-base.set",
      "position": [
        -3184,
        960
      ]
    },
    {
      "id": "1891b028-6a5d-472b-824c-0688b9ee474a",
      "name": "Get Browser WebSocket URL",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -3408,
        960
      ]
    },
    {
      "id": "36fa72d9-7215-4a5c-8e61-0d9d6622e29e",
      "name": "Build Debug URL",
      "type": "n8n-nodes-base.set",
      "position": [
        -3632,
        960
      ]
    },
    {
      "id": "efce8dc9-b7ba-44dc-9b30-a226131e4f9a",
      "name": "Open Multilogin Profile",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4080,
        960
      ]
    },
    {
      "id": "39ebeb5b-e1ef-4ae4-b0e0-f6d9c0de722c",
      "name": "Calculate Actions",
      "type": "n8n-nodes-base.code",
      "position": [
        -5648,
        1085
      ]
    },
    {
      "id": "99ae7a0e-974a-4e90-8c19-cb6aa5927149",
      "name": "Sticky Note Action timing",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -5728,
        640
      ],
      "parameters": {
        "width": 404,
        "height": 232,
        "content": "## Action timing\n\nThis step picks a small random set of eligible accounts (3–8), assigns either post or comment, and enforces cooldowns based on each account’s last activity. If nothing is eligible, i"
      }
    },
    {
      "id": "37a9bfc0-8507-491b-8c83-df4f31ef1029",
      "name": "Delay Between Accounts",
      "type": "n8n-nodes-base.wait",
      "position": [
        -4976,
        960
      ]
    },
    {
      "id": "09793fa7-9d20-4bbf-92dd-b8ddf41ada22",
      "name": "Extract Account Fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -6096,
        1085
      ]
    },
    {
      "id": "149f6f52-4c9e-4db1-811e-86d1959bae6e",
      "name": "Compare IP Addresses",
      "type": "n8n-nodes-base.code",
      "position": [
        -4528,
        888
      ]
    },
    {
      "id": "ea16ae4a-8fc4-4905-babd-a74e0f507023",
      "name": "Check IP Uniqueness",
      "type": "n8n-nodes-base.if",
      "position": [
        -4304,
        960
      ]
    },
    {
      "id": "3f84a552-eb50-4866-a0a6-d557e3d14965",
      "name": "Filter Valid Accounts",
      "type": "n8n-nodes-base.filter",
      "position": [
        -6320,
        1085
      ]
    },
    {
      "id": "540ed453-d0ef-4009-94eb-e8ab93d28eef",
      "name": "Wait for Browser Init",
      "type": "n8n-nodes-base.wait",
      "position": [
        -3856,
        960
      ]
    },
    {
      "id": "0c9f06df-9876-4b39-9176-eda7a9bd4e19",
      "name": "Get Proxy Exit IP",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -4752,
        888
      ]
    },
    {
      "id": "ae063318-080c-4e9f-a978-5848e2a38b43",
      "name": "Read Reddit Accounts",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -6544,
        1085
      ]
    },
    {
      "id": "faf22746-5b5a-492d-b817-457f9e478d39",
      "name": "Sticky Note Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -6816,
        416
      ],
      "parameters": {
        "width": 520,
        "height": 620,
        "content": "## How it works\n\nThis workflow runs on a schedule, reads Reddit account rows from Google Sheets, and keeps only valid non-shadowbanned records. It then selects a small random batch, checks proxy exit "
      }
    },
    {
      "id": "5cfdcd30-afeb-4f13-b658-a91985401075",
      "name": "Sticky Note Filtering",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -6208,
        656
      ],
      "parameters": {
        "width": 392,
        "height": 214,
        "content": "## Account filtering\n\nReads account rows, extracts the fields used by downstream nodes, and keeps only records with valid profile/proxy data. Shadowbanned or incomplete rows are removed before batchin"
      }
    },
    {
      "id": "8f277bb5-708a-4f97-8bc5-f97ffe5a273c",
      "name": "Sticky Note Proxy",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4800,
        592
      ],
      "parameters": {
        "width": 392,
        "height": 214,
        "content": "## Proxy validation\n\nCalls httpbin to get the active exit IP, compares it with previously assigned IPs, and only continues when the IP is unique for this run. Non-unique IPs are skipped."
      }
    },
    {
      "id": "4d7dd1ac-194b-44e8-aec0-a2a1b482f788",
      "name": "Sticky Note Multilogin",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4128,
        640
      ],
      "parameters": {
        "width": 488,
        "height": 214,
        "content": "## Browser session setup\n\nStarts the Multilogin profile, waits for browser initialization, fetches the debug endpoint, and prepares the WebSocket URL used by Browser MCP tools."
      }
    },
    {
      "id": "0b63de7f-ce35-4b7e-baee-1ead9b8ff8e9",
      "name": "Sticky Note AI Agents",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2960,
        224
      ],
      "parameters": {
        "width": 472,
        "height": 214,
        "content": "## AI execution\n\nRoutes each account by action (`post` or `comment`) to the matching agent. Both agents use the same Browser MCP tool and return structured output for parsing."
      }
    },
    {
      "id": "4125df22-0897-47b3-8e09-20ea38a702a7",
      "name": "Sticky Note Tracking",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2384,
        224
      ],
      "parameters": {
        "width": 472,
        "height": 230,
        "content": "## Tracking and cleanup\n\nParses agent output, updates Google Sheets counters/timestamps/links, closes the active Multilogin profile, and continues to the next account in the batch."
      }
    }
  ],
  "connections": {
    "Build Debug URL": {
      "main": [
        [
          {
            "node": "Get Browser WebSocket URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Calculate Actions": {
      "main": [
        [
          {
            "node": "Sort by Action Type",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Proxy Exit IP": {
      "main": [
        [
          {
            "node": "Compare IP Addresses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Post Result": {
      "main": [
        [
          {
            "node": "Update Sheet - Posts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Reddit Post Agent": {
      "main": [
        [
          {
            "node": "Parse Post Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check IP Uniqueness": {
      "main": [
        [
          {
            "node": "Open Multilogin Profile",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Delay Between Accounts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Agent Input": {
      "main": [
        [
          {
            "node": "Route Post or Comment",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Remove Shadowbanned": {
      "main": [
        [
          {
            "node": "Calculate Actions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sort by Action Type": {
      "main": [
        [
          {
            "node": "Loop Through Accounts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Compare IP Addresses": {
      "main": [
        [
          {
            "node": "Check IP Uniqueness",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Comment Result": {
      "main": [
        [
          {
            "node": "Update Sheet - Comments",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Read Reddit Accounts": {
      "main": [
        [
          {
            "node": "Filter Valid Accounts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Reddit Comment Agent": {
      "main": [
        [
          {
            "node": "Parse Comment Result",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Sheet - Posts": {
      "main": [
        [
          {
            "node": "Get Profile ID for Cleanup",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DeepSeek Model (Post)": {
      "ai_languageModel": [
        [
          {
            "node": "Reddit Post Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Filter Valid Accounts": {
      "main": [
        [
          {
            "node": "Extract Account Fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Through Accounts": {
      "main": [
        [],
        [
          {
            "node": "Delay Between Accounts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route Post or Comment": {
      "main": [
        [
          {
            "node": "Reddit Post Agent",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Reddit Comment Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait for Browser Init": {
      "main": [
        [
          {
            "node": "Build Debug URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Delay Between Accounts": {
      "main": [
        [
          {
            "node": "Get Proxy Exit IP",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Account Fields": {
      "main": [
        [
          {
            "node": "Remove Shadowbanned",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Browser MCP Tool (Post)": {
      "ai_tool": [
        [
          {
            "node": "Reddit Post Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Open Multilogin Profile": {
      "main": [
        [
          {
            "node": "Wait for Browser Init",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Open Multilogin Profile",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Sheet - Comments": {
      "main": [
        [
          {
            "node": "Get Profile ID for Cleanup",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Close Multilogin Profile": {
      "main": [
        [
          {
            "node": "Loop Through Accounts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DeepSeek Model (Comment)": {
      "ai_languageModel": [
        [
          {
            "node": "Reddit Comment Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Run workflow on schedule": {
      "main": [
        [
          {
            "node": "Read Reddit Accounts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Browser WebSocket URL": {
      "main": [
        [
          {
            "node": "Prepare Agent Input",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Browser MCP Tool (Comment)": {
      "ai_tool": [
        [
          {
            "node": "Reddit Comment Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Get Profile ID for Cleanup": {
      "main": [
        [
          {
            "node": "Close Multilogin Profile",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}