{
  "name": "Summarize Bitcoin news in Japanese and post to Discord with Gemini AI",
  "nodes": [
    {
      "id": "f3ab653b-eafd-474b-ae0d-2b4f6e08dd06",
      "name": "Run every 6 hours",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        32,
        0
      ]
    },
    {
      "id": "af43f10b-dc2d-414d-9cf1-cad94035bd9d",
      "name": "Fetch Bitcoin RSS feed",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        480,
        0
      ]
    },
    {
      "id": "6d8c576c-f2a6-46b2-bcf9-4c396379f969",
      "name": "Get latest 3 articles",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        704,
        0
      ]
    },
    {
      "id": "f5649e27-95bd-4ff9-b881-b9095e7e72f3",
      "name": "Set config values",
      "type": "n8n-nodes-base.set",
      "position": [
        256,
        0
      ]
    },
    {
      "id": "8af9e826-5eee-40cc-a55b-f78d5c3ba49a",
      "name": "Log to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1504,
        0
      ]
    },
    {
      "id": "760e8062-d34b-4de0-ab37-b8ae61e2d1a0",
      "name": "Notify Slack",
      "type": "n8n-nodes-base.slack",
      "position": [
        1728,
        0
      ]
    },
    {
      "id": "617c907b-7971-495c-852d-6001b8994a56",
      "name": "Sticky Note - Overview",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -544,
        -272
      ],
      "parameters": {
        "width": 532,
        "height": 824,
        "content": "## Overview\n\n### How it works\nThis workflow runs every 6 hours and turns Bitcoin news into structured Japanese posts for Discord.\n\n1. Schedule trigger fires every 6 hours\n2. Set config values holds al"
      }
    },
    {
      "id": "44a3426f-a395-4c00-9fd0-09b9009001bc",
      "name": "Sticky Note - Config",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        304
      ],
      "parameters": {
        "width": 232,
        "height": 176,
        "content": "## ⚙️ Config\n\nAll user settings live here.\nEdit RSS URL, Sheet ID,\nDiscord URL, and hashtags."
      }
    },
    {
      "id": "08340013-bf4f-4143-88a0-f030ecb6ebcd",
      "name": "Sticky Note - Ingestion",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        368,
        352
      ],
      "parameters": {
        "width": 280,
        "height": null,
        "content": "## 📡 Data ingestion\n\nFetches RSS and limits output\nto the 3 newest articles to\navoid flooding Discord."
      }
    },
    {
      "id": "3d64bc86-9d6a-4a5c-a3f8-487b9fa013b6",
      "name": "Sticky Note - AI",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        720,
        352
      ],
      "parameters": {
        "width": 300,
        "height": 192,
        "content": "## 🤖 AI processing\n\nGemini 2.5 Flash summarizes\neach article. Structured Output\nParser extracts 4 clean fields."
      }
    },
    {
      "id": "8447b13f-e00b-424e-b1e8-0d046457252b",
      "name": "Sticky Note - Distribution",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1312,
        352
      ],
      "parameters": {
        "width": 360,
        "height": null,
        "content": "## 📤 Distribution & logging\n\nPosts to Discord, logs each\nrecord to Sheets, and pings\nSlack to confirm every run."
      }
    },
    {
      "id": "ab7c2139-3e2d-435e-a176-dcfbb114d8c4",
      "name": "Basic LLM Chain",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        928,
        0
      ]
    },
    {
      "id": "ca104366-9569-4d3b-85ab-623cc2054230",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        936,
        224
      ]
    },
    {
      "id": "9e364153-4cf0-46ee-ba13-22f25f356a6d",
      "name": "Discord",
      "type": "n8n-nodes-base.discord",
      "position": [
        1280,
        0
      ]
    },
    {
      "id": "c60b84a3-6d62-49e8-9fc8-5976c90685c4",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1064,
        224
      ]
    }
  ],
  "connections": {
    "Discord": {
      "main": [
        [
          {
            "node": "Log to Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Basic LLM Chain": {
      "main": [
        [
          {
            "node": "Discord",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Run every 6 hours": {
      "main": [
        [
          {
            "node": "Set config values",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set config values": {
      "main": [
        [
          {
            "node": "Fetch Bitcoin RSS feed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Google Sheets": {
      "main": [
        [
          {
            "node": "Notify Slack",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get latest 3 articles": {
      "main": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Bitcoin RSS feed": {
      "main": [
        [
          {
            "node": "Get latest 3 articles",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Basic LLM Chain",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    }
  }
}