{
  "openruna_format": "flow-graph-v1",
  "title": "✨📊Multi-AI Agent Chatbot for Postgres/Supabase DB and QuickCharts + Tool Router",
  "slug": "multi-ai-agent-chatbot-for-postgressupabase-db-and-quickcharts-tool-router",
  "source_filename": "1558_HTTP_Stickynote_Automate_Webhook.json",
  "nodes": [
    {
      "id": "When chat message received",
      "name": "When chat message received",
      "integration": "@n8n/n8n-nodes-langchain.chat",
      "kind": "trigger"
    },
    {
      "id": "Execute SQL Query",
      "name": "Execute SQL Query",
      "integration": "postgresTool",
      "kind": "action"
    },
    {
      "id": "When Executed by Another Workflow",
      "name": "When Executed by Another Workflow",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "query_db_tool",
      "name": "query_db_tool",
      "integration": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "kind": "action"
    },
    {
      "id": "generate_quickchart_tool",
      "name": "generate_quickchart_tool",
      "integration": "@n8n/n8n-nodes-langchain.toolWorkflow",
      "kind": "action"
    },
    {
      "id": "Create QuickChart",
      "name": "Create QuickChart",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "QuickChart Object Schema",
      "name": "QuickChart Object Schema",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "gpt-4o-mini",
      "name": "gpt-4o-mini",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "gpt-4o-mini-2",
      "name": "gpt-4o-mini-2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "🤖Primary Agent",
      "name": "🤖Primary Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "🤖Secondary Postgres Agent",
      "name": "🤖Secondary Postgres Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "🤖Secondary QuickChart Agent",
      "name": "🤖Secondary QuickChart Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "🔀Tool Agent Router",
      "name": "🔀Tool Agent Router",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "Table Definitions",
      "name": "Table Definitions",
      "integration": "postgresTool",
      "kind": "action"
    },
    {
      "id": "Postgres Chat Memory",
      "name": "Postgres Chat Memory",
      "integration": "@n8n/n8n-nodes-langchain.memoryPostgresChat",
      "kind": "action"
    },
    {
      "id": "Final QuickChart URL",
      "name": "Final QuickChart URL",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "QuickChart GET URL",
      "name": "QuickChart GET URL",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "DB Schema and Tables",
      "name": "DB Schema and Tables",
      "integration": "postgresTool",
      "kind": "action"
    },
    {
      "id": "gpt-40-mini-1",
      "name": "gpt-40-mini-1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Create QuickChart",
      "to": "Final QuickChart URL"
    },
    {
      "from": "QuickChart GET URL",
      "to": "Create QuickChart"
    },
    {
      "from": "🔀Tool Agent Router",
      "to": "🤖Secondary Postgres Agent"
    },
    {
      "from": "🔀Tool Agent Router",
      "to": "🤖Secondary QuickChart Agent"
    },
    {
      "from": "When chat message received",
      "to": "🤖Primary Agent"
    },
    {
      "from": "🤖Secondary QuickChart Agent",
      "to": "QuickChart GET URL"
    },
    {
      "from": "When Executed by Another Workflow",
      "to": "🔀Tool Agent Router"
    }
  ]
}