{
  "name": "Gmail Subscription Cleaner",
  "nodes": [
    {
      "parameters": {
        "triggerOn": "newEmail",
        "filters": {
          "includeSpamTrash": false,
          "labelIds": ["INBOX"]
        },
        "options": {}
      },
      "id": "gsc00001-0001-4000-8000-000000000001",
      "name": "New Email Trigger",
      "type": "n8n-nodes-base.gmailTrigger",
      "typeVersion": 1,
      "position": [240, 300]
    },
    {
      "parameters": {
        "model": "gpt-4o-mini",
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "You are an email classifier. Given an email subject and sender, respond with a JSON object: { \"isNewsletter\": boolean, \"senderDomain\": string, \"confidence\": number }. Set isNewsletter to true for marketing emails, newsletters, or subscription digests."
            },
            {
              "role": "user",
              "content": "From: {{ $json.from }}\nSubject: {{ $json.subject }}\nSnippet: {{ $json.snippet }}"
            }
          ]
        },
        "options": {
          "temperature": 0,
          "responseFormat": "json_object"
        }
      },
      "id": "gsc00001-0002-4000-8000-000000000002",
      "name": "Classify Email",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1,
      "position": [460, 300]
    },
    {
      "parameters": {
        "conditions": {
          "options": { "caseSensitive": false, "leftValue": "", "typeValidation": "strict" },
          "conditions": [
            {
              "id": "c1",
              "leftValue": "={{ JSON.parse($json.message.content).isNewsletter }}",
              "rightValue": true,
              "operator": { "type": "boolean", "operation": "equals" }
            }
          ],
          "combinator": "and"
        },
        "options": {}
      },
      "id": "gsc00001-0003-4000-8000-000000000003",
      "name": "Is Newsletter?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 2,
      "position": [680, 300]
    },
    {
      "parameters": {
        "operation": "addLabels",
        "messageId": "={{ $('New Email Trigger').item.json.id }}",
        "labelIds": ["CATEGORY_PROMOTIONS"],
        "options": {}
      },
      "id": "gsc00001-0004-4000-8000-000000000004",
      "name": "Label as Promotion",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2,
      "position": [900, 200]
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "s1",
              "name": "action",
              "value": "skipped",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "gsc00001-0005-4000-8000-000000000005",
      "name": "Skip Non-Newsletter",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3,
      "position": [900, 420]
    }
  ],
  "connections": {
    "New Email Trigger": {
      "main": [[{ "node": "Classify Email", "type": "main", "index": 0 }]]
    },
    "Classify Email": {
      "main": [[{ "node": "Is Newsletter?", "type": "main", "index": 0 }]]
    },
    "Is Newsletter?": {
      "main": [
        [{ "node": "Label as Promotion", "type": "main", "index": 0 }],
        [{ "node": "Skip Non-Newsletter", "type": "main", "index": 0 }]
      ]
    }
  },
  "active": false,
  "settings": { "executionOrder": "v1" },
  "meta": {},
  "pinData": {}
}
