{
  "name": "Orchestrate sustainability lifecycle analytics with GPT-4o, Slack, Gmail and Google Docs",
  "nodes": [
    {
      "id": "fecf6f5d-8193-46b6-8a9f-aa878f2c66ee",
      "name": "Monitor Lifecycle Data",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        208,
        432
      ]
    },
    {
      "id": "b5f3021f-7096-44a3-a03d-fc48c5524108",
      "name": "Receive Sustainability Data",
      "type": "n8n-nodes-base.webhook",
      "position": [
        480,
        592
      ]
    },
    {
      "id": "f8ca4b4d-b90e-4480-a34e-f90330beb7fc",
      "name": "Initiative Submission Form",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        480,
        784
      ]
    },
    {
      "id": "221aaa67-ac96-4e6c-addd-bb9d25aec0ea",
      "name": "Combine Input Sources",
      "type": "n8n-nodes-base.merge",
      "position": [
        704,
        528
      ]
    },
    {
      "id": "5cc83b4c-9887-46c7-9c77-d89050142322",
      "name": "Sustainability Orchestrator",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1424,
        544
      ]
    },
    {
      "id": "25895454-9d58-45c1-8367-0bb3527edf67",
      "name": "Orchestrator Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        896,
        704
      ]
    },
    {
      "id": "962bb75c-56c0-4279-a73d-82ee577c5bb3",
      "name": "Orchestrator Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2448,
        976
      ]
    },
    {
      "id": "f4de3c3c-0185-43f2-8f0a-fa6e9bc54415",
      "name": "Shared Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        1056,
        736
      ]
    },
    {
      "id": "d81876ea-a53c-4da3-a989-6c6bb975d220",
      "name": "Circular Economy Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        1264,
        976
      ]
    },
    {
      "id": "72a01d01-1d6e-4f28-b496-0188448ce899",
      "name": "Circular Economy Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1216,
        1344
      ]
    },
    {
      "id": "4453c434-0850-4852-9f60-5da6082d8bee",
      "name": "Circular Economy Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1424,
        1264
      ]
    },
    {
      "id": "dce7653d-6d0b-41d9-82b9-ad8ae288ae22",
      "name": "Metrics Calculator",
      "type": "@n8n/n8n-nodes-langchain.toolCalculator",
      "position": [
        1296,
        1184
      ]
    },
    {
      "id": "b8437a88-10cd-47b7-8c6f-119577f809d0",
      "name": "Sustainability Governance Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        1696,
        976
      ]
    },
    {
      "id": "652afae9-71e1-484d-ac4c-b449dcc27278",
      "name": "Governance Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1568,
        1184
      ]
    },
    {
      "id": "69fae70c-3b6d-4d6e-a071-22acc0b92e2b",
      "name": "Governance Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1984,
        1184
      ]
    },
    {
      "id": "0d7c20e2-889f-42a6-8008-a768c45bfaf5",
      "name": "Approval Request Tool",
      "type": "n8n-nodes-base.slackHitlTool",
      "position": [
        1696,
        1184
      ]
    },
    {
      "id": "8be09aa0-210b-4bdf-acf0-e151388b5d76",
      "name": "Documentation Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        2160,
        976
      ]
    },
    {
      "id": "b0edc08b-4846-47f2-b0eb-2680f54b2245",
      "name": "Documentation Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2176,
        1184
      ]
    },
    {
      "id": "f9e0f15b-06d1-4e81-bbb9-05fc462af05b",
      "name": "Documentation Output",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2416,
        1184
      ]
    },
    {
      "id": "709cee3e-7c62-4521-8275-35eae2b2c73e",
      "name": "Create ESG Document",
      "type": "n8n-nodes-base.googleDocsTool",
      "position": [
        2288,
        1184
      ]
    },
    {
      "id": "a97fc1f2-4038-44d9-b89d-2d82544a599a",
      "name": "Route by Action",
      "type": "n8n-nodes-base.switch",
      "position": [
        2608,
        528
      ]
    },
    {
      "id": "ef70424c-ac83-4d6d-a415-74fa7aa199dc",
      "name": "Prepare Lifecycle Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2832,
        544
      ]
    },
    {
      "id": "f4b25f18-d0ea-4ea7-9914-89495147c75e",
      "name": "Track Lifecycle Analysis",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        3056,
        544
      ]
    },
    {
      "id": "9f4b6dfc-bc15-4309-85e9-12b895c42612",
      "name": "Prepare Governance Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2832,
        736
      ]
    },
    {
      "id": "d5a4723d-27cd-4f4e-a066-f6cc352b832b",
      "name": "Track Governance Approvals",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        3056,
        736
      ]
    },
    {
      "id": "b004f1bd-28d9-46d1-b49d-f18f40c86e3f",
      "name": "Prepare Documentation Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2832,
        352
      ]
    },
    {
      "id": "4409c356-2acf-4d8c-b6b7-296575fb33b0",
      "name": "Track ESG Documentation",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        3056,
        352
      ]
    },
    {
      "id": "bf2ac576-6cda-4be7-af13-3aa25bf90daa",
      "name": "Fetch External Sustainability Data",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        480,
        304
      ]
    },
    {
      "id": "6d8bfe20-131c-4017-ba35-d9646a9544fc",
      "name": "Combine All Results",
      "type": "n8n-nodes-base.merge",
      "position": [
        3280,
        512
      ]
    },
    {
      "id": "6314294f-a9ef-449f-a7c5-5463650896ef",
      "name": "Aggregate Metrics",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        3504,
        528
      ]
    },
    {
      "id": "acddde52-d8d6-4b1f-b6c2-df7ba7b48efd",
      "name": "Send Summary Notification",
      "type": "n8n-nodes-base.slack",
      "position": [
        3728,
        448
      ]
    },
    {
      "id": "7fe6c8b4-67d7-42b3-9600-eeebd59bce26",
      "name": "Send Stakeholder Report",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3728,
        640
      ]
    },
    {
      "id": "42cb4e7f-da31-4499-bd0c-8f6765b9f553",
      "name": "Send Approval Notification",
      "type": "n8n-nodes-base.slackTool",
      "position": [
        1776,
        1392
      ]
    },
    {
      "id": "048c73b5-79f3-43c7-8393-7b37ba484ab8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1616,
        -144
      ],
      "parameters": {
        "width": 672,
        "height": 384,
        "content": "## Prerequisites\n- OpenAI API key (or compatible LLM)\n- Slack workspace with bot credentials\n- Gmail account with OAuth credentials\n- Google Sheets with tracking tabs pre-created\n## Use Cases\n- Enterp"
      }
    },
    {
      "id": "def24e1e-98a3-49b1-b4c4-300fce972740",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1040,
        -128
      ],
      "parameters": {
        "width": 464,
        "height": 288,
        "content": "## Setup Steps\n1. Import workflow; configure the lifecycle monitor trigger interval and external sustainability API endpoint URL.\n2. Add AI model credentials to the Sustainability Orchestrator and Doc"
      }
    },
    {
      "id": "0dc5876b-abd5-4ca1-a92a-63d039a3aaa6",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        224,
        -144
      ],
      "parameters": {
        "width": 768,
        "height": 304,
        "content": "## How It Works\nThis workflow automates end-to-end sustainability lifecycle management for corporate sustainability teams, ESG governance officers, and circular economy programme leads. It addresses t"
      }
    },
    {
      "id": "23aa1d75-f576-4dab-ba5a-36d258962335",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2576,
        176
      ],
      "parameters": {
        "width": 624,
        "height": 816,
        "content": "## Route by Action\n**Why** — Rules-based routing directs outputs to documentation tracking, lifecycle analytics, or governance approval paths.\n"
      }
    },
    {
      "id": "f6055b18-c72c-4862-86e8-14fd4c71c548",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1168,
        896
      ],
      "parameters": {
        "width": 1424,
        "height": 672,
        "content": "## Governance Approval & ESG Documentation\n**Why** — Routes Slack-based approval requests and auto-generates ESG documents each cycle, eliminating manual oversight and authoring."
      }
    },
    {
      "id": "7c78e799-a591-4c51-84ca-3be972009d39",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        896,
        416
      ],
      "parameters": {
        "width": 848,
        "height": 448,
        "content": "## Sustainability Orchestrator & Specialist Agents\n**Why** — Central coordinator with shared memory delegates tasks to Circular Economy, Governance, and Documentation agents for parallel, context-awar"
      }
    },
    {
      "id": "260cede7-92d2-4d30-bdb2-d1442abbe297",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        176,
        192
      ],
      "parameters": {
        "width": 704,
        "height": 880,
        "content": "## Data Ingestion & Normalisation\n**Why** — Triple-source ingestion (scheduled, API, form) merged into a unified record prevents data gaps and fragmentation before orchestration."
      }
    },
    {
      "id": "76c8d9fc-67e8-4222-a282-6ca91726a619",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3216,
        192
      ],
      "parameters": {
        "width": 720,
        "height": 736,
        "content": "## Aggregate, Report & Notify\n**Why** — Consolidates multi-agent outputs into a metrics summary, then delivers Gmail reports and Slack notifications to stakeholders automatically."
      }
    }
  ],
  "connections": {
    "Shared Memory": {
      "ai_memory": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Route by Action": {
      "main": [
        [
          {
            "node": "Prepare Lifecycle Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Prepare Governance Data",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Prepare Documentation Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Governance Model": {
      "ai_languageModel": [
        [
          {
            "node": "Sustainability Governance Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate Metrics": {
      "main": [
        [
          {
            "node": "Send Summary Notification",
            "type": "main",
            "index": 0
          },
          {
            "node": "Send Stakeholder Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Governance Output": {
      "ai_outputParser": [
        [
          {
            "node": "Sustainability Governance Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Metrics Calculator": {
      "ai_tool": [
        [
          {
            "node": "Circular Economy Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Orchestrator Model": {
      "ai_languageModel": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Combine All Results": {
      "main": [
        [
          {
            "node": "Aggregate Metrics",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create ESG Document": {
      "ai_tool": [
        [
          {
            "node": "Documentation Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Documentation Agent": {
      "ai_tool": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Documentation Model": {
      "ai_languageModel": [
        [
          {
            "node": "Documentation Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Documentation Output": {
      "ai_outputParser": [
        [
          {
            "node": "Documentation Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Approval Request Tool": {
      "ai_tool": [
        [
          {
            "node": "Sustainability Governance Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Combine Input Sources": {
      "main": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Circular Economy Agent": {
      "ai_tool": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Circular Economy Model": {
      "ai_languageModel": [
        [
          {
            "node": "Circular Economy Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Monitor Lifecycle Data": {
      "main": [
        [
          {
            "node": "Combine Input Sources",
            "type": "main",
            "index": 0
          },
          {
            "node": "Fetch External Sustainability Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Lifecycle Data": {
      "main": [
        [
          {
            "node": "Track Lifecycle Analysis",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Circular Economy Output": {
      "ai_outputParser": [
        [
          {
            "node": "Circular Economy Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Governance Data": {
      "main": [
        [
          {
            "node": "Track Governance Approvals",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Track ESG Documentation": {
      "main": [
        [
          {
            "node": "Combine All Results",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Track Lifecycle Analysis": {
      "main": [
        [
          {
            "node": "Combine All Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Initiative Submission Form": {
      "main": [
        [
          {
            "node": "Combine Input Sources",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Orchestrator Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Documentation Data": {
      "main": [
        [
          {
            "node": "Track ESG Documentation",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send Approval Notification": {
      "ai_tool": [
        [
          {
            "node": "Approval Request Tool",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Track Governance Approvals": {
      "main": [
        [
          {
            "node": "Combine All Results",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Receive Sustainability Data": {
      "main": [
        [
          {
            "node": "Combine Input Sources",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Sustainability Orchestrator": {
      "main": [
        [
          {
            "node": "Route by Action",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sustainability Governance Agent": {
      "ai_tool": [
        [
          {
            "node": "Sustainability Orchestrator",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Fetch External Sustainability Data": {
      "main": [
        [
          {
            "node": "Combine Input Sources",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    }
  }
}