{
  "name": "Control your discord server with natural language via GPT4o and MCP Client",
  "nodes": [
    {
      "id": "3c008773-802c-461c-9350-f42dc5f3969c",
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        100,
        -440
      ]
    },
    {
      "id": "9b5bd212-19bc-4303-a934-b783f7cb5ea7",
      "name": "When chat message received",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "position": [
        -160,
        -440
      ]
    },
    {
      "id": "32a7152e-47ea-4859-aa35-f220a69ddb0d",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        20,
        -240
      ]
    },
    {
      "id": "bc9204f7-0116-43cc-947d-8d2b883fc2c3",
      "name": "Discord MCP Client",
      "type": "@n8n/n8n-nodes-langchain.mcpClientTool",
      "position": [
        340,
        -240
      ]
    },
    {
      "id": "e42dc3a5-5463-4198-b691-ff8e9d6fc892",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -340,
        -700
      ],
      "parameters": {
        "width": 280,
        "height": 360,
        "content": "## Natural Language Input\nYou can call from another workflow, hit the chat endpoint, or even hit from another Discord bot if you wanted to! Any natural language command should work fine - let me know "
      }
    },
    {
      "id": "c44b730e-fe1b-4290-a26e-aed04852ccdc",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        20,
        -700
      ],
      "parameters": {
        "width": 220,
        "height": 540,
        "content": "## Tool enabled agent\nIf you are going to swap the model out, just make sure that it's one that can handle tools. No special system prompt should be needed for the large cloud models, if you go with a"
      }
    },
    {
      "id": "8761f368-e20a-48ab-bfff-1d4e6401d269",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        340,
        -700
      ],
      "parameters": {
        "width": null,
        "height": 540,
        "content": "## Discord MCP Client/Server\nThis is totally customizable (you can connect it to any MCP server by changing the URL), but if you need a starting point, you can check out my \"Manage your discord server"
      }
    }
  ],
  "connections": {
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Discord MCP Client": {
      "ai_tool": [
        [
          {
            "node": "AI Agent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "When chat message received": {
      "main": [
        [
          {
            "node": "AI Agent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}