Weekday weather briefing for today's calendar events
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.
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.
Additional information
What does this prompt do?
- Pulls today's events from your primary Google Calendar and finds the ones with a real location you actually have to show up to.
- Looks up the official U.S. National Weather Service forecast for each event's address and the exact time window of the meeting.
- Drops you one chronological email that says, per stop, what the weather will be and whether to bring rain gear or rethink the plan.
- Flags severe weather alerts at the top of the email so you do not miss a tornado watch or flood warning that overlaps an event.
What do I need to use this?
- A Google account so we can read your calendar and send you the briefing.
- Permission to read events on your primary Google Calendar.
- Permission to send email from your Gmail address.
- Calendar events with a U.S. location in the location field. International events and indoor events with no location are skipped.
How can I customize it?
- Change the send time. 6:30am is the default, but you can move it earlier or later to match when you actually plan your day.
- Change the days. Weekdays are the default; you can include Saturday and Sunday if you have weekend events.
- Change the recipient. By default the briefing goes to your own inbox, but you can send it to a partner or assistant instead.
- Change the threshold for the rain-gear call. The default flags anything above a 30 percent chance of precipitation; raise or lower it to taste.
Frequently asked questions
What if my events are not in the United States?
What counts as a location the briefing will use?
What happens on a day with no outdoor events?
Does this work if I use Google Workspace at my job?
How accurate is the forecast?
Stop guessing whether your 2pm site visit needs a rain jacket.
Connect Google Calendar and Gmail once, and you get a personalized weather briefing for your day before you finish coffee.