FindPrompts
Sign InGet Started

Get the best new prompts every week

Join the FindPrompts newsletter — top prompts, fresh mastery guides, and AI workflow tips. Free, no spam.

FindPrompts

The largest AI prompts database. 30,000+ prompts for ChatGPT, Claude, Midjourney, and more.

Categories

  • Marketing
  • Business
  • Writing
  • Coding
  • Education

Platforms

  • ChatGPT
  • Claude
  • Gemini
  • Grok
  • Midjourney

Resources

  • Best AI Prompts
  • Free Tools
  • Prompt Grader
  • Prompt Templatizer
  • AI Token Counter
  • Image Prompt Generator
  • System Prompt Generator
  • Prompt A/B Tester
  • Prompt-to-JSON
  • Headline Generator
  • AI Cost Calculator
  • AI Prompt Improver
  • Prompt Generators
  • Mastery Guides
  • Cheatsheets
  • Automations
  • AI Tools
  • Custom GPTs
  • Blog
  • Affiliate Program

Company

  • Pricing
  • Contact
  • Terms of Service
  • Privacy Policy

© 2026 FindPrompts. All rights reserved.

TwitterGitHub
FindPrompts
FindPrompts

Main

Dashboard
Prompt Library30k+
DiscoverHot
LeaderboardNew
BundlesNew
Prompt Maker
PlaygroundBeta
GeneratorsNew
WorkflowsPro

Personal

Compare
Prompt Improver
Prompt Grader
Templatizer
Token Counter
Image Prompts
System Prompts
A/B Tester
All Free Tools
My Vault
Analytics
Submit Prompt
AI Tools
Guides
Cheatsheets
Automations
Settings
Go Pro

Unlock workflows, API access, and premium features.

Upgrade Now

User

Command Palette

Search for a command to run...

HomeAutomationsCalendar Event Prep Brief
n8nProductivityIntermediate5 steps

Calendar Event Prep Brief

Each morning it reads your calendar, finds external meetings, researches the attendees' company, and emails you a one-page prep brief before each call. Walk into every meeting ready.

Google CalendarHTTPOpenAIGmail

How it works

  1. 1Trigger: schedule fires early each morning
  2. 2Read today's events from Google Calendar
  3. 3Fetch context about the attendee's company
  4. 4Generate a prep brief with GPT
  5. 5Email the brief to you

Setup

  • Connect Google Calendar, OpenAI and Gmail credentials.
  • Swap the enrichment endpoint for your provider.
  • Filter events to external attendees only if desired.
  • Set your own email as the recipient.

Workflow JSON

{
  "name": "Calendar Event Prep Brief",
  "nodes": [
    {
      "id": "ce01aa",
      "name": "Morning Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.1,
      "position": [
        180,
        300
      ],
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "cronExpression",
              "expression": "0 7 * * *"
            }
          ]
        }
      }
    },
    {
      "id": "ce02bb",
      "name": "Get Todays Events",
      "type": "n8n-nodes-base.googleCalendar",
      "typeVersion": 1.3,
      "position": [
        380,
        300
      ],
      "parameters": {
        "resource": "event",
        "operation": "getAll",
        "calendar": {
          "mode": "list",
          "value": "primary"
        },
        "timeMin": "={{ $now.startOf('day').toISO() }}",
        "timeMax": "={{ $now.endOf('day').toISO() }}"
      }
    },
    {
      "id": "ce03cc",
      "name": "Research Company",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.2,
      "position": [
        580,
        300
      ],
      "parameters": {
        "url": "=https://api.enrichment.example.com/company?domain={{ ($json.attendees && $json.attendees[0] ? $json.attendees[0].email.split('@')[1] : 'example.com') }}",
        "method": "GET"
      }
    },
    {
      "id": "ce04dd",
      "name": "Write Brief",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "typeVersion": 1.4,
      "position": [
        780,
        300
      ],
      "parameters": {
        "modelId": "gpt-4o",
        "messages": {
          "values": [
            {
              "role": "system",
              "content": "Write a one-page meeting prep brief: company snapshot, likely goals, smart questions."
            },
            {
              "role": "user",
              "content": "Meeting: {{ $('Get Todays Events').item.json.summary }}\nCompany data: {{ JSON.stringify($json) }}"
            }
          ]
        }
      }
    },
    {
      "id": "ce05ee",
      "name": "Email Brief",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        980,
        300
      ],
      "parameters": {
        "resource": "message",
        "operation": "send",
        "sendTo": "you@example.com",
        "subject": "Prep brief for today's meetings",
        "message": "={{ $json.message.content }}",
        "options": {}
      }
    }
  ],
  "connections": {
    "Morning Trigger": {
      "main": [
        [
          {
            "node": "Get Todays Events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Todays Events": {
      "main": [
        [
          {
            "node": "Research Company",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Research Company": {
      "main": [
        [
          {
            "node": "Write Brief",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Write Brief": {
      "main": [
        [
          {
            "node": "Email Brief",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {},
  "meta": {}
}

Related Automations

Daily Standup Collector

Collect async standup updates in Slack and post a team summary.

Meeting Notes to Action Items

Drop a transcript, get tasks created in your project tool.

Gmail Starred Email to Trello Card

Star an email in Gmail, get a Trello card created automatically.