{
  "name": "Extract, summarize & analyze Amazon price drops with Bright Data & Google Gemini",
  "nodes": [
    {
      "id": "c05c50b0-410e-428c-b9b9-c300b95b0ce8",
      "name": "When clicking ‘Test workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -760,
        -595
      ]
    },
    {
      "id": "e2bef95f-a42a-47f1-b49f-1e18a7a76fc5",
      "name": "Bright Data MCP Client List Tools",
      "type": "n8n-nodes-mcp.mcpClient",
      "position": [
        -540,
        -595
      ]
    },
    {
      "id": "03126e8e-b3ef-4bc1-966f-23050034e717",
      "name": "Set input fields",
      "type": "n8n-nodes-base.set",
      "position": [
        -320,
        -595
      ]
    },
    {
      "id": "bb47435e-750a-4767-85bc-8eb1d6af2bc7",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        160,
        -780
      ],
      "parameters": {
        "width": 440,
        "height": 140,
        "content": "## Disclaimer\nThis template is only available on n8n self-hosted as it's making use of the community node for MCP Client."
      }
    },
    {
      "id": "377c7b92-4660-4130-a668-40752a52705a",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -300,
        -880
      ],
      "parameters": {
        "width": 440,
        "height": 240,
        "content": "## LLM Usages\n\nGoogle Gemini LLM is being utilized for the structured data extraction handling."
      }
    },
    {
      "id": "45f786b2-e785-4da5-af17-cd048bc93887",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -760,
        -1280
      ],
      "parameters": {
        "width": 440,
        "height": 360,
        "content": "## Logo\n\n\n![logo](https://images.seeklogo.com/logo-png/43/1/brightdata-logo-png_seeklogo-439974.png)\n"
      }
    },
    {
      "id": "83d52f24-3c6e-4640-9e95-e41c6c9cfa37",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -760,
        -880
      ],
      "parameters": {
        "width": 440,
        "height": 240,
        "content": "## Note\n\nDeals with the extraction of price drop information of ecommerce produce and scraping the site by leveraging the Bright Data MCP Client.\n\nThis workflow is also responsible for the structured "
      }
    },
    {
      "id": "b0b39697-10e6-4066-8122-40775bb1472b",
      "name": "Split Out",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        496,
        -595
      ]
    },
    {
      "id": "d73bf29c-b80c-47c4-b162-60a53bd4e0e0",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        716,
        -595
      ]
    },
    {
      "id": "c6e5c79a-2a5b-40ae-a0e5-188d35f75c39",
      "name": "Wait",
      "type": "n8n-nodes-base.wait",
      "position": [
        936,
        -770
      ]
    },
    {
      "id": "fa7525b9-86b0-4646-994f-38b85a00f0d9",
      "name": "Summarize Content",
      "type": "@n8n/n8n-nodes-langchain.chainSummarization",
      "position": [
        1376,
        -1120
      ]
    },
    {
      "id": "1f6dd841-144f-44a7-9220-fd7aaf2090bd",
      "name": "Sentiment Analysis",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        1376,
        -620
      ]
    },
    {
      "id": "db2330d2-2490-4822-b5c5-519fecb95c1d",
      "name": "Google Gemini Chat Model for Summarize Content",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1380,
        -900
      ]
    },
    {
      "id": "b887a1a5-4de1-43bb-b51c-fd218d5ca2e6",
      "name": "Google Gemini Chat Model for Sentiment Analysis",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1464,
        -400
      ]
    },
    {
      "id": "e14757c2-3457-445b-9acf-5391de2d61fc",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        1752,
        -770
      ]
    },
    {
      "id": "fc1dc2fd-e407-4e7c-acf8-5d29ebb18956",
      "name": "Update Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2192,
        -520
      ]
    },
    {
      "id": "65f7cc8e-7776-4712-b131-bc8374fbce20",
      "name": "Webhook Notification for Price Drop Info",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2192,
        -770
      ]
    },
    {
      "id": "707977ff-cdfb-4020-86f4-5d0be44ee52f",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        100,
        -360
      ]
    },
    {
      "id": "bbc02162-176f-4131-9f63-d5e39fb52b9b",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        320,
        -360
      ]
    },
    {
      "id": "fd27eb98-e1ec-4747-9aeb-c0bf491e057a",
      "name": "Structure Data Extract Using LLM",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        120,
        -595
      ]
    },
    {
      "id": "6a0bc566-2eb8-4eea-bf11-d040f352fbf7",
      "name": "MCP Client for Price Drop Data Extract",
      "type": "n8n-nodes-mcp.mcpClient",
      "position": [
        -100,
        -595
      ]
    },
    {
      "id": "22d7cba2-5d8f-4e2a-8d99-e1dd2b232fd3",
      "name": "MCP Client for Price Drop Data Extract Within a Loop",
      "type": "n8n-nodes-mcp.mcpClient",
      "position": [
        1156,
        -770
      ]
    },
    {
      "id": "1ccf68b1-ab0c-4288-8892-f6736639f952",
      "name": "Aggregate",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1972,
        -770
      ]
    },
    {
      "id": "cf8bdb20-18e5-4d29-b582-65b2b9c7aa32",
      "name": "Recursive Character Text Splitter",
      "type": "@n8n/n8n-nodes-langchain.textSplitterRecursiveCharacterTextSplitter",
      "position": [
        1580,
        -900
      ]
    },
    {
      "id": "3207d699-e620-4324-b71e-29aec2ffaf9a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1880,
        -860
      ],
      "parameters": {
        "width": 560,
        "height": 640,
        "content": "## Output Data Handling "
      }
    },
    {
      "id": "26874b27-2d9e-4564-ade2-87f236b250e0",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        640,
        -1200
      ],
      "parameters": {
        "width": 1080,
        "height": 980,
        "content": "## Loop and Extract Data\n\nPerform Summarization & Sentiment Analysis"
      }
    }
  ],
  "connections": {
    "Wait": {
      "main": [
        [
          {
            "node": "MCP Client for Price Drop Data Extract Within a Loop",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "Aggregate",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate": {
      "main": [
        [
          {
            "node": "Update Google Sheets",
            "type": "main",
            "index": 0
          },
          {
            "node": "Webhook Notification for Price Drop Info",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Split Out": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Wait",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set input fields": {
      "main": [
        [
          {
            "node": "MCP Client for Price Drop Data Extract",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Summarize Content": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sentiment Analysis": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Update Google Sheets": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Structure Data Extract Using LLM",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Structure Data Extract Using LLM",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Structure Data Extract Using LLM": {
      "main": [
        [
          {
            "node": "Split Out",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Bright Data MCP Client List Tools": {
      "main": [
        [
          {
            "node": "Set input fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Recursive Character Text Splitter": {
      "ai_textSplitter": [
        [
          {
            "node": "Summarize Content",
            "type": "ai_textSplitter",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Test workflow’": {
      "main": [
        [
          {
            "node": "Bright Data MCP Client List Tools",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "MCP Client for Price Drop Data Extract": {
      "main": [
        [
          {
            "node": "Structure Data Extract Using LLM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Summarize Content": {
      "ai_languageModel": [
        [
          {
            "node": "Summarize Content",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model for Sentiment Analysis": {
      "ai_languageModel": [
        [
          {
            "node": "Sentiment Analysis",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "MCP Client for Price Drop Data Extract Within a Loop": {
      "main": [
        [
          {
            "node": "Summarize Content",
            "type": "main",
            "index": 0
          },
          {
            "node": "Sentiment Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}