{
  "name": "Daily RSS feed summarizer with Gemini AI to Slack with X sharing option",
  "nodes": [
    {
      "id": "37c908ec-2019-4c1a-a43f-095d425d343b",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        736,
        -160
      ]
    },
    {
      "id": "a159abc3-d583-424d-b1a5-d724ae9d6aa7",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1456,
        -272
      ],
      "parameters": {
        "width": 432,
        "height": 752,
        "content": "## How it works\n\nThis workflow fetches RSS feeds daily and sends a notification to Slack if new topics are found.\n\nSince standard RSS snippets are often insufficient, the AI visits the source links to"
      }
    },
    {
      "id": "e99a3362-b0a2-4303-88b3-bc2d9e599f98",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -976,
        -160
      ]
    },
    {
      "id": "65b6b42b-c196-43ed-bbcc-e11da04d57b4",
      "name": "RSS Read",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        -96,
        -144
      ]
    },
    {
      "id": "b4a77c6c-e243-4f53-b825-be598738a36f",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -304,
        -160
      ]
    },
    {
      "id": "e1881000-5c7b-4fe6-9b21-7bfdbb4d21a3",
      "name": "Config",
      "type": "n8n-nodes-base.set",
      "position": [
        -752,
        -160
      ]
    },
    {
      "id": "8e63bb10-d007-4866-9b4c-71b5384b4c51",
      "name": "Convert to loop items",
      "type": "n8n-nodes-base.code",
      "position": [
        -544,
        -160
      ]
    },
    {
      "id": "f7ff79b5-07af-431f-927c-3d8385ae27a2",
      "name": "When Executed by Another Workflow",
      "type": "n8n-nodes-base.executeWorkflowTrigger",
      "position": [
        -976,
        176
      ]
    },
    {
      "id": "769f080f-89eb-46b8-a229-a7ccebbd3eef",
      "name": "Filter Rss Feeds",
      "type": "n8n-nodes-base.code",
      "position": [
        112,
        -144
      ]
    },
    {
      "id": "364bc786-7952-4559-8039-53be5478ed31",
      "name": "HttpRequestTool",
      "type": "n8n-nodes-base.httpRequestTool",
      "position": [
        -400,
        336
      ]
    },
    {
      "id": "4ef2ff55-1e98-4862-9b04-c66e2ff8b633",
      "name": "AI Agent (Access URL)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -544,
        176
      ]
    },
    {
      "id": "fb07bb89-5413-4458-81b5-1b4b676b46d3",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        -544,
        336
      ]
    },
    {
      "id": "8a3fb4ca-be94-407d-89e4-38ddde5b2622",
      "name": "Format Request",
      "type": "n8n-nodes-base.code",
      "position": [
        -752,
        176
      ]
    },
    {
      "id": "3053dbf1-0271-4d55-9b69-abc156dd8d75",
      "name": "Format Response",
      "type": "n8n-nodes-base.code",
      "position": [
        -208,
        176
      ]
    },
    {
      "id": "a7124a3f-6edd-4e74-a15d-b0c193b924b9",
      "name": "Call Sub-workflow",
      "type": "n8n-nodes-base.executeWorkflow",
      "position": [
        528,
        -160
      ]
    },
    {
      "id": "fbc438ba-4638-4c27-b5db-19c25be5cecd",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1008,
        -272
      ],
      "parameters": {
        "width": 1888,
        "height": 320,
        "content": "## Fetch RSS and Notify Slack\nThis is the main workflow. It fetches RSS feeds and sends notifications to Slack, calling a sub-workflow to process content with Generative AI."
      }
    },
    {
      "id": "c543bbdf-08a7-4959-a4c6-fc6b507b88bb",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1008,
        64
      ],
      "parameters": {
        "width": 976,
        "height": 416,
        "content": "## Summarize Articles with AI\nSummarizes article content based on RSS URLs and formats the response for posting to X."
      }
    },
    {
      "id": "909f5c4f-7ed9-4029-ba76-68086b6c4f03",
      "name": "Is not empty",
      "type": "n8n-nodes-base.if",
      "position": [
        320,
        -144
      ]
    }
  ],
  "connections": {
    "Config": {
      "main": [
        [
          {
            "node": "Convert to loop items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "RSS Read": {
      "main": [
        [
          {
            "node": "Filter Rss Feeds",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Is not empty": {
      "main": [
        [
          {
            "node": "Call Sub-workflow",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Request": {
      "main": [
        [
          {
            "node": "AI Agent (Access URL)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a message": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Response": {
      "main": [
        []
      ]
    },
    "HttpRequestTool": {
      "ai_tool": [
        [
          {
            "node": "AI Agent (Access URL)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "RSS Read",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Rss Feeds": {
      "main": [
        [
          {
            "node": "Is not empty",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Config",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Call Sub-workflow": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent (Access URL)": {
      "main": [
        [
          {
            "node": "Format Response",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Convert to loop items": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent (Access URL)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "When Executed by Another Workflow": {
      "main": [
        [
          {
            "node": "Format Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}