{
  "name": "IP threat intelligence report generator with VirusTotal, OpenAI and Google Docs",
  "nodes": [
    {
      "id": "",
      "name": "Set IP Address1",
      "type": "n8n-nodes-base.set",
      "position": [
        2096,
        3200
      ]
    },
    {
      "id": "",
      "name": "Query Geolocation1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2320,
        3296
      ]
    },
    {
      "id": "",
      "name": "Merge Results1",
      "type": "n8n-nodes-base.merge",
      "position": [
        2544,
        3200
      ]
    },
    {
      "id": "",
      "name": "VirusTotal HTTP Request1",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        2320,
        3104
      ]
    },
    {
      "id": "",
      "name": "AI Agent1",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2768,
        3200
      ]
    },
    {
      "id": "",
      "name": "OpenAI Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2848,
        3424
      ]
    },
    {
      "id": "",
      "name": "Update a document1",
      "type": "n8n-nodes-base.googleDocs",
      "position": [
        3120,
        3200
      ]
    },
    {
      "id": "",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2256,
        3024
      ],
      "parameters": {
        "width": 224,
        "height": 240,
        "content": "## Step 1. Configure VirusTotal\n"
      }
    },
    {
      "id": "",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2560,
        3408
      ],
      "parameters": {
        "width": 464,
        "height": 128,
        "content": "## Step 2. Configure\n## OpenAI Chat Model\n"
      }
    },
    {
      "id": "",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3040,
        3104
      ],
      "parameters": {
        "width": 256,
        "height": 256,
        "content": "## Step 3. Configure Google Docs \n"
      }
    },
    {
      "id": "",
      "name": "Landing Page Url",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        1904,
        3200
      ]
    },
    {
      "id": "",
      "name": "Sticky Note15",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1648,
        2656
      ],
      "parameters": {
        "width": 528,
        "height": 528,
        "content": "## n8n IP Threat Intelligence Report Generator\n\nFully automated IP reputation & geolocation analysis.\nFeatures:\n• Enriches any IP with geolocation (ipapi.co)\n• Pulls full reputation data from VirusTot"
      }
    }
  ],
  "connections": {
    "AI Agent1": {
      "main": [
        [
          {
            "node": "Update a document1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Results1": {
      "main": [
        [
          {
            "node": "AI Agent1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set IP Address1": {
      "main": [
        [
          {
            "node": "Query Geolocation1",
            "type": "main",
            "index": 0
          },
          {
            "node": "VirusTotal HTTP Request1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Landing Page Url": {
      "main": [
        [
          {
            "node": "Set IP Address1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent1",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Query Geolocation1": {
      "main": [
        [
          {
            "node": "Merge Results1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "VirusTotal HTTP Request1": {
      "main": [
        [
          {
            "node": "Merge Results1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}