{
  "name": "Extract text from Google Drive images with OCR.space, OpenRouter AI summary to sheets & Gmail",
  "nodes": [
    {
      "id": "14484c3d-1f78-45b1-a778-48b9d7ac1eee",
      "name": "OpenRouter Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        880,
        336
      ]
    },
    {
      "id": "b8538a4f-9319-46b6-be09-5e343850d1dc",
      "name": "Append row in sheet1",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1312,
        160
      ]
    },
    {
      "id": "11238230-9772-4fce-a3b9-b1c3a3cfffd1",
      "name": "Google Drive New File Trigger1",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "position": [
        -48,
        160
      ]
    },
    {
      "id": "b31e181b-5ee1-4008-b3c9-541f3b3e65b8",
      "name": "Download Image File1",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        224,
        160
      ]
    },
    {
      "id": "dd60b9e0-1bfc-4ce3-9e2a-86a5582b1dac",
      "name": "Extract Text with OCR.space1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        496,
        160
      ]
    },
    {
      "id": "74bc17b2-2556-4a8e-b331-fe5fee94a711",
      "name": "Format OCR Result & Check for Empty1",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        160
      ]
    },
    {
      "id": "82e9b60c-eaba-434e-ba0d-3f41ed0bbcf8",
      "name": "Generate Summary with OpenRouter AI1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        960,
        160
      ]
    },
    {
      "id": "bba8e569-d625-476f-869d-e3c5c39f166b",
      "name": "Send Completion Notification via Gmail1",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1584,
        160
      ]
    },
    {
      "id": "d0cacb65-5059-4def-bb53-9f0026938075",
      "name": "Process Completed1",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1872,
        160
      ]
    },
    {
      "id": "7c8f33d6-080b-4a16-b7df-d389c1b65b37",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -608,
        -496
      ],
      "parameters": {
        "width": 480,
        "height": 640,
        "content": "## Overview: Auto OCR → AI Summary → Google Sheets & Gmail\n\n## How it works\n\nThis workflow automatically processes any new image uploaded to a specific Google Drive folder.\nIt extracts text using OCR."
      }
    },
    {
      "id": "6a7a6bfa-3a55-4348-b87c-303ef20a91ee",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -64,
        -160
      ],
      "parameters": {
        "width": null,
        "height": 304,
        "content": "### Section 1 ? Detect & Download Image\n\n  Google Drive Trigger → Download Image File\n\nMonitors a Drive folder and downloads new image files for OCR processing. (?40 words)"
      }
    },
    {
      "id": "e8596db6-7332-4257-9863-1d4099879c61",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        192,
        -160
      ],
      "parameters": {
        "width": null,
        "height": 304,
        "content": "### Section 2 ? Extract & Clean Text\n\n  OCR.space API → Format OCR Result\n\nExtracts Japanese text from the image and removes unnecessary line breaks or spaces. (?35 words)"
      }
    },
    {
      "id": "58a38290-9e3a-41c2-9a1b-b3c026eb9c00",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        448,
        -160
      ],
      "parameters": {
        "width": null,
        "height": 304,
        "content": "### Section 3 ? Summarize with AI\n\n  Generate Summary (OpenRouter AI)\n\nUses AI to summarize extracted text in concise Japanese for efficient reading. (?30 words)"
      }
    },
    {
      "id": "696b9c8a-05e3-44bf-aff0-693d969178de",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        704,
        -160
      ],
      "parameters": {
        "width": null,
        "height": 304,
        "content": "### Section 4 ? Save to Google Sheets\n\n  Append row in sheet\n\nLogs the filename, AI-generated summary, and current date into a Google Sheet. (?25 words)"
      }
    },
    {
      "id": "6b0c9994-a22f-41aa-968e-36a9adca53bd",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        -160
      ],
      "parameters": {
        "width": null,
        "height": 304,
        "content": "### Section 5 ? Notify via Gmail\n\n?? Send Completion Notification → Process Completed\n\nEmails the user with the OCR summary and Google Docs/Sheets information. (?25 words)"
      }
    }
  ],
  "connections": {
    "Append row in sheet1": {
      "main": [
        [
          {
            "node": "Send Completion Notification via Gmail1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Image File1": {
      "main": [
        [
          {
            "node": "Extract Text with OCR.space1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Summary with OpenRouter AI1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Extract Text with OCR.space1": {
      "main": [
        [
          {
            "node": "Format OCR Result & Check for Empty1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Drive New File Trigger1": {
      "main": [
        [
          {
            "node": "Download Image File1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format OCR Result & Check for Empty1": {
      "main": [
        [
          {
            "node": "Generate Summary with OpenRouter AI1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Summary with OpenRouter AI1": {
      "main": [
        [
          {
            "node": "Append row in sheet1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Completion Notification via Gmail1": {
      "main": [
        [
          {
            "node": "Process Completed1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}