Manages Toronto kids activity tracking in Notion — scraping events from venues and blogs, maintaining the Sources and Events databases, pruning stale events, and regenerating the Kids Activities calendar page. Use when: (1) scraping or crawling activity sources during heartbeats, (2) Emerson adds a new venue or source, (3) the Kids Activities page needs regeneration, (4) pruning old events, (5) anything related to kids events, Toronto venues, weekend activity planning for Amelia and Archer.
Manages a Notion-backed event tracking system for kids activities in Toronto.
Full Notion schema and API reference: references/notion-schema.md
Source list with crawl notes: references/sources.md
| Object | ID | Purpose |
|---|---|---|
| Sources DB | 32619a09-5fb6-8158-b075-c6094ca57d0b | Venues, blogs, aggregators to crawl |
| Events DB | 32619a09-5fb6-8122-a033-c4f4e57fda9e | Upcoming events (rolling 3-month window) |
| Activities Page | 32619a09-5fb6-81e9-a178-dd3722bb9d4f | Auto-generated calendar page |
| Rainy Day Page | 32619a09-5fb6-8103-a309-f9c98234538b | Static indoor/walk-in venue reference |
Notion token: ntn_y68792728861qhEo5Tmug90IfYQxRMDdCIqyoOzTPO1dC3
Run at each heartbeat during reasonable hours (8am–10pm). Pick 3–4 sources from the Sources DB sorted by Last Scraped ascending (stalest first).
Events / Calendar URL via web_fetchweb_search — note in Scrape NotesSource relation linked to the source's page IDLast Scraped on the source record to today's dateWhen Emerson provides a new venue, blog, or aggregator:
Do NOT create a new top-level Notion page for the source.
After every scrape + prune cycle, rewrite the content blocks of the Kids Activities page.
in_trash: true on a page — only on individual event records in the Events DB32619a09-5fb6-81e9-a178-dd3722bb9d4f) must always surviveGET /v1/blocks/{page_id}/children — list current child blocksDELETE /v1/blocks/{block_id} — remove old contentPATCH /v1/blocks/{page_id}/children — append the new blocks🗓 This Weekend — callout block with events for upcoming Sat–Sun
🔄 Recurring Weekly Options — ongoing drop-ins, markets, etc.
🌷 March 2026
Weekend Mar 28–29: ...
🌸 April 2026
Weekend Apr 4–5: ...
...
☀️ May 2026
...
Event line format:
📅 SAT Mar 28: **Event Name** — Venue, HH:MM, cost tier, age. [Link]
The "This Weekend" callout is the fast answer to "what should we do this weekend?" — always regenerate it.
Full source list with URLs and crawl notes: references/sources.md
in_trash: true on anything except stale event records in the Events DB