{
  "name": "Meeting prep with Google Calendar, Tavily AI Research & Gmail Briefings",
  "nodes": [
    {
      "id": "55b8ddc2-3cdb-4d36-b975-8c3f1b0adbf0",
      "name": "Setup",
      "type": "n8n-nodes-base.set",
      "position": [
        336,
        -32
      ]
    },
    {
      "id": "b787b36b-d931-4055-a528-da4b9a06c7eb",
      "name": "Extract company name",
      "type": "n8n-nodes-base.set",
      "position": [
        1280,
        -48
      ]
    },
    {
      "id": "34bd9e4b-72fd-4ab5-bc99-3d3b4c872248",
      "name": "Every morning @ 7",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        32,
        -32
      ]
    },
    {
      "id": "50c085ea-68ff-49b6-95a9-d0664dc82d1c",
      "name": "Filter meetings",
      "type": "n8n-nodes-base.if",
      "position": [
        944,
        -32
      ]
    },
    {
      "id": "3a4b313d-35c2-4b15-b2d3-98e382fb5539",
      "name": "Format for email",
      "type": "n8n-nodes-base.code",
      "position": [
        1984,
        -48
      ]
    },
    {
      "id": "4e18d898-f28a-4a3b-8c74-de300adb1655",
      "name": "Send news",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2304,
        -48
      ]
    },
    {
      "id": "d3eb386f-e43b-4357-9371-8958d3048c9f",
      "name": "No meetings today",
      "type": "n8n-nodes-base.noOp",
      "position": [
        1280,
        112
      ]
    },
    {
      "id": "68f53a86-68a0-49e8-a1fe-89b553421eee",
      "name": "Get meetings for today",
      "type": "n8n-nodes-base.googleCalendar",
      "position": [
        624,
        -32
      ]
    },
    {
      "id": "8ac5dcd6-3583-4922-9648-83511b69cfcc",
      "name": "Research Company/ Person",
      "type": "@tavily/n8n-nodes-tavily.tavily",
      "position": [
        1616,
        -48
      ]
    },
    {
      "id": "900377bb-b73f-4bc4-8cb8-fb1d41d7ccd6",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -832,
        16
      ],
      "parameters": {
        "width": 656,
        "height": 768,
        "content": "## Research for Upcoming Meeting\n\nCreator: [Summer Chang](https://www.youtube.com/channel/UCAdp-nOSH-jcrwXkLlUMyXQ)\n\nNever walk into a meeting unprepared again!\n\nThis workflow automatically researches"
      }
    },
    {
      "id": "9233618c-486d-46e8-b155-7b5cdda138c0",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -832,
        -464
      ],
      "parameters": {
        "width": 656,
        "height": 416,
        "content": "### Use Case Walkthrough\n[![Video Thumbnail](https://i.postimg.cc/KjWwMjxV/n8n-Meeting-Prep-Agent.png)](https://www.youtube.com/shorts/rT0cR93cyXI)"
      }
    },
    {
      "id": "bc19430e-42ca-441c-a53f-4db6fbc1c9b0",
      "name": "Sticky Note - Calendar",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        496,
        128
      ],
      "parameters": {
        "width": 320,
        "height": 400,
        "content": "### 📅 Fetch Today's Calendar\n\n**What it does:**\nConnects to your Google Calendar and retrieves all meetings scheduled for today.\n\n**Configuration Required:**\n1. Add Google Calendar credentials\n2. Sele"
      }
    },
    {
      "id": "9ddd6870-46e7-4434-bbf6-7f2147d3e95a",
      "name": "Sticky Note - Filter",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        832,
        128
      ],
      "parameters": {
        "width": 320,
        "height": 400,
        "content": "### 🔍 Filter Relevant Meetings\n\n**What it does:**\nIdentifies meetings that likely involve external companies or contacts.\n\n**How it works:**\nChecks if the meeting summary starts with:\n- \"Meeting with "
      }
    },
    {
      "id": "d7167733-fb2b-4cd8-86ef-8a8f04d54fa5",
      "name": "Sticky Note - Extract",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1152,
        -480
      ],
      "parameters": {
        "width": 320,
        "height": 384,
        "content": "### 📝 Extract Company Name\n\n**What it does:**\nParses the meeting title to extract the company or person name.\n\n**How it works:**\nRemoves common prefixes like \"Meeting with\" or \"Call with\" and extracts"
      }
    },
    {
      "id": "7784ce9b-7a0a-41c5-93f7-1470b8f77634",
      "name": "Sticky Note - Research",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1504,
        -480
      ],
      "parameters": {
        "width": 320,
        "height": 384,
        "content": "### 🔎 AI-Powered Research\n\n**What it does:**\nUses Tavily AI to search for recent news, articles, and updates about the company or person.\n\n**Configuration Required:**\n1. Add your Tavily API key\n2. Adj"
      }
    },
    {
      "id": "177acb9b-6ed8-42d8-968d-95369edce989",
      "name": "Sticky Note - Format",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1888,
        112
      ],
      "parameters": {
        "width": 320,
        "height": 432,
        "content": "### 💌 Format Email Content\n\n**What it does:**\nTransforms research results into a beautiful HTML email format.\n\n**Features:**\n- Creates a styled table layout\n- Displays article titles as clickable link"
      }
    },
    {
      "id": "13980d72-6755-4c5b-a673-e8572d131286",
      "name": "Sticky Note - Send",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2240,
        112
      ],
      "parameters": {
        "width": 320,
        "height": 432,
        "content": "### 📧 Send Email Briefing\n\n**What it does:**\nSends the formatted research briefing to your email inbox.\n\n**Configuration Required:**\n1. Add Gmail credentials\n2. Update recipient email address\n3. Custo"
      }
    },
    {
      "id": "1f7589e3-f650-4dac-9ed0-68f9c2739b4c",
      "name": "Sticky Note - Trigger1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -80,
        -464
      ],
      "parameters": {
        "width": 320,
        "height": 376,
        "content": "### 🕐 Trigger: Schedule Daily Run\n\n**What it does:**\nAutomatically triggers this workflow every morning at your chosen time (default: 9 AM).\n\n**Configuration:**\n- Click to open and adjust the trigger "
      }
    },
    {
      "id": "9d519c10-28f9-4043-bb23-1be38fafa8c4",
      "name": "Sticky Note - Setup1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        272,
        -464
      ],
      "parameters": {
        "width": 320,
        "height": 384,
        "content": "### ⚙️ Setup Configuration\n\n**What it does:**\nInitializes workflow variables including your Tavily API key and search parameters.\n\n**Key Variables:**\n- `apiKey`: Your Tavily API key for research\n- `ne"
      }
    }
  ],
  "connections": {
    "Setup": {
      "main": [
        [
          {
            "node": "Get meetings for today",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter meetings": {
      "main": [
        [
          {
            "node": "Extract company name",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "No meetings today",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format for email": {
      "main": [
        [
          {
            "node": "Send news",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Every morning @ 7": {
      "main": [
        [
          {
            "node": "Setup",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract company name": {
      "main": [
        [
          {
            "node": "Research Company/ Person",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get meetings for today": {
      "main": [
        [
          {
            "node": "Filter meetings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Research Company/ Person": {
      "main": [
        [
          {
            "node": "Format for email",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}