{
  "name": "Generate pain-driven content ideas from market signals with GPT-4o, Xpoz MCP, Google Sheets, ClickUp, and Slack",
  "nodes": [
    {
      "id": "f8862827-0854-4d81-b8d7-af0a2a2d778e",
      "name": "Workflow Error Handler",
      "type": "n8n-nodes-base.errorTrigger",
      "position": [
        -368,
        848
      ]
    },
    {
      "id": "532127a6-e52a-4899-abb5-c608c8b93938",
      "name": "Send a message1",
      "type": "n8n-nodes-base.gmail",
      "position": [
        -16,
        848
      ]
    },
    {
      "id": "d27f3848-b553-4d52-bc72-016839845644",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -448,
        688
      ],
      "parameters": {
        "width": 672,
        "height": 336,
        "content": "## Error Handling\nSends alerts when the workflow fails\n"
      }
    },
    {
      "id": "7dd9e60f-8fa6-40f2-a4cb-f5f92a7aba92",
      "name": "Scheduled Market Discovery Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -336,
        32
      ]
    },
    {
      "id": "8daaa7c4-d159-46dc-9a54-d0c6cef4cc78",
      "name": "Inject Niche and Keyword Parameters",
      "type": "n8n-nodes-base.set",
      "position": [
        -64,
        32
      ]
    },
    {
      "id": "0a37bc3e-08db-4169-ab51-d19d0d4ccad4",
      "name": "Extract Raw User Pain Points from Public Discussions (AI)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        256,
        32
      ]
    },
    {
      "id": "b11c119b-d9d8-468a-ab55-b1f44bc6d91a",
      "name": "Public Search & Social Intelligence Connector (MCP)",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        416,
        304
      ]
    },
    {
      "id": "2a68fcee-95d8-4323-80ed-8bc844433049",
      "name": "OpenAI Reasoning Engine for Market Discovery",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        176,
        304
      ]
    },
    {
      "id": "cb3853f8-a28e-4b27-9453-ccf313a47a8d",
      "name": "Generate Pain-Driven Content Ideas from Market Signals (AI)",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        656,
        32
      ]
    },
    {
      "id": "8cb5e7ec-4930-4a0a-83b0-1712745ed6b6",
      "name": "OpenAI Reasoning Engine for Content Ideation",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        656,
        288
      ]
    },
    {
      "id": "2ed29e45-6a74-4b1c-b394-b71f0b7ac09a",
      "name": "Normalize and Parse Content Ideas Output",
      "type": "n8n-nodes-base.code",
      "position": [
        1040,
        32
      ]
    },
    {
      "id": "b3c898f5-bd0a-4a07-af12-52ac7c3447f6",
      "name": "Append Content Ideas to Content Database ",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        1408,
        -128
      ]
    },
    {
      "id": "38fdae68-abdb-494a-b72e-c7d503be519b",
      "name": "Create Content Task in ClickUp",
      "type": "n8n-nodes-base.clickUp",
      "position": [
        1392,
        192
      ]
    },
    {
      "id": "e43cc333-584f-4d60-a9cb-e79842ae2a1d",
      "name": "Aggregate Generated Content Ideas",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        1712,
        32
      ]
    },
    {
      "id": "1ffc9d16-ab78-42e8-83df-3fc7c5cad1f3",
      "name": "Generate Slack Summary of Content Ideas",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2032,
        32
      ]
    },
    {
      "id": "c66bbfb1-01d1-4234-bbca-934400e150fd",
      "name": "OpenAI Reasoning Engine for Slack Summary",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        2032,
        208
      ]
    },
    {
      "id": "f68709f5-75dc-4154-b24a-71b7701d7bf6",
      "name": "Send Content Ideation Summary to Slack Channel",
      "type": "n8n-nodes-base.slack",
      "position": [
        2448,
        32
      ]
    },
    {
      "id": "7775f0c6-64a2-49a7-b967-062dcd65b4bc",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1072,
        -1072
      ],
      "parameters": {
        "width": 720,
        "height": 624,
        "content": "## 📣 Generate Pain-Driven Content Ideas from Market Signals using GPT-4o, XPOZ MCP, ClickUp, and Google Sheets\n\n### How it works\nThis workflow runs on a scheduled trigger to continuously discover real"
      }
    },
    {
      "id": "5f146e45-8e76-413f-99ed-f8325643f980",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -384,
        -272
      ],
      "parameters": {
        "width": 480,
        "height": 528,
        "content": "## Scheduling & Research Inputs\nControls when discovery runs and defines the niche and keyword focus.\n"
      }
    },
    {
      "id": "ecd825a7-3c35-4533-b425-64e8449a4c7e",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        128,
        -192
      ],
      "parameters": {
        "width": 448,
        "height": 704,
        "content": "## Raw Market Discovery\nExtracts real user pain points and language from public discussions.\n"
      }
    },
    {
      "id": "358c58d6-36c4-44cb-ad24-e8a2a04f7a81",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        608,
        -96
      ],
      "parameters": {
        "width": 336,
        "height": 560,
        "content": "## Content Ideation\nConverts real pain points into platform-ready content ideas.\n"
      }
    },
    {
      "id": "954343d9-3e22-4439-9979-f81b650165fc",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        960,
        -128
      ],
      "parameters": {
        "width": 272,
        "height": 352,
        "content": "## Output Normalization\nCleans and standardizes AI-generated content ideas.\n"
      }
    },
    {
      "id": "b4ddcd37-9c49-421e-b8ce-f6c8071f275d",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1312,
        -336
      ],
      "parameters": {
        "width": 288,
        "height": 736,
        "content": "## Content Storage & Task Creation\nStores ideas and creates execution tasks for the content team.\n"
      }
    },
    {
      "id": "113044a1-7036-49c5-9b1e-f1d2b8409089",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1664,
        -144
      ],
      "parameters": {
        "width": 944,
        "height": 512,
        "content": "## Aggregation & Team Notification\nSummarizes content ideas and notifies the team in Slack.\n"
      }
    }
  ],
  "connections": {
    "Workflow Error Handler": {
      "main": [
        [
          {
            "node": "Send a message1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate Generated Content Ideas": {
      "main": [
        [
          {
            "node": "Generate Slack Summary of Content Ideas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scheduled Market Discovery Trigger": {
      "main": [
        [
          {
            "node": "Inject Niche and Keyword Parameters",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Inject Niche and Keyword Parameters": {
      "main": [
        [
          {
            "node": "Extract Raw User Pain Points from Public Discussions (AI)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Slack Summary of Content Ideas": {
      "main": [
        [
          {
            "node": "Send Content Ideation Summary to Slack Channel",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Normalize and Parse Content Ideas Output": {
      "main": [
        [
          {
            "node": "Append Content Ideas to Content Database ",
            "type": "main",
            "index": 0
          },
          {
            "node": "Create Content Task in ClickUp",
            "type": "main",
            "index": 0
          },
          {
            "node": "Aggregate Generated Content Ideas",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Reasoning Engine for Slack Summary": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Slack Summary of Content Ideas",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Reasoning Engine for Content Ideation": {
      "ai_languageModel": [
        [
          {
            "node": "Generate Pain-Driven Content Ideas from Market Signals (AI)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Reasoning Engine for Market Discovery": {
      "ai_languageModel": [
        [
          {
            "node": "Extract Raw User Pain Points from Public Discussions (AI)",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Public Search & Social Intelligence Connector (MCP)": {
      "ai_tool": [
        [
          {
            "node": "Extract Raw User Pain Points from Public Discussions (AI)",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "Extract Raw User Pain Points from Public Discussions (AI)": {
      "main": [
        [
          {
            "node": "Generate Pain-Driven Content Ideas from Market Signals (AI)",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Pain-Driven Content Ideas from Market Signals (AI)": {
      "main": [
        [
          {
            "node": "Normalize and Parse Content Ideas Output",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}