Weekly "this week in your city" live events digest

Every Monday morning, get a curated Notion page of this week's concerts, sports, theater, and family events in your city so marketing can pick the moments worth chasing.

Agentic Task
TicketmasterNotionMarketingResearch & MonitoringAI ReportsContent Generation

Build an agent workflow that publishes a "this week in [city]" live events digest to our Local Live Events Notion database every Monday at 8am, so the marketing team can pick activations, brand tie-ins, and content angles to chase for the week ahead.

Workflow type: agent. Trigger: cron, weekly on Monday at 8am in the city's local timezone.

Inputs to configure when the workflow is installed: target city display name (e.g. "Austin"), latlong as a "lat,long" string, search radius in miles, the Notion database id for the Local Live Events database, and the Ticketmaster classification segments we care about (default: Music, Sports, Arts & Theatre, Family).

Run order each week:

1. Compute week_of as the ISO date of this Monday in the city's timezone, and the end of the window as Monday + 7 days.

2. Resolve classification segment IDs. Keep a hardcoded mapping of the common Ticketmaster segment IDs in the agent's instructions so we avoid calling List Classifications on every run. The first time the workflow runs, the agent should call Ticketmaster's List Classifications operation, capture the segment IDs for Music, Sports, Arts & Theatre, and Family, and persist them into its own instructions for reuse. If a configured segment is missing from the mapping, or once a month as a freshness check, refresh by calling List Classifications again.

3. Check Notion for an existing digest. Query the Local Live Events data source filtered on the week_of property equal to this Monday. If a page already exists for this week, log "digest already exists for week_of=<date>, skipping" and exit cleanly so we never produce duplicates.

4. Pull events from Ticketmaster. Call Search Events for the configured latlong and radius, with startDateTime set to this Monday at 00:00 local time and endDateTime set to next Monday at 00:00 local time, and segmentId filtered to the configured segment IDs (comma-separated). Paginate using the page and size parameters until you have exhausted results or hit Ticketmaster's 1000-result hard cap (page * size < 1000). Read the events out of _embedded.events on each response. Throttle to about 4 requests per second, and on a 429 back off exponentially starting at 1 second up to 5 retries.

5. Cluster results by segment (Music, Sports, Arts & Theatre, Family, plus any extra segments configured). Within each cluster, rank events by a simple importance signal: prefer events with a populated priceRanges field, then by venue size hints if available, then by date ascending. Pick the top 5 to 8 headliners per cluster.

6. Draft an editorial summary per cluster. One short paragraph of 3 to 5 sentences in plain editorial voice covering: what is happening this week in that category, why it matters for our marketing team, and a concrete suggested angle (activation, content piece, social moment, partnership opportunity). Then surface the 3 most notable events across all clusters as the week's overall "top picks".

7. Create a single Notion page in the Local Live Events database with these structured properties: week_of (date, this Monday), city (text, the configured city name), headliner_count (number, total headliners across clusters), top_picks (multi-select or text, the names of the top 3 events overall), recommended_angles (multi-select or text, the 3 to 5 marketing angles surfaced), source_event_count (number, total events seen before clustering). The body of the page should contain one section per cluster: a heading with the cluster name, the editorial summary paragraph, and a bulleted list of headliner events showing event name, date, venue, and a link back to the event on Ticketmaster.

8. Log a one-line success summary with week_of, total events processed, the per-cluster counts, and the new Notion page URL.

Edge cases: if Search Events returns zero events for the week, still create the Notion page with a note that no major events were found, so the marketing team has a confirmed signal rather than silence. If Notion's Query a Data Source returns multiple existing pages with the same week_of (data drift), pick the oldest one as canonical and log a warning.

Additional information

What does this prompt do?
  • Pulls every concert, sports event, theater show, and family activity happening in your city over the next seven days from Ticketmaster.
  • Groups events by category and writes a short editorial summary per group covering what is happening, why it matters, and a suggested marketing angle.
  • Publishes a single weekly page in your Local Live Events Notion database with structured fields like week of, headliner count, top picks, and recommended angles.
  • Skips weeks that already have a digest in the database so you never end up with duplicates.
What do I need to use this?
  • A Ticketmaster developer account (the free Discovery tier is enough).
  • A Notion workspace with a Local Live Events database shared to your General Input connection.
  • The latitude, longitude, and search radius for the city you want to cover.
  • A short list of categories you care about (music, sports, arts and theater, family, or any mix).
How can I customize it?
  • Change the day or time it runs. The default is Monday at 8am, but a Friday afternoon run is popular for weekend planning.
  • Swap the city, or duplicate the workflow to cover several metros and write one Notion page per market.
  • Adjust which event categories the digest includes, and tune how many headliners get called out per category.
  • Tweak the editorial voice and the Notion property fields so the page matches how your marketing team already plans activations.

Frequently asked questions

What kind of events does this cover?
Anything listed on Ticketmaster in your area. By default that means concerts, sports, theater and Broadway, and family shows, but you can narrow or widen the categories when you set the workflow up.
How far in advance does the digest look?
A rolling seven days from when it runs. If it fires Monday at 8am, you get every event between that Monday and the next Monday.
Can I run it for more than one city?
Yes. Duplicate the workflow for each city you cover and point each copy at the right latitude, longitude, and radius. Each one will write its own weekly Notion page.
What happens if it accidentally runs twice in one week?
Geni checks the Notion database for an existing page with the same week of date before doing anything else. If one is already there, it exits cleanly without writing a duplicate.
Do I need a paid Notion plan?
No. A free Notion workspace works fine. You just need a database called Local Live Events (or whatever you name it) shared to your General Input connection.

Stop trawling Ticketmaster for marketing moments.

Connect Notion and Ticketmaster once, and Geni publishes a fresh local events digest in your workspace every Monday morning.