Weekday weather briefing for today's calendar events

By General Input

Every weekday at 6:30am, get one email that walks through today's meetings with a forecast and a rain-gear call for each location.

Integrations

  • NOAA Weather
  • Google Calendar
  • Gmail

Type

Agentic Task

Categories

  • Personal Productivity
  • Operations

Build me an agent workflow that runs on a cron trigger every weekday (Monday through Friday) at 6:30am in my local time zone. The agent's job is to email me one chronological weather briefing for the day's calendar events.

Step 1: Pull today's events. Call Google Calendar List Events on my primary calendar with timeMin = start of today and timeMax = end of today in my local time zone, singleEvents = true and orderBy = startTime so recurring events expand correctly.

Step 2: Filter the events. Keep only events that have a usable location string (street address, city and state, venue with address, or latitude/longitude). Skip events with no location, with an obviously online location (Zoom, Meet, Teams URL), or whose location clearly resolves outside the United States or its territories. The forecast source we use, NOAA Weather, only covers the U.S., so non-U.S. events should be quietly skipped rather than produce an error.

Step 3: For each remaining event, turn the location into a lat/lon (you can reason from the location string directly, or use any geocoding step available to you), round to 4 decimal places, then call NOAA Weather Get Point Metadata to get the gridId, gridX, and gridY for that point. Then call NOAA Weather Get Hourly Forecast for that grid point. Also call NOAA Weather Get Active Alerts filtered by that same point so you know about any warnings active for the event location.

Step 4: For each event, pick the hourly forecast periods that overlap the event's actual start-to-end window in local time. Summarize that window into one line: a temperature range, the highest chance of precipitation across the window, wind speed and direction, and any active hazard (thunderstorm, snow, freezing rain). Then add a one-line judgement: whether to bring rain gear, dress warmer, leave earlier for traffic in bad weather, or consider rescheduling. Indoor or low-stakes events where weather does not meaningfully affect the experience can be summarized briefly or skipped.

Step 5: Compose one Gmail email and send it to me with Gmail Send a Message. Subject line: "Weather briefing for <weekday, month day>". Body: if any event location is inside an active NWS alert with severity Severe or Extreme, put a clear banner at the top of the email naming the alert and which event it affects. Then list the day's outdoor events in chronological order. For each event, show the event title, the time window, the location, the one-line forecast, and the one-line judgement. If there are no outdoor events today, send a short note that says nothing on the calendar needs a weather call today.

Important constraints: do not invent forecasts; if Get Point Metadata or Get Hourly Forecast returns an error for a given location, skip that event and note it briefly in the email rather than failing the whole run. Use my local time zone for all displayed times. Keep the email short and scannable, not a wall of text.

Related prompts

Explore more prompts
Win back LiveChat visitors whose chats went unansweredFront desk appointment confirmation board for the next 3 daysChase the paperwork every new client and vendor still owesFile Gmail attachments into storage with names you can findCandidate rediscovery desk for your archived Lever applicantsLaytime and demurrage claim workspace for chartering opsKajabi customer support console for member access fixesRun your application review round on Jotform submissionsAppointment confirmation board built on WhatsApp repliesRun your nutrition clients' weekly meal plans from one console