{
  "name": "Monitor IP conflicts and governance with GPT-4o, Slack, Gmail and Sheets",
  "nodes": [
    {
      "id": "ddbc396d-6dbc-46f6-865c-4708a05003ce",
      "name": "Schedule IP Monitoring",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        480,
        608
      ]
    },
    {
      "id": "2bb6b9e8-2296-4e06-a1c8-e40893c3444f",
      "name": "IP Monitoring Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1112,
        512
      ]
    },
    {
      "id": "9754f977-f72c-4320-a862-ecd32b6177f1",
      "name": "Monitoring Agent Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        800,
        704
      ]
    },
    {
      "id": "d5e5034b-d6a3-433a-9640-4be725a7daba",
      "name": "Monitoring Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        976,
        720
      ]
    },
    {
      "id": "20e9f3ef-3da2-4bdc-8364-0410b42f1fc8",
      "name": "IP Conflict Detection Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        944,
        992
      ]
    },
    {
      "id": "b85c14f6-0ef8-4b10-adac-30d6f61c1c16",
      "name": "Conflict Detection Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        928,
        1200
      ]
    },
    {
      "id": "a3055ed9-4337-4cb1-ba9a-3051647e2606",
      "name": "IP Lifecycle Tracking Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        1296,
        992
      ]
    },
    {
      "id": "ecd26295-0ce8-432f-a5ca-cadbe3b11ab6",
      "name": "Lifecycle Tracking Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1376,
        1200
      ]
    },
    {
      "id": "0a042a77-6a60-4097-b998-5acf76ed4990",
      "name": "IP Knowledge Base",
      "type": "@n8n/n8n-nodes-langchain.vectorStoreInMemory",
      "position": [
        1056,
        1200
      ]
    },
    {
      "id": "37822b95-4f64-49e0-8f4e-ce29ced0a8fe",
      "name": "IP Embeddings",
      "type": "@n8n/n8n-nodes-langchain.embeddingsOpenAi",
      "position": [
        1136,
        1408
      ]
    },
    {
      "id": "670904f6-8fc6-45ca-90c2-ba7b7a33a64b",
      "name": "Monitoring Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1712,
        992
      ]
    },
    {
      "id": "cf70dfda-fefa-4f4c-a8c8-9754d700a423",
      "name": "IP Tracking Sheet Tool",
      "type": "n8n-nodes-base.googleSheetsTool",
      "position": [
        1584,
        992
      ]
    },
    {
      "id": "28e8b3d6-dbab-4015-a857-4049d0a11a9b",
      "name": "IP Governance Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2200,
        512
      ]
    },
    {
      "id": "a1125181-c702-478e-85ce-6304bd1a744c",
      "name": "Governance Agent Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        1888,
        720
      ]
    },
    {
      "id": "5bba0163-8068-4003-bcbc-515c4aac4f45",
      "name": "Governance Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        2064,
        736
      ]
    },
    {
      "id": "bfb77a3a-b164-46c3-9354-7a7977c68f73",
      "name": "Licensing Compliance Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        2192,
        736
      ]
    },
    {
      "id": "5b006c4a-c33f-46a4-a9e0-cb20dbe30577",
      "name": "Licensing Compliance Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2272,
        944
      ]
    },
    {
      "id": "55d3b76f-4aed-4491-8941-8c15edfff3cc",
      "name": "Documentation Generation Agent",
      "type": "@n8n/n8n-nodes-langchain.agentTool",
      "position": [
        2480,
        736
      ]
    },
    {
      "id": "f08b171a-5118-4bab-a2e0-09e75c2632b0",
      "name": "Documentation Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2560,
        944
      ]
    },
    {
      "id": "0d00073c-ca40-4864-a93b-ec4e2686ddd3",
      "name": "Governance Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        2768,
        736
      ]
    },
    {
      "id": "52754c6d-9a72-4673-9ead-25938e83a5b7",
      "name": "Route by Severity",
      "type": "n8n-nodes-base.switch",
      "position": [
        2976,
        496
      ]
    },
    {
      "id": "ae898483-ceec-47fb-adc6-fd84878a0f11",
      "name": "Prepare Conflict Record",
      "type": "n8n-nodes-base.set",
      "position": [
        3200,
        512
      ]
    },
    {
      "id": "bc1c88c9-1a55-482e-a1cd-93970a1e164e",
      "name": "Store IP Conflicts",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        3424,
        512
      ]
    },
    {
      "id": "d0a82433-7ecd-4763-aabf-5cb9aee41f55",
      "name": "Prepare Governance Record",
      "type": "n8n-nodes-base.set",
      "position": [
        3088,
        960
      ]
    },
    {
      "id": "93f9a8ad-58c7-4c91-a06a-a2ddbae965cb",
      "name": "Store Governance Decisions",
      "type": "n8n-nodes-base.dataTable",
      "position": [
        3312,
        960
      ]
    },
    {
      "id": "576705ad-5682-462e-897f-83c55888c235",
      "name": "Alert Critical Conflicts",
      "type": "n8n-nodes-base.slack",
      "position": [
        3648,
        512
      ]
    },
    {
      "id": "ea6cd624-a2b1-4884-bd43-2d516cd37f5f",
      "name": "Email High Priority Conflicts",
      "type": "n8n-nodes-base.gmail",
      "position": [
        4096,
        416
      ]
    },
    {
      "id": "28a053d3-4039-4013-bdd3-be0e08464832",
      "name": "Notify Medium Conflicts",
      "type": "n8n-nodes-base.slack",
      "position": [
        4096,
        608
      ]
    },
    {
      "id": "002cf36e-8c24-4b2c-929c-f6abc698b578",
      "name": "Check Severity Level",
      "type": "n8n-nodes-base.if",
      "position": [
        3872,
        512
      ]
    },
    {
      "id": "932d798c-2565-4291-b4c4-2787720b1518",
      "name": "Send Compliance Report",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3536,
        960
      ]
    },
    {
      "id": "999405b3-38b2-44fe-baab-a4fe73dfb337",
      "name": "Format Analytics Data",
      "type": "n8n-nodes-base.set",
      "position": [
        2960,
        208
      ]
    },
    {
      "id": "9ea6bcdd-aad8-43d9-84bc-a61a344cb943",
      "name": "Export Analytics to Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        3184,
        208
      ]
    },
    {
      "id": "d60b42d1-2e23-4fa8-a43f-03d8ae94560f",
      "name": "External IP Alert Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        256,
        416
      ]
    },
    {
      "id": "bbdc0a9a-a049-4f67-ad55-178a7eaaee3d",
      "name": "Parse Webhook Data",
      "type": "n8n-nodes-base.set",
      "position": [
        480,
        416
      ]
    },
    {
      "id": "7577bac4-76c9-4e40-b28a-68930bc8d0e5",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1520,
        -208
      ],
      "parameters": {
        "width": 672,
        "height": 400,
        "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 IP analytics and governance tabs pre-created\n- "
      }
    },
    {
      "id": "773b30a9-d309-4f1f-b400-4d7ba2493822",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        -128
      ],
      "parameters": {
        "width": 480,
        "height": 304,
        "content": "## Setup Steps\n1. Import workflow; configure the External IP Alert Webhook and Schedule IP Monitoring trigger interval.\n2. Add AI model credentials to the IP Monitoring Agent\n3. Connect Slack credenti"
      }
    },
    {
      "id": "eba9bd52-3f94-4ff8-8afb-d1b692663aa1",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        256,
        -208
      ],
      "parameters": {
        "width": 656,
        "height": 352,
        "content": "## How It Works\nThis workflow automates intellectual property (IP) monitoring, conflict detection, and governance reporting for IP counsel, legal operations teams, and compliance officers. It eliminat"
      }
    },
    {
      "id": "f6b2b60f-baed-466a-be96-0896a478dfd6",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2880,
        416
      ],
      "parameters": {
        "width": 1520,
        "height": 320,
        "content": "## Route by Severity & Conflict Notification\n**Why** — Rules-based severity routing sends critical conflicts to Gmail and medium conflicts to Slack, ensuring proportionate and timely response."
      }
    },
    {
      "id": "a1c714f9-e7df-4074-8a79-7c4ac4a74787",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2880,
        48
      ],
      "parameters": {
        "width": 512,
        "height": 336,
        "content": "## Format Analytics & Export to Google Sheets\n**Why** — Standardises analytics output and logs to Sheets for stakeholder visibility and long-term IP portfolio reporting."
      }
    },
    {
      "id": "58faa668-8452-4dc4-9a1c-d83ba64d6e32",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        320
      ],
      "parameters": {
        "width": 1696,
        "height": 1232,
        "content": "## IP Monitoring Agent & Specialist Sub-Agents\n**Why** — Coordinates Conflict Detection, Lifecycle Tracking, and IP Tracking Sheet tools using shared memory for consistent, context-aware IP surveillan"
      }
    },
    {
      "id": "38b66c56-45b5-4288-bbf6-039bd62bc3b4",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1840,
        368
      ],
      "parameters": {
        "width": 1024,
        "height": 704,
        "content": "## IP Governance Agent & Compliance Agents\n**Why** — Delegates licensing compliance checks and documentation generation in parallel, ensuring governance outputs are structured and audit-ready."
      }
    },
    {
      "id": "b76f2fee-e7ef-423c-ab78-60380d9e6e53",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2912,
        768
      ],
      "parameters": {
        "width": 880,
        "height": 480,
        "content": "## Prepare Governance Record, Store Decisions & Send Compliance Report\n**Why** — Captures governance outcomes, stores decisions, and distributes compliance reports via Gmail to maintain a complete, au"
      }
    }
  ],
  "connections": {
    "IP Embeddings": {
      "ai_embedding": [
        [
          {
            "node": "IP Knowledge Base",
            "type": "ai_embedding",
            "index": 0
          }
        ]
      ]
    },
    "Governance Memory": {
      "ai_memory": [
        [
          {
            "node": "IP Governance Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "IP Knowledge Base": {
      "ai_tool": [
        [
          {
            "node": "IP Conflict Detection Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Monitoring Memory": {
      "ai_memory": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Route by Severity": {
      "main": [
        [
          {
            "node": "Prepare Conflict Record",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Prepare Conflict Record",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Prepare Conflict Record",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Webhook Data": {
      "main": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Store IP Conflicts": {
      "main": [
        [
          {
            "node": "Alert Critical Conflicts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Documentation Model": {
      "ai_languageModel": [
        [
          {
            "node": "Documentation Generation Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "IP Governance Agent": {
      "main": [
        [
          {
            "node": "Route by Severity",
            "type": "main",
            "index": 0
          },
          {
            "node": "Prepare Governance Record",
            "type": "main",
            "index": 0
          },
          {
            "node": "Format Analytics Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IP Monitoring Agent": {
      "main": [
        [
          {
            "node": "IP Governance Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Severity Level": {
      "main": [
        [
          {
            "node": "Email High Priority Conflicts",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Notify Medium Conflicts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Analytics Data": {
      "main": [
        [
          {
            "node": "Export Analytics to Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Governance Agent Model": {
      "ai_languageModel": [
        [
          {
            "node": "IP Governance Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "IP Tracking Sheet Tool": {
      "ai_tool": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Monitoring Agent Model": {
      "ai_languageModel": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Schedule IP Monitoring": {
      "main": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Conflict Record": {
      "main": [
        [
          {
            "node": "Store IP Conflicts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Alert Critical Conflicts": {
      "main": [
        [
          {
            "node": "Check Severity Level",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Conflict Detection Model": {
      "ai_languageModel": [
        [
          {
            "node": "IP Conflict Detection Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Governance Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "IP Governance Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Lifecycle Tracking Model": {
      "ai_languageModel": [
        [
          {
            "node": "IP Lifecycle Tracking Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Monitoring Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "External IP Alert Webhook": {
      "main": [
        [
          {
            "node": "Parse Webhook Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Governance Record": {
      "main": [
        [
          {
            "node": "Store Governance Decisions",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Licensing Compliance Agent": {
      "ai_tool": [
        [
          {
            "node": "IP Governance Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Licensing Compliance Model": {
      "ai_languageModel": [
        [
          {
            "node": "Licensing Compliance Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Store Governance Decisions": {
      "main": [
        [
          {
            "node": "Send Compliance Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IP Conflict Detection Agent": {
      "ai_tool": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "IP Lifecycle Tracking Agent": {
      "ai_tool": [
        [
          {
            "node": "IP Monitoring Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Documentation Generation Agent": {
      "ai_tool": [
        [
          {
            "node": "IP Governance Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  }
}