{
  "name": "Scrape Reuters news & send AI summaries with Brightdata, Claude 4 & Telegram",
  "nodes": [
    {
      "id": "cab6b73a-d522-47b1-b0af-6732358a5798",
      "name": "Anthropic Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "position": [
        -660,
        0
      ]
    },
    {
      "id": "2e9f25b0-5ffb-4d2e-a848-fc2b0958ade3",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -400,
        20
      ]
    },
    {
      "id": "c8190def-19a1-4d93-a3c5-1c0939404d6b",
      "name": "Check Scraping Status",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -120,
        60
      ]
    },
    {
      "id": "51df9a2a-677b-4e6c-a3c6-2b7a55f9f266",
      "name": "Fetch Snapshot Data",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        200,
        80
      ]
    },
    {
      "id": "13a0c262-7ff5-4e34-8e92-f27cbc1c7f9a",
      "name": "On form submission",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -700,
        -300
      ]
    },
    {
      "id": "89648837-569a-4bbe-85e8-f91a7b7bad48",
      "name": "Telegram",
      "type": "n8n-nodes-base.telegram",
      "position": [
        200,
        -300
      ]
    },
    {
      "id": "07b29eb4-7241-436d-a2cc-a966726a8890",
      "name": "sleep tool",
      "type": "@n8n/n8n-nodes-langchain.toolCode",
      "position": [
        440,
        0
      ]
    },
    {
      "id": "499deea0-4b84-4a13-9012-f62027c5771a",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -780,
        -380
      ],
      "parameters": {
        "width": 280,
        "height": 240,
        "content": "Trigger node that starts the workflow when a form is submitted with \"Keywords\" and \"News Type\"."
      }
    },
    {
      "id": "3dea92a2-dbd0-42b1-92e4-4b9cc5bc37bc",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -760,
        -100
      ],
      "parameters": {
        "width": 260,
        "height": 220,
        "content": "Sends the input to Claude (Anthropic's LLM) for language-based processing or prompt handling."
      }
    },
    {
      "id": "589e68d2-5a78-41fc-957a-2952510cca4b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -460,
        -380
      ],
      "parameters": {
        "width": 320,
        "height": 240,
        "content": "Uses LangChain's AI agent to orchestrate actions based on the input and other node outputs."
      }
    },
    {
      "id": "b6e0daec-5f83-4abd-8910-828f1d87218f",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -460,
        -60
      ],
      "parameters": {
        "width": 220,
        "height": 220,
        "content": "Sends a request to BrightData to trigger a new Reuters news scraping snapshot by keyword."
      }
    },
    {
      "id": "3f7f75c2-6923-4bcf-8561-ba5797a0feaf",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        0
      ],
      "parameters": {
        "width": 280,
        "height": 220,
        "content": "Verifies if the BrightData snapshot has finished processing and is ready to be fetched."
      }
    },
    {
      "id": "26841dd7-e136-44bf-b0b3-6e7eee2499dc",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        120,
        0
      ],
      "parameters": {
        "width": null,
        "height": 220,
        "content": "Retrieves the actual data (articles) from BrightData once the snapshot is ready."
      }
    },
    {
      "id": "dbbf1a00-115b-4753-b4e7-6713185b0788",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -120,
        -380
      ],
      "parameters": {
        "width": null,
        "height": 240,
        "content": "JavaScript code node to extract, clean, and structure only the required article fields."
      }
    },
    {
      "id": "552878fd-455d-4c8d-92ce-df00167b955f",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        140,
        -380
      ],
      "parameters": {
        "width": null,
        "height": 240,
        "content": "Sends the final cleaned news article data to a specified Telegram chat."
      }
    },
    {
      "id": "835f1987-d44a-47aa-aed8-c90e95266b80",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        380,
        -60
      ],
      "parameters": {
        "width": null,
        "height": 220,
        "content": "Waits for 1 minute before checking again to ensure snapshot has time to complete."
      }
    },
    {
      "id": "a644da6d-31a1-4231-a57e-d859f4a03b2b",
      "name": "MCP for Data Fetching through Anthropic",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -440,
        -300
      ]
    },
    {
      "id": "f2858466-d520-411f-aebf-44aee942be5b",
      "name": "Data Formatting",
      "type": "n8n-nodes-base.code",
      "position": [
        -60,
        -300
      ]
    }
  ],
  "connections": {
    "sleep tool": {
      "ai_tool": [
        [
          {
            "node": "MCP for Data Fetching through Anthropic",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "ai_tool": [
        [
          {
            "node": "MCP for Data Fetching through Anthropic",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Data Formatting": {
      "main": [
        [
          {
            "node": "Telegram",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "On form submission": {
      "main": [
        [
          {
            "node": "MCP for Data Fetching through Anthropic",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Snapshot Data": {
      "ai_tool": [
        [
          {
            "node": "MCP for Data Fetching through Anthropic",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Anthropic Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "MCP for Data Fetching through Anthropic",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Check Scraping Status": {
      "ai_tool": [
        [
          {
            "node": "MCP for Data Fetching through Anthropic",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "MCP for Data Fetching through Anthropic": {
      "main": [
        [
          {
            "node": "Data Formatting",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}