{
  "generated": "2026-08-22T03:54:44.322677",
  "city": "Philadelphia",
  "weights": {
    "social_quality": 0.237,
    "serendipity": 0.211,
    "solo_friendliness": 0.184,
    "community_building": 0.183,
    "uniqueness": 0.105,
    "value_for_price": 0.08
  },
  "meta": {
    "events": 574,
    "duplicates_suppressed": 42,
    "invisible_suppressed": 22,
    "unlisted_suppressed": 60,
    "scored": 574,
    "venues": 700,
    "sources": 94,
    "flyers": 0,
    "scrapers_built": 67,
    "scrapers_todo": 27,
    "venues_no_pipeline": 394,
    "venues_with_feeds": 326,
    "feed_links": 466,
    "groups": 24,
    "series": 62
  },
  "sources": [
    {
      "id": "do215",
      "name": "Do215",
      "kind": "do215",
      "has_api": false,
      "website": "https://do215.com/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:11:09.698287",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 105
    },
    {
      "id": "the-heart-of-jazz",
      "name": "The Heart of Jazz",
      "kind": "heart_of_jazz",
      "has_api": true,
      "website": "https://theheartofjazz.org/wp-json/tribe/events/v1/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-22T03:47:14.038859",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 73
    },
    {
      "id": "eventbrite",
      "name": "Eventbrite",
      "kind": "eventbrite",
      "has_api": true,
      "website": "https://www.eventbrite.com/d/pa--philadelphia/all-events/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:11:49.955480",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 69
    },
    {
      "id": "philly-family",
      "name": "Philly Family",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://phillyfamily.com",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:14.074176",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 51
    },
    {
      "id": "philamuseum-sanity",
      "name": "PhilaMuseum Sanity",
      "kind": "sanity_pma",
      "has_api": true,
      "website": "https://r7hgx2l2.api.sanity.io/v2023-01-01/data/query/production?query=%2A%5B_type%3D%3D%22event%22%20%26%26%20count%28occurrences%5Bstart%20%3E%20now%28%29%5D%29%20%3E%200%5D%7Btitle%2C%22slug%22%3Aslug.current%2Coccurrences%2C%22desc%22%3AcardDescription%2C%22place%22%3Aplace-%3E%7Btitle%2C%22building%22%3Alocation-%3Etitle%7D%7D%5B0...200%5D",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:11.086763",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 44
    },
    {
      "id": "philadelphia-film-society",
      "name": "Philadelphia Film Society",
      "kind": "agile_feed",
      "has_api": true,
      "website": "https://prod5.agileticketing.net/websales/feed.ashx?guid=6634566a-a49f-4dec-89e6-bb4c5eda4814&showslist=true&format=json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:09.774546",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 32
    },
    {
      "id": "bartram-s-garden",
      "name": "Bartram's Garden",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://www.bartramsgarden.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:30.010686",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 19
    },
    {
      "id": "playdate",
      "name": "Playdate",
      "kind": "playdate",
      "has_api": false,
      "website": "https://playdate.events/events/philadelphia",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:13:49.924798",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 17
    },
    {
      "id": "free-library",
      "name": "Free Library",
      "kind": "free_library",
      "has_api": false,
      "website": "https://libwww.freelibrary.org/rss/eventsrss.cfm",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:02.881026",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 14
    },
    {
      "id": "south-street-district",
      "name": "South Street District",
      "kind": "html_jsonld",
      "has_api": false,
      "website": "https://southstreet.com/events-calendar/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:14:33.956170",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 13
    },
    {
      "id": "phillyethics-calendar",
      "name": "PhillyEthics Calendar",
      "kind": "wix",
      "has_api": false,
      "website": "https://www.phillyethics.org/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:36.796199",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 12
    },
    {
      "id": "west-philly-tool-library",
      "name": "West Philly Tool Library",
      "kind": "html_jsonld",
      "has_api": false,
      "website": "https://www.westphillytools.org/classes",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:42.066421",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 12
    },
    {
      "id": "center-city-district",
      "name": "Center City District",
      "kind": "tribe_wp",
      "has_api": false,
      "website": "https://centercityphila.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:31.568240",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 9
    },
    {
      "id": "philly-dsa",
      "name": "Philly DSA",
      "kind": "ical",
      "has_api": true,
      "website": "https://calendar.google.com/calendar/ical/baed11tvm1nnnb3am8ihpafq7c%40group.calendar.google.com/public/basic.ics",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:18.649819",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 9
    },
    {
      "id": "campus-philly",
      "name": "Campus Philly",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://campusphilly.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-16T13:24:42.992169",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 7
    },
    {
      "id": "nkcdc",
      "name": "NKCDC",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://nkcdc.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:17.084246",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 7
    },
    {
      "id": "lucys-philadelphia",
      "name": "Lucys Philadelphia",
      "kind": "squarespace",
      "has_api": false,
      "website": "https://www.lucysphiladelphia.com/events-calendar?format=json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:10.842992",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 6
    },
    {
      "id": "r5-productions",
      "name": "R5 Productions",
      "kind": "html_jsonld",
      "has_api": false,
      "website": "https://r5productions.com/events/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:14:26.300069",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 5
    },
    {
      "id": "sidequest-theater",
      "name": "SideQuest Theater",
      "kind": "crowdwork",
      "has_api": true,
      "website": "https://crowdwork.com/api/v2/sidequesttheater/shows",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:39.697197",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 5
    },
    {
      "id": "homies-helping-homies",
      "name": "Homies Helping Homies",
      "kind": "squarespace",
      "has_api": false,
      "website": "https://www.homieshelpinghomies.com/events?format=json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:43.136068",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 5
    },
    {
      "id": "bok-bar",
      "name": "Bok Bar",
      "kind": "squarespace",
      "has_api": true,
      "website": "https://www.bok-bar.com/happenings",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:30.683125",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 5
    },
    {
      "id": "schuylkill-banks",
      "name": "Schuylkill Banks",
      "kind": "schuylkill_banks",
      "has_api": false,
      "website": "https://www.schuylkillbanks.org/events/upcoming-events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:49:50.935039",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 5
    },
    {
      "id": "tenth-presbyterian-calendar",
      "name": "Tenth Presbyterian Calendar",
      "kind": "tenth_presbyterian",
      "has_api": false,
      "website": "https://www.tenth.org/events/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:40.132262",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 4
    },
    {
      "id": "the-head-and-the-hand",
      "name": "The Head and The Hand",
      "kind": "squarespace",
      "has_api": true,
      "website": "https://www.theheadandthehand.com/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:40.704563",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 4
    },
    {
      "id": "khyber-pass-pub",
      "name": "Khyber Pass Pub",
      "kind": "squarespace",
      "has_api": false,
      "website": "https://www.khyberpasspub.com/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:44.536391",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 4
    },
    {
      "id": "philly-fringe",
      "name": "Philly Fringe",
      "kind": "philly_fringe",
      "has_api": false,
      "website": "https://phillyfringe.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:35.323345",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 3
    },
    {
      "id": "songkick",
      "name": "Songkick",
      "kind": "html_jsonld",
      "has_api": true,
      "website": "https://www.songkick.com/metro-areas/5202-us-philadelphia",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:14:26.444133",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 3
    },
    {
      "id": "green-philly",
      "name": "Green Philly",
      "kind": "tribe_wp",
      "has_api": false,
      "website": "https://greenphl.com/wp-json/tribe/events/v1/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:04.922214",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 3
    },
    {
      "id": "fairmount-park-conservancy",
      "name": "Fairmount Park Conservancy",
      "kind": "fpc_events",
      "has_api": false,
      "website": "https://myphillypark.org/?sfid=35683&sf_action=get_data&sf_data=results",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:11:53.315638",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 3
    },
    {
      "id": "barnes-foundation",
      "name": "Barnes Foundation",
      "kind": "barnes",
      "has_api": false,
      "website": "https://www.barnesfoundation.org/whats-on",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:45:11.496976",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 3
    },
    {
      "id": "schuylkill-center",
      "name": "Schuylkill Center",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://www.schuylkillcenter.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:38.953667",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 2
    },
    {
      "id": "ensemble-arts-philly",
      "name": "Ensemble Arts Philly",
      "kind": "ensemble_arts",
      "has_api": true,
      "website": "https://ds1hlj0wwv74x.cloudfront.net/Prod/events/eap/live",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:11:10.795577",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 2
    },
    {
      "id": "navy-yard",
      "name": "Navy Yard",
      "kind": "navy_yard",
      "has_api": false,
      "website": "https://navyyard.org/events/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:13.245583",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 2
    },
    {
      "id": "east-passyunk-bid",
      "name": "East Passyunk BID",
      "kind": "east_passyunk_bid",
      "has_api": true,
      "website": "https://www.visiteastpassyunk.com/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:11:10.628018",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 2
    },
    {
      "id": "jet-wine-bar",
      "name": "Jet Wine Bar",
      "kind": "squarespace",
      "has_api": false,
      "website": "https://www.jetwinebar.com/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:43.998756",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 2
    },
    {
      "id": "discovery-pathways",
      "name": "Discovery Pathways",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://discoverypathways.org/wp-json/tribe/events/v1/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:34.323827",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 2
    },
    {
      "id": "pafa-events",
      "name": "PAFA Events",
      "kind": "pafa",
      "has_api": false,
      "website": "https://www.pafa.org/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:44:59.995279",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 2
    },
    {
      "id": "holy-trinity-events",
      "name": "Holy Trinity Events",
      "kind": "ical",
      "has_api": false,
      "website": "https://calendar.google.com/calendar/ical/CHTRittenhouse%40gmail.com/public/basic.ics",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:42.621834",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "first-unitarian-events",
      "name": "First Unitarian Events",
      "kind": "ical",
      "has_api": true,
      "website": "https://calendar.google.com/calendar/ical/afdng7e6u1t56cisad10qkkbto%40group.calendar.google.com/public/basic.ics",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:35.095932",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "m-tter-museum-events",
      "name": "M\u00fctter Museum Events",
      "kind": "mutter_museum",
      "has_api": false,
      "website": "https://muttermuseum.org/page-data/events/page-data.json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:10.991974",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "parks-on-tap",
      "name": "Parks on Tap",
      "kind": "parks_on_tap",
      "has_api": false,
      "website": "https://www.parksontap.com/locations-1",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:08.830395",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 1
    },
    {
      "id": "mouthofrain-ticketleap",
      "name": "MouthOfRain Ticketleap",
      "kind": "ticketleap",
      "has_api": false,
      "website": "https://events.ticketleap.com/tickets/mouthofrain",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:12.277158",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "repo-records",
      "name": "Repo Records",
      "kind": "squarespace",
      "has_api": true,
      "website": "https://www.reporecords.com/upcoming-events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:37.512765",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "moviejawn",
      "name": "MovieJawn",
      "kind": "moviejawn",
      "has_api": false,
      "website": "https://www.moviejawn.com/events?format=json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:08.191737",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 1
    },
    {
      "id": "mural-arts-philadelphia",
      "name": "Mural Arts Philadelphia",
      "kind": "mural_arts",
      "has_api": false,
      "website": "https://muralarts.org/events/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:45:38.019275",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "freehand-art-supply",
      "name": "Freehand Art Supply",
      "kind": "luma",
      "has_api": true,
      "website": "https://api.lu.ma/calendar/get-items?calendar_api_id=cal-VyTAwWI5zLiGOR2&period=future&pagination_limit=50",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:46:28.685194",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 1
    },
    {
      "id": "rosenbach-program-calendar",
      "name": "Rosenbach Program Calendar",
      "kind": "squarespace",
      "has_api": true,
      "website": "https://www.rosenbach.org/programs",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:38.146420",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "humanitix",
      "name": "Humanitix",
      "kind": "humanitix",
      "has_api": true,
      "website": "https://events.humanitix.com",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "the-print-center-events",
      "name": "The Print Center Events",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://printcenter.org/100/wp-json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:41.726293",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "library-company-calendar",
      "name": "Library Company Calendar",
      "kind": "html_jsonld",
      "has_api": false,
      "website": "https://librarycompany.org/calendar-2/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:10.210024",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "university-city",
      "name": "University City",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://www.universitycity.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:41.838044",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "ticketmaster",
      "name": "Ticketmaster",
      "kind": "ticketmaster_api",
      "has_api": true,
      "website": "https://www.ticketmaster.com",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "penn-today",
      "name": "Penn Today",
      "kind": "penn_today",
      "has_api": true,
      "website": "https://penntoday.upenn.edu",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-16T13:24:52.225204",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "nextfab",
      "name": "NextFab",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://www.nextfab.com",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:14.012507",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "mato",
      "name": "Mato",
      "kind": "html",
      "has_api": false,
      "website": "https://ma.to",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "lekker-selection",
      "name": "Lekker Selection",
      "kind": "html",
      "has_api": false,
      "website": "https://lekkerselection.com",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "maas-building",
      "name": "MAAS Building",
      "kind": "squarespace",
      "has_api": false,
      "website": "https://www.maasbuilding.com/new-events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:11.571657",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "instagram-iwg-philly",
      "name": "Instagram (IWG Philly)",
      "kind": "html",
      "has_api": false,
      "website": "https://www.instagram.com/p/DTdEg6_DdzX/",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "friends-of-rittenhouse-square",
      "name": "Friends of Rittenhouse Square",
      "kind": "html",
      "has_api": false,
      "website": "https://www.friendsofrittenhouse.org",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "friends-of-schuylkill-river-park",
      "name": "Friends of Schuylkill River Park",
      "kind": "html",
      "has_api": false,
      "website": "https://www.fsrp.org",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "curtis-performance-calendar",
      "name": "Curtis Performance Calendar",
      "kind": "curtis",
      "has_api": false,
      "website": "https://www.curtis.edu/wp-json/curtis/v1/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:32.262170",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "pcms-philadelphia-chamber-music-society",
      "name": "PCMS (Philadelphia Chamber Music Society)",
      "kind": "html_jsonld",
      "has_api": false,
      "website": "https://www.pcmsconcerts.org/concerts/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:17.946489",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "meetup",
      "name": "Meetup",
      "kind": "html_jsonld",
      "has_api": true,
      "website": "https://www.meetup.com/find/?location=us--pa--philadelphia",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": "2026-08-16T01:43:52.885493",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "bowerbird",
      "name": "Bowerbird",
      "kind": "tribe_wp",
      "has_api": false,
      "website": "https://www.bowerbird.org",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-16T13:24:53.523801",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "tria-events",
      "name": "Tria Events",
      "kind": "html",
      "has_api": false,
      "website": "https://www.triaphilly.com",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "theatre-philadelphia",
      "name": "Theatre Philadelphia",
      "kind": "html",
      "has_api": false,
      "website": "https://www.theatrephiladelphia.org",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "rittenhouse-hotel-library-bar",
      "name": "Rittenhouse Hotel \u2014 Library Bar",
      "kind": "html",
      "has_api": false,
      "website": "https://www.rittenhousehotel.com/philadelphia-restaurants/library-bar",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "jazz-near-you",
      "name": "Jazz Near You",
      "kind": "html",
      "has_api": false,
      "website": "https://philadelphia.jazznearyou.com",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "phl-events-instagram",
      "name": "PHL Events (Instagram)",
      "kind": "html",
      "has_api": false,
      "website": "https://www.instagram.com/phl_events/",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "manayunk-development-corp",
      "name": "Manayunk Development Corp",
      "kind": "html",
      "has_api": false,
      "website": "https://www.manayunk.com/events/",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "doom-bar",
      "name": "Doom Bar",
      "kind": "wix",
      "has_api": false,
      "website": "https://www.doom.bar/",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "city-cast-philly",
      "name": "City Cast Philly",
      "kind": "citycast",
      "has_api": false,
      "website": "https://philly.citycast.fm/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:42.728724",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "joseph-fox-bookshop",
      "name": "Joseph Fox Bookshop",
      "kind": "html",
      "has_api": false,
      "website": "https://www.foxbookshop.com",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "philly-parks-rec",
      "name": "Philly Parks Rec",
      "kind": "ppr_ical",
      "has_api": false,
      "website": "https://calendar.google.com/calendar/ical/3efanutsrofqu273785lh789ko%40group.calendar.google.com/public/basic.ics",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:16.972494",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "cinespeak",
      "name": "cineSPEAK",
      "kind": "eventive",
      "has_api": false,
      "website": "https://api.eventive.org/event_buckets/6806947338f1ef3347383701/events?api_key=35973243b54b94ab04af7e7b548b790a",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:42.595435",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "giovannis-room",
      "name": "Giovannis Room",
      "kind": "wp_jsonld_pages",
      "has_api": false,
      "website": "https://queerbooks.com/wp-json/wp/v2/ajde_events?per_page=20",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:09:42.259861",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "ppl-walk",
      "name": "PPL Walk",
      "kind": "ical",
      "has_api": false,
      "website": "https://api.lu.ma/ics/get?entity=calendar&id=cal-uyQoeoJk1HagfQv",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:37.030681",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "chestnut-hill-business-district",
      "name": "Chestnut Hill Business District",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://chestnuthillpa.com/wp-json/tribe/events/v1/events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:42.350642",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "philly-queer-craft-club-meetup",
      "name": "Philly Queer Craft Club (Meetup)",
      "kind": "ical",
      "has_api": true,
      "website": "https://www.meetup.com/philly-queer-craft-club/events/ical/",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:35.458080",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "ica-philadelphia",
      "name": "ICA Philadelphia",
      "kind": "ica",
      "has_api": true,
      "website": "https://icaphila.org/wp-json/ica/v1/upcoming_events",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:43:57.983853",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "american-philosophical-society",
      "name": "American Philosophical Society",
      "kind": "html",
      "has_api": false,
      "website": "https://www.amphilsoc.org/events",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "independence-nhp",
      "name": "Independence NHP",
      "kind": "html",
      "has_api": true,
      "website": "https://developer.nps.gov/api/v1/events?parkCode=inde",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "chinatown-pcdc",
      "name": "Chinatown PCDC",
      "kind": "tribe_wp",
      "has_api": true,
      "website": "https://chinatown-pcdc.org/wp-json/tribe/events/v1/events",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "city-of-philadelphia-calendars",
      "name": "City of Philadelphia Calendars",
      "kind": "ical",
      "has_api": true,
      "website": "https://api.phila.gov/phila/calendars/v1",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "consonant-collective",
      "name": "Consonant Collective",
      "kind": "squarespace",
      "has_api": true,
      "website": "https://consonantcollective.com/events?format=json",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "philalandmarks",
      "name": "PhilaLandmarks",
      "kind": "philalandmarks",
      "has_api": true,
      "website": "https://www.philalandmarks.org/upcomingevents?format=json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:12:10.420752",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "phl-office-of-special-events",
      "name": "PHL Office of Special Events",
      "kind": "html",
      "has_api": false,
      "website": "https://www.phila.gov/departments/office-of-special-events/events/special-events-calendar/",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": true,
      "event_count": 0
    },
    {
      "id": "star-bolt",
      "name": "Star|Bolt",
      "kind": "wix",
      "has_api": true,
      "website": "https://www.starboltphilly.com/events",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "ray-philly-eventbrite",
      "name": "Ray Philly (Eventbrite)",
      "kind": "eventbrite",
      "has_api": false,
      "website": "https://www.eventbrite.com/o/ray-philly-51619554103",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "victory-brewing-philadelphia-taproom",
      "name": "Victory Brewing Philadelphia Taproom",
      "kind": "squarespace",
      "has_api": true,
      "website": "https://philadelphia.victorybeer.com/taproomevents",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "museum-for-art-in-wood",
      "name": "Museum for Art in Wood",
      "kind": "tribe_wp",
      "has_api": false,
      "website": "https://museumforartinwood.org/wp-json/tribe/events/v1/events?per_page=50",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-20T22:43:40.283377",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "pa-fibershed",
      "name": "PA Fibershed",
      "kind": "squarespace",
      "has_api": false,
      "website": "https://pafibershed.org/events?format=json",
      "scraper_status": "built",
      "scraper_ref": null,
      "last_scraped": "2026-08-19T13:10:17.742800",
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "fabric-workshop-and-museum",
      "name": "Fabric Workshop and Museum",
      "kind": "html",
      "has_api": false,
      "website": "https://fabricworkshopandmuseum.org/events/",
      "scraper_status": "planned",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    },
    {
      "id": "gay-for-good-philadelphia",
      "name": "Gay for Good Philadelphia",
      "kind": "html",
      "has_api": true,
      "website": "https://gayforgood.org/wp-json/ee/v4.8.36/events",
      "scraper_status": "none",
      "scraper_ref": null,
      "last_scraped": null,
      "publisher_kind": null,
      "publisher_id": null,
      "is_aggregator": false,
      "event_count": 0
    }
  ],
  "groups": [
    {
      "id": "philly-dsa",
      "name": "Philly DSA",
      "kind": "civic",
      "website": "https://phillydsa.org",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "philly-dsa",
          "name": "Philly DSA",
          "kind": "ical",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 9
    },
    {
      "id": "mouth-of-rain",
      "name": "Mouth Of Rain",
      "kind": "promoter",
      "website": "https://events.ticketleap.com/tickets/mouthofrain",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "mouthofrain-ticketleap",
          "name": "MouthOfRain Ticketleap",
          "kind": "ticketleap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "mural-arts-philadelphia",
      "name": "Mural Arts Philadelphia",
      "kind": "presenter",
      "website": "https://muralarts.org",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "mural-arts-philadelphia",
          "name": "Mural Arts Philadelphia",
          "kind": "mural_arts",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "philly-fringe",
      "name": "Philly Fringe",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "philly-fringe",
          "name": "Philly Fringe",
          "kind": "philly_fringe",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "campus-philly",
      "name": "Campus Philly",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "university-city-district",
      "name": "University City District",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "university-city",
          "name": "University City",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "penn-today",
      "name": "Penn Today",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "nkcdc",
      "name": "NKCDC",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "nkcdc",
          "name": "NKCDC",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "lekker-selection",
      "name": "Lekker Selection",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "lekker-selection",
          "name": "Lekker Selection",
          "kind": "html",
          "has_api": false,
          "scraper_status": "planned",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "instagram-iwg-philly",
      "name": "Instagram (IWG Philly)",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "instagram-iwg-philly",
          "name": "Instagram (IWG Philly)",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "friends-of-rittenhouse-square",
      "name": "Friends of Rittenhouse Square",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "friends-of-rittenhouse-square",
          "name": "Friends of Rittenhouse Square",
          "kind": "html",
          "has_api": false,
          "scraper_status": "planned",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "center-city-district",
      "name": "Center City District",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "center-city-district",
          "name": "Center City District",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "friends-of-schuylkill-river-park",
      "name": "Friends of Schuylkill River Park",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "friends-of-schuylkill-river-park",
          "name": "Friends of Schuylkill River Park",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "parks-on-tap",
      "name": "Parks on Tap",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "r5-productions",
      "name": "R5 Productions",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "pcms-philadelphia-chamber-music-society",
      "name": "PCMS (Philadelphia Chamber Music Society)",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "pcms-philadelphia-chamber-music-society",
          "name": "PCMS (Philadelphia Chamber Music Society)",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "bowerbird",
      "name": "Bowerbird",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "bowerbird",
          "name": "Bowerbird",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "theatre-philadelphia",
      "name": "Theatre Philadelphia",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "theatre-philadelphia",
          "name": "Theatre Philadelphia",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "jazz-near-you",
      "name": "Jazz Near You",
      "kind": "presenter",
      "website": null,
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "jazz-near-you",
          "name": "Jazz Near You",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "homies-helping-homies",
      "name": "Homies Helping Homies",
      "kind": "presenter",
      "website": "https://www.homieshelpinghomies.com",
      "status": "candidate",
      "verified_by": "scraper",
      "feeds": [
        {
          "source_id": "homies-helping-homies",
          "name": "Homies Helping Homies",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "ppl-walk",
      "name": "PPL Walk",
      "kind": "other",
      "website": "https://www.instagram.com/pplwalk/",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "ppl-walk",
          "name": "PPL Walk",
          "kind": "ical",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "philly-queer-craft-club",
      "name": "Philly Queer Craft Club",
      "kind": "society",
      "website": "https://www.meetup.com/philly-queer-craft-club/",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "philly-queer-craft-club-meetup",
          "name": "Philly Queer Craft Club (Meetup)",
          "kind": "ical",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "pa-fibershed",
      "name": "PA Fibershed",
      "kind": "society",
      "website": "https://pafibershed.org",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "pa-fibershed",
          "name": "PA Fibershed",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-heart-of-jazz",
      "name": "The Heart of Jazz",
      "kind": "presenter",
      "website": "https://theheartofjazz.org",
      "status": "verified",
      "verified_by": "max",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    }
  ],
  "venues": [
    {
      "id": "philadelphia-museum-of-art",
      "name": "Philadelphia Museum of Art",
      "kind": "museum",
      "address": "2600 Benjamin Franklin Pkwy",
      "neighborhood": "Fairmount",
      "lat": 39.965566,
      "lng": -75.18152,
      "website": "https://www.philamuseum.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philamuseum-sanity",
          "name": "PhilaMuseum Sanity",
          "kind": "sanity_pma",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 39
    },
    {
      "id": "philadelphia-film-center",
      "name": "Philadelphia Film Center",
      "kind": "theater",
      "address": "1412 Chestnut St.",
      "neighborhood": "Rittenhouse",
      "lat": 39.950817,
      "lng": -75.164693,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philadelphia-film-society",
          "name": "Philadelphia Film Society",
          "kind": "agile_feed",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 28
    },
    {
      "id": "bartram-s-garden",
      "name": "Bartram\u2019s Garden",
      "kind": "garden",
      "address": "5400 Lindbergh Blvd.",
      "neighborhood": null,
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "bartram-s-garden",
          "name": "Bartram's Garden",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "green-philly",
          "name": "Green Philly",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "philly-parks-rec",
          "name": "Philly Parks Rec",
          "kind": "ppr_ical",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 23
    },
    {
      "id": "fdr-park",
      "name": "FDR Park",
      "kind": "park",
      "address": "1500 Pattison Avenue & South Broad Street",
      "neighborhood": null,
      "lat": 39.901738,
      "lng": -75.18355,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        },
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "green-philly",
          "name": "Green Philly",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "philly-parks-rec",
          "name": "Philly Parks Rec",
          "kind": "ppr_ical",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "fairmount-park-conservancy",
          "name": "Fairmount Park Conservancy",
          "kind": "fpc_events",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://myphillypark.org/events/calendar/",
          "usefulness": "unknown",
          "primary": false,
          "note": "FDR Boathouse / Gateway Plaza collapse to this park in FPC_PARKS"
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 20
    },
    {
      "id": "parkway-central-library",
      "name": "Parkway Central Library",
      "kind": "library",
      "address": "1901 Vine Street, Children's Department Ground Floor - Room 22",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "moviejawn",
          "name": "MovieJawn",
          "kind": "moviejawn",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "MovieJawn presents screenings here; addressTitle \"Philadelphia Parkway Central Library\""
        }
      ],
      "event_count": 18
    },
    {
      "id": "time-restaurant",
      "name": "Time Restaurant",
      "kind": "restaurant",
      "address": "1315 Sansom Street, Philadelphia, PA",
      "neighborhood": "Washington Square West",
      "lat": 39.950055,
      "lng": -75.162638,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 14
    },
    {
      "id": "ethical-society-of-philadelphia",
      "name": "Ethical Society of Philadelphia",
      "kind": "community_center",
      "address": "1906 Rittenhouse Square",
      "neighborhood": "Rittenhouse",
      "lat": 39.948576,
      "lng": -75.173053,
      "website": "https://phillyethics.org",
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "phillyethics-calendar",
          "name": "PhillyEthics Calendar",
          "kind": "wix",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://phillyethics.org/events/",
          "usefulness": "high",
          "primary": true,
          "note": "Official calendar \u2014 Sunday platforms, civic forums. Bespoke."
        },
        {
          "source_id": "meetup",
          "name": "Meetup",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "planned",
          "url": null,
          "usefulness": "medium",
          "primary": false,
          "note": "Several groups host here."
        },
        {
          "source_id": "bowerbird",
          "name": "Bowerbird",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "low",
          "primary": false,
          "note": "External arts presenter that uses the hall."
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 13
    },
    {
      "id": "spruce-street-harbor-park",
      "name": "Spruce Street Harbor Park",
      "kind": "park",
      "address": "401 S Columbus Boulevard",
      "neighborhood": null,
      "lat": 39.941638,
      "lng": -75.141259,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 13
    },
    {
      "id": "west-philly-tool-library-wptl",
      "name": "West Philly Tool Library - WPTL",
      "kind": "other",
      "address": "1223 S Harmony St, Philadelphia, PA 19146, USA",
      "neighborhood": null,
      "lat": 39.9393193,
      "lng": -75.200266,
      "website": "https://www.westphillytools.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "west-philly-tool-library",
          "name": "West Philly Tool Library",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        },
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 12
    },
    {
      "id": "dilworth-park",
      "name": "Dilworth Park",
      "kind": "park",
      "address": "1 S 15th St",
      "neighborhood": "Center City East",
      "lat": 39.953174,
      "lng": -75.164683,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "center-city-district",
          "name": "Center City District",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": "primary venue moved rittenhouse-square -> dilworth-park (CCD operates Dilworth; 13/22 named-venue events land there, CCD does not run Rittenhouse Square)"
        },
        {
          "source_id": "green-philly",
          "name": "Green Philly",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 9
    },
    {
      "id": "chris-jazz-cafe",
      "name": "Chris\u2019 Jazz Cafe",
      "kind": "music venue",
      "address": "1421 Sansom Street, Philadelphia, PA",
      "neighborhood": "Rittenhouse",
      "lat": 39.95035,
      "lng": -75.16537,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 9
    },
    {
      "id": "clark-park",
      "name": "Clark Park",
      "kind": "park",
      "address": "4300-4398 Baltimore Ave",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 8
    },
    {
      "id": "kensington-engagement-center",
      "name": "Kensington Engagement Center",
      "kind": "community_center",
      "address": "3000 Kensington Avenue",
      "neighborhood": null,
      "lat": 39.994065,
      "lng": -75.117973,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "nkcdc",
          "name": "NKCDC",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": "multi-venue Kensington feed; plurality venue (31/81) is the NKCDC-run Engagement Center, remainder are other Kensington/Fishtown rooms - see doc"
        }
      ],
      "event_count": 7
    },
    {
      "id": "brooklyn-bowl-philadelphia",
      "name": "Brooklyn Bowl Philadelphia",
      "kind": "club",
      "address": "1009 Canal Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.965473,
      "lng": -75.134829,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 7
    },
    {
      "id": "franky-bradley-s",
      "name": "Franky Bradley's",
      "kind": "bar",
      "address": "1320 Chancellor St., Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        }
      ],
      "event_count": 6
    },
    {
      "id": "noto-philadelphia",
      "name": "NOTO Philadelphia",
      "kind": "club",
      "address": "1209 Vine Street, Philadelphia, PA 19107",
      "neighborhood": null,
      "lat": 39.9577557,
      "lng": -75.1590322,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 6
    },
    {
      "id": "vera-cherry-hill",
      "name": "Vera Cherry Hill",
      "kind": "restaurant",
      "address": "2310 Marlton Pike West, Cherry Hill, NJ 08002",
      "neighborhood": null,
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 6
    },
    {
      "id": "morgan-s-pier",
      "name": "Morgan's Pier",
      "kind": "bar",
      "address": "221 North Christopher Columbus Boulevard, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.9549028,
      "lng": -75.1389057,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 6
    },
    {
      "id": "rodin-museum",
      "name": "Rodin Museum",
      "kind": "museum",
      "address": "2151 Benjamin Franklin Parkway, Philadelphia, PA 19130",
      "neighborhood": "Logan Square",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "website": "https://rodinmuseum.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "philamuseum-sanity",
          "name": "PhilaMuseum Sanity",
          "kind": "sanity_pma",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 6
    },
    {
      "id": "lucy-s",
      "name": "Lucy's",
      "kind": "bar",
      "address": "1720 Chestnut St",
      "neighborhood": "Rittenhouse",
      "lat": 39.951364,
      "lng": -75.169631,
      "website": "https://www.lucysphiladelphia.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "lucys-philadelphia",
          "name": "Lucys Philadelphia",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 6
    },
    {
      "id": "cellar-dog",
      "name": "Cellar Dog",
      "kind": "bar",
      "address": "258 S 15th Street, Philadelphia, PA",
      "neighborhood": "Rittenhouse",
      "lat": 39.947698,
      "lng": -75.166533,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 6
    },
    {
      "id": "schuylkill-river-banks",
      "name": "Schuylkill River Banks",
      "kind": "park",
      "address": "2501 Walnut Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9521946,
      "lng": -75.1806532,
      "website": "https://www.schuylkillbanks.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "schuylkill-banks",
          "name": "Schuylkill Banks",
          "kind": "schuylkill_banks",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 5
    },
    {
      "id": "silk-city",
      "name": "Silk City",
      "kind": "club",
      "address": "435 Spring Garden Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.961396,
      "lng": -75.1463618,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 5
    },
    {
      "id": "underground-arts",
      "name": "Underground Arts",
      "kind": "theater",
      "address": "1200 Callowhill Street",
      "neighborhood": "Old City",
      "lat": 39.951099,
      "lng": -75.150398,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 5
    },
    {
      "id": "club-624",
      "name": "Club 624",
      "kind": "bar",
      "address": "624 S 6th St",
      "neighborhood": "Bella Vista",
      "lat": 39.941453,
      "lng": -75.152577,
      "website": null,
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 5
    },
    {
      "id": "bok",
      "name": "Bok",
      "kind": "other",
      "address": "1901 South 9th Street, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9255301,
      "lng": -75.1604412,
      "website": "https://www.buildingbok.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "bok-bar",
          "name": "Bok Bar",
          "kind": "squarespace",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        },
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        },
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 5
    },
    {
      "id": "fabrika",
      "name": "Fabrika",
      "kind": "club",
      "address": "1108 Frankford Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9673097,
      "lng": -75.13454329999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 5
    },
    {
      "id": "midnight-the-wicked",
      "name": "Midnight & The Wicked",
      "kind": "bar",
      "address": "1500 Sansom Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.95023,
      "lng": -75.1661089,
      "website": "https://midnightandthewicked.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 5
    },
    {
      "id": "the-academy-of-natural-sciences",
      "name": "The Academy of Natural Sciences",
      "kind": "museum",
      "address": "1900 Benjamin Franklin Pkwy",
      "neighborhood": "Logan Square",
      "lat": 39.956835,
      "lng": -75.171276,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 5
    },
    {
      "id": "sidequest-theater",
      "name": "SideQuest Theater",
      "kind": "theater",
      "address": "2030 Sansom St",
      "neighborhood": "Rittenhouse",
      "lat": 39.951305,
      "lng": -75.17468,
      "website": null,
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "sidequest-theater",
          "name": "SideQuest Theater",
          "kind": "crowdwork",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 5
    },
    {
      "id": "hhh-garage",
      "name": "HHH Garage",
      "kind": "other",
      "address": "2400 S 24th St",
      "neighborhood": null,
      "lat": 39.922716,
      "lng": -75.187399,
      "website": "https://www.homieshelpinghomies.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "homies-helping-homies",
          "name": "Homies Helping Homies",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 5
    },
    {
      "id": "south-jazz-kitchen",
      "name": "South Jazz Kitchen",
      "kind": "restaurant",
      "address": "600 N. Broad Street, Philadelphia, PA",
      "neighborhood": "Spring Garden",
      "lat": 39.964211,
      "lng": -75.161835,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 5
    },
    {
      "id": "nostalgia-fishtown",
      "name": "Nostalgia Fishtown",
      "kind": "bar",
      "address": "14 Jefferson Street, Philadelphia, PA",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.972919,
      "lng": -75.13461,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 5
    },
    {
      "id": "next-in-line-comedy",
      "name": "Next In Line Comedy",
      "kind": "theater",
      "address": "1025 Hamilton Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9603257,
      "lng": -75.1557691,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "tenth-presbyterian-church",
      "name": "Tenth Presbyterian Church",
      "kind": "church",
      "address": "1701 Spruce St",
      "neighborhood": "Rittenhouse",
      "lat": 39.9466,
      "lng": -75.1688,
      "website": "https://www.tenth.org",
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "tenth-presbyterian-calendar",
          "name": "Tenth Presbyterian Calendar",
          "kind": "tenth_presbyterian",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://www.tenth.org/events/",
          "usefulness": "high",
          "primary": true,
          "note": "All-events calendar + concert series. WordPress, custom."
        }
      ],
      "event_count": 4
    },
    {
      "id": "the-soapbox-community-print-shop-zine-library",
      "name": "The Soapbox: Community Print Shop & Zine Library",
      "kind": "makerspace",
      "address": "4700 Kingsessing Avenue, Philadelphia, PA 19143",
      "neighborhood": null,
      "lat": 39.9445467,
      "lng": -75.21283119999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "liberty-point",
      "name": "Liberty Point",
      "kind": "restaurant",
      "address": "211 South Christopher Columbus Boulevard, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.9457958,
      "lng": -75.14058279999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "national-constitution-center",
      "name": "National Constitution Center",
      "kind": "museum",
      "address": "525 Arch Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.95369549999999,
      "lng": -75.1491166,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "secondhand-ranch",
      "name": "Secondhand Ranch",
      "kind": "other",
      "address": "1148 Frankford Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9683578,
      "lng": -75.13478599999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "ortlieb-s",
      "name": "Ortlieb's",
      "kind": "bar",
      "address": "847 North 3rd Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9645332,
      "lng": -75.142369,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "museum-of-the-american-revolution",
      "name": "Museum of the American Revolution",
      "kind": "museum",
      "address": "101 S 3rd St",
      "neighborhood": "Old City",
      "lat": 39.948371,
      "lng": -75.145845,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 4
    },
    {
      "id": "i-dear-crafts-flower",
      "name": "I dear crafts & flower",
      "kind": "other",
      "address": "3804 Lancaster Ave, Philadelphia, PA 19104, USA",
      "neighborhood": null,
      "lat": 39.9601222,
      "lng": -75.1973311,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 4
    },
    {
      "id": "pfs-bourse-theater",
      "name": "PFS Bourse Theater",
      "kind": "theater",
      "address": "400 Ranstead St., Philadelphia, 19106",
      "neighborhood": "Old City",
      "lat": 39.949333,
      "lng": -75.147654,
      "website": "https://filmadelphia.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philadelphia-film-society",
          "name": "Philadelphia Film Society",
          "kind": "agile_feed",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 4
    },
    {
      "id": "the-head-the-hand",
      "name": "The Head & The Hand",
      "kind": "other",
      "address": "2230 Frankford Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.980402,
      "lng": -75.128957,
      "website": "https://www.theheadandthehand.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-head-and-the-hand",
          "name": "The Head and The Hand",
          "kind": "squarespace",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 4
    },
    {
      "id": "khyber-pass-pub",
      "name": "Khyber Pass Pub",
      "kind": "bar",
      "address": "56 S 2nd St, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9486,
      "lng": -75.1441,
      "website": "https://www.khyberpasspub.com",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "khyber-pass-pub",
          "name": "Khyber Pass Pub",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 4
    },
    {
      "id": "cherry-street-pier",
      "name": "Cherry Street Pier",
      "kind": "attraction",
      "address": "121 N. Christopher Columbus Boulevard",
      "neighborhood": null,
      "lat": 39.9525531,
      "lng": -75.1397163,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        },
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "green-philly",
          "name": "Green Philly",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 3
    },
    {
      "id": "fringearts",
      "name": "FringeArts",
      "kind": "theater",
      "address": "140 North Christopher Columbus Boulevard, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.9533194,
      "lng": -75.1403892,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-fringe",
          "name": "Philly Fringe",
          "kind": "philly_fringe",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": "new adapter (performances CPT + dates taxonomy). Per-performance venue is NOT resolvable over REST (venues taxonomy rest_base collides with the venues CPT), so all performances attach to FringeArts, the festival's own venue"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 3
    },
    {
      "id": "philadelphia",
      "name": "Philadelphia",
      "kind": "other",
      "address": "2210 South Broad Street, Philadelphia, PA 19145",
      "neighborhood": null,
      "lat": 39.9228265,
      "lng": -75.17036929999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 3
    },
    {
      "id": "vinyl",
      "name": "VINYL",
      "kind": "club",
      "address": "215 South 15th Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.9488143,
      "lng": -75.1658067,
      "website": "https://www.vinylphilly.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 3
    },
    {
      "id": "bourbon-branch",
      "name": "Bourbon & Branch",
      "kind": "bar",
      "address": "705 North 2nd Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9620411,
      "lng": -75.140773,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 3
    },
    {
      "id": "please-touch-museum",
      "name": "Please Touch Museum",
      "kind": "museum",
      "address": "4231 Avenue of the Republic",
      "neighborhood": null,
      "lat": 39.979469,
      "lng": -75.20913,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 3
    },
    {
      "id": "ministry-of-awe",
      "name": "Ministry of Awe",
      "kind": "event_space",
      "address": "27 N. 3rd Street",
      "neighborhood": "Old City",
      "lat": 39.951062,
      "lng": -75.145262,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 3
    },
    {
      "id": "the-foundry",
      "name": "The Foundry",
      "kind": "theater",
      "address": "29 E Allen Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.96477,
      "lng": -75.134457,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 3
    },
    {
      "id": "scribe-video-center",
      "name": "Scribe Video Center",
      "kind": "other",
      "address": "3908 Lancaster Ave, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.962088,
      "lng": -75.200572,
      "website": "https://www.scribe.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 3
    },
    {
      "id": "barnes-foundation",
      "name": "Barnes Foundation",
      "kind": "museum",
      "address": "2025 Benjamin Franklin Pkwy, Philadelphia, PA 19130",
      "neighborhood": "Fairmount",
      "lat": 39.960549,
      "lng": -75.172658,
      "website": "https://www.barnesfoundation.org",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "barnes-foundation",
          "name": "Barnes Foundation",
          "kind": "barnes",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 3
    },
    {
      "id": "la-superba",
      "name": "La Superba",
      "kind": "restaurant",
      "address": "14425 Bustleton Avenue, Philadelphia, PA",
      "neighborhood": null,
      "lat": 40.132619,
      "lng": -75.011184,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 3
    },
    {
      "id": "first-unitarian-church-of-philadelphia",
      "name": "First Unitarian Church of Philadelphia",
      "kind": "church",
      "address": "2125 Chestnut St",
      "neighborhood": "Rittenhouse",
      "lat": 39.952731,
      "lng": -75.176399,
      "website": "https://philauu.org",
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "first-unitarian-events",
          "name": "First Unitarian Events",
          "kind": "ical",
          "has_api": true,
          "scraper_status": "built",
          "url": "https://philauu.org/calendar/",
          "usefulness": "high",
          "primary": true,
          "note": "Public Google Calendar embedded on /calendar/ \u2014 pull its ICS export. (/events/ redirects home.) RRULE recurrences currently undercounted."
        },
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "Books the legendary all-ages basement shows."
        },
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "medium",
          "primary": false,
          "note": "Concert listings for the venue (also Bandsintown/WKDU)."
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 2
    },
    {
      "id": "254",
      "name": "254",
      "kind": "bar",
      "address": "254 South 12th Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9470542,
      "lng": -75.161054,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "belmont-plateau",
      "name": "Belmont Plateau",
      "kind": "park",
      "address": "1800 Belmont Mansion Drive, Philadelphia, PA 19131",
      "neighborhood": null,
      "lat": 39.9903243,
      "lng": -75.2126639,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 2
    },
    {
      "id": "932-market-st",
      "name": "932 Market St",
      "kind": "other",
      "address": "932 Market Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9511868,
      "lng": -75.1564183,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "two-locals-brewing",
      "name": "Two Locals Brewing",
      "kind": "bar",
      "address": "3675 Market Street Suite 100",
      "neighborhood": "University City",
      "lat": 39.9568535,
      "lng": -75.1954195,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 2
    },
    {
      "id": "science-history-institute",
      "name": "Science History Institute",
      "kind": "museum",
      "address": "315 Chestnut Street",
      "neighborhood": "Old City",
      "lat": 39.949108,
      "lng": -75.146533,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "m-tter-museum",
      "name": "M\u00fctter Museum",
      "kind": "museum",
      "address": "19 S 22nd St",
      "neighborhood": "Rittenhouse",
      "lat": 39.953275,
      "lng": -75.176547,
      "website": "https://muttermuseum.org",
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "m-tter-museum-events",
          "name": "M\u00fctter Museum Events",
          "kind": "mutter_museum",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://muttermuseum.org/events",
          "usefulness": "high",
          "primary": true,
          "note": "Official calendar: lectures, screenings, partner events. Bespoke site."
        },
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "fringe-bar",
      "name": "Fringe Bar",
      "kind": "bar",
      "address": "140 North Christopher Columbus Boulevard, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.953368,
      "lng": -75.14028909999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "winston-on-the-water",
      "name": "Winston On The Water",
      "kind": "restaurant",
      "address": "325 N Christopher Columbus Blvd Suite 100,, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.9558475,
      "lng": -75.1367235,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "solar-myth",
      "name": "Solar Myth",
      "kind": "theater",
      "address": "1131 South Broad Street, Philadelphia, PA 19147",
      "neighborhood": "Passyunk Square",
      "lat": 39.9368353,
      "lng": -75.1665541,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 2
    },
    {
      "id": "black-squirrel-club",
      "name": "Black Squirrel Club",
      "kind": "bar",
      "address": "1049 Sarah Street, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9674764,
      "lng": -75.13381439999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "lava",
      "name": "LAVA",
      "kind": "community_center",
      "address": "4134 Lancaster Avenue, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.9655417,
      "lng": -75.2064135,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "al-bustan-seeds-of-culture",
      "name": "Al-Bustan Seeds of Culture",
      "kind": "community_center",
      "address": "310 Master Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9724372,
      "lng": -75.1410186,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "margolis",
      "name": "Margolis",
      "kind": "other",
      "address": "9 West Wildey Street, Philadelphia, PA 19123",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9671025,
      "lng": -75.1346298,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        }
      ],
      "event_count": 2
    },
    {
      "id": "fitler-square",
      "name": "Fitler Square",
      "kind": "park",
      "address": "2301 Pine Street, Philadelphia, PA 19103",
      "neighborhood": null,
      "lat": 39.9476121,
      "lng": -75.17979489999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "the-franklin-institute",
      "name": "The Franklin Institute",
      "kind": "museum",
      "address": "222 N. 20th Street",
      "neighborhood": "Logan Square",
      "lat": 39.9581389,
      "lng": -75.1726258,
      "website": "https://www.fi.edu",
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "the-schuylkill-center-for-environmental-education",
      "name": "The Schuylkill Center for Environmental Education",
      "kind": "attraction",
      "address": "8480 Hagy's Mill Road",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "schuylkill-center",
          "name": "Schuylkill Center",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 2
    },
    {
      "id": "lucien-e-blackwell-west-philadelphia-regional-library",
      "name": "Lucien E. Blackwell West Philadelphia Regional Library",
      "kind": "library",
      "address": "125 S 52nd St",
      "neighborhood": null,
      "lat": 39.957405,
      "lng": -75.225067,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "theatre-of-living-arts",
      "name": "Theatre of Living Arts",
      "kind": "theater",
      "address": "334 South St",
      "neighborhood": "Queen Village",
      "lat": 39.941305,
      "lng": -75.148678,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "lawncrest-library",
      "name": "Lawncrest Library",
      "kind": "library",
      "address": "6098 Rising Sun Avenue",
      "neighborhood": null,
      "lat": 40.046046,
      "lng": -75.100168,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "baby-gear-group-jenkintown",
      "name": "Baby Gear Group Jenkintown",
      "kind": "other",
      "address": "2278 Mt Carmel Ave, 2nd Floor",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "historic-fair-hill",
      "name": "Historic Fair Hill",
      "kind": "garden",
      "address": "2901 Germantown Avenue",
      "neighborhood": null,
      "lat": 39.996249,
      "lng": -75.146946,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 2
    },
    {
      "id": "kimmel-cultural-campus",
      "name": "Kimmel Cultural Campus",
      "kind": "theater",
      "address": "300 S Broad St",
      "neighborhood": "Center City East",
      "lat": 39.953098,
      "lng": -75.1651,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "pcms-philadelphia-chamber-music-society",
          "name": "PCMS (Philadelphia Chamber Music Society)",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": "adapter html_jsonld after a targeted enhancement (descend ItemList->itemListElement[].item + tolerant non-ISO startDate) rather than a new adapter. Whole 2026-27 season published off-season; every concert is at Perelman Theater inside the Kimmel Cultural Campus. Primary venue moved off the v1 row's church-of-the-holy-trinity."
        },
        {
          "source_id": "ensemble-arts-philly",
          "name": "Ensemble Arts Philly",
          "kind": "ensemble_arts",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: ensemble_arts routes feed Venue.Title -> this row"
        }
      ],
      "event_count": 2
    },
    {
      "id": "rittenhouse-square",
      "name": "Rittenhouse Square",
      "kind": "park",
      "address": "1800 Walnut Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.948643,
      "lng": -75.171818,
      "website": "https://www.friendsofrittenhouse.org",
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "friends-of-rittenhouse-square",
          "name": "Friends of Rittenhouse Square",
          "kind": "html",
          "has_api": false,
          "scraper_status": "planned",
          "url": "https://www.friendsofrittenhouse.org/events",
          "usefulness": "high",
          "primary": true,
          "note": "Official events: Rittenhouse Row Spring Festival, Fine Art Show."
        },
        {
          "source_id": "center-city-district",
          "name": "Center City District",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://www.centercityphila.org/explore-center-city/events",
          "usefulness": "medium",
          "primary": false,
          "note": "CCD Open Streets + Center City programming."
        },
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 2
    },
    {
      "id": "the-broken-spine",
      "name": "The Broken Spine",
      "kind": "other",
      "address": "Lower Level, 915 N 28th St Ste 1C, Philadelphia, PA 19130, USA",
      "neighborhood": "Fairmount",
      "lat": 39.9735064,
      "lng": -75.1816458,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "tuft-the-world-tufting-workshop-and-more",
      "name": "Tuft the World - Tufting workshop and more",
      "kind": "makerspace",
      "address": "1901 S 9th St Suite 501, Philadelphia, PA 19148, USA",
      "neighborhood": null,
      "lat": 39.9252224,
      "lng": -75.1600935,
      "website": "https://www.tuftthe.world",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "independence-blue-cross-riverrink",
      "name": "Independence Blue Cross RiverRink",
      "kind": "other",
      "address": "101 S Columbus Blvd, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.947876,
      "lng": -75.141105,
      "website": "https://www.delawareriverwaterfront.com/places/riverrink",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "johnny-brenda-s",
      "name": "Johnny Brenda's",
      "kind": "bar",
      "address": "1201 N Frankford Ave, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.969152,
      "lng": -75.134222,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 2
    },
    {
      "id": "philamoca",
      "name": "PhilaMOCA",
      "kind": "event_space",
      "address": "531 N 12th Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.962242,
      "lng": -75.157458,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        },
        {
          "source_id": "green-philly",
          "name": "Green Philly",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 2
    },
    {
      "id": "navy-yard",
      "name": "Navy Yard",
      "kind": "other",
      "address": "4747 S Broad St, Philadelphia, PA 19112",
      "neighborhood": "Navy Yard",
      "lat": 39.893356,
      "lng": -75.174555,
      "website": "https://navyyard.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "navy-yard",
          "name": "Navy Yard",
          "kind": "navy_yard",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "marsha-s",
      "name": "Marsha's",
      "kind": "bar",
      "address": "430 South St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.94168,
      "lng": -75.150353,
      "website": "https://www.marshassouthstreet.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "3rd-street-gallery",
      "name": "3rd Street Gallery",
      "kind": "gallery",
      "address": "610 S 3rd St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.941135,
      "lng": -75.148051,
      "website": "http://www.3rdstreetgallery.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "urban-princess-boutique",
      "name": "Urban Princess Boutique",
      "kind": "other",
      "address": "620 S 4th St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.941132,
      "lng": -75.149441,
      "website": "https://www.urbanprincessboutique.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://southstreet.com/business/urban-princess/",
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "jet-wine-bar",
      "name": "Jet Wine Bar",
      "kind": "bar",
      "address": "1525 South St, Philadelphia, PA 19146",
      "neighborhood": "Graduate Hospital",
      "lat": 39.9441,
      "lng": -75.168,
      "website": "https://www.jetwinebar.com",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "jet-wine-bar",
          "name": "Jet Wine Bar",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "boathouse-at-fdr-park",
      "name": "Boathouse at FDR Park",
      "kind": "other",
      "address": "Boathouse at Edgewood Lake, FDR Park, Philadelphia, PA 19145",
      "neighborhood": "South Philadelphia",
      "lat": 39.903915,
      "lng": -75.181651,
      "website": "https://discoverypathways.org",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "discovery-pathways",
          "name": "Discovery Pathways",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "pennsylvania-academy-of-the-fine-arts",
      "name": "Pennsylvania Academy of the Fine Arts",
      "kind": "museum",
      "address": "118-128 N Broad St, Philadelphia, PA 19102",
      "neighborhood": "Center City",
      "lat": 39.953859,
      "lng": -75.163215,
      "website": "https://www.pafa.org",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "pafa-events",
          "name": "PAFA Events",
          "kind": "pafa",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 2
    },
    {
      "id": "velvet-whip-arts-social-club",
      "name": "Velvet Whip Arts & Social Club",
      "kind": "club",
      "address": "319 N. 11th Street, Philadelphia, PA",
      "neighborhood": null,
      "lat": 39.958364,
      "lng": -75.156567,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 2
    },
    {
      "id": "city-winery",
      "name": "City Winery",
      "kind": "music venue",
      "address": "990 Filbert Street, Philadelphia, PA",
      "neighborhood": "Center City East",
      "lat": 39.952271,
      "lng": -75.156091,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 2
    },
    {
      "id": "notsolatin",
      "name": "Notsolatin",
      "kind": "other",
      "address": "1440 W. Ritner Street, Philadelphia, PA",
      "neighborhood": null,
      "lat": 39.920673,
      "lng": -75.172124,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 2
    },
    {
      "id": "church-of-the-holy-trinity",
      "name": "Church of the Holy Trinity",
      "kind": "church",
      "address": "1904 Walnut St",
      "neighborhood": "Rittenhouse",
      "lat": 39.950244,
      "lng": -75.173205,
      "website": "https://www.htrit.org",
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "holy-trinity-events",
          "name": "Holy Trinity Events",
          "kind": "ical",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://www.htrit.org/events",
          "usefulness": "high",
          "primary": true,
          "note": "Official events + concerts page. Bespoke site."
        },
        {
          "source_id": "pcms-philadelphia-chamber-music-society",
          "name": "PCMS (Philadelphia Chamber Music Society)",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "medium",
          "primary": false,
          "note": "Venue page for chamber concerts held here."
        }
      ],
      "event_count": 1
    },
    {
      "id": "moshulu",
      "name": "Moshulu",
      "kind": "restaurant",
      "address": "401 South Christopher Columbus Boulevard, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.9425029,
      "lng": -75.1410449,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "location-provided-after-booking",
      "name": "Location provided after booking",
      "kind": "other",
      "address": "Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9538499,
      "lng": -75.1597318,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "mr-ivy",
      "name": "Mr. Ivy",
      "kind": "restaurant",
      "address": "459 North 3rd Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9590368,
      "lng": -75.14348690000001,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "pyramid-club",
      "name": "Pyramid Club",
      "kind": "club",
      "address": "1735 Market Street #52nd Floor, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.9535408,
      "lng": -75.16947929999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "braid-mill",
      "name": "Braid Mill",
      "kind": "event_space",
      "address": "441 High Street, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0448951,
      "lng": -75.1726576,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "vera-bar-grill",
      "name": "Vera Bar & Grill",
      "kind": "restaurant",
      "address": "2310 Marlton Pike, Cherry Hill Township, NJ 08002",
      "neighborhood": null,
      "lat": 39.9255797,
      "lng": -75.0473579,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-700",
      "name": "The 700",
      "kind": "bar",
      "address": "700 North 2nd Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9620591,
      "lng": -75.1413974,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "1509-south-st",
      "name": "1509 South St",
      "kind": "other",
      "address": "1509 South Street, Philadelphia, PA 19146",
      "neighborhood": "Rittenhouse",
      "lat": 39.9440623,
      "lng": -75.1675459,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "artrageous-brush-flow",
      "name": "ARTrageous Brush & Flow",
      "kind": "other",
      "address": "6345 Germantown Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.04481680000001,
      "lng": -75.18149440000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "reserve-lounge",
      "name": "Reserve Lounge",
      "kind": "club",
      "address": "724 Arch Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9529123,
      "lng": -75.1525261,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-fire",
      "name": "The Fire",
      "kind": "bar",
      "address": "412 West Girard Avenue, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9698606,
      "lng": -75.14353559999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "xfinity-mobile-arena",
      "name": "Xfinity Mobile Arena",
      "kind": "stadium",
      "address": "3601 South Broad St",
      "neighborhood": null,
      "lat": 39.904551,
      "lng": -75.1736273,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "trinity-memorial-church",
      "name": "Trinity Memorial Church",
      "kind": "church",
      "address": "2212 Spruce Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.94849689999999,
      "lng": -75.17811859999999,
      "website": "https://trinityat22nd.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-lawn-at-ucity-square",
      "name": "The Lawn at uCity Square",
      "kind": "park",
      "address": "3701 Filbert Street, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.9574221,
      "lng": -75.1956647,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 1
    },
    {
      "id": "strawberry-green-driving-range",
      "name": "Strawberry Green Driving Range",
      "kind": "attraction",
      "address": "1500 North 33rd Street, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9807956,
      "lng": -75.189174,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "mq-factory-ricky-codio-studio-leverington-avenue-philadelphia-pa-usa",
      "name": "MQ Factory- Ricky Codio Studio, Leverington Avenue, Philadelphia, PA, USA",
      "kind": "gallery",
      "address": "126 Leverington Avenue, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.030246,
      "lng": -75.2288973,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "kanvas-venue",
      "name": "KANVAS Venue",
      "kind": "event_space",
      "address": "3870 Lancaster Avenue, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.9615811,
      "lng": -75.1997287,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "love-city-brewing",
      "name": "Love City Brewing",
      "kind": "bar",
      "address": "1023 Hamilton Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9602964,
      "lng": -75.1555942,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "paradigm-arts-building",
      "name": "Paradigm Arts Building",
      "kind": "gallery",
      "address": "12 North 3rd Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9505745,
      "lng": -75.1457592,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "mq-factory-ricky-codio-studio",
      "name": "MQ Factory- Ricky Codio Studio",
      "kind": "gallery",
      "address": "126 Leverington Avenue, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.030246,
      "lng": -75.2288973,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "2091-springdale-rd-suite-5",
      "name": "2091 Springdale Rd suite 5",
      "kind": "other",
      "address": "2091 Springdale Road #suite 5, Cherry Hill Township, NJ 08003",
      "neighborhood": null,
      "lat": 39.9175546,
      "lng": -74.963447,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "misconduct-tavern",
      "name": "Misconduct Tavern",
      "kind": "bar",
      "address": "1511 Locust Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.9485895,
      "lng": -75.1666436,
      "website": "https://misconducttavern.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "2722-n-hancock-st-suite-101",
      "name": "2722 N Hancock St suite 101",
      "kind": "warehouse",
      "address": "2722 North Hancock Street #suite 101, Philadelphia, PA 19133",
      "neighborhood": null,
      "lat": 39.9923424,
      "lng": -75.1337988,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "casey-s-drexel-hill",
      "name": "Casey's Drexel Hill",
      "kind": "bar",
      "address": "812 North Lansdowne Avenue, Drexel Hill, PA 19026",
      "neighborhood": null,
      "lat": 39.9600405,
      "lng": -75.28860019999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-gun-range",
      "name": "The Gun Range",
      "kind": "attraction",
      "address": "542 North Percy Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9621774,
      "lng": -75.1538869,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "attic-brewing-company",
      "name": "Attic Brewing Company",
      "kind": "bar",
      "address": "137 Berkley Street, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0229261,
      "lng": -75.1616114,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "south-delaware-avenue",
      "name": "South Delaware Avenue",
      "kind": "other",
      "address": "South Delaware Avenue, Camden, NJ 08103",
      "neighborhood": null,
      "lat": 39.9418224,
      "lng": -75.1293503,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "maleek-jackson-boxing",
      "name": "Maleek Jackson Boxing",
      "kind": "fitness",
      "address": "926 North 2nd Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.96484449999999,
      "lng": -75.1407011,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "3512-weikel-st",
      "name": "3512 Weikel St",
      "kind": "other",
      "address": "3512 Weikel Street, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 39.9940419,
      "lng": -75.1004899,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "paradigm-gallery-studio",
      "name": "Paradigm Gallery + Studio",
      "kind": "gallery",
      "address": "12 North 3rd Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9505848,
      "lng": -75.1456888,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "1316-s-36th-st",
      "name": "1316 S 36th St",
      "kind": "other",
      "address": "1316 South 36th Street, Philadelphia, PA 19146",
      "neighborhood": null,
      "lat": 39.9383959,
      "lng": -75.2020665,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "utility-works",
      "name": "Utility Works",
      "kind": "event_space",
      "address": "32 East Baltimore Avenue, Lansdowne, PA 19050",
      "neighborhood": null,
      "lat": 39.9383175,
      "lng": -75.2708064,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "philly-typewriter",
      "name": "Philly Typewriter",
      "kind": "other",
      "address": "1735 East Passyunk Avenue, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.927796,
      "lng": -75.1656763,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        },
        {
          "source_id": "east-passyunk-bid",
          "name": "East Passyunk BID",
          "kind": "east_passyunk_bid",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "BID calendar lists Playtime Comedy Show etc; addressTitle=Philly Typewriter"
        }
      ],
      "event_count": 1
    },
    {
      "id": "fergie-s-pub",
      "name": "Fergie's Pub",
      "kind": "bar",
      "address": "1214 Sansom Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9496403,
      "lng": -75.1611827,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "stateside-live",
      "name": "Stateside Live!",
      "kind": "bar",
      "address": "1100 Pattison Avenue, Philadelphia, PA 19148",
      "neighborhood": null,
      "lat": 39.90441939999999,
      "lng": -75.16888229999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "kingsessing-library",
      "name": "Kingsessing Library",
      "kind": "library",
      "address": "1201 South 51st Street (5lst St. between Kingsessing and Chester Avenues)",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-fillmore-philadelphia",
      "name": "The Fillmore Philadelphia",
      "kind": "theater",
      "address": "29 E Allen Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.965803,
      "lng": -75.134686,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "widener-library",
      "name": "Widener Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.996697,
      "lng": -75.177595,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "independence-library",
      "name": "Independence Library",
      "kind": "library",
      "address": null,
      "neighborhood": "Old City",
      "lat": 39.950452,
      "lng": -75.15241,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "roxborough-library",
      "name": "Roxborough Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.036732,
      "lng": -75.218204,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "pennypack-on-the-delaware",
      "name": "Pennypack on the Delaware",
      "kind": "park",
      "address": "7801 State Road",
      "neighborhood": null,
      "lat": 40.027267,
      "lng": -75.017015,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "union-transfer",
      "name": "Union Transfer",
      "kind": "theater",
      "address": "1026 Spring Garden Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.964001,
      "lng": -75.147697,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "nikki-lopez-philly",
      "name": "Nikki Lopez Philly",
      "kind": "other",
      "address": "304 South St",
      "neighborhood": "Queen Village",
      "lat": 39.941327,
      "lng": -75.1478724,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "milkboy-philadelphia",
      "name": "MilkBoy Philadelphia",
      "kind": "bar",
      "address": "1100 Chestnut Street",
      "neighborhood": "Washington Square West",
      "lat": 39.951599,
      "lng": -75.158096,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "east-fairmount-park",
      "name": "East Fairmount Park",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.969055,
      "lng": -75.185091,
      "website": null,
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "fairmount-park-conservancy",
          "name": "Fairmount Park Conservancy",
          "kind": "fpc_events",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://myphillypark.org/events/calendar/",
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "kingsessing-recreation-center",
      "name": "Kingsessing Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.942848,
      "lng": -75.217013,
      "website": null,
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 1
    },
    {
      "id": "walker-ballroom-dance",
      "name": "Walker Ballroom Dance",
      "kind": "other",
      "address": "1822 Spring Garden St #2, Philadelphia, PA 19130, USA",
      "neighborhood": "Logan Square",
      "lat": 39.9630831,
      "lng": -75.1692657,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "theatre-exile",
      "name": "Theatre Exile",
      "kind": "theater",
      "address": "1340-48 S 13th St, Philadelphia, PA 19147, USA",
      "neighborhood": "Passyunk Square",
      "lat": 39.9328592,
      "lng": -75.1659519,
      "website": "https://www.theatreexile.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "moviejawn",
          "name": "MovieJawn",
          "kind": "moviejawn",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        },
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "rally-coffee",
      "name": "Rally Coffee",
      "kind": "cafe",
      "address": "701 S 7th St, Philadelphia, PA 19147, USA",
      "neighborhood": "Bella Vista",
      "lat": 39.9412553,
      "lng": -75.15398189999999,
      "website": "https://www.heyrally.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "barre3",
      "name": "barre3",
      "kind": "other",
      "address": "1500 Sansom St, Philadelphia, PA 19102, USA",
      "neighborhood": "Rittenhouse",
      "lat": 39.95023,
      "lng": -75.1661089,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-pink-gym",
      "name": "The Pink Gym",
      "kind": "other",
      "address": "4112 Lancaster Ave, Philadelphia, PA 19104, USA",
      "neighborhood": null,
      "lat": 39.9652892,
      "lng": -75.2060759,
      "website": "https://www.thepinkgymphilly.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "liberty-yoga",
      "name": "Liberty Yoga",
      "kind": "other",
      "address": "1648 S 16th St, Philadelphia, PA 19145, USA",
      "neighborhood": null,
      "lat": 39.9298062,
      "lng": -75.17206019999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "lemon-hill",
      "name": "Lemon Hill",
      "kind": "park",
      "address": "Lemon Hill Dr, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.970375,
      "lng": -75.18697,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 1
    },
    {
      "id": "ruba-club",
      "name": "Ruba Club",
      "kind": "club",
      "address": "416 Green Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.961907,
      "lng": -75.145821,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 1
    },
    {
      "id": "2-street-pub",
      "name": "2 Street Pub",
      "kind": "bar",
      "address": "1400 S 2nd St, Philadelphia, PA 19147",
      "neighborhood": "Pennsport",
      "lat": 39.9302498,
      "lng": -75.1482673,
      "website": "https://www.facebook.com/cornerpubon2street/",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "sunday-girl",
      "name": "Sunday Girl",
      "kind": "cafe",
      "address": "263 N 3rd St, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.95573,
      "lng": -75.14433,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "stitch-and-destroy",
      "name": "STITCH AND DESTROY",
      "kind": "other",
      "address": "523 S 4th St, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.941998,
      "lng": -75.148987,
      "website": "https://www.instagram.com/stitchanddestroyclothing/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "p-e-g-philadelphia-erotic-gallery",
      "name": "P.E.G. Philadelphia Erotic Gallery",
      "kind": "gallery",
      "address": "706 South St, Philadelphia, PA 19147",
      "neighborhood": "Bella Vista",
      "lat": 39.942154,
      "lng": -75.154169,
      "website": null,
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "samuel-gritz-public-house",
      "name": "Samuel Gritz Public House",
      "kind": "bar",
      "address": "629 S 2nd St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.940396,
      "lng": -75.145692,
      "website": "https://gritzplace.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "full-moon-blends",
      "name": "Full Moon Blends",
      "kind": "other",
      "address": "250 South St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.941298,
      "lng": -75.147403,
      "website": "https://www.fullmoonblends.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://southstreet.com/places/full-moon-blends/",
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "fitz-on-4th",
      "name": "Fitz on 4th",
      "kind": "bar",
      "address": "743 S 4th St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.939072,
      "lng": -75.149603,
      "website": "https://fitzon4th.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "mindescape",
      "name": "MindEscape",
      "kind": "other",
      "address": "521 S 4th St, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.942005,
      "lng": -75.148986,
      "website": "https://www.mindescaperoom.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "juju-salon-organics",
      "name": "Juju Salon & Organics",
      "kind": "other",
      "address": "716 S 4th St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.940149,
      "lng": -75.149683,
      "website": "https://www.jujusalon.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "cartesian-brewing",
      "name": "Cartesian Brewing",
      "kind": "bar",
      "address": "1326 E Passyunk Ave, Philadelphia, PA 19148",
      "neighborhood": "Passyunk Square",
      "lat": 39.932704,
      "lng": -75.160235,
      "website": "https://cartesianbrewing.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "east-passyunk-bid",
          "name": "East Passyunk BID",
          "kind": "east_passyunk_bid",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "lilypad-philly",
      "name": "Lilypad Philly",
      "kind": "other",
      "address": "1841 E Passyunk Ave, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.926842,
      "lng": -75.166688,
      "website": "https://lilypadphilly.org/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "east-passyunk-bid",
          "name": "East Passyunk BID",
          "kind": "east_passyunk_bid",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "repo-records",
      "name": "Repo Records",
      "kind": "other",
      "address": "506 South St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.941657,
      "lng": -75.151157,
      "website": "https://www.reporecords.com",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "repo-records",
          "name": "Repo Records",
          "kind": "squarespace",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "freehand-art-supply",
      "name": "Freehand Art Supply",
      "kind": "other",
      "address": "308 E Girard Ave, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.969665,
      "lng": -75.131322,
      "website": "https://freehand.supply",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "freehand-art-supply",
          "name": "Freehand Art Supply",
          "kind": "luma",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 1
    },
    {
      "id": "jerry-s-bar",
      "name": "Jerry\u2019s Bar",
      "kind": "bar",
      "address": "129 W. Laurel Street, Philadelphia, PA",
      "neighborhood": "Northern Liberties",
      "lat": 39.96515,
      "lng": -75.138885,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "a-man-full-of-trouble",
      "name": "A Man Full of Trouble",
      "kind": "bar",
      "address": "127 Spruce Street, Philadelphia, PA",
      "neighborhood": "Society Hill",
      "lat": 39.944506,
      "lng": -75.144313,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-bellevue-hotel",
      "name": "The Bellevue Hotel",
      "kind": "hotel",
      "address": "200 S. Broad Street, Philadelphia, PA",
      "neighborhood": "Rittenhouse",
      "lat": 39.949088,
      "lng": -75.164865,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "maja-park",
      "name": "Maja Park",
      "kind": "park",
      "address": "22nd St & Benjamin Franklin Parkway, Philadelphia, PA",
      "neighborhood": "Logan Square",
      "lat": 39.9617,
      "lng": -75.1747,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "urban-art-gallery",
      "name": "Urban Art Gallery",
      "kind": "gallery",
      "address": "262 S. 52nd Street, Philadelphia, PA",
      "neighborhood": null,
      "lat": 39.955332,
      "lng": -75.22614,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "eakins-oval",
      "name": "Eakins Oval",
      "kind": "park",
      "address": "2451 Benjamin Franklin Parkway, Philadelphia, PA",
      "neighborhood": "Logan Square",
      "lat": 39.959548,
      "lng": -75.173219,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "sassafras",
      "name": "Sassafras",
      "kind": "bar",
      "address": "48 S. 2nd Street, Philadelphia, PA",
      "neighborhood": "Old City",
      "lat": 39.948833,
      "lng": -75.144109,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "dawson-street-pub",
      "name": "Dawson Street Pub",
      "kind": "bar",
      "address": "100 Dawson Street, Philadelphia, PA",
      "neighborhood": null,
      "lat": 40.018578,
      "lng": -75.212803,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "malelani-cafe",
      "name": "Malelani Cafe",
      "kind": "cafe",
      "address": "6734 Germantown Avenue, Philadelphia, PA",
      "neighborhood": null,
      "lat": 40.053038,
      "lng": -75.18612,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "tustin-recreation-center",
      "name": "Tustin Recreation Center",
      "kind": "rec center",
      "address": "5901 Columbia Avenue, Philadelphia, PA",
      "neighborhood": null,
      "lat": 39.981789,
      "lng": -75.240967,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "commodore-john-barry-arts-and-cultural-center",
      "name": "Commodore John Barry Arts and Cultural Center",
      "kind": "cultural center",
      "address": "6815 Emlen Street, Philadelphia, PA",
      "neighborhood": null,
      "lat": 40.050201,
      "lng": -75.190683,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "world-stage",
      "name": "World Stage",
      "kind": "music venue",
      "address": "3025 Walnut Street, Philadelphia, PA",
      "neighborhood": "University City",
      "lat": 39.952161,
      "lng": -75.185151,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "frankie-s-summer-club",
      "name": "Frankie\u2019s Summer Club",
      "kind": "bar",
      "address": "355 S. 15th Street, Philadelphia, PA",
      "neighborhood": "Rittenhouse",
      "lat": 39.946778,
      "lng": -75.16644,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "the-mermaid-inn",
      "name": "The Mermaid Inn",
      "kind": "bar",
      "address": "7673 Germantown Avenue, Philadelphia, PA",
      "neighborhood": null,
      "lat": 40.067516,
      "lng": -75.197184,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 1
    },
    {
      "id": "regus-pa-philadelphia-123-s-broad-street",
      "name": "Regus PA, Philadelphia - 123 S Broad Street",
      "kind": "coworking",
      "address": "123 S Broad Street 15th Floor Ph No +1 469 666 9332, Philadelphia, PA 19109",
      "neighborhood": "Washington Square West",
      "lat": 39.9498113,
      "lng": -75.16371,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "325-41-chestnut-st",
      "name": "325-41 Chestnut St",
      "kind": "other",
      "address": "325-41 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.949088,
      "lng": -75.147154,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "123-s-broad-st",
      "name": "123 S Broad St",
      "kind": "coworking",
      "address": "123 S Broad Street 15th Floor Philadelphia Pennsylvania 19109 Ph No +1 469 666 9332, Philadelphia, PA 19109",
      "neighborhood": "Washington Square West",
      "lat": 39.9498113,
      "lng": -75.16371,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "deal-street-arts-community-center",
      "name": "Deal Street Arts & Community Center",
      "kind": "community_center",
      "address": "1537 Deal Street, Philadelphia, PA 19124",
      "neighborhood": null,
      "lat": 40.00863340000001,
      "lng": -75.0922349,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "infusion-lounge",
      "name": "Infusion Lounge",
      "kind": "club",
      "address": "16 South 2nd Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9495319,
      "lng": -75.14391899999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "100-n-18th-st-300",
      "name": "100 N 18th St #300",
      "kind": "coworking",
      "address": "100 North 18th Street #300, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.9557708,
      "lng": -75.16979409999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-rosenbach",
      "name": "The Rosenbach",
      "kind": "museum",
      "address": "2008 Delancey Pl",
      "neighborhood": "Rittenhouse",
      "lat": 39.94736,
      "lng": -75.175021,
      "website": "https://rosenbach.org",
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "rosenbach-program-calendar",
          "name": "Rosenbach Program Calendar",
          "kind": "squarespace",
          "has_api": true,
          "scraper_status": "built",
          "url": "https://www.rosenbach.org/programs",
          "usefulness": "high",
          "primary": true,
          "note": "Squarespace events-stacked collection; ?format=json-pretty gives clean JSON. (/calendar/ was a dead placeholder.)"
        }
      ],
      "event_count": 0
    },
    {
      "id": "doubletree-suites-by-hilton-hotel-mt-laurel",
      "name": "DoubleTree Suites by Hilton Hotel Mt. Laurel",
      "kind": "hotel",
      "address": "515 Fellowship Road, Mount Laurel Township, NJ 08054",
      "neighborhood": null,
      "lat": 39.9358914,
      "lng": -74.9580443,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "van-pelt-library",
      "name": "Van Pelt Library",
      "kind": "library",
      "address": "3420 Walnut Street, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.95278649999999,
      "lng": -75.1934428,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "independence-visitor-center",
      "name": "Independence Visitor Center",
      "kind": "attraction",
      "address": "599 Market Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9514196,
      "lng": -75.1499212,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cultureworks-greater-philadelphia",
      "name": "CultureWorks Greater Philadelphia",
      "kind": "coworking",
      "address": "1315 Walnut Street Suite 300, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9493245,
      "lng": -75.16299219999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-pa",
      "name": "Philadelphia, PA",
      "kind": "coworking",
      "address": "Regus Business Center, Philadelphia, PA 19093",
      "neighborhood": null,
      "lat": 39.8951784,
      "lng": -75.2279726,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "rockler-woodworking-and-hardware-moorestown",
      "name": "Rockler Woodworking and Hardware - Moorestown",
      "kind": "makerspace",
      "address": "1165 Nixon Drive, Moorestown, NJ 08057",
      "neighborhood": null,
      "lat": 39.9392142,
      "lng": -74.9632534,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1100-ludlow-st",
      "name": "1100 Ludlow St",
      "kind": "other",
      "address": "1100 Ludlow Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.95094650000001,
      "lng": -75.1590478,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "studio-34-yoga-healing-arts",
      "name": "Studio 34 Yoga Healing Arts",
      "kind": "fitness",
      "address": "4522 Baltimore Ave, Philadelphia, PA 19143, USA",
      "neighborhood": "Spruce Hill",
      "lat": 39.948898,
      "lng": -75.21362,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "songkick",
          "name": "Songkick",
          "kind": "html_jsonld",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "franky-bradley-s-b-west",
      "name": "Franky Bradley's / B.West",
      "kind": "bar",
      "address": "1320 Chancellor St",
      "neighborhood": "Washington Square West",
      "lat": 39.948462,
      "lng": -75.162556,
      "website": null,
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "asian-arts-initiative",
      "name": "Asian Arts Initiative",
      "kind": "gallery",
      "address": "1219 Vine Street, Philadelphia, PA 19107",
      "neighborhood": null,
      "lat": 39.9580058,
      "lng": -75.15923520000001,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "a-king-s-cafe",
      "name": "A King\u2019s Cafe",
      "kind": "cafe",
      "address": "218 West Chelten Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0310782,
      "lng": -75.1794189,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "venice-island-performing-arts-recreation-center",
      "name": "Venice Island Performing Arts & Recreation Center",
      "kind": "theater",
      "address": "7 Lock Street, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.023475,
      "lng": -75.2222148,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "national-mechanics-bar-and-restaurant",
      "name": "National Mechanics Bar and Restaurant",
      "kind": "bar",
      "address": "22 South 3rd Street #24, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.949557,
      "lng": -75.146008,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "strangelove-s",
      "name": "Strangelove's",
      "kind": "bar",
      "address": "216 South 11th Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.94808440000001,
      "lng": -75.1592075,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "cpr-classes-near-me-philadelphia",
      "name": "CPR Classes Near Me - Philadelphia",
      "kind": "school",
      "address": "7811 Ridge Avenue, Philadelphia, PA 19128",
      "neighborhood": null,
      "lat": 40.0528858,
      "lng": -75.2360501,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "broad-hall",
      "name": "Broad Hall",
      "kind": "event_space",
      "address": "699 N. Broad Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9666812,
      "lng": -75.16005849999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "ballers",
      "name": "Ballers",
      "kind": "bar",
      "address": "1325 North Beach Street, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.967446,
      "lng": -75.12629299999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "community-college-of-philadelphia-main-campus",
      "name": "Community College of Philadelphia - Main Campus",
      "kind": "university",
      "address": "1700 Spring Garden Street, Philadelphia, PA 19130",
      "neighborhood": "Logan Square",
      "lat": 39.9617223,
      "lng": -75.1663954,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "performance-garage",
      "name": "Performance Garage",
      "kind": "theater",
      "address": "1515 Brandywine Street, Philadelphia, PA 19130",
      "neighborhood": "Spring Garden",
      "lat": 39.9636025,
      "lng": -75.16373069999997,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "prestige-by-vesper",
      "name": "Prestige by Vesper",
      "kind": "event_space",
      "address": "223 South Sydenham Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.948896,
      "lng": -75.16675699999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "calandrino-s-old-city-vino",
      "name": "Calandrino's Old City Vino",
      "kind": "bar",
      "address": "110 North 2nd Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9523575,
      "lng": -75.14347889999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "kimpton-hotel-monaco-philadelphia-living-room-area",
      "name": "Kimpton Hotel Monaco Philadelphia (living room area)",
      "kind": "hotel",
      "address": "433 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.94914800000001,
      "lng": -75.1488885,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "yards-brewing-company",
      "name": "Yards Brewing Company",
      "kind": "bar",
      "address": "500 Spring Garden Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9609866,
      "lng": -75.14690829999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "triple-bottom-brewing",
      "name": "Triple Bottom Brewing",
      "kind": "bar",
      "address": "915 Spring Garden Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9618226,
      "lng": -75.15356249999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "ortlieb-s-venue",
      "name": "Ortlieb's Venue",
      "kind": "theater",
      "address": "847 N 3rd, philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9645753,
      "lng": -75.1421716,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "spellbound-studio",
      "name": "Spellbound Studio",
      "kind": "gallery",
      "address": "1728 Passyunk Avenue, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9281387,
      "lng": -75.16574469999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "3870-lancaster-ave",
      "name": "3870 Lancaster Ave",
      "kind": "other",
      "address": "3870 Lancaster Avenue, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.9613906,
      "lng": -75.1998385,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "plant-and-people",
      "name": "Plant and People",
      "kind": "cafe",
      "address": "3952 Lancaster Avenue, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.9627625,
      "lng": -75.20215739999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "malcolm-x-memorial",
      "name": "Malcolm X Memorial",
      "kind": "park",
      "address": "5100 Pine Street, Philadelphia, PA 19143",
      "neighborhood": null,
      "lat": 39.9526633,
      "lng": -75.2254274,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "tavern-on-camac",
      "name": "Tavern on Camac",
      "kind": "bar",
      "address": "243 South Camac Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9472657,
      "lng": -75.1616045,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "infused-restaurant-bar",
      "name": "Infused Restaurant & Bar",
      "kind": "restaurant",
      "address": "2175 Marlton Pike, Cherry Hill Township, NJ 08002",
      "neighborhood": null,
      "lat": 39.9217701,
      "lng": -75.0415263,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "30-n-lansdowne-ave",
      "name": "30 N Lansdowne Ave",
      "kind": "other",
      "address": "30 North Lansdowne Avenue, Lansdowne, PA 19050",
      "neighborhood": null,
      "lat": 39.9393088,
      "lng": -75.27342089999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "tallulah-ketubahs-studio",
      "name": "Tallulah Ketubahs Studio",
      "kind": "gallery",
      "address": "3580 Indian Queen Ln, Philadelphia, PA 19129",
      "neighborhood": null,
      "lat": 40.0096663,
      "lng": -75.19069739999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philly-online-event",
      "name": "Philly Online Event",
      "kind": "other",
      "address": "Online Event, Philadelphia, PA 19107",
      "neighborhood": null,
      "lat": 39.9559288,
      "lng": -75.1574567,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "319-north-11th-street-philadelphia-pa-usa",
      "name": "319 North 11th Street, Philadelphia, PA, USA",
      "kind": "gallery",
      "address": "319 North 11th Street, Philadelphia, PA 19107",
      "neighborhood": null,
      "lat": 39.9582889,
      "lng": -75.1565902,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1516-n-5th-st",
      "name": "1516 N 5th St",
      "kind": "other",
      "address": "1516 North 5th Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9748483,
      "lng": -75.1442314,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2832-w-girard-ave",
      "name": "2832 W Girard Ave",
      "kind": "other",
      "address": "2832 West Girard Avenue, Philadelphia, PA 19130",
      "neighborhood": "Fairmount",
      "lat": 39.9743865,
      "lng": -75.1830584,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "stratus",
      "name": "Stratus",
      "kind": "bar",
      "address": "433 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9493554,
      "lng": -75.1488772,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "4314-woodland-ave",
      "name": "4314 Woodland Ave",
      "kind": "other",
      "address": "4314 Woodland Avenue, Drexel Hill, PA 19026",
      "neighborhood": null,
      "lat": 39.9452639,
      "lng": -75.2081401,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1653-w-hunting-park-ave",
      "name": "1653 W Hunting Park Ave",
      "kind": "other",
      "address": "1653 West Hunting Park Avenue, Philadelphia, PA 19140",
      "neighborhood": null,
      "lat": 40.0158405,
      "lng": -75.1548591,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "christ-church-burial-ground",
      "name": "Christ Church Burial Ground",
      "kind": "museum",
      "address": "420 Arch Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9518547,
      "lng": -75.1477258,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "regus-center",
      "name": "Regus Center",
      "kind": "coworking",
      "address": "Regus Commercial Center / Business Park, Philadelphia, PA 19113",
      "neighborhood": null,
      "lat": 39.8740934,
      "lng": -75.2569492,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "ryfe-restaurant-bar-event-venue-in-moorestown",
      "name": "Ryfe Restaurant, Bar & Event Venue in Moorestown",
      "kind": "restaurant",
      "address": "400 New Jersey 38 #Space 1375, Moorestown, NJ 08057",
      "neighborhood": null,
      "lat": 39.9444358,
      "lng": -74.9625854,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "nfm-lending-philadelphia-pa-branch-239",
      "name": "NFM Lending - Philadelphia, PA - Branch 239",
      "kind": "other",
      "address": "325-41 Chestnut Street #Unit 800, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.949088,
      "lng": -75.147154,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "hotel-to-be-announced",
      "name": "Hotel to be announced",
      "kind": "hotel",
      "address": "---, Philadelphia, PA ---",
      "neighborhood": "Center City East",
      "lat": 39.9525839,
      "lng": -75.1652215,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "x-o-lounge",
      "name": "X O Lounge",
      "kind": "club",
      "address": "1437 South Street, Philadelphia, PA 19146",
      "neighborhood": "Rittenhouse",
      "lat": 39.9439391,
      "lng": -75.1666832,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "lardner-s-point-park",
      "name": "Lardner's Point Park",
      "kind": "park",
      "address": "5202 Levick St., Philadelphia, PA 19135",
      "neighborhood": null,
      "lat": 40.0151134,
      "lng": -75.04616299999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "courtyard-by-marriott-philadelphia-south-at-the-navy-yard",
      "name": "Courtyard by Marriott Philadelphia South at The Navy Yard",
      "kind": "hotel",
      "address": "1001 Intrepid Avenue",
      "neighborhood": null,
      "lat": 39.8954545,
      "lng": -75.17172649999999,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "one-art-community-center",
      "name": "One Art Community Center",
      "kind": "community_center",
      "address": "1431-39 North 52nd Street",
      "neighborhood": null,
      "lat": 39.975226,
      "lng": -75.2263249,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "citizens-bank-park",
      "name": "Citizens Bank Park",
      "kind": "stadium",
      "address": "One Citizens Bank Way",
      "neighborhood": null,
      "lat": 39.910999,
      "lng": -75.153397,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "east-passyunk-bid",
          "name": "East Passyunk BID",
          "kind": "east_passyunk_bid",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "BID cross-listed the MLB All-Star Game; addressTitle= Citizens Bank Park"
        }
      ],
      "event_count": 0
    },
    {
      "id": "gloria-dei-old-swedes-church",
      "name": "Gloria Dei (Old Swedes') Church",
      "kind": "church",
      "address": "916 S Swanson St",
      "neighborhood": null,
      "lat": 39.9232,
      "lng": -75.145707,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-print-center",
      "name": "The Print Center",
      "kind": "gallery",
      "address": "1614 Latimer St",
      "neighborhood": "Rittenhouse",
      "lat": 39.948151,
      "lng": -75.168554,
      "website": "https://printcenter.org",
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "the-print-center-events",
          "name": "The Print Center Events",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": "https://printcenter.org/100/",
          "usefulness": "high",
          "primary": true,
          "note": "WordPress + The Events Calendar (TEC) under /100/. Same API shape as the 7 tribe_wp sources."
        }
      ],
      "event_count": 0
    },
    {
      "id": "library-company-of-philadelphia",
      "name": "Library Company of Philadelphia",
      "kind": "library",
      "address": "1314 Locust St",
      "neighborhood": "Rittenhouse",
      "lat": 39.947887,
      "lng": -75.163168,
      "website": "https://librarycompany.org",
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "library-company-calendar",
          "name": "Library Company Calendar",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://librarycompany.org/calendar-2/",
          "usefulness": "high",
          "primary": true,
          "note": "WordPress + EventON. REST meta is empty; scrape the JSON-LD Event blocks on /calendar-2/. (/events/ 403s.)"
        }
      ],
      "event_count": 0
    },
    {
      "id": "615-n-broad-st",
      "name": "615 N Broad St",
      "kind": "other",
      "address": "615 North Broad Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.963801,
      "lng": -75.16047669999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "305-township-line-rd",
      "name": "305 Township Line Rd",
      "kind": "other",
      "address": "305 Township Line Road, Elkins Park, PA 19027",
      "neighborhood": null,
      "lat": 40.0722357,
      "lng": -75.101574,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "tempo",
      "name": "Tempo",
      "kind": "restaurant",
      "address": "3601 Market Street, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.9566244,
      "lng": -75.194436,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "perelman-building",
      "name": "Perelman Building",
      "kind": "museum",
      "address": "2525 Pennsylvania Avenue, Philadelphia, PA 19130",
      "neighborhood": "Fairmount",
      "lat": 39.9676906,
      "lng": -75.1795372,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "doubletree-by-hilton-hotel-philadelphia-center-city",
      "name": "DoubleTree by Hilton Hotel Philadelphia Center City",
      "kind": "hotel",
      "address": "237 South Broad Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9479028,
      "lng": -75.16403269999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "temple-university-aramark-student-training-and-recreation-star-complex",
      "name": "Temple University Aramark Student Training and Recreation (STAR) Complex",
      "kind": "fitness",
      "address": "1816 North 15th Street, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9806689,
      "lng": -75.1593781,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-union-league-of-philadelphia",
      "name": "The Union League of Philadelphia",
      "kind": "club",
      "address": "140 South Broad Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.9499672,
      "lng": -75.1644065,
      "website": "https://www.unionleague.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "billy-penn-studios",
      "name": "Billy Penn Studios",
      "kind": "event_space",
      "address": "1516 North 5th Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9750732,
      "lng": -75.144021,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "doubletree-by-hilton-cherry-hill-philadelphia-marlton-pike-west-cherry-hill-nj-usa",
      "name": "DoubleTree by Hilton Cherry Hill Philadelphia, Marlton Pike West, Cherry Hill, NJ, USA",
      "kind": "hotel",
      "address": "2349 Marlton Pike West, Cherry Hill, NJ 08002",
      "neighborhood": null,
      "lat": 39.9263297,
      "lng": -75.0537323,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-bike-stop",
      "name": "The Bike Stop",
      "kind": "bar",
      "address": "206 Quince Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9483333,
      "lng": -75.16,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "greene-street-friends-school",
      "name": "Greene Street Friends School",
      "kind": "school",
      "address": "20 W. Armat St, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0284778,
      "lng": -75.1752142,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2825-cottman-ave",
      "name": "2825 Cottman Ave",
      "kind": "other",
      "address": "2825 Cottman Avenue, Philadelphia, PA 19149",
      "neighborhood": null,
      "lat": 40.0435135,
      "lng": -75.05233729999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2200-belmont-ave",
      "name": "2200 Belmont Ave",
      "kind": "other",
      "address": "2200 Belmont Avenue, Philadelphia, PA 19131",
      "neighborhood": null,
      "lat": 39.996938,
      "lng": -75.2246605,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "tapster-philadelphia",
      "name": "Tapster Philadelphia",
      "kind": "bar",
      "address": "1601 Sansom Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9506178,
      "lng": -75.1674257,
      "website": "https://tapsterbeer.com/philadelphia/",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "love-city-manayunk",
      "name": "Love City Manayunk",
      "kind": "bar",
      "address": "4323 Main Street, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.0253102,
      "lng": -75.22276939999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "loft-17-venue",
      "name": "LOFT 17 Venue",
      "kind": "event_space",
      "address": "1000 South Easton Road #Suite 110, Wyncote, PA 19095",
      "neighborhood": null,
      "lat": 40.0827293,
      "lng": -75.1672742,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "pennsylvania-convention-center",
      "name": "Pennsylvania Convention Center",
      "kind": "event_space",
      "address": "1100 Arch St, Philadelphia, PA 19107",
      "neighborhood": null,
      "lat": 39.9537507,
      "lng": -75.15785199999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "canopy-by-hilton-philadelphia-center-city",
      "name": "Canopy by Hilton Philadelphia Center City",
      "kind": "hotel",
      "address": "1180 Ludlow Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9509386,
      "lng": -75.1599574,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "christ-church",
      "name": "Christ Church",
      "kind": "church",
      "address": "20 North American Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9507932,
      "lng": -75.144277,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "frame-phl",
      "name": "FRAME PHL",
      "kind": "event_space",
      "address": "222 Market Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9498776,
      "lng": -75.1445743,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "roar",
      "name": "Roar",
      "kind": "club",
      "address": "939 North Delaware Avenue, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9633692,
      "lng": -75.1352955,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-notary-hotel",
      "name": "The Notary Hotel",
      "kind": "hotel",
      "address": "21 North Juniper Street, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9531582,
      "lng": -75.1620603,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "mazzoni-center-bainbridge",
      "name": "Mazzoni Center - Bainbridge",
      "kind": "community_center",
      "address": "1348 Bainbridge Street, Philadelphia, PA 19147",
      "neighborhood": "Hawthorne",
      "lat": 39.9426397,
      "lng": -75.1651196,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "localhost-the-block",
      "name": "Localhost The Block",
      "kind": "event_space",
      "address": "401 N Broad St, Philadelphia, PA 19108",
      "neighborhood": null,
      "lat": 39.9596204,
      "lng": -75.161023,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "4862-parkside-ave",
      "name": "4862 Parkside Ave",
      "kind": "other",
      "address": "4862 Parkside Avenue, Philadelphia, PA 19131",
      "neighborhood": null,
      "lat": 39.9785433,
      "lng": -75.2165259,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-welcoming-center",
      "name": "The Welcoming Center",
      "kind": "community_center",
      "address": "211 N 13th Street 4th Floor, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9565206,
      "lng": -75.1603544,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-office-lounge",
      "name": "The Office Lounge",
      "kind": "bar",
      "address": "4829 Rising Sun Avenue, Philadelphia, PA 19120",
      "neighborhood": null,
      "lat": 40.0239278,
      "lng": -75.1233536,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-rail-park",
      "name": "The Rail Park",
      "kind": "park",
      "address": "1150 Callowhill Street, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9601604,
      "lng": -75.15963119999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "positano-coast-by-aldo-lamberti",
      "name": "Positano Coast by Aldo Lamberti",
      "kind": "restaurant",
      "address": "212 Walnut Street #2nd Floor, Philadelphia, PA 19106",
      "neighborhood": "Society Hill",
      "lat": 39.94676460000001,
      "lng": -75.1446126,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "mamajuana-cafe-philly",
      "name": "Mamajuana Cafe Philly",
      "kind": "restaurant",
      "address": "1000 Frankford Avenue ##1, Philadelphia, PA 19125",
      "neighborhood": "Northern Liberties",
      "lat": 39.9648616,
      "lng": -75.1346275,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "serenity-arts-science-center",
      "name": "Serenity Arts & Science Center",
      "kind": "event_space",
      "address": "7510 Brous Avenue, Philadelphia, PA 19152",
      "neighborhood": null,
      "lat": 40.0497027,
      "lng": -75.0500232,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "barnes-noble-philadelphia",
      "name": "Barnes & Noble - Philadelphia",
      "kind": "bookstore",
      "address": "1708 Chestnut Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9514165,
      "lng": -75.16919539999999,
      "website": "https://stores.barnesandnoble.com/store/3434",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "south-side",
      "name": "South Side",
      "kind": "other",
      "address": "1410 Mount Vernon Street, Philadelphia, PA 19130",
      "neighborhood": "Spring Garden",
      "lat": 39.9644655,
      "lng": -75.16154879999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-salvation-army-kroc-center-of-philadelphia",
      "name": "The Salvation Army Kroc Center of Philadelphia",
      "kind": "community_center",
      "address": "4200 Wissahickon Avenue, Philadelphia, PA 19129",
      "neighborhood": null,
      "lat": 40.0123398,
      "lng": -75.1690299,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "arch-street-meeting-house",
      "name": "Arch Street Meeting House",
      "kind": "church",
      "address": "320 Arch Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.95189939999999,
      "lng": -75.14616339999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "love-park-across-from-suburban-station",
      "name": "Love Park (across from Suburban Station)",
      "kind": "park",
      "address": "16th and JFK Blvd, Philadelphia, PA 19102",
      "neighborhood": "Logan Square",
      "lat": 39.9541282,
      "lng": -75.16686270000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "1910-w-cheltenham-ave",
      "name": "1910 W Cheltenham Ave",
      "kind": "other",
      "address": "1910 West Cheltenham Avenue, Philadelphia, PA 19138",
      "neighborhood": null,
      "lat": 40.0675088,
      "lng": -75.1471359,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "barstool-sansom",
      "name": "Barstool Sansom",
      "kind": "bar",
      "address": "1213 Sansom Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9501206,
      "lng": -75.1610326,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "settlement-music-school-germantown-branch",
      "name": "Settlement Music School, Germantown Branch",
      "kind": "school",
      "address": "6128 Germantown Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.04108290000001,
      "lng": -75.1797473,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "broad-and-spring-garden-southeast-corner",
      "name": "Broad and Spring Garden, Southeast Corner",
      "kind": "other",
      "address": "511  N. Broad St. North Philly, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9619575,
      "lng": -75.1612416,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "glory-beer-bar-kitchen",
      "name": "Glory Beer Bar & Kitchen",
      "kind": "bar",
      "address": "126 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9481117,
      "lng": -75.1435458,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "reunion-hall",
      "name": "Reunion Hall",
      "kind": "event_space",
      "address": "206 Haddon Ave, Haddon Township, NJ 08108",
      "neighborhood": null,
      "lat": 39.9095377,
      "lng": -75.0483149,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "venice-island-performing-arts-recreation",
      "name": "Venice Island Performing Arts & Recreation",
      "kind": "theater",
      "address": "7 Lock Street, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.0234063,
      "lng": -75.2221534,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "center-for-health-wellness-nutrition-by-the-food-bank-of-south-jersey",
      "name": "Center for Health, Wellness & Nutrition by the Food Bank of South Jersey",
      "kind": "community_center",
      "address": "1300 John Tipton Boulevard, Pennsauken, NJ 08110",
      "neighborhood": null,
      "lat": 39.9829498,
      "lng": -75.0417034,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "morgan-lewis-bockius-llp",
      "name": "Morgan Lewis & Bockius LLP",
      "kind": "other",
      "address": "2222 Market Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9539782,
      "lng": -75.177711,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "hagert-and-york",
      "name": "Hagert and York",
      "kind": "other",
      "address": "1999 East Boston Street, Philadelphia, PA 19125",
      "neighborhood": null,
      "lat": 39.9847943,
      "lng": -75.1296266,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "spin-philadelphia",
      "name": "SPIN Philadelphia",
      "kind": "bar",
      "address": "211 South 15th Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.94915410000001,
      "lng": -75.1659572,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "martin-luther-king-drive-bridge",
      "name": "Martin Luther King Drive Bridge",
      "kind": "other",
      "address": "Martin Luther King Junior Drive, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.9643829,
      "lng": -75.1833511,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "more-than-movement",
      "name": "More Than Movement",
      "kind": "fitness",
      "address": "526 Brown Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9643289,
      "lng": -75.1474515,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "joseph-e-mander-playground",
      "name": "Joseph E. Mander Playground",
      "kind": "park",
      "address": "2140 North 33rd Street, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9890371,
      "lng": -75.18765739999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "61-whittaker-st",
      "name": "61 Whittaker St",
      "kind": "other",
      "address": "61 Whittaker Street, Riverside, NJ 08075",
      "neighborhood": null,
      "lat": 40.0306472,
      "lng": -74.950564,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "505-knorr-st",
      "name": "505 Knorr St",
      "kind": "other",
      "address": "505 Knorr Street, Philadelphia, PA 19111",
      "neighborhood": null,
      "lat": 40.0542884,
      "lng": -75.08967559999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1625-cecil-b-moore-ave",
      "name": "1625 Cecil B. Moore Ave",
      "kind": "other",
      "address": "1625 Cecil B. Moore Avenue, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.97931699999999,
      "lng": -75.162031,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "whole-health-studio",
      "name": "Whole Health Studio",
      "kind": "fitness",
      "address": "1134 Pine Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9449297,
      "lng": -75.1611732,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "800-w-olney-ave",
      "name": "800 W Olney Ave",
      "kind": "other",
      "address": "800 West Olney Avenue, Philadelphia, PA 19120",
      "neighborhood": null,
      "lat": 40.03679460000001,
      "lng": -75.13577169999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "penn-tennis-center",
      "name": "Penn Tennis Center",
      "kind": "fitness",
      "address": "240 South 31st Street, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.9512799,
      "lng": -75.1874603,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-lodge-by-two-robbers",
      "name": "The Lodge by Two Robbers",
      "kind": "bar",
      "address": "738 South 11th Street, Philadelphia, PA 19147",
      "neighborhood": "Hawthorne",
      "lat": 39.941071,
      "lng": -75.160962,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "bok-building-minimal-chaos",
      "name": "Bok Building \u279d Minimal Chaos",
      "kind": "event_space",
      "address": "1901 S 9th Street #Room 310, Philadelphia, PA 19148",
      "neighborhood": null,
      "lat": 39.9252954,
      "lng": -75.15982799999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "ryan-s-retail",
      "name": "Ryan's Retail",
      "kind": "other",
      "address": "22 North Centre Street, Merchantville, NJ 08109",
      "neighborhood": null,
      "lat": 39.9531222,
      "lng": -75.0495469,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "east-passyunk-community-center",
      "name": "East Passyunk Community Center",
      "kind": "community_center",
      "address": "1025 Mifflin Street, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9266233,
      "lng": -75.1633849,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-patio",
      "name": "The Patio",
      "kind": "bar",
      "address": "1106 Frankford Avenue, Philadelphia, PA 19123",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.967197,
      "lng": -75.1346463,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1025-mifflin-st",
      "name": "1025 Mifflin St",
      "kind": "community_center",
      "address": "1025 Mifflin Street, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9266233,
      "lng": -75.1633849,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2720-rhawn-st",
      "name": "2720 Rhawn St",
      "kind": "other",
      "address": "2720 Rhawn Street, Philadelphia, PA 19152",
      "neighborhood": null,
      "lat": 40.0551936,
      "lng": -75.0444876,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-bowl-clark-park-4300-baltimore-ave",
      "name": "The Bowl @ Clark Park, 4300 Baltimore Ave",
      "kind": "park",
      "address": "4300 Baltimore Avenue, Philadelphia, PA 19104",
      "neighborhood": "Spruce Hill",
      "lat": 39.949463,
      "lng": -75.2093302,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "serrata-events-n-party",
      "name": "Serrata Events N Party",
      "kind": "event_space",
      "address": "7157 Frankford Avenue, Philadelphia, PA 19135",
      "neighborhood": null,
      "lat": 40.0356282,
      "lng": -75.04248849999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "duane-morris-plaza-level-2-conference-center",
      "name": "Duane Morris Plaza Level 2, Conference Center",
      "kind": "event_space",
      "address": "30 S 17th St., Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9522045,
      "lng": -75.1695409,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "aloft-philidelphia-airport",
      "name": "Aloft Philidelphia Airport",
      "kind": "hotel",
      "address": "500 Stevens Drive, Philadelphia, PA 19113",
      "neighborhood": null,
      "lat": 39.8730854,
      "lng": -75.2747217,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1431-n-52nd-st",
      "name": "1431 N 52nd St",
      "kind": "other",
      "address": "1431 North 52nd Street, Philadelphia, PA 19131",
      "neighborhood": null,
      "lat": 39.9753109,
      "lng": -75.2263373,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "arch-street-presbyterian-church",
      "name": "Arch Street Presbyterian Church",
      "kind": "church",
      "address": "1724 Arch Street, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.954854,
      "lng": -75.16912000000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fairmount-water-works-interpretive-center",
      "name": "Fairmount Water Works Interpretive Center",
      "kind": "museum",
      "address": "640 Waterworks Drive, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.965863,
      "lng": -75.1834398,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "gran-caffe-l-aquila",
      "name": "Gran Caffe L'Aquila",
      "kind": "restaurant",
      "address": "1716 Chestnut Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.95143849999999,
      "lng": -75.1694882,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "movement-fishtown",
      "name": "Movement Fishtown",
      "kind": "fitness",
      "address": "1700 North American Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.977203,
      "lng": -75.13966,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "art-work-shop",
      "name": "Art Work Shop",
      "kind": "gallery",
      "address": "603 South 9th Street, Philadelphia, PA 19147",
      "neighborhood": "Bella Vista",
      "lat": 39.94246709999999,
      "lng": -75.1569742,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2511-w-girard-ave",
      "name": "2511 W Girard Ave",
      "kind": "other",
      "address": "2511 West Girard Avenue, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.9740542,
      "lng": -75.17807599999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "ladder-15",
      "name": "Ladder 15",
      "kind": "bar",
      "address": "1528 Sansom Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.9503906,
      "lng": -75.1669138,
      "website": "https://www.ladder15philly.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "historic-hope-lodge",
      "name": "Historic Hope Lodge",
      "kind": "museum",
      "address": "553 South Bethlehem Pike, Fort Washington, PA 19034",
      "neighborhood": null,
      "lat": 40.125256,
      "lng": -75.21570859999997,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "3244-n-front-st",
      "name": "3244 N Front St",
      "kind": "other",
      "address": "3244 North Front Street, Philadelphia, PA 19140",
      "neighborhood": null,
      "lat": 39.9996309,
      "lng": -75.1292581,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "6353-germantown-ave",
      "name": "6353 Germantown Ave",
      "kind": "other",
      "address": "6353 Germantown Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0451598,
      "lng": -75.1816805,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "3525-i-st-suite-407",
      "name": "3525 I St suite 407",
      "kind": "other",
      "address": "3525 I Street #suite 407, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 40.001889,
      "lng": -75.10974689999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "haraz-coffee-house",
      "name": "Haraz Coffee House",
      "kind": "cafe",
      "address": "3421 Chestnut Street, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.9545718,
      "lng": -75.19242160000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        }
      ],
      "event_count": 0
    },
    {
      "id": "riverbend-environmental-education-center",
      "name": "Riverbend Environmental Education Center",
      "kind": "attraction",
      "address": "1950 Spring Mill Road, Gladwyne, PA 19035",
      "neighborhood": null,
      "lat": 40.0682646,
      "lng": -75.28323879999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "queen-rook",
      "name": "Queen & Rook",
      "kind": "bar",
      "address": "123 South Street, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.9411547,
      "lng": -75.14480449999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "JSON-LD location.name \"Queen & Rook Game Cafe\""
        }
      ],
      "event_count": 0
    },
    {
      "id": "cliveden-of-the-national-trust",
      "name": "Cliveden of the National Trust",
      "kind": "museum",
      "address": "6401 Germantown Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.048007,
      "lng": -75.1811926,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "kahal-kadosh-mikveh-israel",
      "name": "Kahal Kadosh Mikveh Israel",
      "kind": "church",
      "address": "44 North 4th Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9513028,
      "lng": -75.1478798,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "401-south-st",
      "name": "401 South St",
      "kind": "other",
      "address": "401 South Street, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.9417224,
      "lng": -75.149305,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cavanaugh-s-river-deck",
      "name": "Cavanaugh's River Deck",
      "kind": "bar",
      "address": "417 North Christopher Columbus Boulevard, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9577962,
      "lng": -75.13748149999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "seduction-dance-studio",
      "name": "Seduction Dance Studio",
      "kind": "fitness",
      "address": "2700 West Girard Avenue, Philadelphia, PA 19130",
      "neighborhood": "Fairmount",
      "lat": 39.9739925,
      "lng": -75.18063649999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "camden-county-oeo",
      "name": "Camden County OEO",
      "kind": "community_center",
      "address": "538 Broadway, Camden, NJ 08103",
      "neighborhood": null,
      "lat": 39.93795159999999,
      "lng": -75.1189534,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cupid-s-bookshop",
      "name": "Cupid\u2019s Bookshop",
      "kind": "bookstore",
      "address": "106 Grape Street, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.0257792,
      "lng": -75.2233613,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "cynwyd-heritage-trail",
      "name": "Cynwyd Heritage Trail",
      "kind": "park",
      "address": "Cynwyd Heritage Trail, Bala Cynwyd, PA",
      "neighborhood": null,
      "lat": 40.0154084,
      "lng": -75.2281985,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "kensington-pub",
      "name": "Kensington Pub",
      "kind": "bar",
      "address": "2116 East Tioga Street, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 39.9955755,
      "lng": -75.10254479999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "365-fitness-boxing-loft",
      "name": "365 Fitness & Boxing Loft",
      "kind": "fitness",
      "address": "1855 North 5th Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9796235,
      "lng": -75.14263509999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-cigar-code",
      "name": "The Cigar Code",
      "kind": "club",
      "address": "939 North Delaware Avenue, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9632429,
      "lng": -75.1353059,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-back-room",
      "name": "The Back Room",
      "kind": "bar",
      "address": "834 Chestnut Street, #Suite 105 #Suite 105, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9493831,
      "lng": -75.1551309,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "benjamin-l-johnston-memorial-stadium",
      "name": "Benjamin L Johnston Memorial Stadium",
      "kind": "stadium",
      "address": "1199 East Sedgwick Street, Philadelphia, PA 19150",
      "neighborhood": null,
      "lat": 40.07093340000001,
      "lng": -75.1738909,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-powel-house",
      "name": "The Powel House",
      "kind": "museum",
      "address": "244 S. 3rd Street, Philadelphia, PA 19106",
      "neighborhood": "Society Hill",
      "lat": 39.9457592,
      "lng": -75.1469267,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "philalandmarks",
          "name": "PhilaLandmarks",
          "kind": "philalandmarks",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "finley-park-outdoor-event",
      "name": "Finley Park ( outdoor event)",
      "kind": "park",
      "address": "Lowber Avenue & East Hortter Street, Philadelphia, PA 19150",
      "neighborhood": null,
      "lat": 40.0660253,
      "lng": -75.1696023,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "need-ed-by-nyjerah-nicole",
      "name": "NEED.ED by Nyjerah Nicole",
      "kind": "other",
      "address": "612 Collings Avenue, Oaklyn, NJ 08107",
      "neighborhood": null,
      "lat": 39.9107567,
      "lng": -75.0842455,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "overbrook-high-school",
      "name": "Overbrook High School",
      "kind": "school",
      "address": "5898 Lancaster Avenue, Philadelphia, PA 19131",
      "neighborhood": null,
      "lat": 39.9811217,
      "lng": -75.2385627,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "morton-contemporary-gallery",
      "name": "Morton Contemporary Gallery",
      "kind": "gallery",
      "address": "115 South 13th Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9499837,
      "lng": -75.161677,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "airis-bar-lounge",
      "name": "Airis Bar & Lounge",
      "kind": "bar",
      "address": "628 North Front Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9612285,
      "lng": -75.1388257,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "first-united-methodist-church-of-germantown-fumcog",
      "name": "First United Methodist Church of Germantown FUMCOG",
      "kind": "church",
      "address": "6001 Germantown Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0400291,
      "lng": -75.1776587,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "vox-populi",
      "name": "Vox Populi",
      "kind": "gallery",
      "address": "319 N 11th Street Third Floor, Philadelphia, PA 19107",
      "neighborhood": null,
      "lat": 39.9584076,
      "lng": -75.1566952,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "thrillerdelphia",
      "name": "Thrillerdelphia",
      "kind": "attraction",
      "address": "4203 Main Street, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.0238598,
      "lng": -75.2202132,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-yard-philadelphia-coworking-office-space",
      "name": "The Yard - Philadelphia Coworking Office Space",
      "kind": "coworking",
      "address": "21 South 11th Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.950944,
      "lng": -75.15830199999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "523-s-4th-st",
      "name": "523 S 4th St",
      "kind": "other",
      "address": "523 South 4th Street, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.9419396,
      "lng": -75.1487818,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "3025-jfk-boulevard",
      "name": "3025 JFK Boulevard",
      "kind": "other",
      "address": "3025 John F Kennedy Boulevard, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.9565174,
      "lng": -75.1859558,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "near-the-glendinning-rock-garden",
      "name": "Near the Glendinning Rock Garden",
      "kind": "garden",
      "address": "Brewery Hill Drive & Kelly Drive, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.9756412,
      "lng": -75.1919496,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-haddon-fortnightly",
      "name": "The Haddon Fortnightly",
      "kind": "event_space",
      "address": "301 Kings Highway East, Haddonfield, NJ 08033",
      "neighborhood": null,
      "lat": 39.8998158,
      "lng": -75.02902039999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "alverthorpe-park",
      "name": "Alverthorpe Park",
      "kind": "park",
      "address": "483 Forrest Ave, Jenkintown, PA 19046",
      "neighborhood": null,
      "lat": 40.0873074,
      "lng": -75.11250950000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "monarch-dance-academy",
      "name": "Monarch Dance Academy",
      "kind": "fitness",
      "address": "1724 Ridge Avenue, Philadelphia, PA 19130",
      "neighborhood": "Francisville",
      "lat": 39.971188,
      "lng": -75.1658815,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "church-of-st-william",
      "name": "Church of St. William",
      "kind": "church",
      "address": "6200 Rising Sun Avenue, Philadelphia, PA 19111",
      "neighborhood": null,
      "lat": 40.0474916,
      "lng": -75.0981664,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "boutique-river-falls",
      "name": "Boutique River Falls",
      "kind": "other",
      "address": "3269 South Ferry Road, Philadelphia, PA 19129",
      "neighborhood": null,
      "lat": 40.0073679,
      "lng": -75.1913471,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "saffron-cafe",
      "name": "Saffron Cafe",
      "kind": "cafe",
      "address": "4331 Main Street, Philadelphia, PA 19127",
      "neighborhood": null,
      "lat": 40.0254149,
      "lng": -75.223011,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "343-kings-hwy-e",
      "name": "343 Kings Hwy E",
      "kind": "other",
      "address": "343 Kings Highway East, Haddonfield, NJ 08033",
      "neighborhood": null,
      "lat": 39.900629,
      "lng": -75.02745879999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "follicle-studio",
      "name": "Follicle Studio",
      "kind": "other",
      "address": "741 S 4th St Fabric Row, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.939231,
      "lng": -75.14948500000003,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "161-cecil-b-moore-ave",
      "name": "161 Cecil B. Moore Ave",
      "kind": "other",
      "address": "161 Cecil B. Moore Avenue, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9763544,
      "lng": -75.13743590000001,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-school-of-massage-bodywork",
      "name": "Philadelphia School of Massage & Bodywork",
      "kind": "school",
      "address": "263 North Lawrence Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.95601,
      "lng": -75.14675299999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2321-emerald-st",
      "name": "2321 Emerald St",
      "kind": "other",
      "address": "2321 Emerald Street, Philadelphia, PA 19125",
      "neighborhood": null,
      "lat": 39.9839548,
      "lng": -75.13081400000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "222-race-st",
      "name": "222 Race St",
      "kind": "other",
      "address": "222 Race Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9536425,
      "lng": -75.1438366,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "dr-brewlittle-s-beer-co",
      "name": "Dr. Brewlittle's Beer Co.",
      "kind": "bar",
      "address": "108 East Main Street, Maple Shade, NJ 08052",
      "neighborhood": null,
      "lat": 39.9553601,
      "lng": -75.0001849,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "pleasant-playground",
      "name": "Pleasant Playground",
      "kind": "rec_center",
      "address": "6757 Chew Avenue, Philadelphia, PA 19119",
      "neighborhood": null,
      "lat": 40.0569432,
      "lng": -75.1824377,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "923-n-26th-st",
      "name": "923 N 26th St",
      "kind": "other",
      "address": "923 North 26th Street, Philadelphia, PA 19130",
      "neighborhood": "Fairmount",
      "lat": 39.9732782,
      "lng": -75.1789015,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "hard-rock-cafe",
      "name": "Hard Rock Cafe",
      "kind": "restaurant",
      "address": "1113 Market Street, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9521496,
      "lng": -75.1596146,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1229-s-28th-st",
      "name": "1229 S 28th St",
      "kind": "other",
      "address": "1229 South 28th Street, Philadelphia, PA 19146",
      "neighborhood": null,
      "lat": 39.93832889999999,
      "lng": -75.1900819,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "summit-presbyterian-church",
      "name": "Summit Presbyterian Church",
      "kind": "church",
      "address": "6757 Greene St, Philadelphia, PA 19119-3508",
      "neighborhood": null,
      "lat": 40.04585,
      "lng": -75.1944199,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fitness-19",
      "name": "FITNESS 19",
      "kind": "fitness",
      "address": "8080 Old York Road #b1, Elkins Park, PA 19027",
      "neighborhood": null,
      "lat": 40.0766912,
      "lng": -75.1286283,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "motw-philly",
      "name": "MOTW PHILLY",
      "kind": "cafe",
      "address": "2101 Market Street Suite 1, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.95436,
      "lng": -75.175364,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1510-w-stiles-st",
      "name": "1510 W Stiles St",
      "kind": "other",
      "address": "1510 West Stiles Street, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9725573,
      "lng": -75.1614654,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-donald-f-mildred-topp-othmer-library-of-chemical-history",
      "name": "The Donald F & Mildred Topp Othmer Library of Chemical History",
      "kind": "library",
      "address": "315 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.948809,
      "lng": -75.14663,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "salvation-army",
      "name": "Salvation Army",
      "kind": "community_center",
      "address": "1340 Brown Street, Philadelphia, PA 19133",
      "neighborhood": null,
      "lat": 39.9983219,
      "lng": -75.1316424,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "815-s-48th-st",
      "name": "815 S 48th St",
      "kind": "other",
      "address": "815 South 48th Street, Philadelphia, PA 19143",
      "neighborhood": "Cedar Park",
      "lat": 39.947986,
      "lng": -75.21835829999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "west-philadelphia-seventh-day-adventist-church",
      "name": "West Philadelphia Seventh-day Adventist Church",
      "kind": "church",
      "address": "4527 Haverford Avenue, Philadelphia, PA 19139",
      "neighborhood": null,
      "lat": 39.9630608,
      "lng": -75.2124718,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "city-hall-phila-pa",
      "name": "City Hall Phila.PA",
      "kind": "other",
      "address": "1500 John F Kennedy Boulevard, Philadelphia, PA 19102",
      "neighborhood": "Logan Square",
      "lat": 39.953391,
      "lng": -75.1656265,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cookie-s-place",
      "name": "Cookie's Place",
      "kind": "other",
      "address": "1316 South 36th Street, Philadelphia, PA 19146",
      "neighborhood": null,
      "lat": 39.9383959,
      "lng": -75.2020665,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "recommended-scavenger-starting-point-or-other-city-spot-of-your-choice-you-must-use-pdf-tickets-emailed-for-event-no-mobile-app-or-qr-codes-accepted",
      "name": "*Recommended scavenger starting point or other city spot of your choice! (YOU MUST USE PDF TICKETS EMAILED FOR EVENT- NO MOBILE APP OR QR CODES ACCEPTED)",
      "kind": "other",
      "address": "622 South 4th Street #ste 1, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.9410899,
      "lng": -75.1494988,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-philmont-bar-grill",
      "name": "The Philmont Bar & Grill",
      "kind": "bar",
      "address": "14000 Bustleton Avenue, Philadelphia, PA 19116",
      "neighborhood": null,
      "lat": 40.1312823,
      "lng": -75.0129961,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-drag-queen-party-bus-philadelphia",
      "name": "The Drag Queen Party Bus Philadelphia",
      "kind": "attraction",
      "address": "255 S Camac St,, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9469782,
      "lng": -75.1616547,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-stadium",
      "name": "Philadelphia Stadium",
      "kind": "stadium",
      "address": "One Lincoln Financial Field Way, Philadelphia, PA 19148",
      "neighborhood": null,
      "lat": 39.9036339,
      "lng": -75.1666155,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "houston-recreation-center",
      "name": "Houston Recreation Center",
      "kind": "rec_center",
      "address": "900 Grakyn Lane, Philadelphia, PA 19128",
      "neighborhood": null,
      "lat": 40.06883370000001,
      "lng": -75.2312987,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "plays-players-theatre-quigs-pub",
      "name": "Plays & Players Theatre @ Quigs Pub",
      "kind": "theater",
      "address": "1714 Delancey Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9468437,
      "lng": -75.1703663,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "17-n-10th-street-philadelphia-pa-19107",
      "name": "17 N. 10th Street, Philadelphia, PA 19107",
      "kind": "other",
      "address": "17 North 10th Street, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9521072,
      "lng": -75.1566017,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "4600-broad-st",
      "name": "4600 Broad St",
      "kind": "other",
      "address": "4600 Broad Street, Philadelphia, PA 19112",
      "neighborhood": null,
      "lat": 39.8970584,
      "lng": -75.1764148,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "west-oak-lane-library",
      "name": "West Oak Lane Library",
      "kind": "library",
      "address": "2000 East Washington Lane, Philadelphia, PA 19138",
      "neighborhood": null,
      "lat": 40.067151,
      "lng": -75.15768469999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "regus-rittenhouse-square",
      "name": "Regus Rittenhouse Square",
      "kind": "coworking",
      "address": "1624-1628 Locust Street #4th Floor, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.948513,
      "lng": -75.168945,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "bardascino-park",
      "name": "Bardascino Park",
      "kind": "park",
      "address": "1000 South 10th Street, Philadelphia, PA 19147",
      "neighborhood": "Hawthorne",
      "lat": 39.9377962,
      "lng": -75.15991919999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "new-county-park",
      "name": "New County Park",
      "kind": "park",
      "address": "1201 Springfield Road, Darby, PA 19023",
      "neighborhood": null,
      "lat": 39.9229692,
      "lng": -75.2737912,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "val-s-lesbian-bar",
      "name": "Val's Lesbian Bar",
      "kind": "bar",
      "address": "605 South 3rd Street, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.9411645,
      "lng": -75.1474042,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "restaurant-of-the-week",
      "name": "Restaurant of the Week",
      "kind": "other",
      "address": "Penn Street, Camden, NJ 08102",
      "neighborhood": null,
      "lat": 39.9476319,
      "lng": -75.1187572,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "regus-business-center",
      "name": "Regus Business Center",
      "kind": "coworking",
      "address": "Regus Business Center, Philadelphia, PA 19093",
      "neighborhood": null,
      "lat": 39.8953089,
      "lng": -75.2279947,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "phs-pop-up-garden-at-south-street",
      "name": "PHS Pop Up Garden at South Street",
      "kind": "garden",
      "address": "1438 South Street, Philadelphia, PA 19146",
      "neighborhood": "Graduate Hospital",
      "lat": 39.9436858,
      "lng": -75.1669524,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "meyers-brewing-company",
      "name": "Meyers Brewing Company",
      "kind": "bar",
      "address": "436 East Girard Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9703808,
      "lng": -75.1291121,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philly-dance-fitness",
      "name": "Philly Dance Fitness",
      "kind": "fitness",
      "address": "1923 Chestnut Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9521004,
      "lng": -75.17274549999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "hof-studio",
      "name": "HOF STUDIO",
      "kind": "other",
      "address": "1522 Alter Street, Philadelphia, PA 19146",
      "neighborhood": "Point Breeze",
      "lat": 39.93759439999999,
      "lng": -75.16964329999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "lovett-memorial-library",
      "name": "Lovett Memorial Library",
      "kind": "library",
      "address": "6945 Germantown Avenue, Philadelphia, PA 19119",
      "neighborhood": null,
      "lat": 40.0567459,
      "lng": -75.1876477,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cake-and-joe",
      "name": "Cake and Joe",
      "kind": "cafe",
      "address": "1401 East Moyamensing Avenue #3, Philadelphia, PA 19147",
      "neighborhood": "Pennsport",
      "lat": 39.9304146,
      "lng": -75.1495444,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "topside-tavern",
      "name": "Topside Tavern",
      "kind": "bar",
      "address": "10 South 20th Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9528668,
      "lng": -75.17344280000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2722-n-hancock-st",
      "name": "2722 N Hancock St",
      "kind": "warehouse",
      "address": "2722 North Hancock Street, Philadelphia, PA 19133",
      "neighborhood": null,
      "lat": 39.9923424,
      "lng": -75.1337988,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "city-farms-cafe",
      "name": "City Farms Cafe",
      "kind": "cafe",
      "address": "2233 W. Allegheny Ave, Philadelphia, PA 19129",
      "neighborhood": null,
      "lat": 40.0036075,
      "lng": -75.16713469999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fumcog",
      "name": "FUMCOG",
      "kind": "church",
      "address": "6001 Germantown Ave, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.039944,
      "lng": -75.17747489999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-windsor-suites",
      "name": "The Windsor Suites",
      "kind": "hotel",
      "address": "1700 Benjamin Franklin Parkway, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.9557325,
      "lng": -75.1681478,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "lucky-strike-philadelphia",
      "name": "Lucky Strike Philadelphia",
      "kind": "attraction",
      "address": "1336 Chestnut Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9503461,
      "lng": -75.16322930000001,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "d-cafe",
      "name": "D'Cafe",
      "kind": "cafe",
      "address": "16 North 9th Street, Darby, PA 19023",
      "neighborhood": null,
      "lat": 39.91898339999999,
      "lng": -75.261589,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "millennium-skate-world",
      "name": "Millennium Skate World",
      "kind": "attraction",
      "address": "1900 Carman Street, Camden, NJ 08105",
      "neighborhood": null,
      "lat": 39.9434274,
      "lng": -75.0960636,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "almyra-restaurant",
      "name": "Almyra Restaurant",
      "kind": "restaurant",
      "address": "1636 Chancellor Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9493288,
      "lng": -75.1690852,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "6808-old-york-rd",
      "name": "6808 Old York Rd",
      "kind": "other",
      "address": "6808 Old York Road, Philadelphia, PA 19126",
      "neighborhood": null,
      "lat": 40.0569147,
      "lng": -75.1400543,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "5694-rising-sun-ave",
      "name": "5694 Rising Sun Ave",
      "kind": "other",
      "address": "5694 Rising Sun Avenue, Philadelphia, PA 19120",
      "neighborhood": null,
      "lat": 40.0400067,
      "lng": -75.1097254,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "4647-stenton-ave",
      "name": "4647 Stenton Ave",
      "kind": "other",
      "address": "4647 Stenton Avenue, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0256843,
      "lng": -75.15880179999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "jefferson-square",
      "name": "Jefferson Square",
      "kind": "park",
      "address": "300 Washington Avenue, Philadelphia, PA 19147",
      "neighborhood": "Pennsport",
      "lat": 39.9335664,
      "lng": -75.15013379999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "brandywine-workshop-and-archives",
      "name": "Brandywine Workshop and Archives",
      "kind": "gallery",
      "address": "730 South Broad Street, Philadelphia, PA 19146",
      "neighborhood": "Graduate Hospital",
      "lat": 39.9420671,
      "lng": -75.16617579999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "hilton-garden-inn-philadelphia-ft-washington",
      "name": "Hilton Garden Inn Philadelphia/Ft. Washington",
      "kind": "hotel",
      "address": "530 Pennsylvania Avenue, Fort Washington, PA 19034",
      "neighborhood": null,
      "lat": 40.1323896,
      "lng": -75.2045569,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1200-market-st",
      "name": "1200 Market St",
      "kind": "other",
      "address": "1200 Market Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9515991,
      "lng": -75.1602673,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "for-venue-information-please-contact-us-info-skelora-com",
      "name": "For venue information, Please contact us: info@skelora.com",
      "kind": "other",
      "address": "Philadelphia, PA, Philadelphia, PA 19102",
      "neighborhood": "Logan Square",
      "lat": 39.9556241,
      "lng": -75.1647529,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "sweet-bakes-couture",
      "name": "Sweet Bakes Couture",
      "kind": "cafe",
      "address": "433 West Girard Avenue, Philadelphia, PA 19123",
      "neighborhood": null,
      "lat": 39.9703729,
      "lng": -75.1444808,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "422-south-st",
      "name": "422 South St",
      "kind": "other",
      "address": "422 South Street, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.9418097,
      "lng": -75.1495936,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "5429-chestnut-st",
      "name": "5429 Chestnut St",
      "kind": "other",
      "address": "5429 Chestnut Street, Philadelphia, PA 19139",
      "neighborhood": null,
      "lat": 39.95952510000001,
      "lng": -75.230865,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "bar-palmina",
      "name": "Bar Palmina",
      "kind": "bar",
      "address": "1306 North Front Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9706522,
      "lng": -75.1359968,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "yono",
      "name": "YONO",
      "kind": "restaurant",
      "address": "1320 West Somerville Avenue Floor 11, Philadelphia, PA 19141",
      "neighborhood": null,
      "lat": 40.0346925,
      "lng": -75.1441402,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1758-n-31st-st",
      "name": "1758 N 31st St",
      "kind": "other",
      "address": "1758 North 31st Street, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9836322,
      "lng": -75.1850324,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "faceclock-zero-proof-lounge-gallery",
      "name": "FaceClock Zero Proof Lounge & Gallery",
      "kind": "gallery",
      "address": "1935 North 2nd Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9800899,
      "lng": -75.137064,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "medium-rare",
      "name": "Medium Rare",
      "kind": "restaurant",
      "address": "1540 Frankford Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9738332,
      "lng": -75.1337309,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "holiday-inn-express-philadelphia-midtown-by-ihg",
      "name": "Holiday Inn Express Philadelphia-Midtown by IHG",
      "kind": "hotel",
      "address": "1305 Walnut Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.949357,
      "lng": -75.1623767,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "jasper-studios",
      "name": "Jasper Studios",
      "kind": "event_space",
      "address": "2930 Jasper Street, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 39.9925781,
      "lng": -75.1181892,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "jefferson-cherry-hill-hospital",
      "name": "Jefferson Cherry Hill Hospital",
      "kind": "other",
      "address": "2201 Chapel Avenue West, Cherry Hill Township, NJ 08002",
      "neighborhood": null,
      "lat": 39.9287357,
      "lng": -75.0165973,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "8th-and-ash",
      "name": "8th and Ash",
      "kind": "restaurant",
      "address": "123 Haddon Avenue, Haddon Township, NJ 08107",
      "neighborhood": null,
      "lat": 39.9114823,
      "lng": -75.0510785,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cosmic-caf-and-ciderhouse",
      "name": "Cosmic Caf\u00e9 and Ciderhouse",
      "kind": "cafe",
      "address": "1 Boathouse Row, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.969051,
      "lng": -75.1852973,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "brownies-irish-pub",
      "name": "Brownies Irish Pub",
      "kind": "bar",
      "address": "46 South 2nd Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.94882270000001,
      "lng": -75.1440767,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "7852-montgomery-ave",
      "name": "7852 Montgomery Ave",
      "kind": "other",
      "address": "7852 Montgomery Avenue, Elkins Park, PA 19027",
      "neighborhood": null,
      "lat": 40.0717015,
      "lng": -75.1266947,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "soft-illusions-gallery-event-space",
      "name": "Soft Illusions Gallery & Event Space",
      "kind": "gallery",
      "address": "3502 Scotts Lane Suite 1211 Building 12, Philadelphia, PA 19129",
      "neighborhood": null,
      "lat": 40.0078385,
      "lng": -75.1860501,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "kimpton-hotel-monaco-living-room-area",
      "name": "Kimpton Hotel Monaco (Living Room area)",
      "kind": "hotel",
      "address": "433 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.94914800000001,
      "lng": -75.1488886,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "vault-xxvii",
      "name": "Vault XXVII",
      "kind": "event_space",
      "address": "27 North 11th Street, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9522711,
      "lng": -75.1581618,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "holme-school",
      "name": "Holme School",
      "kind": "school",
      "address": "5429 Chestnut Street, Phila, PA 19139",
      "neighborhood": null,
      "lat": 39.95952510000001,
      "lng": -75.230865,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "sistah-scents",
      "name": "Sistah Scents",
      "kind": "other",
      "address": "1433 West Girard Avenue, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.9718719,
      "lng": -75.16090530000001,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "american-vegan-center",
      "name": "American Vegan Center",
      "kind": "community_center",
      "address": "17 North 2nd Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9505337,
      "lng": -75.14334199999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "d-griot-gallery",
      "name": "d'griot gallery",
      "kind": "gallery",
      "address": "51 Maplewood Mall, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.0340806,
      "lng": -75.1753547,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "holmes-school",
      "name": "Holmes School",
      "kind": "school",
      "address": "5429 Chestnut Street, Philadelphia, PA 19139",
      "neighborhood": null,
      "lat": 39.95952510000001,
      "lng": -75.230865,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-story-factory-phl",
      "name": "The Story Factory PHL",
      "kind": "event_space",
      "address": "1600 North 5th Street, Philadelphia, PA 19122",
      "neighborhood": null,
      "lat": 39.9757901,
      "lng": -75.1442314,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "swift-fit-speed-and-strength-training-academy",
      "name": "Swift Fit Speed and Strength Training Academy",
      "kind": "fitness",
      "address": "2245 East Tioga Street, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 39.9941115,
      "lng": -75.1003977,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cocoon-philly-yoga-movement-holistic-arts",
      "name": "COCOON PHILLY - Yoga, Movement & Holistic Arts",
      "kind": "fitness",
      "address": "6452 Greene Street #2nd Floor, Philadelphia, PA 19119",
      "neighborhood": null,
      "lat": 40.0419162,
      "lng": -75.1896032,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "benny-the-bum-s",
      "name": "Benny The Bum's",
      "kind": "restaurant",
      "address": "9991 Bustleton Avenue ##3, Philadelphia, PA 19115",
      "neighborhood": null,
      "lat": 40.101805,
      "lng": -75.0283286,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "philadanco",
      "name": "Philadanco",
      "kind": "theater",
      "address": "9 North Preston Street, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.95788150000001,
      "lng": -75.2033174,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "high-school-for-creative-performing-arts",
      "name": "High School For Creative & Performing Arts",
      "kind": "school",
      "address": "901 South Broad Street, Philadelphia, PA 19147",
      "neighborhood": "Hawthorne",
      "lat": 39.9394384,
      "lng": -75.1653355,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "wyncote",
      "name": "Wyncote",
      "kind": "other",
      "address": "Wyncote, Wyncote, PA 19095",
      "neighborhood": null,
      "lat": 40.0945549,
      "lng": -75.1487863,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "spaces",
      "name": "Spaces",
      "kind": "coworking",
      "address": "123 S Broad Street 15th Floor PH: +1 469 666 9332, Philadelphia, PA 19109",
      "neighborhood": "Washington Square West",
      "lat": 39.9498,
      "lng": -75.16368849999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "lawnside-democrat-center",
      "name": "Lawnside Democrat Center",
      "kind": "community_center",
      "address": "361 E Charleston Ave, NJ, 08045, Lawnside, NJ 08045",
      "neighborhood": null,
      "lat": 39.8649803,
      "lng": -75.0226742,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "ellen-phillips-samuel-memorial",
      "name": "Ellen Phillips Samuel Memorial",
      "kind": "attraction",
      "address": "Kelly Drive, Philadelphia, PA 19130",
      "neighborhood": null,
      "lat": 39.973534,
      "lng": -75.190743,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "for-venue-details-reach-us-events-skelora-com",
      "name": "For venue details reach us @ events@skelora.com",
      "kind": "other",
      "address": "Philadelphia, PA, Philadelphia, PA, PA 19102",
      "neighborhood": "Logan Square",
      "lat": 39.9556241,
      "lng": -75.1647529,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-distilling",
      "name": "Philadelphia Distilling",
      "kind": "bar",
      "address": "25 East Allen Street Plan to arrive 15 minutes before the tour begins., Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.9660152,
      "lng": -75.1362444,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "rosy-s-taco-bar-east",
      "name": "Rosy's Taco Bar East",
      "kind": "restaurant",
      "address": "624 South 6th Street, Philadelphia, PA 19147",
      "neighborhood": "Bella Vista",
      "lat": 39.9413007,
      "lng": -75.1526031,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cherry-street-pier-north-christopher-columbus-boulevard-philadelphia-pa-usa",
      "name": "Cherry Street Pier, North Christopher Columbus Boulevard, Philadelphia, PA, USA",
      "kind": "event_space",
      "address": "121 North Christopher Columbus Boulevard, Philadelphia, PA 19106",
      "neighborhood": null,
      "lat": 39.95249969999999,
      "lng": -75.13927919999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "dock-street-fishtown",
      "name": "Dock Street Fishtown",
      "kind": "bar",
      "address": "1229 North Front Street, Philadelphia, PA 19122",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9696655,
      "lng": -75.1358489,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "southside-bar-and-grill",
      "name": "Southside Bar and Grill",
      "kind": "bar",
      "address": "2500 South 3rd Street, Philadelphia, PA 19148",
      "neighborhood": null,
      "lat": 39.9169966,
      "lng": -75.1528199,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "mike-s-bbq",
      "name": "Mike's BBQ",
      "kind": "restaurant",
      "address": "1703 South 11th Street, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9284176,
      "lng": -75.1632139,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1108-frankford-ave",
      "name": "1108 Frankford Ave",
      "kind": "other",
      "address": "1108 Frankford Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9672983,
      "lng": -75.1347822,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "100-n-18th-st-300-philadelphia-pennsylvania-19103-usa",
      "name": "100 N 18th St #300, Philadelphia, Pennsylvania, 19103, USA",
      "kind": "coworking",
      "address": "100 N 18th St #300, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.9557011,
      "lng": -75.1698191,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "say-it-with-clay",
      "name": "Say It With Clay",
      "kind": "other",
      "address": "644 Atlantic Avenue, Collingswood, NJ 08108",
      "neighborhood": null,
      "lat": 39.9147237,
      "lng": -75.0692595,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "recommended-scavenger-hunt-starting-point-or-other-city-spot-of-your-choice",
      "name": "Recommended scavenger hunt starting point or other city spot of your choice!",
      "kind": "other",
      "address": "1900 West Olney Avenue, Philadelphia, PA 19141",
      "neighborhood": null,
      "lat": 40.0391951,
      "lng": -75.1550038,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "panorama",
      "name": "Panorama",
      "kind": "restaurant",
      "address": "14 North Front Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9502201,
      "lng": -75.142457,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "for-venue-details-reach-us-at-info-learnerring-com",
      "name": "For venue details reach us at info@learnerring.com",
      "kind": "other",
      "address": "PH: +1505 369 2908, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9493801,
      "lng": -75.145782,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "harmonie-hall",
      "name": "Harmonie Hall",
      "kind": "event_space",
      "address": "4372 Fleming Street, Philadelphia, PA 19128",
      "neighborhood": null,
      "lat": 40.02860649999999,
      "lng": -75.22008679999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-board-and-brew",
      "name": "The Board and Brew",
      "kind": "cafe",
      "address": "3200 Chestnut Street, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.9539064,
      "lng": -75.18923850000002,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "walnut-street",
      "name": "Walnut Street",
      "kind": "other",
      "address": "Walnut Street, Philadelphia, PA",
      "neighborhood": "University City",
      "lat": 39.9525753,
      "lng": -75.1902261,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "wagner-free-institute-of-science",
      "name": "Wagner Free Institute of Science",
      "kind": "museum",
      "address": "1700 West Montgomery Avenue, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9805618,
      "lng": -75.1628177,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "230-s-broad-st-1003",
      "name": "230 S Broad St #1003",
      "kind": "other",
      "address": "230 South Broad Street #1003, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.9483651,
      "lng": -75.1651176,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "evil-genius-beer-company",
      "name": "Evil Genius Beer Company",
      "kind": "bar",
      "address": "1727 North Front Street, Philadelphia, PA 19122",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9757949,
      "lng": -75.133939,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "foodiehall",
      "name": "FoodieHall",
      "kind": "restaurant",
      "address": "1931 Olney Avenue #Suite 200, Cherry Hill Township, NJ 08003",
      "neighborhood": null,
      "lat": 39.9082444,
      "lng": -74.96853519999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-warwick-hotel-rittenhouse-square-philadelphia",
      "name": "The Warwick Hotel Rittenhouse Square Philadelphia",
      "kind": "hotel",
      "address": "220 South 17th Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.94927419999999,
      "lng": -75.1693548,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1940-s-13th-st",
      "name": "1940 S 13th St",
      "kind": "other",
      "address": "1940 South 13th Street, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9255853,
      "lng": -75.16741209999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "julian-abele-park",
      "name": "Julian Abele Park",
      "kind": "park",
      "address": "923 South 22nd Street, Philadelphia, PA 19146",
      "neighborhood": "Graduate Hospital",
      "lat": 39.940925,
      "lng": -75.17928599999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "wharton-square-park",
      "name": "Wharton Square Park",
      "kind": "park",
      "address": "2300 Wharton St, Philadelphia, PA 19146",
      "neighborhood": "Point Breeze",
      "lat": 39.9357451,
      "lng": -75.1833568,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "regus-business-centre",
      "name": "Regus Business Centre",
      "kind": "coworking",
      "address": "Philadelphia, PA, Philadelphia, PA, PA 19093",
      "neighborhood": "Center City East",
      "lat": 39.9525839,
      "lng": -75.1652215,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "to-be-announced",
      "name": "To Be Announced",
      "kind": "other",
      "address": "To Be Announced, Philadelphia, PA 19140",
      "neighborhood": null,
      "lat": 40.0181255,
      "lng": -75.14947529999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "red-lace-burlesque-tempe",
      "name": "Red Lace Burlesque Tempe",
      "kind": "club",
      "address": "939 N Delaware Ave, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.96313809999999,
      "lng": -75.13513259999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "camden",
      "name": "Camden",
      "kind": "other",
      "address": "445 Mechanic Street, Camden, NJ 08103",
      "neighborhood": null,
      "lat": 39.929497,
      "lng": -75.120498,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "kitchens-lane",
      "name": "Kitchens Lane",
      "kind": "other",
      "address": "Kitchens Lane, Philadelphia, PA 19119",
      "neighborhood": null,
      "lat": 40.0386992,
      "lng": -75.2030758,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "spades-restaurant-lounge",
      "name": "Spades Restaurant & Lounge",
      "kind": "restaurant",
      "address": "4022 Lancaster Avenue, Philadelphia, PA 19104",
      "neighborhood": null,
      "lat": 39.9634724,
      "lng": -75.2033201,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "illusions-the-drag-queen-brunch-show-philadelphia",
      "name": "Illusions the Drag Queen Brunch Show Philadelphia",
      "kind": "club",
      "address": "1334 Chancellor Street, Philadelphia, PA 19107, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.9487587,
      "lng": -75.16371049999998,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1506-w-seybert-st",
      "name": "1506 W Seybert St",
      "kind": "other",
      "address": "1506 West Seybert Street, Philadelphia, PA 19121",
      "neighborhood": null,
      "lat": 39.9737385,
      "lng": -75.1609794,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "liberty-place",
      "name": "Liberty Place",
      "kind": "market",
      "address": "1601 Chestnut Street, Philadelphia, PA 19192",
      "neighborhood": "Rittenhouse",
      "lat": 39.9516216,
      "lng": -75.16729609999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-monkey-club",
      "name": "The Monkey Club",
      "kind": "bar",
      "address": "2101 East York Street, Philadelphia, PA 19125",
      "neighborhood": null,
      "lat": 39.9825,
      "lng": -75.1283333,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "coffee-tea-company",
      "name": "Coffee Tea & Company",
      "kind": "cafe",
      "address": "301 Market Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.950333,
      "lng": -75.1457136,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "regus-philadelphia-chestnut-street",
      "name": "Regus - Philadelphia - Chestnut Street",
      "kind": "coworking",
      "address": "Chestnut Street #Unit 800, Philadelphia, PA 19106",
      "neighborhood": "Washington Square West",
      "lat": 39.9494093,
      "lng": -75.15412760000001,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-colored-girls-museum",
      "name": "The Colored Girls Museum",
      "kind": "museum",
      "address": "4613 Newhall St, Philadelphia, PA 19144",
      "neighborhood": null,
      "lat": 40.02272,
      "lng": -75.16448,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "reading-terminal-market",
      "name": "Reading Terminal Market",
      "kind": "market",
      "address": "1136 Arch Street, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9537075,
      "lng": -75.1584719,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "brasil-s-nightclub",
      "name": "Brasil's Nightclub",
      "kind": "club",
      "address": "112 Chestnut Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9480488,
      "lng": -75.1430559,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-richmond-shops-iga",
      "name": "The Richmond Shops IGA",
      "kind": "market",
      "address": "2497 Aramingo Avenue, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.975283,
      "lng": -75.1198295,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "rowhouse-grocery",
      "name": "Rowhouse Grocery",
      "kind": "market",
      "address": "1713 McKean Street, Philadelphia, PA 19145",
      "neighborhood": null,
      "lat": 39.9264115,
      "lng": -75.17470589999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-visitor-center-corporation",
      "name": "Philadelphia Visitor Center Corporation",
      "kind": "attraction",
      "address": "599 Market Street Please meet your guide INSIDE the Visitor Center right past the restrooms across from the gift shop., Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.9518788,
      "lng": -75.1498865,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "4172-germantown-ave",
      "name": "4172 Germantown Ave",
      "kind": "other",
      "address": "4172 Germantown Avenue, Philadelphia, PA 19140",
      "neighborhood": null,
      "lat": 40.017731,
      "lng": -75.155154,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "starr-garden-recreation-center",
      "name": "Starr Garden Recreation Center",
      "kind": "rec_center",
      "address": "600-44 Lombard Street, Philadelphia, PA 19147",
      "neighborhood": "Society Hill",
      "lat": 39.9428344,
      "lng": -75.1524859,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "private-location-shared-upon-registration",
      "name": "Private location-shared upon registration",
      "kind": "other",
      "address": "Rudderow Ave, Mount Ephraim, NJ 08059",
      "neighborhood": null,
      "lat": 39.8738345,
      "lng": -75.0877461,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "joe-s-pizza-philly",
      "name": "Joe's Pizza Philly",
      "kind": "restaurant",
      "address": "122 South 16th Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.9503624,
      "lng": -75.1675629,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1034-pine-st",
      "name": "1034 Pine St",
      "kind": "other",
      "address": "1034 Pine Street, Philadelphia, PA 19107",
      "neighborhood": "Washington Square West",
      "lat": 39.944661,
      "lng": -75.159476,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "marconi-plaza",
      "name": "Marconi Plaza",
      "kind": "park",
      "address": "2800 South Broad Street, Philadelphia, PA 19145",
      "neighborhood": null,
      "lat": 39.9156668,
      "lng": -75.1711279,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "schuylkill-banks-boardwalk",
      "name": "Schuylkill Banks Boardwalk",
      "kind": "park",
      "address": "Schuylkill Banks Boardwalk, Philadelphia, PA 19103",
      "neighborhood": null,
      "lat": 39.9461366,
      "lng": -75.1867801,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "president-s-house-site",
      "name": "President's House Site",
      "kind": "museum",
      "address": "598 Market Street, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.950442,
      "lng": -75.1500846,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "3245-amber-st",
      "name": "3245 Amber St",
      "kind": "other",
      "address": "3245 Amber Street, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 39.9932469,
      "lng": -75.1076052,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fashion-district-philadelphia",
      "name": "Fashion District Philadelphia",
      "kind": "market",
      "address": "901 Market Street, Philadelphia, PA 19107",
      "neighborhood": "Center City East",
      "lat": 39.9519138,
      "lng": -75.1557934,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "regus-philadelphia-two-logan",
      "name": "Regus - Philadelphia - Two Logan",
      "kind": "coworking",
      "address": "100 North 18th Street #300, Philadelphia, PA 19103",
      "neighborhood": "Logan Square",
      "lat": 39.9557,
      "lng": -75.1695,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "rebel-arts-movement",
      "name": "Rebel Arts Movement",
      "kind": "gallery",
      "address": "3401 I Street #305, Philadelphia, PA 19134",
      "neighborhood": null,
      "lat": 39.9993933,
      "lng": -75.110158,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2031-sansom-st",
      "name": "2031 Sansom St",
      "kind": "other",
      "address": "2031 Sansom Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.9516589,
      "lng": -75.1746935,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "soulhouse-fitness-studio",
      "name": "SoulHouse Fitness Studio",
      "kind": "fitness",
      "address": "1607 Ridge Avenue, Philadelphia, PA 19130",
      "neighborhood": "Francisville",
      "lat": 39.969675,
      "lng": -75.1637185,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1482-old-york-rd",
      "name": "1482 Old York Rd",
      "kind": "other",
      "address": "1482 Old York Road, Abington Township, PA 19001",
      "neighborhood": null,
      "lat": 40.1248371,
      "lng": -75.117823,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "topgolf-philadelphia",
      "name": "Topgolf Philadelphia",
      "kind": "attraction",
      "address": "2140 Byberry Road, Philadelphia, PA 19116",
      "neighborhood": null,
      "lat": 40.1083018,
      "lng": -75.0016091,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1329-bristol-pike",
      "name": "1329 Bristol Pike",
      "kind": "other",
      "address": "1329 Bristol Pike, Andalusia, PA 19020",
      "neighborhood": null,
      "lat": 40.0708049,
      "lng": -74.9639062,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "regus",
      "name": "Regus",
      "kind": "coworking",
      "address": "Philadelphia, Philadelphia, PA 19019",
      "neighborhood": null,
      "lat": 40.11971279999999,
      "lng": -75.0097103,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "longwood-gardens",
      "name": "Longwood Gardens",
      "kind": "garden",
      "address": "1001 Longwood Road",
      "neighborhood": null,
      "lat": 39.8711885,
      "lng": -75.6751545,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "academy-of-music",
      "name": "Academy of Music",
      "kind": "theater",
      "address": "240 S Broad St, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.948019,
      "lng": -75.165197,
      "website": "https://www.ensembleartsphilly.org",
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "ensemble-arts-philly",
          "name": "Ensemble Arts Philly",
          "kind": "ensemble_arts",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: ensemble_arts routes feed Venue.Title -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "calvary-united-methodist-church",
      "name": "Calvary United Methodist Church",
      "kind": "church",
      "address": "801 S. 48th Street",
      "neighborhood": "Cedar Park",
      "lat": 39.94819,
      "lng": -75.218525,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "west-walnut",
      "name": "West Walnut",
      "kind": "restaurant",
      "address": "1726 Walnut St",
      "neighborhood": null,
      "lat": 39.956964,
      "lng": -75.224327,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-zoo",
      "name": "Philadelphia Zoo",
      "kind": "attraction",
      "address": "3400 W Girard Ave",
      "neighborhood": null,
      "lat": 39.975407,
      "lng": -75.196946,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "elmwood-park-zoo",
      "name": "Elmwood Park Zoo",
      "kind": "attraction",
      "address": "1661 Harding Blvd.",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "sesame-place",
      "name": "Sesame Place",
      "kind": "attraction",
      "address": "100 Sesame Rd.",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philmont-country-club",
      "name": "Philmont Country Club",
      "kind": "club",
      "address": "301 Tomlinson Road",
      "neighborhood": null,
      "lat": 40.117842,
      "lng": -75.032721,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "city-cruises-philadelphia-penn-s-landing",
      "name": "City Cruises Philadelphia \u2013 Penn\u2019s Landing",
      "kind": "attraction",
      "address": "401 S Christopher Columbus Blvd",
      "neighborhood": null,
      "lat": 39.941638,
      "lng": -75.141259,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "1219-vine-street-philadelphia-pa-1910",
      "name": "1219 Vine Street Philadelphia, PA 1910",
      "kind": "other",
      "address": null,
      "neighborhood": null,
      "lat": 39.957729,
      "lng": -75.159016,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "charles-santore-library",
      "name": "Charles Santore Library",
      "kind": "library",
      "address": "932 South 7th Street",
      "neighborhood": "Bella Vista",
      "lat": 39.937091,
      "lng": -75.155261,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "chestnut-hill-library",
      "name": "Chestnut Hill Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.077857,
      "lng": -75.20932,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "chestnut-hill-business-district",
          "name": "Chestnut Hill Business District",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "prospective routing: only existing venue in the district; feed venue field usually null (district-wide) -> drops"
        }
      ],
      "event_count": 0
    },
    {
      "id": "paschalville-library",
      "name": "Paschalville Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.920493,
      "lng": -75.24097,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "northeast-regional-library",
      "name": "Northeast Regional Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.048144,
      "lng": -75.0615,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "charles-l-durham-library",
      "name": "Charles L. Durham Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.963997,
      "lng": -75.191187,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "fishtown-community-library",
      "name": "Fishtown Community Library",
      "kind": "library",
      "address": "1217 E Montgomery Avenue",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.971932,
      "lng": -75.127181,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "mcneil-building-3718-locust-walk",
      "name": "McNeil Building, 3718 Locust Walk",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.952013,
      "lng": -75.197897,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "firm-hope-baptist-church",
      "name": "Firm Hope Baptist Church",
      "kind": "church",
      "address": "2313 E Auburn Street",
      "neighborhood": null,
      "lat": 39.985102,
      "lng": -75.115177,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "punch-line-philly-callback-bar",
      "name": "Punch Line Philly Callback Bar",
      "kind": "bar",
      "address": "33 E Laurel Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.96545508,
      "lng": -75.1352,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "franklin-music-hall",
      "name": "Franklin Music Hall",
      "kind": "theater",
      "address": "421 North 7th Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.964001,
      "lng": -75.147697,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "david-cohen-ogontz-library",
      "name": "David Cohen Ogontz Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.047114,
      "lng": -75.150751,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-city-institute",
      "name": "Philadelphia City Institute",
      "kind": "library",
      "address": "1905 Locust St",
      "neighborhood": "Rittenhouse",
      "lat": 39.949468,
      "lng": -75.173105,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://libwww.freelibrary.org/calendar/?library=PCI",
          "usefulness": "high",
          "primary": true,
          "note": "Canonical feed = Free Library calendar filtered to PCI. Source is Cloudflare-blocked (scraper_status=broken)."
        }
      ],
      "event_count": 0
    },
    {
      "id": "south-philadelphia-library",
      "name": "South Philadelphia Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.928979,
      "lng": -75.169302,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "mcpherson-square-library",
      "name": "McPherson Square Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.994846,
      "lng": -75.118842,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "queen-memorial-library",
      "name": "Queen Memorial Library",
      "kind": "library",
      "address": "1201 S 23rd Street",
      "neighborhood": "Point Breeze",
      "lat": 39.937854,
      "lng": -75.181061,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "eastwick-library",
      "name": "Eastwick Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.905953,
      "lng": -75.240337,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "torresdale-library",
      "name": "Torresdale Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.056883,
      "lng": -75.015823,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "zoom",
      "name": "Zoom",
      "kind": "other",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "thomas-f-donatucci-sr-library",
      "name": "Thomas F. Donatucci, Sr. Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "blanche-a-nixon-cobbs-creek-library",
      "name": "Blanche A. Nixon/Cobbs Creek Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.945735,
      "lng": -75.24151,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "fox-chase-library",
      "name": "Fox Chase Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.076718,
      "lng": -75.081961,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        },
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        }
      ],
      "event_count": 0
    },
    {
      "id": "joseph-e-coleman-northwest-regional-library",
      "name": "Joseph E. Coleman Northwest Regional Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.034061,
      "lng": -75.176053,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "virtual",
      "name": "Virtual",
      "kind": "other",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "hybrid-colonial-penn-center-3641-locust-walk",
      "name": "Hybrid; Colonial Penn Center, 3641 Locust Walk",
      "kind": "university",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cecil-b-moore-library",
      "name": "Cecil B. Moore Library",
      "kind": "library",
      "address": "2320 Cecil B. Moore Avenue",
      "neighborhood": null,
      "lat": 39.980477,
      "lng": -75.173541,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "marian-anderson-hall-kimmel-center",
      "name": "Marian Anderson Hall - Kimmel Center",
      "kind": "theater",
      "address": "300 S Broad St",
      "neighborhood": "Center City East",
      "lat": 39.953098,
      "lng": -75.1651,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "ensemble-arts-philly",
          "name": "Ensemble Arts Philly",
          "kind": "ensemble_arts",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: ensemble_arts routes feed Venue.Title -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "noto",
      "name": "NOTO",
      "kind": "club",
      "address": "1209 Vine Street",
      "neighborhood": null,
      "lat": 39.957705,
      "lng": -75.159035,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "falls-of-schuylkill-library",
      "name": "Falls of Schuylkill Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 40.014304,
      "lng": -75.192377,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "ramonita-g-de-rodriguez-library",
      "name": "Ramonita G. de Rodriguez Library",
      "kind": "library",
      "address": null,
      "neighborhood": null,
      "lat": 39.970135,
      "lng": -75.146866,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "perry-world-house-3803-locust-walk",
      "name": "Perry World House, 3803 Locust Walk",
      "kind": "university",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "kelly-writers-house-3805-locust-walk",
      "name": "Kelly Writers House, 3805 Locust Walk",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.952939,
      "lng": -75.199532,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "graduate-school-of-education-3700-walnut-st",
      "name": "Graduate School of Education, 3700 Walnut St.",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.953225,
      "lng": -75.197256,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-arch-3601-locust-walk",
      "name": "The ARCH, 3601 Locust Walk",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.952337,
      "lng": -75.195206,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "tusculum-gateway-garden",
      "name": "Tusculum Gateway Garden",
      "kind": "garden",
      "address": "2715 Kensington Avenue",
      "neighborhood": null,
      "lat": 39.990347,
      "lng": -75.124364,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "veteran-boxers-association-ring-1",
      "name": "Veteran Boxers Association Ring 1",
      "kind": "fitness",
      "address": "2733 E. Clearfield Street",
      "neighborhood": null,
      "lat": 39.982203,
      "lng": -75.1041,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "punch-line-philly",
      "name": "Punch Line Philly",
      "kind": "theater",
      "address": "33 E. Laurel Street",
      "neighborhood": "Northern Liberties",
      "lat": 39.965819,
      "lng": -75.134752,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philly-family",
          "name": "Philly Family",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "huntsman-hall-3730-walnut-st",
      "name": "Huntsman Hall, 3730 Walnut St.",
      "kind": "university",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-louis-bluver-theatre-at-the-drake",
      "name": "The Louis Bluver Theatre at the Drake",
      "kind": "theater",
      "address": "302 S. Hicks Street",
      "neighborhood": "Rittenhouse",
      "lat": 39.946493,
      "lng": -75.167359,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "City Cast editorial pick routing"
        }
      ],
      "event_count": 0
    },
    {
      "id": "annenberg-school-for-communication-3620-walnut-st",
      "name": "Annenberg School for Communication, 3620 Walnut St.",
      "kind": "university",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fisher-fine-arts-library-220-s-34th-st",
      "name": "Fisher Fine Arts Library, 220 S. 34th St.",
      "kind": "library",
      "address": "220 S 34th St, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.951598,
      "lng": -75.192715,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "penn-museum-3260-south-st",
      "name": "Penn Museum, 3260 South St.",
      "kind": "museum",
      "address": "3260 South St, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.949286,
      "lng": -75.19203,
      "website": "https://www.penn.museum",
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 0
    },
    {
      "id": "greater-olney-library",
      "name": "Greater Olney Library",
      "kind": "library",
      "address": "5501 N 5th Street",
      "neighborhood": null,
      "lat": 40.034862,
      "lng": -75.130588,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "free-library",
          "name": "Free Library",
          "kind": "free_library",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "1900-benjamin-franklin-parkway-philadelphia-pa-19103",
      "name": "1900 Benjamin Franklin Parkway Philadelphia, PA 19103",
      "kind": "other",
      "address": null,
      "neighborhood": "Logan Square",
      "lat": 39.956835,
      "lng": -75.171276,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "nextfab",
      "name": "NextFab",
      "kind": "makerspace",
      "address": "1800 N. American St.",
      "neighborhood": null,
      "lat": 39.978251,
      "lng": -75.14,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "nextfab",
          "name": "NextFab",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "cicala-at-the-divine-lorraine",
      "name": "Cicala at the Divine Lorraine",
      "kind": "restaurant",
      "address": "699 N Broad St",
      "neighborhood": null,
      "lat": 39.966724,
      "lng": -75.16009,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-met-presented-by-highmark",
      "name": "The Met Presented by Highmark",
      "kind": "theater",
      "address": "858 N Broad St",
      "neighborhood": "Francisville",
      "lat": 39.969938,
      "lng": -75.160278,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "2515-frankford-avenue",
      "name": "2515 Frankford Avenue",
      "kind": "other",
      "address": "2515 Frankford Avenue",
      "neighborhood": null,
      "lat": 39.98351,
      "lng": -75.125389,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "meyerson-hall-210-s-34-st",
      "name": "Meyerson Hall, 210 S. 34 St.",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.95222,
      "lng": -75.192663,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "park-to-broad",
      "name": "Park to Broad",
      "kind": "other",
      "address": "16th & Ridge",
      "neighborhood": null,
      "lat": 40.012424,
      "lng": -75.199087,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-liacouras-center",
      "name": "The Liacouras Center",
      "kind": "stadium",
      "address": "1776 N. Broad St.",
      "neighborhood": null,
      "lat": 39.9797685,
      "lng": -75.1576471,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "university-city-science-center",
      "name": "University City Science Center",
      "kind": "coworking",
      "address": "3675 Market St",
      "neighborhood": "University City",
      "lat": 39.9568,
      "lng": -75.195169,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-woodlands-cemetery-mansion",
      "name": "The Woodlands Cemetery & Mansion",
      "kind": "museum",
      "address": "4000 Woodland Ave",
      "neighborhood": "University City",
      "lat": 39.946759,
      "lng": -75.20691,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "sankofa-community-farm-at-bartram-s-garden",
      "name": "Sankofa Community Farm at Bartram\u2019s Garden",
      "kind": "garden",
      "address": "5400 Lindbergh Blvd",
      "neighborhood": null,
      "lat": 39.931402315,
      "lng": -75.2130313,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-children-s-community-school",
      "name": "The Children\u2019s Community School",
      "kind": "school",
      "address": "1212 South 47th Street",
      "neighborhood": null,
      "lat": 39.944667,
      "lng": -75.212286,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "morris-arboretum-gardens-100-e-northwestern-ave",
      "name": "Morris Arboretum & Gardens, 100 E. Northwestern Ave.",
      "kind": "garden",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-arts-league",
      "name": "The Arts League",
      "kind": "community_center",
      "address": "4226 Spruce St",
      "neighborhood": "Spruce Hill",
      "lat": 39.952137,
      "lng": -75.208262,
      "website": null,
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "aggregator fan-out: routed by venue-name slug"
        }
      ],
      "event_count": 0
    },
    {
      "id": "sankofa-community-farm",
      "name": "Sankofa Community Farm",
      "kind": "garden",
      "address": null,
      "neighborhood": null,
      "lat": 39.930965,
      "lng": -75.213389,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "christ-church-neighborhood-house",
      "name": "Christ Church Neighborhood House",
      "kind": "community_center",
      "address": "20 N American St",
      "neighborhood": "Old City",
      "lat": 39.9507932,
      "lng": -75.144277,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "zellerbach-theatre",
      "name": "Zellerbach Theatre",
      "kind": "theater",
      "address": "3451 Walnut street",
      "neighborhood": null,
      "lat": 39.961601,
      "lng": -75.199501,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "miller-theater-pa",
      "name": "Miller Theater-PA",
      "kind": "theater",
      "address": "250 S. Broad St.",
      "neighborhood": "Center City East",
      "lat": 39.953098,
      "lng": -75.1651,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "ensemble-arts-philly",
          "name": "Ensemble Arts Philly",
          "kind": "ensemble_arts",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: ensemble_arts routes feed Venue.Title -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-academy-of-natural-sciences-of-drexel-university",
      "name": "The Academy of Natural Sciences of Drexel University",
      "kind": "museum",
      "address": "1900 Benjamin Franklin Parkway",
      "neighborhood": "Logan Square",
      "lat": 39.956835,
      "lng": -75.171276,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "salem-community-college",
      "name": "Salem Community College",
      "kind": "university",
      "address": "460 Hollywood Ave.",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "philadelphia-s-magic-gardens",
      "name": "Philadelphia\u2019s Magic Gardens",
      "kind": "attraction",
      "address": "1020 South Street",
      "neighborhood": "Hawthorne",
      "lat": 39.942768,
      "lng": -75.159409,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "JSON-LD location.name \"Philadelphia's Magic Gardens\""
        }
      ],
      "event_count": 0
    },
    {
      "id": "coach-house",
      "name": "Coach House",
      "kind": "event_space",
      "address": "5400 Lindbergh Blvd",
      "neighborhood": null,
      "lat": 39.933341,
      "lng": -75.215549,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "various-location",
      "name": "Various location",
      "kind": "other",
      "address": null,
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "steinberg-dietrich-hall-3620-locust-walk",
      "name": "Steinberg-Dietrich Hall, 3620 Locust Walk",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.951833,
      "lng": -75.196193,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "stephen-a-levin-building-425-s-university-ave",
      "name": "Stephen A. Levin Building, 425 S. University Ave.",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.949568,
      "lng": -75.199061,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "golkin-hall-3501-sansom-st",
      "name": "Golkin Hall, 3501 Sansom St.",
      "kind": "university",
      "address": null,
      "neighborhood": "University City",
      "lat": 39.953915,
      "lng": -75.193004,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "warehouse-on-watts",
      "name": "Warehouse on Watts",
      "kind": "warehouse",
      "address": "923 N Watts St",
      "neighborhood": null,
      "lat": 39.970703,
      "lng": -75.158522,
      "website": null,
      "hosts_events": "occasional",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-maas-building",
      "name": "The MAAS Building",
      "kind": "gallery",
      "address": "1320 N 5th St",
      "neighborhood": null,
      "lat": 39.972085,
      "lng": -75.145193,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "maas-building",
          "name": "MAAS Building",
          "kind": "squarespace",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "high",
          "primary": true,
          "note": "own calendar"
        }
      ],
      "event_count": 0
    },
    {
      "id": "prism-arts",
      "name": "Prism Arts",
      "kind": "gallery",
      "address": "1021 Hamilton St",
      "neighborhood": null,
      "lat": 39.960286,
      "lng": -75.155225,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "chapterhouse-cafe",
      "name": "Chapterhouse Cafe",
      "kind": "cafe",
      "address": "620 S 9th St",
      "neighborhood": "Bella Vista",
      "lat": 39.941928,
      "lng": -75.157415,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "walter-palumbo-recreation-center",
      "name": "Walter Palumbo Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "Bella Vista",
      "lat": 39.941362,
      "lng": -75.158488,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "marian-anderson-recreation-center",
      "name": "Marian Anderson Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "Graduate Hospital",
      "lat": 39.942119,
      "lng": -75.171519,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "dr-nicola-capitolo-playground",
      "name": "Dr Nicola Capitolo Playground",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "Passyunk Square",
      "lat": 39.934006,
      "lng": -75.159482,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "northern-liberties-recreation-center",
      "name": "Northern Liberties Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "Northern Liberties",
      "lat": 39.962751,
      "lng": -75.14346,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "shot-tower-recreation-center",
      "name": "Shot Tower Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "Queen Village",
      "lat": 39.934799,
      "lng": -75.145937,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "east-passyunk-community-recreation-center",
      "name": "East Passyunk Community Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "East Passyunk",
      "lat": 39.926275,
      "lng": -75.163435,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "dr-martin-luther-king-jr-recreation-center",
      "name": "Dr Martin Luther King Jr Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.980817,
      "lng": -75.169951,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "athletic-recreation-center",
      "name": "Athletic Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.977951,
      "lng": -75.178668,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "james-l-wright-playground",
      "name": "James L Wright Playground",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.963768,
      "lng": -75.190867,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "thomas-i-guerin-recreation-center",
      "name": "Thomas I Guerin Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.922874,
      "lng": -75.17305,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "george-a-vare-recreation-center",
      "name": "George A Vare Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.93138,
      "lng": -75.188863,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "eric-w-hank-gathers-jr-recreation-center",
      "name": "Eric W (Hank) Gathers Jr Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.98759,
      "lng": -75.174849,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "lawrence-e-murphy-recreation-center",
      "name": "Lawrence E Murphy Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.915642,
      "lng": -75.15407,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "michael-j-towey-playground",
      "name": "Michael J Towey Playground",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.978399,
      "lng": -75.13511,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "dan-shissler-recreation-center",
      "name": "Dan Shissler Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.977564,
      "lng": -75.132337,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "cecil-b-moore-recreation-center",
      "name": "Cecil B Moore Recreation Center",
      "kind": "rec_center",
      "address": null,
      "neighborhood": null,
      "lat": 39.99366,
      "lng": -75.167553,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "rittenhouse-farmers-market",
      "name": "Rittenhouse Farmers' Market",
      "kind": "market",
      "address": "1800 Walnut Street, 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.950286,
      "lng": -75.17158,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fitler-square-farmers-market",
      "name": "Fitler Square Farmers Market",
      "kind": "market",
      "address": "S 23rd St & Pine St, 19103",
      "neighborhood": null,
      "lat": 39.947395,
      "lng": -75.179393,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "schuylkill-river-park-farmers-market",
      "name": "Schuylkill River Park Farmers Market",
      "kind": "market",
      "address": "300 S. 25th Street, 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.949052,
      "lng": -75.181187,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "fairmount-farmers-market",
      "name": "Fairmount Farmers' Market",
      "kind": "market",
      "address": "22nd and Fairmount, 19130",
      "neighborhood": "Fairmount",
      "lat": 39.967422,
      "lng": -75.174079,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "christ-church-farmer-s-market",
      "name": "Christ Church Farmer's Market",
      "kind": "market",
      "address": "20 N American St, 19106",
      "neighborhood": "Old City",
      "lat": 39.950553,
      "lng": -75.143928,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "headhouse-farmer-s-market",
      "name": "Headhouse Farmer's Market",
      "kind": "market",
      "address": "2nd and Lombard Streets, 19147",
      "neighborhood": "Society Hill",
      "lat": 39.942727,
      "lng": -75.14539,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "east-passyunk-farmers-market",
      "name": "East Passyunk Farmers' Market",
      "kind": "market",
      "address": "1430 E. Passyunk Avenue, 19147",
      "neighborhood": "Passyunk Square",
      "lat": 39.931053,
      "lng": -75.162307,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "point-breeze-community-market",
      "name": "Point Breeze Community Market",
      "kind": "market",
      "address": "1300 Point Breeze Avenue, 19146",
      "neighborhood": "Point Breeze",
      "lat": 39.93455,
      "lng": -75.179733,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "dickinson-square-farmers-market",
      "name": "Dickinson Square Farmers' Market",
      "kind": "market",
      "address": "1600 E. Moyamensing Avenue, 19148",
      "neighborhood": "Pennsport",
      "lat": 39.927131,
      "lng": -75.151245,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "northern-liberties-farmers-market",
      "name": "Northern Liberties Farmers Market",
      "kind": "market",
      "address": "1099 Germantown Ave, 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.968009,
      "lng": -75.139762,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "sanctuary-farm-phila",
      "name": "Sanctuary Farm Phila",
      "kind": "market",
      "address": "22nd and Cecil B. Moore, 19121",
      "neighborhood": null,
      "lat": 39.980233,
      "lng": -75.171125,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "brewerytown-garden-farm-stand",
      "name": "Brewerytown Garden Farm Stand",
      "kind": "market",
      "address": "27th & Master Streets, 19121",
      "neighborhood": null,
      "lat": 39.977076,
      "lng": -75.179781,
      "website": null,
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "schuylkill-river-park",
      "name": "Schuylkill River Park",
      "kind": "park",
      "address": "S 25th St & Spruce St",
      "neighborhood": "Rittenhouse",
      "lat": 39.949,
      "lng": -75.181,
      "website": null,
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "friends-of-schuylkill-river-park",
          "name": "Friends of Schuylkill River Park",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": "https://www.fsrp.org/events",
          "usefulness": "high",
          "primary": true,
          "note": "No structured feed: hand-typed Wix rich text, no API/JSON-LD/ICS. (Real domain fsrp.org; fosrp.org is dead.) Manual entry until they adopt Wix Events."
        },
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://www.parksontap.com/schedule",
          "usefulness": "medium",
          "primary": false,
          "note": "Roving beer garden schedule when it visits."
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://do215.com/venues/markward-playground",
          "usefulness": "medium",
          "primary": false,
          "note": "Markward venue page \u2014 rec-center / social-first."
        }
      ],
      "event_count": 0
    },
    {
      "id": "curtis-institute-of-music",
      "name": "Curtis Institute of Music",
      "kind": "theater",
      "address": "1726 Locust St",
      "neighborhood": "Rittenhouse",
      "lat": 39.948807,
      "lng": -75.170605,
      "website": "https://www.curtis.edu",
      "hosts_events": "regular",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "curtis-performance-calendar",
          "name": "Curtis Performance Calendar",
          "kind": "curtis",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://www.curtis.edu/performances/",
          "usefulness": "high",
          "primary": true,
          "note": "Clean official source \u2014 free student recitals. WordPress but no TEC API; custom scrape."
        }
      ],
      "event_count": 0
    },
    {
      "id": "philadelphia-art-alliance",
      "name": "Philadelphia Art Alliance",
      "kind": "gallery",
      "address": "251 S 18th St",
      "neighborhood": "Rittenhouse",
      "lat": 39.948276,
      "lng": -75.170834,
      "website": "https://www.uarts.edu/paa",
      "hosts_events": "no",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "plays-players-theatre",
      "name": "Plays & Players Theatre",
      "kind": "theater",
      "address": "1714 Delancey Pl",
      "neighborhood": "Rittenhouse",
      "lat": 39.946744,
      "lng": -75.170412,
      "website": "https://playsandplayers.org",
      "hosts_events": "regular",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "eventbrite",
          "name": "Eventbrite",
          "kind": "eventbrite",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "medium",
          "primary": true,
          "note": "Fragmented by presenter \u2014 Eventbrite organizer page is the closest thing to a calendar."
        },
        {
          "source_id": "theatre-philadelphia",
          "name": "Theatre Philadelphia",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "medium",
          "primary": false,
          "note": "Lists productions staged here."
        },
        {
          "source_id": "do215",
          "name": "Do215",
          "kind": "do215",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "low",
          "primary": false,
          "note": "Venue page; third-party listings."
        },
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 0
    },
    {
      "id": "joseph-fox-bookshop",
      "name": "Joseph Fox Bookshop",
      "kind": "bookstore",
      "address": "1724 Sansom St",
      "neighborhood": "Rittenhouse",
      "lat": 39.950753,
      "lng": -75.169765,
      "website": "https://www.foxbookshop.com",
      "hosts_events": "no",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "parc",
      "name": "Parc",
      "kind": "cafe",
      "address": "227 S 18th St",
      "neighborhood": "Rittenhouse",
      "lat": 39.949089,
      "lng": -75.170755,
      "website": "https://www.parc-restaurant.com",
      "hosts_events": "no",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "la-colombe-rittenhouse",
      "name": "La Colombe Rittenhouse",
      "kind": "cafe",
      "address": "130 S 19th St",
      "neighborhood": "Rittenhouse",
      "lat": 39.950757,
      "lng": -75.172263,
      "website": "https://www.lacolombe.com",
      "hosts_events": "no",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "tria-cafe-rittenhouse",
      "name": "Tria Cafe Rittenhouse",
      "kind": "bar",
      "address": "123 S 18th St",
      "neighborhood": "Rittenhouse",
      "lat": 39.9505,
      "lng": -75.1719,
      "website": "https://triacafe.com",
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "tria-events",
          "name": "Tria Events",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "low",
          "primary": true,
          "note": "No structured feed: triacafe.com is dead; triaphilly.com (Squarespace) has no event collection; the Eventbrite org (tria-fermentation-school) is currently empty. Revisit if they relist."
        }
      ],
      "event_count": 0
    },
    {
      "id": "friday-saturday-sunday",
      "name": "Friday Saturday Sunday",
      "kind": "bar",
      "address": "261 S 21st St",
      "neighborhood": "Rittenhouse",
      "lat": 39.947,
      "lng": -75.1758,
      "website": "https://www.fridaysaturdaysunday.com",
      "hosts_events": "no",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "the-rittenhouse-hotel",
      "name": "The Rittenhouse Hotel",
      "kind": "bar",
      "address": "210 W Rittenhouse Square",
      "neighborhood": "Rittenhouse",
      "lat": 39.949864,
      "lng": -75.173475,
      "website": "https://www.rittenhousehotel.com",
      "hosts_events": "occasional",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "rittenhouse-hotel-library-bar",
          "name": "Rittenhouse Hotel \u2014 Library Bar",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": "https://www.rittenhousehotel.com/philadelphia-restaurants/library-bar",
          "usefulness": "medium",
          "primary": true,
          "note": "Library Bar posts live-music performers; Lacroix is dining/private."
        },
        {
          "source_id": "jazz-near-you",
          "name": "Jazz Near You",
          "kind": "html",
          "has_api": false,
          "scraper_status": "none",
          "url": null,
          "usefulness": "low",
          "primary": false,
          "note": "Lists Library Bar jazz dates."
        }
      ],
      "event_count": 0
    },
    {
      "id": "schuylkill-river-trail",
      "name": "Schuylkill River Trail",
      "kind": "park",
      "address": "Schuylkill River Trail, Philadelphia, PA, USA",
      "neighborhood": "Logan Square",
      "lat": 39.9576978,
      "lng": -75.1785492,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "stump-bella-vista",
      "name": "STUMP: Bella Vista",
      "kind": "other",
      "address": "622 S 9th St, Philadelphia, PA 19147, USA",
      "neighborhood": "Bella Vista",
      "lat": 39.94184449999999,
      "lng": -75.1573883,
      "website": "https://stumpplants.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "watkins-drinkery",
      "name": "Watkins Drinkery",
      "kind": "bar",
      "address": "1712 S 10th St, Philadelphia, PA 19148, USA",
      "neighborhood": "East Passyunk",
      "lat": 39.9279435,
      "lng": -75.1620615,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "thyme-travelers-conservatory",
      "name": "Thyme Travelers Conservatory",
      "kind": "other",
      "address": "200 Creek Rd Unit c, Mt Laurel Township, NJ 08054, USA",
      "neighborhood": null,
      "lat": 39.9830358,
      "lng": -74.8616325,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "monarch-yoga-kensington",
      "name": "Monarch Yoga - Kensington",
      "kind": "other",
      "address": "171 W Berks St, Philadelphia, PA 19122, USA",
      "neighborhood": null,
      "lat": 39.9790959,
      "lng": -75.13554479999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "1900-market-street",
      "name": "1900 Market Street",
      "kind": "other",
      "address": "1900 Market St, Philadelphia, PA 19103, USA",
      "neighborhood": "Rittenhouse",
      "lat": 39.9531078,
      "lng": -75.17240559999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-tomato-shack-salad-pizza-co-conshohocken",
      "name": "The Tomato Shack salad & pizza co, Conshohocken",
      "kind": "other",
      "address": "2 Harry St, Conshohocken, PA 19428, USA",
      "neighborhood": null,
      "lat": 40.0722138,
      "lng": -75.3069843,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "504-cecil-b-moore-avenue",
      "name": "504 Cecil B. Moore Avenue",
      "kind": "other",
      "address": "504 Cecil B. Moore Ave, Philadelphia, PA 19122, USA",
      "neighborhood": null,
      "lat": 39.9767655,
      "lng": -75.1440145,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "dynamic-movement-and-therapeutics",
      "name": "Dynamic Movement and Therapeutics",
      "kind": "other",
      "address": "600 Browning Ln, Brooklawn, NJ 08030, USA",
      "neighborhood": null,
      "lat": 39.8782241,
      "lng": -75.1160238,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "2987-almond-street",
      "name": "2987 Almond Street",
      "kind": "other",
      "address": "2987 Almond St, Philadelphia, PA 19134, USA",
      "neighborhood": null,
      "lat": 39.9828287,
      "lng": -75.108335,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "bubs",
      "name": "BUBS",
      "kind": "cafe",
      "address": "102 W Berks St Retail 1, Philadelphia, PA 19122, USA",
      "neighborhood": null,
      "lat": 39.9784311,
      "lng": -75.1339219,
      "website": "https://bubsphl.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "hops-and-hardware-distillery",
      "name": "Hops and Hardware Distillery",
      "kind": "other",
      "address": "101 Cedar St, Bristol, PA 19007, USA",
      "neighborhood": null,
      "lat": 40.0948572,
      "lng": -74.85755499999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "lotus-residences-wellness-club",
      "name": "Lotus Residences + Wellness Club",
      "kind": "other",
      "address": "416 Vine St, Philadelphia, PA 19106, USA",
      "neighborhood": "Old City",
      "lat": 39.95604609999999,
      "lng": -75.1471074,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-juice-pod-havertown",
      "name": "The Juice Pod Havertown",
      "kind": "other",
      "address": "30 Brookline Blvd, Havertown, PA 19083, USA",
      "neighborhood": null,
      "lat": 39.9792642,
      "lng": -75.3035218,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "1836-callowhill-street",
      "name": "1836 Callowhill Street",
      "kind": "other",
      "address": "1836 Callowhill St, Philadelphia, PA 19130, USA",
      "neighborhood": "Logan Square",
      "lat": 39.9603656,
      "lng": -75.16969069999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "twelve78-brewing",
      "name": "Twelve78 Brewing",
      "kind": "other",
      "address": "Backside of Building, 35 Bridge St, Phoenixville, PA 19460, USA",
      "neighborhood": null,
      "lat": 40.1349712,
      "lng": -75.51121619999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "179-west-berks-street",
      "name": "179 West Berks Street",
      "kind": "other",
      "address": "179 W Berks St, Philadelphia, PA 19122, USA",
      "neighborhood": null,
      "lat": 39.9792535,
      "lng": -75.1367744,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "muse-yoga-fitness",
      "name": "Muse Yoga & Fitness",
      "kind": "other",
      "address": "1513 Ridge Ave, Philadelphia, PA 19130, USA",
      "neighborhood": "Francisville",
      "lat": 39.9683819,
      "lng": -75.1621468,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "1721-south-street",
      "name": "1721 South Street",
      "kind": "other",
      "address": "1721 South St, Philadelphia, PA 19146, USA",
      "neighborhood": "Graduate Hospital",
      "lat": 39.9444766,
      "lng": -75.17104859999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "ellie-and-bird-coffee-bar",
      "name": "Ellie and Bird Coffee Bar",
      "kind": "other",
      "address": "1st Floor, 2927 E Thompson St Front, Philadelphia, PA 19134, USA",
      "neighborhood": null,
      "lat": 39.9810108,
      "lng": -75.1097443,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "con-murphy-s-irish-pub",
      "name": "Con Murphy's Irish Pub",
      "kind": "bar",
      "address": "1700 Benjamin Franklin Pkwy, Philadelphia, PA 19103, USA",
      "neighborhood": "Logan Square",
      "lat": 39.9556869,
      "lng": -75.1679905,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "2923-25-east-thompson-street",
      "name": "2923-25 East Thompson Street",
      "kind": "other",
      "address": "2923-25 E Thompson St, Philadelphia, PA 19134, USA",
      "neighborhood": null,
      "lat": 39.9809219,
      "lng": -75.1098035,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "34-south-main-street",
      "name": "34 South Main Street",
      "kind": "other",
      "address": "34 S Main St, Phoenixville, PA 19460, USA",
      "neighborhood": null,
      "lat": 40.1329578,
      "lng": -75.51616,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "avira",
      "name": "Avira",
      "kind": "other",
      "address": "3025 John F Kennedy Blvd, Philadelphia, PA 19104, USA",
      "neighborhood": "University City",
      "lat": 39.9564729,
      "lng": -75.1855337,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "14-west-chestnut-street",
      "name": "14 West Chestnut Street",
      "kind": "other",
      "address": "14 W Chestnut St, West Chester, PA 19380, USA",
      "neighborhood": null,
      "lat": 39.9609646,
      "lng": -75.6064486,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "734-haddon-avenue",
      "name": "734 Haddon Avenue",
      "kind": "other",
      "address": "734 Haddon Ave, Collingswood, NJ 08108, USA",
      "neighborhood": null,
      "lat": 39.9156717,
      "lng": -75.0679274,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "libertee-grounds",
      "name": "Libertee Grounds",
      "kind": "bar",
      "address": "1600 W Girard Ave Ste C5, Philadelphia, PA 19130, USA",
      "neighborhood": "Francisville",
      "lat": 39.97179819999999,
      "lng": -75.16312959999999,
      "website": "https://www.liberteegrounds.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "bodie-fairmount",
      "name": "BODIE Fairmount",
      "kind": "other",
      "address": "2026 Fairmount Ave, Philadelphia, PA 19130, USA",
      "neighborhood": "Spring Garden",
      "lat": 39.9670732,
      "lng": -75.1711967,
      "website": "https://shoppebodie.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "manayunk",
      "name": "Manayunk",
      "kind": "other",
      "address": "Manayunk, Philadelphia, PA, USA",
      "neighborhood": null,
      "lat": 40.0260015,
      "lng": -75.2231106,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "310-miller-road",
      "name": "310 Miller Road",
      "kind": "other",
      "address": "310 Miller Rd, Medford, NJ 08055, USA",
      "neighborhood": null,
      "lat": 39.9007465,
      "lng": -74.8585734,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "16-old-ashton-rd",
      "name": "16 Old Ashton Rd",
      "kind": "other",
      "address": "16 Old Ashton Rd, Philadelphia, PA 19152, USA",
      "neighborhood": null,
      "lat": 40.0574942,
      "lng": -75.0281038,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "club-pilates",
      "name": "Club Pilates",
      "kind": "other",
      "address": "1627 The Fairway, Jenkintown, PA 19046, USA",
      "neighborhood": null,
      "lat": 40.107427,
      "lng": -75.117884,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "909-sumneytown-pike",
      "name": "909 Sumneytown Pike",
      "kind": "other",
      "address": "909 Sumneytown Pike, Lower Gwynedd Township, PA 19002, USA",
      "neighborhood": null,
      "lat": 40.1875291,
      "lng": -75.22971199999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "9001-germantown-avenue",
      "name": "9001 Germantown Avenue",
      "kind": "other",
      "address": "9001 Germantown Ave, Philadelphia, PA 19118, USA",
      "neighborhood": null,
      "lat": 40.0815504,
      "lng": -75.2176861,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "2143-north-american-street",
      "name": "2143 North American Street",
      "kind": "other",
      "address": "2143 N American St, Philadelphia, PA 19122, USA",
      "neighborhood": null,
      "lat": 39.983638,
      "lng": -75.13740299999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "351-lancaster-avenue",
      "name": "351 Lancaster Avenue",
      "kind": "other",
      "address": "351 Lancaster Ave, Malvern, PA 19355, USA",
      "neighborhood": null,
      "lat": 40.0389199,
      "lng": -75.5524744,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "241-north-main-street",
      "name": "241 North Main Street",
      "kind": "other",
      "address": "241 N Main St, Ambler, PA 19002, USA",
      "neighborhood": null,
      "lat": 40.1586028,
      "lng": -75.22853289999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "pose-studio-hot-yoga-pilates",
      "name": "Pose Studio Hot Yoga + Pilates",
      "kind": "other",
      "address": "14 High St E, Glassboro, NJ 08028, USA",
      "neighborhood": null,
      "lat": 39.7023439,
      "lng": -75.11132289999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-langhorne-brewing-company",
      "name": "The Langhorne Brewing Company",
      "kind": "other",
      "address": "1558 W Maple Ave, Langhorne, PA 19047, USA",
      "neighborhood": null,
      "lat": 40.1746059,
      "lng": -74.94851659999999,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "123-haddon-avenue",
      "name": "123 Haddon Avenue",
      "kind": "other",
      "address": "123 Haddon Ave, Haddon Township, NJ 08108, USA",
      "neighborhood": null,
      "lat": 39.911296,
      "lng": -75.050989,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "da-vinci-art-alliance",
      "name": "Da Vinci Art Alliance",
      "kind": "gallery",
      "address": "704 Catharine St, Philadelphia, PA 19147",
      "neighborhood": "Bella Vista",
      "lat": 39.938857,
      "lng": -75.154935,
      "website": "https://www.davinciartalliance.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "hero-s-mark-enterprise",
      "name": "Hero's Mark Enterprise",
      "kind": "other",
      "address": "Roxborough",
      "neighborhood": null,
      "lat": 40.03065,
      "lng": -75.213556,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "at-my-house",
      "name": "At My House",
      "kind": "other",
      "address": "Queen Village",
      "neighborhood": "Queen Village",
      "lat": 39.939113,
      "lng": -75.149403,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-rotunda",
      "name": "The Rotunda",
      "kind": "other",
      "address": "4014 Walnut St, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.953833,
      "lng": -75.203723,
      "website": "https://www.therotunda.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "elfreth-s-alley",
      "name": "Elfreth's Alley",
      "kind": "museum",
      "address": "124-126 Elfreth's Alley, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.952772,
      "lng": -75.142381,
      "website": "https://www.elfrethsalley.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "tattooed-mom",
      "name": "Tattooed Mom",
      "kind": "bar",
      "address": "530 South St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.941875,
      "lng": -75.151888,
      "website": "https://www.tattooedmomphilly.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "city-cast-philly",
          "name": "City Cast Philly",
          "kind": "citycast",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "historic-germantown",
      "name": "Historic Germantown",
      "kind": "other",
      "address": "Stenton, 4601 N. 18th Street",
      "neighborhood": null,
      "lat": 40.0255838,
      "lng": -75.1540131,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "wiggins-park-camden-new-jersey",
      "name": "Wiggins Park, Camden, New Jersey",
      "kind": "other",
      "address": "Wiggins Park",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "franklin-square",
      "name": "Franklin Square",
      "kind": "park",
      "address": "200 N 6th St, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.955527,
      "lng": -75.15018,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "center-city",
      "name": "Center City",
      "kind": "other",
      "address": "",
      "neighborhood": "Center City East",
      "lat": 39.952392,
      "lng": -75.163604,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "online",
      "name": "Online",
      "kind": "other",
      "address": "",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "campus-philly",
          "name": "Campus Philly",
          "kind": "tribe_wp",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "fagin-hall-418-curie-blvd",
      "name": "Fagin Hall, 418 Curie Blvd.",
      "kind": "other",
      "address": "418 Curie Blvd, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.947692,
      "lng": -75.198379,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "annenberg-center-for-the-performing-arts-3680-walnut-st",
      "name": "Annenberg Center for the Performing Arts, 3680 Walnut St.",
      "kind": "theater",
      "address": "3680 Walnut St, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.952925,
      "lng": -75.196441,
      "website": "https://annenbergcenter.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "2026-08-16 Max: eventive routes feed venue.name -> this row"
        }
      ],
      "event_count": 0
    },
    {
      "id": "various-locations",
      "name": "Various locations",
      "kind": "other",
      "address": "",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "penn-today",
          "name": "Penn Today",
          "kind": "penn_today",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "wissahickon-environmental-center-tree-house",
      "name": "Wissahickon Environmental Center \u2013 Tree House",
      "kind": "other",
      "address": "300 W Northwestern Ave",
      "neighborhood": null,
      "lat": 40.077691,
      "lng": -75.238994,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "bowerbird",
          "name": "Bowerbird",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "garage-fishtown",
      "name": "Garage Fishtown",
      "kind": "bar",
      "address": "100 E Girard Ave, Philadelphia, PA 19125, USA",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.9686486,
      "lng": -75.1341748,
      "website": "https://garagephilly.com",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "playdate",
          "name": "Playdate",
          "kind": "playdate",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "pfs-east-theater",
      "name": "PFS East Theater",
      "kind": "theater",
      "address": "125 S. 2nd St., Philadelphia, 19106",
      "neighborhood": "Old City",
      "lat": 39.947615,
      "lng": -75.14344,
      "website": "https://filmadelphia.org",
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philadelphia-film-society",
          "name": "Philadelphia Film Society",
          "kind": "agile_feed",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "dickinson-square-park",
      "name": "Dickinson Square Park",
      "kind": "park",
      "address": "4th St & Tasker St, Philadelphia, PA",
      "neighborhood": "Pennsport",
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "penn-treaty-park",
      "name": "Penn Treaty Park",
      "kind": "park",
      "address": "1341 N Delaware Ave, Philadelphia, PA 19125",
      "neighborhood": "Fishtown - Lower Kensington",
      "lat": 39.967719,
      "lng": -75.128191,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "borski-park",
      "name": "Borski Park",
      "kind": "park",
      "address": "Delaware Ave & Lewis St, Philadelphia, PA",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "spring-gardens",
      "name": "Spring Gardens",
      "kind": "park",
      "address": "18th St & Wallace St, Philadelphia, PA",
      "neighborhood": "Francisville",
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "cliveden-park",
      "name": "Cliveden Park",
      "kind": "park",
      "address": "Chew Ave & Johnson St, Philadelphia, PA",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "stephen-girard-park",
      "name": "Stephen Girard Park",
      "kind": "park",
      "address": "21st St & Shunk St, Philadelphia, PA",
      "neighborhood": null,
      "lat": null,
      "lng": null,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "columbus-square-park",
      "name": "Columbus Square Park",
      "kind": "park",
      "address": "1200 Wharton St, Philadelphia, PA 19147",
      "neighborhood": "Passyunk Square",
      "lat": 39.933526,
      "lng": -75.164235,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "parks-on-tap",
          "name": "Parks on Tap",
          "kind": "parks_on_tap",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "Parks on Tap 2026 tour stop"
        }
      ],
      "event_count": 0
    },
    {
      "id": "ukie-club",
      "name": "Ukie Club",
      "kind": "club",
      "address": "847 N Franklin Street, Philadelphia, PA 19123",
      "neighborhood": "Northern Liberties",
      "lat": 39.966403,
      "lng": -75.149741,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 0
    },
    {
      "id": "first-presbyterian-church-of-philadelphia",
      "name": "First Presbyterian Church of Philadelphia",
      "kind": "church",
      "address": "201 S 21st Street, Philadelphia, PA 19103",
      "neighborhood": "Rittenhouse",
      "lat": 39.95045,
      "lng": -75.175586,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "r5-productions",
          "name": "R5 Productions",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "R5-booked room"
        }
      ],
      "event_count": 0
    },
    {
      "id": "giovanni-s-room",
      "name": "Giovanni's Room",
      "kind": "other",
      "address": "345 S 12th St",
      "neighborhood": "Washington Square West",
      "lat": 39.945177,
      "lng": -75.161194,
      "website": "https://queerbooks.com",
      "hosts_events": "yes",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "giovannis-room",
          "name": "Giovannis Room",
          "kind": "wp_jsonld_pages",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "the-village-of-industry-art",
      "name": "The Village of Industry & Art",
      "kind": "other",
      "address": "320 S. Broad Street, Philadelphia, PA 19102",
      "neighborhood": "Rittenhouse",
      "lat": 39.946006,
      "lng": -75.165597,
      "website": null,
      "hosts_events": "unknown",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "cinespeak",
          "name": "cineSPEAK",
          "kind": "eventive",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        },
        {
          "source_id": "moviejawn",
          "name": "MovieJawn",
          "kind": "moviejawn",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "MovieJawn/Lightbox co-presentations; addressTitle \"Village of Industry &amp; Arts\" (feed carries raw &amp; entity, decoded by adapter)"
        }
      ],
      "event_count": 0
    },
    {
      "id": "bridget-foy-s",
      "name": "Bridget Foy's",
      "kind": "bar",
      "address": "200 South St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.941137,
      "lng": -75.145962,
      "website": "https://bridgetfoys.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": "https://southstreet.com/business/bridget-foys/",
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "philly-aids-thrift",
      "name": "Philly AIDS Thrift",
      "kind": "other",
      "address": "710 S 5th St, Philadelphia, PA 19147",
      "neighborhood": "Queen Village",
      "lat": 39.940537,
      "lng": -75.151314,
      "website": "https://www.phillyaidsthrift.com/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "south-street-district",
          "name": "South Street District",
          "kind": "html_jsonld",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "sawubona-creativity-project",
      "name": "Sawubona Creativity Project",
      "kind": "theater",
      "address": "1626 E Passyunk Ave #1, Philadelphia, PA 19148",
      "neighborhood": "East Passyunk",
      "lat": 39.9293795,
      "lng": -75.16434,
      "website": "https://www.sawubonacreativityproject.org/",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "tej",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "east-passyunk-bid",
          "name": "East Passyunk BID",
          "kind": "east_passyunk_bid",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "physick-house",
      "name": "Physick House",
      "kind": "museum",
      "address": "321 S 4th St, Philadelphia, PA 19106",
      "neighborhood": "Society Hill",
      "lat": 39.944343,
      "lng": -75.148386,
      "website": "https://www.philalandmarks.org",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "philalandmarks",
          "name": "PhilaLandmarks",
          "kind": "philalandmarks",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "institute-of-contemporary-art",
      "name": "Institute of Contemporary Art",
      "kind": "museum",
      "address": "118 S 36th St, Philadelphia, PA 19104",
      "neighborhood": "University City",
      "lat": 39.954065,
      "lng": -75.194773,
      "website": "https://icaphila.org",
      "hosts_events": "yes",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "built",
      "feeds": [
        {
          "source_id": "ica-philadelphia",
          "name": "ICA Philadelphia",
          "kind": "ica",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "museum-for-art-in-wood",
      "name": "Museum for Art in Wood",
      "kind": "museum",
      "address": "141 N 3rd St, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.953385,
      "lng": -75.144856,
      "website": "https://museumforartinwood.org",
      "hosts_events": "yes",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "museum-for-art-in-wood",
          "name": "Museum for Art in Wood",
          "kind": "tribe_wp",
          "has_api": false,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": true,
          "note": null
        }
      ],
      "event_count": 0
    },
    {
      "id": "american-philosophical-society",
      "name": "American Philosophical Society",
      "kind": "museum",
      "address": "104 S 5th St, Philadelphia, PA 19106",
      "neighborhood": "Old City",
      "lat": 39.948628,
      "lng": -75.149381,
      "website": "https://www.amphilsoc.org",
      "hosts_events": "yes",
      "status": "candidate",
      "verified_by": "scraper",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [],
      "event_count": 0
    },
    {
      "id": "clef-club",
      "name": "Clef Club",
      "kind": "music venue",
      "address": "736 S Broad Street, Philadelphia, PA",
      "neighborhood": "Graduate Hospital",
      "lat": 39.942026,
      "lng": -75.166361,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 0
    },
    {
      "id": "dancerobot",
      "name": "Dancerobot",
      "kind": "studio",
      "address": "1710 Sansom Street, Philadelphia, PA",
      "neighborhood": "Rittenhouse",
      "lat": 39.950705,
      "lng": -75.169396,
      "website": null,
      "hosts_events": "unknown",
      "status": "verified",
      "verified_by": "max",
      "maybe_fake": false,
      "pipeline": "none",
      "feeds": [
        {
          "source_id": "the-heart-of-jazz",
          "name": "The Heart of Jazz",
          "kind": "heart_of_jazz",
          "has_api": true,
          "scraper_status": "built",
          "url": null,
          "usefulness": "unknown",
          "primary": false,
          "note": "fanned out by the-heart-of-jazz (Heart of Jazz tribe feed, city=Philadelphia)"
        }
      ],
      "event_count": 0
    }
  ],
  "events": [
    {
      "id": 9,
      "name": "Sankofa Community Farm Volunteer Day",
      "start": "2026-08-22T09:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "09:30",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "Volunteer",
      "tags": "volunteer, park:sankofa-community-farm-at-bartram-s-garden",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|sankofa community farm volunteer day",
      "description": "Volunteers will work alongside Farm staff to support seasonal plantings, harvesting, weeding, invasive species removal, and orchard support. Please plan to meet at the Sankofa Community Farm at 9:30 AM, where you\u2019ll be provided with instructions and safety protocols for the day. Out of respect and safety for our staff and others, please arrive on time. PLEASE NOTE: Capacity is limited, and we\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/Planting-Garlic-at-Sankofa-Community-Farm-Credit-Kromah-Studio.jpg",
      "url": "https://www.bartramsgarden.org/event/sankofa-community-farm-volunteer-august-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "You spend the morning planting and weeding shoulder-to-shoulder with farm staff and fellow volunteers \u2014 working together is the whole format."
        },
        "serendipity": {
          "score": 6,
          "reason": "Farm volunteer days at Bartram's draw a genuine cross-section of Southwest Philly neighbors, students, and garden regulars."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs biweekly through the season, six dates on the calendar."
        },
        "community_building": {
          "score": 9,
          "reason": "Recurring hands-in-the-dirt work at a Black agrarian heritage farm builds exactly the kind of durable local ties volunteering anchors."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "You register alone, get a task and safety briefing at 9:30, and the work itself introduces you to everyone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, outdoors, and you leave having actually helped grow food."
        }
      },
      "quality": 7.6,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 10,
      "name": "SOLD OUT Kids\u2019 Learn-to-Ride Biking (Ages 4\u201316)",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Free Community Events",
      "tags": "free biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|sold out kids learn to ride biking ages 4 16",
      "description": "This FREE two-hour Learn-to-Ride class teaches young participants how to ride a bicycle. This class is perfect for those who have never ridden a bike or who may need a refresher. Staff and volunteers will teach participants how to: Balance Pedaling techniques Starting and stopping Steering and shifting gears You can bring your own bike and helmet or rent a bike and helmet for free at the class\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/HERO-summer-Bartrams-Garden-Bike-Trail.jpg",
      "url": "https://www.bartramsgarden.org/event/kl2r82226/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The same group learn-to-ride format as the single-date listing, with staff guiding kids through balance and pedaling together."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free public class on Bartram's Garden grounds pulls in walk-up neighborhood families each week."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring 3-date learn-to-ride series, not a singular event."
        },
        "community_building": {
          "score": 5,
          "reason": "Families returning across the 3-week run build real familiarity with the Bartram's Garden bike program."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Structured group instruction gives kids a shared activity, though it's framed for families rather than solo adults."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including bike and helmet \u2014 excellent value, and the fact it's sold out confirms strong demand."
        }
      },
      "quality": 5.0,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 11,
      "name": "SWWAG Workshop \u2013 Harvesting the Healing Power: An Afro-Herbalism Workshop on Elderberries",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Make + Take Series, Classes &amp; Workshops, Free Community Events, Gardening, Sankofa Community Farm, Series",
      "tags": "SWWAG, park:mill-creek-farm",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Please note: this workshop takes place at Mill Creek Farm (4901 Brown St. , Philadelphia, PA 19139). Join us for a FREE immersive and educational workshop on harvesting and processing elderberries! You will be taken through a step-by-step process of processing elderberries, showcasing the creation of an elderberry oxymel. Led by Afro-Indigenous Clinical and Community Herbalist Yam Vallis, in\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/elderberry-768x576-2.jpeg",
      "url": "https://www.bartramsgarden.org/event/afroherbalismelderberries26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hands-on elderberry oxymel workshop led by herbalist Yam Vallis has participants processing berries together, a natural conversation starter."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free walk-up Afro-herbalism workshop run with the Philadelphia Orchard Project and Mill Creek Farm draws a broader community crowd than a paid class."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-time workshop on harvesting and processing elderberries, not a repeating offering."
        },
        "community_building": {
          "score": 5,
          "reason": "One workshop session builds a modest connection to the Mill Creek Farm/herbalism community rather than lasting membership."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Step-by-step hands-on processing gives a solo attendee a shared task and skill to build with others in the room."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for a full herbalism workshop with hands-on processing is excellent value."
        }
      },
      "quality": 5.9,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 12,
      "name": "Sankofa Farm Stand at the Black Farmer\u2019s Market",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "Sankofa Community Farm, Seasonal",
      "tags": "sankofa farm stand, park:freedom-greens-gardens",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|sankofa farm stand at the black farmer s market",
      "description": "Come purchase fresh, chemical-free, local produce straight from Sankofa Community Farm every second and fourth Saturday at the Black Farmers\u2019 Market (Freedom Greens and Garden, 5200 Pine St.) now through November! EBT, cash, WIC Farmer\u2019s Market vouchers, and Senior vouchers are all accepted methods of payment (standard retail WIC vouchers are not accepted). You can also shop at the Farm Stand\u2026 at\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/black-farmers-market-get-fresh-daily.jpg",
      "url": "https://www.bartramsgarden.org/event/clarkparkfarmstand2026-2-3/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Chatting with Sankofa's farmers over the produce table is warm but brief \u2014 it is a shopping stop, not a gathering."
        },
        "serendipity": {
          "score": 6,
          "reason": "The Black Farmers' Market at 52nd and Pine is an open-air neighborhood crossroads with real crowd mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Every second and fourth Saturday through November."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring stand that takes EBT and WIC ties a West Philly food-access institution to its neighbors week after week."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Anyone can browse a farm stand alone comfortably, though interactions stay transactional."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Chemical-free local produce at farm-stand prices, with vouchers accepted."
        }
      },
      "quality": 5.3,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 13,
      "name": "Vinegar Master Class",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "Classes &amp; Workshops, Eligible for SW/ACCESS Discount",
      "tags": "Lady Danni",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Learn about the history and various types of vinegar while exploring their unique qualities and uses through tastings and hands-on experience. Recipe cards included! Taught by Lady Danni . Accessibility: This event will take place in the Coach House, an indoor space that is accessible via wheelchair. The Coach House is about a 3-minute walk from the main Visitor Parking Loop, on a slight downhill\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/Lady-Danni-Vinegar-Masterclass-flyer.pdf.png",
      "url": "https://www.bartramsgarden.org/event/vinegar-masterclass26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hands-on tasting and vinegar-making class with Lady Danni naturally puts participants side by side sampling and asking questions."
        },
        "serendipity": {
          "score": 6,
          "reason": "A ticketed class in the Coach House at Bartram's Garden draws people specifically interested in the topic, not general public foot traffic."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-time class on vinegar history and technique \u2014 a narrow, distinct topic."
        },
        "community_building": {
          "score": 4,
          "reason": "A single class builds a light connection to Bartram's Garden's programming rather than lasting membership."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Hands-on tastings and recipe cards give a solo attendee a shared activity and easy conversation starter."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but the class is flagged as SW/ACCESS discount-eligible, suggesting the organizers keep it affordable."
        }
      },
      "quality": 5.7,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 14,
      "name": "Free Bike Rentals",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Free Community Events, Series",
      "tags": "biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free bike rentals",
      "description": "The Bicycle Coalition of Greater Philadelphia is hosting FREE biking days at Bartram\u2019s Garden. Come ride the Bartram\u2019s Mile Trail! Free, walk-up bike rentals and helmets available for kids and adults! Bikes are first-come, first-served, but register in advance to receive info on weather-related cancellations. Have your own bike? We also provide simple repairs (flats, chains, brake adjustments)\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/IMG_9166-e1682004153726.jpg",
      "url": "https://www.bartramsgarden.org/event/fbr82226/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Riders chat with Bicycle Coalition volunteers over bike fitting and trail tips, more interactive than a passive rental."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-up bikes on the public Bartram's Mile Trail pull a mixed crowd of neighbors and visitors."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A weekly recurring free-bike-day program (5 dates on the calendar), not a one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "Repeat riders build familiarity with the same volunteer program across multiple weekly sessions."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Volunteers actively help with fitting, repairs, and diagnostics, giving a solo visitor an easy reason to talk to staff and other riders."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including helmets and basic repairs \u2014 outstanding value."
        }
      },
      "quality": 5.6,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 15,
      "name": "Biking Level 1: Adults\u2019 Learn-to-Ride (16+)",
      "start": "2026-08-23T10:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Recreation &amp; Health",
      "tags": "free biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This FREE two-hour Learn-to-Ride class teaches participants how to ride a bicycle. This class is perfect for those who have never ridden a bike or who may need a refresher. Staff and volunteers will teach participants how to: Balance Pedaling techniques Starting and stopping Steering and shifting gears You can bring your own bike and helmet or rent a bike and helmet for free at the class. This\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/1U8A5241-1.jpg",
      "url": "https://www.bartramsgarden.org/event/adultsbiking82326/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Staff and volunteers teach balance, pedaling, and steering to a small group of beginners, who naturally encourage each other while learning."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free public learn-to-ride class at Bartram's Garden draws adults who never learned to bike, a specific but open group."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A single scheduled class session for this age group and skill level."
        },
        "community_building": {
          "score": 5,
          "reason": "One class builds a modest connection to Bartram's Garden's recreation programming, not lasting group membership."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Bikes and helmets are provided free and instruction is beginner-paced, making it very easy for a solo adult to join without embarrassment."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free class with free bike and helmet rental \u2014 excellent value for learning a lifelong skill."
        }
      },
      "quality": 6.0,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 16,
      "name": "Free Bike Rentals",
      "start": "2026-08-23T12:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Free Community Events, Series",
      "tags": "biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free bike rentals",
      "description": "The Bicycle Coalition of Greater Philadelphia is hosting FREE biking days at Bartram\u2019s Garden. Come ride the Bartram\u2019s Mile Trail! Free, walk-up bike rentals and helmets available for kids and adults! Bikes are first-come, first-served, but register in advance to receive info on weather-related cancellations. Have your own bike? We also provide simple repairs (flats, chains, brake adjustments)\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/IMG_9166-e1682004153726.jpg",
      "url": "https://www.bartramsgarden.org/event/fbr82326/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Riders chat with Bicycle Coalition volunteers over bike fitting and trail tips, more interactive than a passive rental."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-up bikes on the public Bartram's Mile Trail pull a mixed crowd of neighbors and visitors."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A weekly recurring free-bike-day program (5 dates on the calendar), not a one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "Repeat riders build familiarity with the same volunteer program across multiple weekly sessions."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Volunteers actively help with fitting, repairs, and diagnostics, giving a solo visitor an easy reason to talk to staff and other riders."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including helmets and basic repairs \u2014 outstanding value."
        }
      },
      "quality": 5.6,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 17,
      "name": "Free Fishing",
      "start": "2026-08-26T17:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Fishing, Free Community Events, Seasonal, Series",
      "tags": "fishing, park:bartram-s-garden-community-boathouse",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free fishing",
      "description": "Wednesdays and Thursdays are for fishing! All ages are welcome, no experience is necessary. Free rods, tackle, bait, and basic instruction for catch-and-release fishing on a first-come, first-served basis, while supplies last. Catch and release only. No fishing license or pre-registration is required. Program runs weekly on Wednesdays and Thursdays from May 6\u2014August 27, and then on Wednesdays 5-7\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/AY2_0919-20250809.jpg",
      "url": "https://www.bartramsgarden.org/event/free-fishing26-2-2/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A shared dock at the community boathouse gets strangers comparing catches and helping untangle lines."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-up fishing on the Schuylkill draws a genuine cross-section of Southwest Philly plus garden visitors."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Wednesdays and Thursdays all season."
        },
        "community_building": {
          "score": 6,
          "reason": "Twice-weekly evenings at the same boathouse turn into a recognizable dock crew of regulars."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Show up alone empty-handed - gear and staff are there, and the fishing itself is the conversation."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, equipment included, on the riverfront."
        }
      },
      "quality": 6.3,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 18,
      "name": "Sankofa Farm Stand at the Welcome Center",
      "start": "2026-08-27T14:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "14:30",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "Sankofa Community Farm, Seasonal",
      "tags": "sankofa farm stand, park:bartram-s-garden",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|sankofa farm stand at the welcome center",
      "description": "Come purchase fresh, chemical-free, local produce straight from Sankofa Community Farm every Thursday at the Bartram\u2019s Garden Welcome Center now through November! EBT, cash, WIC Farmer\u2019s Market vouchers, and Senior vouchers are all accepted methods of payment (standard retail WIC vouchers are not accepted). You can also shop at the Farm Stand\u2026 at the Black Farmer\u2019s Market (5200 Pine St) every\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/thumbnail_IMG_1067.jpg",
      "url": "https://www.bartramsgarden.org/event/clarkparkfarmstand2026-2-2-2/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Farm stand browsing means brief, friendly exchanges with vendors rather than deep mingling."
        },
        "serendipity": {
          "score": 6,
          "reason": "An outdoor public market at a garden welcome center draws a walk-up neighborhood crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly through November."
        },
        "community_building": {
          "score": 5,
          "reason": "Supports a local community farm and accepts food-assistance vouchers, a genuine civic and economic anchor."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to stop by alone to shop, with some casual chat with the farm stand staff."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Accepts EBT, WIC, and Senior vouchers alongside cash, genuinely accessible pricing for fresh produce."
        }
      },
      "quality": 4.8,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 19,
      "name": "Free Fishing",
      "start": "2026-08-27T17:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "17:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Fishing, Free Community Events, Seasonal, Series",
      "tags": "fishing, park:bartram-s-garden-community-boathouse",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free fishing",
      "description": "Wednesdays and Thursdays are for fishing! All ages are welcome, no experience is necessary. Free rods, tackle, bait, and basic instruction for catch-and-release fishing on a first-come, first-served basis, while supplies last. Catch and release only. No fishing license or pre-registration is required. Program runs weekly on Wednesdays and Thursdays from May 6\u2014August 27, and then on Wednesdays 5-7\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/AY2_0919-20250809.jpg",
      "url": "https://www.bartramsgarden.org/event/free-fishing26-2-2/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A shared dock at the community boathouse gets strangers comparing catches and helping untangle lines."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-up fishing on the Schuylkill draws a genuine cross-section of Southwest Philly plus garden visitors."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Wednesdays and Thursdays all season."
        },
        "community_building": {
          "score": 6,
          "reason": "Twice-weekly evenings at the same boathouse turn into a recognizable dock crew of regulars."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Show up alone empty-handed - gear and staff are there, and the fishing itself is the conversation."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, equipment included, on the riverfront."
        }
      },
      "quality": 6.3,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 20,
      "name": "SOLD OUT Free Public Archery",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "Family Activities, Free Community Events, Recreation &amp; Health",
      "tags": "archery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Come shoot your shot during FREE public archery at the Garden! Each participant will learn a quick overview of the skills required to hit a bullseye from our USA Archery-certified instructors. Then you\u2019ll have plenty of opportunity to put those skills to the test. Adults and children age 8 and up are welcome. Registration is free, and all equipment will be provided!",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/1_bHf1bqIQEJmtRDnuxVPdfg-980x653-1.jpg",
      "url": "https://www.bartramsgarden.org/event/free-public-archery828/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Same as the other Bartram's Garden archery listing \u2014 certified instructors running a shared activity give participants a reason to interact."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free, walk-up outdoor archery at a public garden pulls in a broad mix of participants, though this particular date is already sold out."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Being sold out for the same date as the other 'Free Public Archery' listing confirms this is a popular, recurring program rather than a rare one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring free recreational program with certified instructors builds a returning community of local participants."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Equipment is provided and instructors lead the group, giving a solo attendee an easy structured way to join in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with equipment and certified instruction \u2014 excellent value (when it's not sold out)."
        }
      },
      "quality": 6.1,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 21,
      "name": "Biking Level 1: Adults\u2019 Learn-to-Ride (16+)",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Recreation &amp; Health",
      "tags": "free biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This FREE two-hour Learn-to-Ride class teaches participants how to ride a bicycle. This class is perfect for those who have never ridden a bike or who may need a refresher. Staff and volunteers will teach participants how to: Balance Pedaling techniques Starting and stopping Steering and shifting gears You can bring your own bike and helmet or rent a bike and helmet for free at the class. This\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/1U8A5241-1.jpg",
      "url": "https://www.bartramsgarden.org/event/adultsbiking82926/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Staff and volunteers pair up participants for balance and pedaling practice, forcing interaction beyond a passive audience."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free walk-up bike class at Bartram's Garden draws a mix of total beginners from the neighborhood."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standard offering in Bartram's recurring Learn-to-Ride class calendar."
        },
        "community_building": {
          "score": 6,
          "reason": "Repeat free classes at Bartram's Garden build familiarity with the same instructors and program over time."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Structured, staffed learn-to-ride instruction is built for a stranger to show up alone and get paired with others."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free two-hour class, with bikes and helmets also available for free."
        }
      },
      "quality": 6.3,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 22,
      "name": "SWWAG Workshop: Herbal Infusions for Beauty",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Make + Take Series, Classes &amp; Workshops, Free Community Events, Series",
      "tags": "SWWAG, park:mill-creek-farm",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Please note: this workshop takes place at Mill Creek Farm (4901 Brown St, Philadelphia, PA 19139) Learn how to make medicinal and cosmetic herbal infusions for skin, hair, and your overall vitality at Mill Creek Farm.",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/IMG_1782.jpg",
      "url": "https://www.bartramsgarden.org/event/herbalinfusions26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hands-on herbal-infusion workshop at Mill Creek Farm has participants working side by side, not just watching."
        },
        "serendipity": {
          "score": 5,
          "reason": "A small sign-up workshop draws a self-selected group interested in herbalism, not a general walk-up crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Listed under Bartram's recurring 'Make + Take' workshop series, so this format repeats."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring hands-on workshop series builds familiarity among regular attendees over time."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A shared crafting activity like making infusions gives strangers an easy, structured reason to talk."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No fee found; framed as one of Bartram's free community workshops."
        }
      },
      "quality": 5.8,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 23,
      "name": "SOLD OUT Healing in the Garden: Art, Plants, and Medicine at Bartram\u2019s Garden",
      "start": "2026-08-29T11:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "11:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "Arts &amp; Performance, Free Community Events, Gardening",
      "tags": "park:bartram-s-garden-barn",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us at the Garden for a conversation about healing across time, place, and practice. Set inside America\u2019s oldest surviving botanical garden, this special event brings together artist Terrence Gore, herbalist and urban forager Lady Danni Morinich, and Dr. Burton of Burton Wellness & Injury Center for a thoughtful discussion on the many ways nature has shaped our understanding of medicine\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/Bartrams-Garden-140-Adam-Cooperstein-2.jpg",
      "url": "https://www.bartramsgarden.org/event/healing-in-the-garden2026/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A moderated panel with an artist, herbalist, and wellness doctor invites discussion, but most of the hour is listening, not mingling."
        },
        "serendipity": {
          "score": 6,
          "reason": "Set outdoors at America's oldest botanical garden, drawing a mixed crowd interested in art, herbalism, and healing."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time panel discussion moderated by WHYY's Maiken Scott, not a recurring program."
        },
        "community_building": {
          "score": 4,
          "reason": "One panel conversation, even a compelling one, doesn't create an ongoing group tie beyond the afternoon."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A moderated panel works fine solo \u2014 you sit, listen, and can chat after \u2014 but it's not built to pair strangers up."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No ticket price found and framed as one of Bartram's free community events."
        }
      },
      "quality": 5.1,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 24,
      "name": "Free Bike Rentals",
      "start": "2026-08-29T12:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "12:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Free Community Events, Series",
      "tags": "biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free bike rentals",
      "description": "The Bicycle Coalition of Greater Philadelphia is hosting FREE biking days at Bartram\u2019s Garden. Come ride the Bartram\u2019s Mile Trail! Free, walk-up bike rentals and helmets available for kids and adults! Bikes are first-come, first-served, but register in advance to receive info on weather-related cancellations. Have your own bike? We also provide simple repairs (flats, chains, brake adjustments)\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/IMG_9166-e1682004153726.jpg",
      "url": "https://www.bartramsgarden.org/event/fbr82926/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Riders chat with Bicycle Coalition volunteers over bike fitting and trail tips, more interactive than a passive rental."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-up bikes on the public Bartram's Mile Trail pull a mixed crowd of neighbors and visitors."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A weekly recurring free-bike-day program (5 dates on the calendar), not a one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "Repeat riders build familiarity with the same volunteer program across multiple weekly sessions."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Volunteers actively help with fitting, repairs, and diagnostics, giving a solo visitor an easy reason to talk to staff and other riders."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including helmets and basic repairs \u2014 outstanding value."
        }
      },
      "quality": 5.6,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 25,
      "name": "Free Boating",
      "start": "2026-08-29T15:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "15:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Boating, Free Community Events, River, Seasonal, Series",
      "tags": "Saturday Free Boating, park:dock-community-boathouse",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free boating",
      "description": "Join us for free kayaking and rowing on the Tidal Schuylkill River! No pre-registration or experience is necessary. Suitable for all ages and skill levels. Equipment, life jackets, and basic instruction for kayaking and row boating provided\u2013first-come, first-served. Minors must be accompanied by an adult. May be canceled in the event of inclement weather or unsafe river conditions. This program\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/DJI_20250809182150_0107_D.jpg",
      "url": "https://www.bartramsgarden.org/event/free-boating26-2/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Sharing rowboats and kayaks with strangers waiting in the same line naturally sparks conversation."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free public kayaking on the Schuylkill draws a genuinely broad walk-up crowd off the riverfront."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs on a limited five-date summer schedule, not a daily offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Regulars who come back each date build familiarity with the boathouse community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Staff pair people into boats and give instruction, an easy in for a solo visitor."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including equipment and basic instruction."
        }
      },
      "quality": 5.7,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 26,
      "name": "SOLD OUT Kids\u2019 Learn-to-Ride Biking (Ages 4\u201316)",
      "start": "2026-08-30T10:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Free Community Events",
      "tags": "free biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|sold out kids learn to ride biking ages 4 16",
      "description": "This FREE two-hour Learn-to-Ride class teaches young participants how to ride a bicycle. This class is perfect for those who have never ridden a bike or who may need a refresher. Staff and volunteers will teach participants how to: Balance Pedaling techniques Starting and stopping Steering and shifting gears You can bring your own bike and helmet or rent a bike and helmet for free at the class\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/HERO-summer-Bartrams-Garden-Bike-Trail.jpg",
      "url": "https://www.bartramsgarden.org/event/kl2r82026/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The same group learn-to-ride format as the single-date listing, with staff guiding kids through balance and pedaling together."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free public class on Bartram's Garden grounds pulls in walk-up neighborhood families each week."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring 3-date learn-to-ride series, not a singular event."
        },
        "community_building": {
          "score": 5,
          "reason": "Families returning across the 3-week run build real familiarity with the Bartram's Garden bike program."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Structured group instruction gives kids a shared activity, though it's framed for families rather than solo adults."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including bike and helmet \u2014 excellent value, and the fact it's sold out confirms strong demand."
        }
      },
      "quality": 5.0,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 27,
      "name": "Free Bike Rentals",
      "start": "2026-08-30T12:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "12:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "bartram-s-garden",
      "category": "---Biking, ---On the Trail, Free Community Events, Series",
      "tags": "biking, park:bike-container",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free bike rentals",
      "description": "The Bicycle Coalition of Greater Philadelphia is hosting FREE biking days at Bartram\u2019s Garden. Come ride the Bartram\u2019s Mile Trail! Free, walk-up bike rentals and helmets available for kids and adults! Bikes are first-come, first-served, but register in advance to receive info on weather-related cancellations. Have your own bike? We also provide simple repairs (flats, chains, brake adjustments)\u2026",
      "image": "https://www.bartramsgarden.org/wp-content/uploads/IMG_9166-e1682004153726.jpg",
      "url": "https://www.bartramsgarden.org/event/fbr83026/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Riders chat with Bicycle Coalition volunteers over bike fitting and trail tips, more interactive than a passive rental."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-up bikes on the public Bartram's Mile Trail pull a mixed crowd of neighbors and visitors."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A weekly recurring free-bike-day program (5 dates on the calendar), not a one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "Repeat riders build familiarity with the same volunteer program across multiple weekly sessions."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Volunteers actively help with fitting, repairs, and diagnostics, giving a solo visitor an easy reason to talk to staff and other riders."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including helmets and basic repairs \u2014 outstanding value."
        }
      },
      "quality": 5.6,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 82,
      "name": "Fungadelphia",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "the-schuylkill-center-for-environmental-education",
      "venue": "The Schuylkill Center for Environmental Education",
      "venue_kind": "attraction",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-center",
      "category": "Education, Family Friendly, Free, Lifelong Learning, Partner Event",
      "tags": "park:the-schuylkill-center-for-environmental-education",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The Philadelphia Mycology Club is returning to the Schuylkill Center with Fungadelphia. This annual festival will feature hikes, live music, workshops and games. Learn more and sign up with the Philadelphia Mycology Club.",
      "image": "https://schuylkillcenter.org/wp-content/uploads/2026/07/Fungadelphia.jpg",
      "url": "https://schuylkillcenter.org/event/fungadelphia/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "The Philadelphia Mycology Club's annual festival packs in hikes, workshops, and games at the Schuylkill Center, giving attendees shared activities to do together, not just watch."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free outdoor nature-center festival draws hikers, families, and fungi enthusiasts alike."
        },
        "uniqueness": {
          "score": 6,
          "reason": "An annual festival, once a year, bigger than a routine club meetup."
        },
        "community_building": {
          "score": 7,
          "reason": "Run by the Philadelphia Mycology Club, this deepens ties within an interest-based community that meets regularly beyond just this festival."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Hikes and hands-on workshops give a solo attendee a natural, low-pressure way to strike up conversation with fellow fungi enthusiasts."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free entry for a full day of hikes, live music, and workshops."
        }
      },
      "quality": 7.1,
      "score_category": "science_tech",
      "description_quality": "thin"
    },
    {
      "id": 83,
      "name": "Native Planters",
      "start": "2026-08-27T10:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "10:00",
      "venue_id": "the-schuylkill-center-for-environmental-education",
      "venue": "The Schuylkill Center for Environmental Education",
      "venue_kind": "attraction",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-center",
      "category": "Free, Volunteer",
      "tags": "park:the-schuylkill-center-for-environmental-education",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "the-schuylkill-center-for-environmental-education|native planters",
      "description": "Embark on a rewarding journey as a Volunteer Native Planter, where you\u2019ll connect with like-minded individuals, refine your gardening expertise, and delve into the world of native plants. By tending to the Courtyard Garden and Front Entrance Garden at the Schuylkill Center for Environmental Education, you\u2019ll enhance beauty and biodiversity of this important landscape. Tools are provided, but feel\u2026",
      "image": "https://schuylkillcenter.org/wp-content/uploads/2026/03/AugustVisitorCenter-1.jpeg",
      "url": "https://schuylkillcenter.org/event/native-planters-41/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Hands-on garden volunteering with tools provided gives people a shared task to talk over."
        },
        "serendipity": {
          "score": 7,
          "reason": "An outdoor volunteer session at the Schuylkill Center welcomes walk-up strangers to work side by side."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly from April to October (11 dates on the calendar), a standing recurring activity."
        },
        "community_building": {
          "score": 9,
          "reason": "The listing explicitly frames this as connecting with like-minded people while tending the same garden repeatedly, building real return-visit community."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Tools are provided and the listing invites anyone to show up and dig in alongside regulars."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free volunteer gardening with tools supplied is excellent value."
        }
      },
      "quality": 7.6,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 163,
      "name": "Stonewall Yoga (Saturdays)",
      "start": "2026-08-22T10:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:30",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ethical-society-of-philadelphia|stonewall yoga saturdays",
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/stonewall-yoga-saturdays-2026-08-22-10-30",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Same Stonewall Sports yoga format as the single-date listing \u2014 mat work together with light chat \u2014 though this entry's description is blank."
        },
        "serendipity": {
          "score": 6,
          "reason": "A weekly outdoor-adjacent community yoga series draws a recurring but still open group of attendees."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly with 13 dates already scheduled \u2014 a standing series, not a rare occasion."
        },
        "community_building": {
          "score": 7,
          "reason": "As a secular LGBTQ sports-league class (not worship), the standing weekly cadence builds real recurring community ties, uncapped by the rubric's worship rule."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The series format (same instructors, same time slot) gives solo newcomers a low-pressure way to become a regular."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price is listed; take this estimate with caution since the description field is blank."
        }
      },
      "quality": 6.2,
      "score_category": "wellness",
      "description_quality": "missing"
    },
    {
      "id": 164,
      "name": "Mighty Writers feat. Corinne Greene",
      "start": "2026-08-23T11:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "11:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/mighty-writers-feat-corinne-greene",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An author/feature talk format is mostly listen-and-Q&A rather than crowd-wide mingling."
        },
        "serendipity": {
          "score": 5,
          "reason": "Hosted at the Ethical Society, which draws a mission-aligned but broader secular crowd than a closed group."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time feature talk with Corinne Greene through the Mighty Writers program."
        },
        "community_building": {
          "score": 6,
          "reason": "As a secular Ethical Society event it isn't capped like worship, and it builds cross-cutting literacy/civic ties rather than congregation-only bonds."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A talk-and-discussion format is fine to attend alone but doesn't push strangers to interact much beyond Q&A."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price listed; Ethical Society programs like this are typically free or low-cost."
        }
      },
      "quality": 5.1,
      "score_category": "talk",
      "description_quality": "missing"
    },
    {
      "id": 165,
      "name": "Beyond Good and Evil",
      "start": "2026-08-23T15:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "15:30",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/beyond-good-and-evil",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Likely a discussion-format talk given the venue, though this listing's blank description leaves the format unconfirmed."
        },
        "serendipity": {
          "score": 4,
          "reason": "A public lecture at a secular society draws a self-selected but open audience."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time lecture topic ('Beyond Good and Evil'), reading as a single scheduled talk."
        },
        "community_building": {
          "score": 6,
          "reason": "The Ethical Society of Philadelphia is a secular humanist society, explicitly not capped by the rubric's worship rule, and its discussion series builds recurring intellectual community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Lecture-and-discussion formats at the Ethical Society generally welcome newcomers, though this entry gives no detail to confirm it."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price is listed; take this estimate cautiously since the description field is blank."
        }
      },
      "quality": 5.5,
      "score_category": "talk",
      "description_quality": "missing"
    },
    {
      "id": 166,
      "name": "Classical Open Mic",
      "start": "2026-08-24T19:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "19:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/classical-open-mic-2",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An open mic where musicians play one piece each naturally has performers chatting between sets."
        },
        "serendipity": {
          "score": 5,
          "reason": "A classical open mic at the Ethical Society hall draws a niche but varied mix of amateur and serious musicians."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Open mics of this kind are typically a standing recurring slot, not a rare one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "Repeat musicians building a shared classical open-mic night form a real regular circle, uncapped since this is a secular hall, not worship."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Sign up solo and play your own piece \u2014 the format is built for individual performers."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed but open mics are typically free or donation-based."
        }
      },
      "quality": 5.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 167,
      "name": "Rustin's Challenge Reading Group",
      "start": "2026-08-25T18:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/rustins-challenge-reading-group-2026-08-25-18-00",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A reading group discussing Bayard Rustin's economic vision is a discussion format built around talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "A recurring discussion group at the Ethical Society's hall draws committed regulars more than walk-in variety."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Framed as an ongoing reading/discussion group, not a one-off talk."
        },
        "community_building": {
          "score": 7,
          "reason": "A recurring political-economy reading group at a secular hall builds real ongoing ties among members, uncapped."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Reading groups are structured for discussion, making it easy for a solo attendee to join in."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Cost isn't listed; community reading groups like this are typically free."
        }
      },
      "quality": 6.1,
      "score_category": "community",
      "description_quality": "missing"
    },
    {
      "id": 168,
      "name": "JazzAttack: Lindy Hop & Swing Dance Classes",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ethical-society-of-philadelphia|jazzattack lindy hop swing dance classes",
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/jazzattack-lindy-hop-swing-dance-classes-2026-08-25-19-00",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Partner dance classes rotate students through different partners all class, guaranteeing interaction beyond whoever you arrived with."
        },
        "serendipity": {
          "score": 5,
          "reason": "A citywide swing dance class at the Ethical Society draws dancers from across Philadelphia's Lindy Hop scene."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly across 13 dates, a standing recurring class."
        },
        "community_building": {
          "score": 7,
          "reason": "A weekly beginner-friendly class builds a real, recurring dance community; the Ethical Society is a secular venue so this isn't worship-capped."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "No partner or prior experience is required, making this an especially strong setting for a stranger to show up alone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cost is listed, but Jazz Attack markets itself as 'fun and affordable,' likely fair value for a weekly class."
        }
      },
      "quality": 6.7,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 169,
      "name": "Circle Jawn Singers-Philadelphia's Circle Singing Collective",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ethical-society-of-philadelphia|circle jawn singers philadelphia s circle singing collective",
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/circle-jawn-singers-philadelphias-circle-singing-collective-2026-08-26-19-00",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An improvised circle-singing collective is inherently participatory \u2014 everyone contributes vocally together."
        },
        "serendipity": {
          "score": 5,
          "reason": "Held at the Ethical Society's hall, open collective drawing a self-selected but varied group of singers."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs biweekly with 3 dates on the calendar, a recurring collective rather than a one-off."
        },
        "community_building": {
          "score": 7,
          "reason": "A named ongoing singing collective builds real group identity and membership, uncapped since the venue is a secular hall."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Circle singing is built for newcomers to jump into an improvised group with no prior experience needed."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed; community singing collectives like this are typically free or donation-based."
        }
      },
      "quality": 6.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 170,
      "name": "Binding Agents Presents: August Cookbook Club ft. COOKING THE BORDERLANDS",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/binding-agents-presents-august-cookbook-club-ft-cooking-the-borderlands",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "This is the same 'Binding Agents' cookbook club discussion as its sibling listing, built around group conversation over a shared book."
        },
        "serendipity": {
          "score": 4,
          "reason": "Hosted at the Ethical Society of Philadelphia, it draws the club's existing membership more than passing foot traffic."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The monthly cookbook-club format makes this one recurring installment, not a rare booking."
        },
        "community_building": {
          "score": 8,
          "reason": "A recurring monthly book-and-cooking club builds a real, ongoing membership."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Book/cookbook clubs are built for a solo reader to walk in and be welcomed into the discussion."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cost is listed; a discussion-based club like this is typically inexpensive or free to attend."
        }
      },
      "quality": 6.6,
      "score_category": "food_drink",
      "description_quality": "missing"
    },
    {
      "id": 172,
      "name": "Stonewall Yoga (Saturdays)",
      "start": "2026-08-29T10:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:30",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ethical-society-of-philadelphia|stonewall yoga saturdays",
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/stonewall-yoga-saturdays-2026-08-29-10-30",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Same Stonewall Sports yoga format as the single-date listing \u2014 mat work together with light chat \u2014 though this entry's description is blank."
        },
        "serendipity": {
          "score": 6,
          "reason": "A weekly outdoor-adjacent community yoga series draws a recurring but still open group of attendees."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly with 13 dates already scheduled \u2014 a standing series, not a rare occasion."
        },
        "community_building": {
          "score": 7,
          "reason": "As a secular LGBTQ sports-league class (not worship), the standing weekly cadence builds real recurring community ties, uncapped by the rubric's worship rule."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The series format (same instructors, same time slot) gives solo newcomers a low-pressure way to become a regular."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price is listed; take this estimate with caution since the description field is blank."
        }
      },
      "quality": 6.2,
      "score_category": "wellness",
      "description_quality": "missing"
    },
    {
      "id": 173,
      "name": "American Scoundrel: Roy Cohn's Dark Journey from Joe McCarthy to Donald Trump",
      "start": "2026-08-30T15:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "15:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/american-scoundrel-roy-cohns-dark-journey-from-joe-mccarthy-to-donald-trump",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A historical lecture format at the Ethical Society is mostly listening, with some post-talk discussion."
        },
        "serendipity": {
          "score": 5,
          "reason": "A public Sunday program at the Ethical Society of Philadelphia in Rittenhouse, open to visitors and members alike."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time lecture on this specific topic, not a recurring class."
        },
        "community_building": {
          "score": 6,
          "reason": "Hosted by the Ethical Society, a secular humanist group whose public programs build cross-cutting civic ties rather than in-group worship cohesion, so it isn't capped like a congregation event."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A lecture-style program is comfortable to attend alone, though it's not structured to actively pair strangers up."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price listed; Ethical Society Sunday programs are typically free or low-cost."
        }
      },
      "quality": 5.2,
      "score_category": "talk",
      "description_quality": "missing"
    },
    {
      "id": 227,
      "name": "Celebrating Volunteers & Lay Ministers",
      "start": "2026-08-23T12:15:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:15",
      "venue_id": "church-of-the-holy-trinity",
      "venue": "Church of the Holy Trinity",
      "venue_kind": "church",
      "lat": 39.950244,
      "lng": -75.173205,
      "group_id": null,
      "group": null,
      "source_id": "holy-trinity-events",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A recognition gathering for Church of the Holy Trinity's own volunteers and lay ministers, so conversation happens among people who already know each other."
        },
        "serendipity": {
          "score": 2,
          "reason": "An indoor appreciation event for one congregation's volunteer corps, not open to a broader public mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A one-time recognition event, but volunteer-appreciation gatherings like this are a routine congregational fixture."
        },
        "community_building": {
          "score": 5,
          "reason": "Capped as an intra-congregation event \u2014 it deepens ties within Church of the Holy Trinity's own volunteer base rather than cross-cutting civic connections."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A newcomer could attend, but it's built around honoring known lay ministers, not mixing strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No cost listed for what reads as a free congregational appreciation event."
        }
      },
      "quality": 4.0,
      "score_category": "spiritual",
      "description_quality": "missing"
    },
    {
      "id": 230,
      "name": "UU & You",
      "start": "2026-08-30T16:30:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "16:30",
      "venue_id": "first-unitarian-church-of-philadelphia",
      "venue": "First Unitarian Church of Philadelphia",
      "venue_kind": "church",
      "lat": 39.952731,
      "lng": -75.176399,
      "group_id": null,
      "group": null,
      "source_id": "first-unitarian-events",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A newcomer orientation session is explicitly designed as small-group conversation with congregation members."
        },
        "serendipity": {
          "score": 3,
          "reason": "A private orientation program for prospective Unitarian Universalist members, not a general public event."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring newcomer-orientation offering, not a rare event."
        },
        "community_building": {
          "score": 5,
          "reason": "As an intra-congregation newcomer program, it's built to draw people into this specific congregation, so it's capped like other worship-adjacent gatherings even though UU sessions lean more welcoming than a typical service."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Purpose-built for solo newcomers to show up, ask questions, and be introduced to the congregation."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No price listed; newcomer orientations like this are free."
        }
      },
      "quality": 5.2,
      "score_category": "spiritual",
      "description_quality": "missing"
    },
    {
      "id": 252,
      "name": "Let\u2019s Do Lunch",
      "start": "2026-08-24T00:00:00",
      "all_day": true,
      "date": "2026-08-24",
      "time": null,
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "dilworth-park|let s do lunch",
      "description": "Center City Philadelphia\u2019s latest lunchtime promotion features dozens of participating restaurants, caf\u00e9s, and casual eateries serving lunch specials for $10, $15, and $20, making it easier than ever to enjoy a quality meal for every appetite and budget just steps from the office. Visit the Let\u2019s Do Lunch page to view the full list of participating restaurants with menus and additional details.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/07/ldl-main-photo-2026.png",
      "url": "https://centercityphila.org/event/lets-do-lunch/2026-08-24/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Diners pick their own restaurant and table across Center City, so interaction stays within whoever you brought."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a $10-$20 discount menu at ordinary restaurants, not a shared gathering space, so chance encounters are unlikely."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The lunch promotion runs across 10 dates on the calendar, a seasonal deal rather than a singular happening."
        },
        "community_building": {
          "score": 2,
          "reason": "A restaurant discount program builds no lasting group or relationship among participants."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Grabbing a discounted lunch alone is logistically easy but does nothing to introduce you to anyone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Quality lunch specials capped at $10-$20 across dozens of Center City restaurants is a genuinely good deal."
        }
      },
      "quality": 2.9,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 253,
      "name": "Let\u2019s Do Lunch",
      "start": "2026-08-25T00:00:00",
      "all_day": true,
      "date": "2026-08-25",
      "time": null,
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "dilworth-park|let s do lunch",
      "description": "Center City Philadelphia\u2019s latest lunchtime promotion features dozens of participating restaurants, caf\u00e9s, and casual eateries serving lunch specials for $10, $15, and $20, making it easier than ever to enjoy a quality meal for every appetite and budget just steps from the office. Visit the Let\u2019s Do Lunch page to view the full list of participating restaurants with menus and additional details.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/07/ldl-main-photo-2026.png",
      "url": "https://centercityphila.org/event/lets-do-lunch/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Diners pick their own restaurant and table across Center City, so interaction stays within whoever you brought."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a $10-$20 discount menu at ordinary restaurants, not a shared gathering space, so chance encounters are unlikely."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The lunch promotion runs across 10 dates on the calendar, a seasonal deal rather than a singular happening."
        },
        "community_building": {
          "score": 2,
          "reason": "A restaurant discount program builds no lasting group or relationship among participants."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Grabbing a discounted lunch alone is logistically easy but does nothing to introduce you to anyone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Quality lunch specials capped at $10-$20 across dozens of Center City restaurants is a genuinely good deal."
        }
      },
      "quality": 2.9,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 254,
      "name": "Center City Fit Presented by Rothman Orthopaedics: Zumba \u00ae",
      "start": "2026-08-25T18:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:00",
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": "Center City Events, Dilworth Park Events",
      "tags": "dilworth park events, park:dilworth-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "dilworth-park|center city fit presented by rothman orthopaedics zumba",
      "description": "Keep it groovin\u2019 with free Zumba\u00ae classes for all skill levels led by professional trainers from City Fitness. Arrive early to fill out a waiver, which can be accessed via a personal smartphone. There will be no bag check. Programs are weather permitting and subject to change.",
      "image": "https://centercityphila.org/wp-content/uploads/2025/11/CCFit-1200x675-1.png",
      "url": "https://centercityphila.org/event/center-city-fit/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A free outdoor Zumba class led by City Fitness trainers has the whole group moving together."
        },
        "serendipity": {
          "score": 7,
          "reason": "Held outdoors in Dilworth Park, a public plaza, this pulls in passersby as well as regulars, per the rubric's boost for outdoor public space."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly across 8 dates, a routine seasonal fitness series."
        },
        "community_building": {
          "score": 6,
          "reason": "Weekly attendance at the same outdoor class builds familiarity among the regular Center City fitness crowd."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A free group fitness class led by an instructor is an easy, low-pressure way for a solo attendee to join in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free professional-led Zumba classes are excellent value."
        }
      },
      "quality": 6.0,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 255,
      "name": "Let\u2019s Do Lunch",
      "start": "2026-08-26T00:00:00",
      "all_day": true,
      "date": "2026-08-26",
      "time": null,
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "dilworth-park|let s do lunch",
      "description": "Center City Philadelphia\u2019s latest lunchtime promotion features dozens of participating restaurants, caf\u00e9s, and casual eateries serving lunch specials for $10, $15, and $20, making it easier than ever to enjoy a quality meal for every appetite and budget just steps from the office. Visit the Let\u2019s Do Lunch page to view the full list of participating restaurants with menus and additional details.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/07/ldl-main-photo-2026.png",
      "url": "https://centercityphila.org/event/lets-do-lunch/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Diners pick their own restaurant and table across Center City, so interaction stays within whoever you brought."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a $10-$20 discount menu at ordinary restaurants, not a shared gathering space, so chance encounters are unlikely."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The lunch promotion runs across 10 dates on the calendar, a seasonal deal rather than a singular happening."
        },
        "community_building": {
          "score": 2,
          "reason": "A restaurant discount program builds no lasting group or relationship among participants."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Grabbing a discounted lunch alone is logistically easy but does nothing to introduce you to anyone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Quality lunch specials capped at $10-$20 across dozens of Center City restaurants is a genuinely good deal."
        }
      },
      "quality": 2.9,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 256,
      "name": "Sips at The Patio presented by Hornitos\u00ae Tequila",
      "start": "2026-08-26T17:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:00",
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": "park:dilworth-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Connect with friends and coworkers over good food, music, and refreshments. This summertime tradition features happy hour pricing, including $8 Hornitos\u00ae Tequila cocktails, $7 wine, including selections from Kim Crawford, $6 select beer and Truly cans, $6 mocktails, and discounted appetizers. This event is limited to adults 21 and older with proper identification.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/05/CC-Sips-1080x1920-1.png",
      "url": "https://centercityphila.org/event/sips-at-the-patio-presented-by-hornitos-tequila/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Sips at The Patio is pitched as a way to 'connect with friends and coworkers' over drinks, so mingling stays inside existing groups."
        },
        "serendipity": {
          "score": 7,
          "reason": "The open Dilworth Park patio setting pulls in passing foot traffic beyond regulars."
        },
        "uniqueness": {
          "score": 3,
          "reason": "This is the same recurring 'Sips' happy-hour series that runs all summer at Dilworth Park."
        },
        "community_building": {
          "score": 4,
          "reason": "A sponsored happy hour builds no lasting group ties past the discounted drinks."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "The event is framed around coworkers and friends meeting up, not strangers pairing off."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$8 tequila cocktails, $7 wine, and $6 beer are standard happy-hour pricing for a sponsored event."
        }
      },
      "quality": 4.6,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 257,
      "name": "Sips at Cret Park",
      "start": "2026-08-26T17:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:00",
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": "park:cret-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Make Capriccio Caf\u00e9 & Bar at Cret Park your next spot for Sips and enjoy specially priced appetizers along with $6 beer, $7 Kim Crawford wine and $8 Hornitos\u00ae Tequila cocktails.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/05/sips-cret-banner-26.png",
      "url": "https://centercityphila.org/event/sips-at-cret-park/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Sips at Cret Park is a happy-hour crowd of coworkers and friend groups over $6-8 drinks, not a mixer designed for strangers."
        },
        "serendipity": {
          "score": 7,
          "reason": "Dilworth Park's open plaza setting means passersby can wander into the happy hour."
        },
        "uniqueness": {
          "score": 3,
          "reason": "'Sips' is Center City District's recurring summer happy-hour series, not a rare booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A drop-in happy hour doesn't build lasting group membership beyond the evening."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Happy-hour drink specials draw people already in groups rather than strangers looking to meet."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No entry cost, with drinks priced ($6-8) at fair happy-hour rates."
        }
      },
      "quality": 4.6,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 258,
      "name": "Let\u2019s Do Lunch",
      "start": "2026-08-27T00:00:00",
      "all_day": true,
      "date": "2026-08-27",
      "time": null,
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "dilworth-park|let s do lunch",
      "description": "Center City Philadelphia\u2019s latest lunchtime promotion features dozens of participating restaurants, caf\u00e9s, and casual eateries serving lunch specials for $10, $15, and $20, making it easier than ever to enjoy a quality meal for every appetite and budget just steps from the office. Visit the Let\u2019s Do Lunch page to view the full list of participating restaurants with menus and additional details.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/07/ldl-main-photo-2026.png",
      "url": "https://centercityphila.org/event/lets-do-lunch/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Diners pick their own restaurant and table across Center City, so interaction stays within whoever you brought."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a $10-$20 discount menu at ordinary restaurants, not a shared gathering space, so chance encounters are unlikely."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The lunch promotion runs across 10 dates on the calendar, a seasonal deal rather than a singular happening."
        },
        "community_building": {
          "score": 2,
          "reason": "A restaurant discount program builds no lasting group or relationship among participants."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Grabbing a discounted lunch alone is logistically easy but does nothing to introduce you to anyone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Quality lunch specials capped at $10-$20 across dozens of Center City restaurants is a genuinely good deal."
        }
      },
      "quality": 2.9,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 259,
      "name": "Arts on Center Stage: Temple Jazz Orchestra",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": "park:dilworth-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Philadelphia\u2019s diverse arts and cultural organizations perform shows ranging from orchestral music and ballet ensembles to jazz instrumentals and more. Attendance is free. Seating on the Greenfield Lawn is limited and guests are encouraged to bring their own blanket or chair. Support for Arts on Center Stage 2026 is provided in part by the TD Charitable Foundation.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/04/AOCS-1200x675-1.png",
      "url": "https://centercityphila.org/event/arts-on-center-stage-12/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Free lawn concerts like this one draw blanket-and-chair groups who mostly interact within their own circle."
        },
        "serendipity": {
          "score": 7,
          "reason": "The free, open Greenfield Lawn setting at Dilworth Park pulls in a broad walk-up public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "'Arts on Center Stage' is a recurring summer concert series, so the Temple Jazz Orchestra is one date among many."
        },
        "community_building": {
          "score": 4,
          "reason": "A single outdoor concert doesn't create lasting ties beyond the shared evening."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Lawn concerts work best with a blanket and a group; solo attendees mostly just watch."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for a full jazz orchestra performance is excellent value."
        }
      },
      "quality": 4.6,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 260,
      "name": "Let\u2019s Do Lunch",
      "start": "2026-08-28T00:00:00",
      "all_day": true,
      "date": "2026-08-28",
      "time": null,
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "venue_kind": "park",
      "lat": 39.953174,
      "lng": -75.164683,
      "group_id": null,
      "group": null,
      "source_id": "center-city-district",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "dilworth-park|let s do lunch",
      "description": "Center City Philadelphia\u2019s latest lunchtime promotion features dozens of participating restaurants, caf\u00e9s, and casual eateries serving lunch specials for $10, $15, and $20, making it easier than ever to enjoy a quality meal for every appetite and budget just steps from the office. Visit the Let\u2019s Do Lunch page to view the full list of participating restaurants with menus and additional details.",
      "image": "https://centercityphila.org/wp-content/uploads/2026/07/ldl-main-photo-2026.png",
      "url": "https://centercityphila.org/event/lets-do-lunch/2026-08-28/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Diners pick their own restaurant and table across Center City, so interaction stays within whoever you brought."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a $10-$20 discount menu at ordinary restaurants, not a shared gathering space, so chance encounters are unlikely."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The lunch promotion runs across 10 dates on the calendar, a seasonal deal rather than a singular happening."
        },
        "community_building": {
          "score": 2,
          "reason": "A restaurant discount program builds no lasting group or relationship among participants."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Grabbing a discounted lunch alone is logistically easy but does nothing to introduce you to anyone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Quality lunch specials capped at $10-$20 across dozens of Center City restaurants is a genuinely good deal."
        }
      },
      "quality": 2.9,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 290,
      "name": "First-Time Homebuyer Workshops",
      "start": "2026-08-22T09:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "09:30",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": "Homebuyer Workshops",
      "tags": "park:orinoka-civic-house-community-room",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kensington-engagement-center|first time homebuyer workshops",
      "description": "NKCDC Housing Counselors hold both remote and in-person homebuyer workshops for first-time home buyers in Philadelphia. Whether you\u2019re thinking about buying your first home or trying to remember all the steps from the last time, this is the class for you! The first-time homebuyer class is also approved to qualify you for most down payment assistance programs. Sign up for one of our Workshops here\u2026",
      "image": null,
      "url": "https://nkcdc.org/event/first-time-homebuyer-workshops-3/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A homebuyer class format with NKCDC housing counselors invites Q&A among attendees navigating the same process."
        },
        "serendipity": {
          "score": 4,
          "reason": "Both remote and in-person sessions draw people specifically working toward buying a first home, a purposeful rather than broad public crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Offered biweekly with 6 dates on the calendar, a recurring but not weekly cadence."
        },
        "community_building": {
          "score": 7,
          "reason": "Qualifying attendees for down-payment assistance programs builds an ongoing relationship with NKCDC's housing counselors."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured class format that first-time buyers can attend alone to get personal guidance."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cost listed for this community-development-corporation homebuyer class."
        }
      },
      "quality": 5.7,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 291,
      "name": "Community-Centered Land Preservation & Affordable Housing Development",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": "A People's Exposition, Kensington Engagement Center",
      "tags": "park:kensington-engagement-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This workshop will explore community-centered approaches to land stewardship and affordable housing in Philadelphia by examining the land bank, vacant land management, and issues around gentrification. We\u2019ll also explore solutions such as unique and alternative stewardship arrangements, land trusts, and reforms to the land bank, followed by immediate ways you can get involved in efforts advancing\u2026",
      "image": null,
      "url": "https://nkcdc.org/event/community-centered-land-preservation-affordable-housing-development/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A workshop format on land preservation and housing at the Kensington Engagement Center invites discussion and Q&A among attendees who share the issue."
        },
        "serendipity": {
          "score": 5,
          "reason": "A community workshop on a specific policy topic draws people already engaged with Kensington housing issues, moderate diversity."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time workshop on land banks and affordable housing, part of 'A People's Exposition' programming."
        },
        "community_building": {
          "score": 8,
          "reason": "The workshop explicitly closes with 'immediate ways you can get involved,' connecting attendees to ongoing local land-stewardship advocacy."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured workshop on a civic topic gives a solo attendee an easy reason to talk with others who showed up for the same cause."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cost listed for this community workshop."
        }
      },
      "quality": 6.5,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 292,
      "name": "Plant Power Hour",
      "start": "2026-08-25T17:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "17:00",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": "Kensington Engagement Center",
      "tags": "park:kensington-engagement-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kensington-engagement-center|plant power hour",
      "description": "Join us for a weekly plant power hour every Tuesday from 5PM-6PM at the Kensington Engagement Center! Each week we\u2019ll be highlighting a new plant and providing seeds for use in your own garden. Eat a snack, make a friend, and learn about a new plant every week at our Plant Power Hour!",
      "image": null,
      "url": "https://nkcdc.org/event/plant-power-hour/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "The program's own pitch \u2014 'eat a snack, make a friend' \u2014 signals a deliberately social, conversational hour."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free weekly drop-in at a Kensington community engagement center draws a mixed local neighborhood crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly across 11 dates, a routine recurring program."
        },
        "community_building": {
          "score": 8,
          "reason": "A weekly seed-and-plant giveaway hosted at a neighborhood engagement center is designed to build lasting local ties."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Explicitly framed around making a friend over a shared snack and a new plant each week, this is built for solo attendees."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, including a snack and seeds to take home, is excellent value."
        }
      },
      "quality": 6.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 294,
      "name": "Tusculum Garden Guided Gardening Hours",
      "start": "2026-08-26T10:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "10:00",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": "NKCDC Garden",
      "tags": "park:tusculum-gateway-garden",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kensington-engagement-center|tusculum garden guided gardening hours",
      "description": null,
      "image": null,
      "url": "https://nkcdc.org/event/tusculum-garden-open-hours/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Guided gardening hours at Tusculum Garden put neighbors working the soil side by side, a natural setting for chatting."
        },
        "serendipity": {
          "score": 6,
          "reason": "A neighborhood community garden draws local residents dropping by rather than a ticketed or self-selected crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly for 8 dates on the calendar."
        },
        "community_building": {
          "score": 7,
          "reason": "Recurring weekly stewardship of a shared NKCDC community garden builds real, durable neighborhood ties."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Guided drop-in hours are structured for a solo neighbor to show up and get put to work alongside others."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cost is listed; NKCDC community garden hours are typically free to attend."
        }
      },
      "quality": 6.1,
      "score_category": "community",
      "description_quality": "missing"
    },
    {
      "id": 295,
      "name": "ORCA General Meeting",
      "start": "2026-08-27T19:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:30",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": "Civic Association Meetings",
      "tags": "park:cione-recreational-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kensington-engagement-center|orca general meeting",
      "description": "Olde Richmond Civic Association is committed to maintaining a safe, stable, and valued community by uniting neighbors for the purpose of furthering public safety, enhancing neighborhood cleanliness and beautification, maintaining property values and neighborhood stability, participating in development and making the community a great place to live. Learn more on Facebook .",
      "image": "https://nkcdc.org/wp-content/uploads/2019/09/ORCA-1.png",
      "url": "https://nkcdc.org/event/orca-general-meeting/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A civic association general meeting is built around discussing neighborhood issues together, not sitting passively."
        },
        "serendipity": {
          "score": 4,
          "reason": "A neighborhood civic meeting draws mostly local residents rather than a broad cross-section of strangers."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Monthly on a 3-date calendar, this ORCA meeting is a recurring civic fixture, not a rare event."
        },
        "community_building": {
          "score": 10,
          "reason": "Olde Richmond Civic Association meetings directly build local civic ties around safety, cleanliness, and development."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Civic association meetings are structured for any resident to walk in alone and get involved."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to attend, as is standard for civic association meetings."
        }
      },
      "quality": 7.0,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 296,
      "name": "Cure Violence Kensington Friday Drop-In Hours",
      "start": "2026-08-28T14:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "14:00",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": "Kensington Engagement Center",
      "tags": "park:kensington-engagement-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kensington-engagement-center|cure violence kensington friday drop in",
      "description": "Our weekly Drop-In Center is a safe, judgment-free space to come as you are. You can grab coffee and food, play games, and connect with people who understand what you\u2019re going through. If you\u2019ve been caught up in street life, recently came home, or just need real support and a place to stay grounded\u2014you belong here. We can connect you to: Housing and utility assistance ID and personal documents\u2026",
      "image": "https://nkcdc.org/wp-content/uploads/2026/07/Cure-Violence-Drop-in-Flyer.png",
      "url": "https://nkcdc.org/event/cure-violence-kensington-friday-drop-in/2026-08-28/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Coffee, food, and games at the drop-in are explicitly framed to get people talking and connecting."
        },
        "serendipity": {
          "score": 5,
          "reason": "A walk-in drop-in center serving anyone touched by street life brings together people who wouldn't otherwise meet, though it targets a specific population."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A weekly Friday fixture with 13 dates on the calendar, not a rare occurrence."
        },
        "community_building": {
          "score": 9,
          "reason": "Case-management style support \u2014 housing, ID, legal, employment help \u2014 builds a genuine ongoing relationship with staff and regulars."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Explicitly a drop-in space for anyone to come as they are and get connected to support."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with real social-services value attached."
        }
      },
      "quality": 6.9,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 297,
      "name": "Hands On Youth Cooking Class",
      "start": "2026-08-31T15:30:00",
      "all_day": false,
      "date": "2026-08-31",
      "time": "15:30",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "venue_kind": "community_center",
      "lat": 39.994065,
      "lng": -75.117973,
      "group_id": null,
      "group": null,
      "source_id": "nkcdc",
      "category": null,
      "tags": "park:mcpherson-square-branch-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kensington-engagement-center|hands on youth cooking class",
      "description": "Join us for our youth library cooking class this month! On the last Monday of every month, NKCDC\u2019s Nourish team is at McPherson Library for a FREE youth cooking class! Ages 5-18 welcome, one adult required for each child 5-7 years old!",
      "image": "https://nkcdc.org/wp-content/uploads/2026/05/Orange-Cooking-Class-Flyer.png",
      "url": "https://nkcdc.org/event/hands-on-youth-cooking-class-2/2026-08-31/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Kids and the accompanying adult cook hands-on together, and parents waiting together tend to chat."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free NKCDC program at McPherson Library draws Kensington families specifically, not a broad public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs monthly on the last Monday, with 5 dates on the calendar."
        },
        "community_building": {
          "score": 7,
          "reason": "A monthly library cooking program run by NKCDC's Nourish team builds a recurring group of neighborhood families over its 5-date run."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Built for a child-plus-adult pair rather than a solo adult, so it's only moderately suited to a lone stranger looking to meet people."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, ages 5-18, with one adult required per younger child."
        }
      },
      "quality": 5.6,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 363,
      "name": "Chime School",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "philly-typewriter",
      "venue": "Philly Typewriter",
      "venue_kind": "other",
      "lat": 39.927796,
      "lng": -75.1656763,
      "group_id": null,
      "group": null,
      "source_id": "r5-productions",
      "category": null,
      "tags": "park:philly-typewriter",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://r5productions.com/wp-content/uploads/2026/07/chime-school-with-hurry-te-vista.jfif",
      "url": "https://r5productions.com/event/chime-school/philly-typewriter/philadelphia-pennsylvania/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A jangle-pop set inside the tiny Philly Typewriter shop is intimate enough for chatter, but you are still an audience."
        },
        "serendipity": {
          "score": 5,
          "reason": "A concert inside a working typewriter shop draws a curious crossover crowd you would not meet at a club."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Chime School playing a typewriter repair shop is a one-night oddity, not a standing series."
        },
        "community_building": {
          "score": 2,
          "reason": "One touring show; nothing about it recurs or gives you a role to come back to."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Small-room shows are fine alone, but nothing here prompts strangers to talk beyond the novelty of the room."
        },
        "value_for_price": {
          "score": 6,
          "reason": "R5 rooms this size usually run $15-20, reasonable for a touring act in an unusual space."
        }
      },
      "quality": 4.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 364,
      "name": "Joey Cash",
      "start": "2026-08-23T20:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "20:00",
      "venue_id": "philamoca",
      "venue": "PhilaMOCA",
      "venue_kind": "event_space",
      "lat": 39.962242,
      "lng": -75.157458,
      "group_id": null,
      "group": null,
      "source_id": "r5-productions",
      "category": null,
      "tags": "park:philamoca",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://r5productions.com/wp-content/uploads/2026/07/joey-cash-with-gloorp.jfif",
      "url": "https://r5productions.com/event/joey-cash/philamoca/philadelphia-pennsylvania/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A Sunday-night club set at PhilaMOCA is a stand-and-watch show."
        },
        "serendipity": {
          "score": 4,
          "reason": "The old mausoleum draws an adventurous all-ages crowd, but ticket buyers self-select for the artist."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-night touring stop, gone after Sunday."
        },
        "community_building": {
          "score": 2,
          "reason": "A ticketed concert leaves nothing behind but the memory of the set."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Fine to attend alone, but nothing about a club show prompts strangers to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "PhilaMOCA shows typically run $15-20, standard for a touring act."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 365,
      "name": "Times New Viking",
      "start": "2026-08-23T20:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "20:00",
      "venue_id": "johnny-brenda-s",
      "venue": "Johnny Brenda's",
      "venue_kind": "bar",
      "lat": 39.969152,
      "lng": -75.134222,
      "group_id": null,
      "group": null,
      "source_id": "r5-productions",
      "category": null,
      "tags": "park:johnny-brenda-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://r5productions.com/wp-content/uploads/2026/07/IMG_1948.jpg",
      "url": "https://r5productions.com/event/times-new-viking/johnny-brendas/philadelphia-pennsylvania/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "An upstairs Johnny Brenda's show is a packed room facing the stage, with talk limited to between-set bar runs."
        },
        "serendipity": {
          "score": 4,
          "reason": "A lo-fi reunion bill draws devoted 2000s indie heads, a knowledgeable but narrow crowd."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Times New Viking touring again is a rare event for a band that mostly stopped playing."
        },
        "community_building": {
          "score": 2,
          "reason": "A one-night reunion show; the crowd disperses when the amps cut."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Standard solo-tolerable club show with no built-in reason for strangers to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "JB's tickets usually land around $20, fair for a rarely-touring act."
        }
      },
      "quality": 3.4,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 367,
      "name": "Jonathan Toubin",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "ruba-club",
      "venue": "Ruba Club",
      "venue_kind": "club",
      "lat": 39.961907,
      "lng": -75.145821,
      "group_id": null,
      "group": null,
      "source_id": "r5-productions",
      "category": null,
      "tags": "park:ruba-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://r5productions.com/wp-content/uploads/2026/08/jonathan-toubin-with-no-time-seely-jurgens-band-the-out-sect.jfif",
      "url": "https://r5productions.com/event/jonathan-toubin/ruba-club/philadelphia-pennsylvania/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Jonathan Toubin spins all-vinyl soul dance parties, so the Ruba Club floor is for dancing with whoever is next to you, not just watching."
        },
        "serendipity": {
          "score": 5,
          "reason": "A soul dance night at a Northern Liberties social club pulls a wider age and style mix than a band show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Toubin's Philly stops come around only occasionally."
        },
        "community_building": {
          "score": 2,
          "reason": "A great night out, but a one-off dance party builds no ongoing ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Dance floors are more forgiving of solo arrivals than seated shows, but you still need nerve to cut in."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Soul dance parties typically run $10-15, cheap for a full night of dancing."
        }
      },
      "quality": 4.1,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 368,
      "name": "MESH",
      "start": "2026-08-28T20:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "20:00",
      "venue_id": "johnny-brenda-s",
      "venue": "Johnny Brenda's",
      "venue_kind": "bar",
      "lat": 39.969152,
      "lng": -75.134222,
      "group_id": null,
      "group": null,
      "source_id": "r5-productions",
      "category": null,
      "tags": "park:johnny-brenda-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://r5productions.com/wp-content/uploads/2026/06/IMG_1451-scaled.jpeg",
      "url": "https://r5productions.com/event/mesh/johnny-brendas/philadelphia-pennsylvania/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A Friday punk show upstairs at JB's is loud, packed, and stage-facing."
        },
        "serendipity": {
          "score": 4,
          "reason": "Fishtown's show-going crowd is reliable but familiar; few surprises in who turns up."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single touring date for a buzzy Philly-connected punk band."
        },
        "community_building": {
          "score": 2,
          "reason": "One concert; the local punk scene exists around it, not because of it."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Solo showgoing is common but unstructured; you watch, you leave."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Around $20 at Johnny Brenda's is standard and fair for this tier of act."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 454,
      "name": "2026 Philadelphia Fringe Festival Preview Nights",
      "start": "2026-08-31T00:00:00",
      "all_day": true,
      "date": "2026-08-31",
      "time": null,
      "venue_id": "fringearts",
      "venue": "FringeArts",
      "venue_kind": "theater",
      "lat": 39.9533194,
      "lng": -75.1403892,
      "group_id": null,
      "group": null,
      "source_id": "philly-fringe",
      "category": "Fringe Festival",
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Unsure of what to see during the Festival? Want to get a tiny sample of the 330+ Fringe Festival shows? Join us for free Festival Preview Nights, taking place Mondays Aug 24 and 31 at FringeArts! Dance, Theater, Circus, Comedy! It\u2019s like a Fringe Festival sample platter! Each night, a new group of performances will be highlighted on the FringeArts stage. Come meet the performers, preview their\u2026",
      "image": null,
      "url": "https://phillyfringe.org/performances/2026-philadelphia-fringe-festival-preview-nights-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A sampler night where you 'meet the performers' after watching short previews is more interactive than a standard show."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free and open at FringeArts, drawing an arts-curious crowd rather than a ticketed single-show audience."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Offered only two Mondays a year as a preview of the Fringe Festival's 330+ shows, not a standing weekly night."
        },
        "community_building": {
          "score": 4,
          "reason": "A single preview night introduces you to the Fringe scene but doesn't itself create an ongoing group."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "The 'meet the performers' format after each preview gives a solo attendee a natural reason to talk to others."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission to sample dance, theater, circus, and comedy previews."
        }
      },
      "quality": 5.5,
      "score_category": "performing_arts",
      "description_quality": "rich"
    },
    {
      "id": 455,
      "name": "2026 Philadelphia Fringe Festival Preview Nights",
      "start": "2026-08-24T00:00:00",
      "all_day": true,
      "date": "2026-08-24",
      "time": null,
      "venue_id": "fringearts",
      "venue": "FringeArts",
      "venue_kind": "theater",
      "lat": 39.9533194,
      "lng": -75.1403892,
      "group_id": null,
      "group": null,
      "source_id": "philly-fringe",
      "category": "Fringe Festival",
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Unsure of what to see during the Festival? Want to get a tiny sample of the 330+ Fringe Festival shows? Join us for free Festival Preview Nights, taking place Mondays Aug 24 and 31 at FringeArts! Dance, Theater, Circus, Comedy! It\u2019s like a Fringe Festival sample platter! Each night, a new group of performances will be highlighted on the FringeArts stage. Come meet the performers, preview their\u2026",
      "image": null,
      "url": "https://phillyfringe.org/performances/2026-philadelphia-fringe-festival-preview-nights/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A sampler night meeting performers from 330+ Fringe shows encourages mingling beyond your own group."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free at FringeArts with a rotating lineup of dance, theater, circus, and comedy artists draws a mixed arts crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A once-a-year preview ahead of the Fringe Festival, though it repeats on two Mondays (Aug 24 and 31)."
        },
        "community_building": {
          "score": 4,
          "reason": "A single preview night connects you to the Fringe scene but doesn't itself build lasting membership."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Structured around meeting performers, but still largely a watch-and-mingle format rather than shared activity."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission to sample dozens of upcoming Fringe shows."
        }
      },
      "quality": 5.3,
      "score_category": "performing_arts",
      "description_quality": "rich"
    },
    {
      "id": 611,
      "name": "Fitler Square Farmers Market",
      "start": "2026-08-22T09:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "09:00",
      "venue_id": "fitler-square",
      "venue": "Fitler Square",
      "venue_kind": "park",
      "lat": 39.9476121,
      "lng": -75.17979489999999,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Farmers Markets, For The Whole Family",
      "tags": "park:fitler-square",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "fitler-square|fitler square farmers market",
      "description": "Established in 2003 and now run directly by Brogue Hydroponics, this market is located in picturesque Fitler Square Park. The year-round market is a regular Saturday morning routine for residents of the neighborhood. The Food Trust is proud to include Fitler Square Farmers Market as a partner market in our network.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/07/image.jpg",
      "url": "https://phillyfamily.com/event/fitler-square-farmers-market/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Shopping the stalls at this small neighborhood market in Fitler Square Park invites casual chats with vendors."
        },
        "serendipity": {
          "score": 6,
          "reason": "A year-round outdoor market in a public square draws a mostly local, walk-up neighborhood crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly with 12 dates on the calendar, a standing Saturday-morning fixture since 2003."
        },
        "community_building": {
          "score": 6,
          "reason": "Running since 2003 as a Food Trust partner market, it's become a fixture of the neighborhood's Saturday routine."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A market you can walk through and shop alone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cost listed to browse; you only pay for what you buy."
        }
      },
      "quality": 5.4,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 612,
      "name": "Stories of Science at Science History Institute",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "science-history-institute",
      "venue": "Science History Institute",
      "venue_kind": "museum",
      "lat": 39.949108,
      "lng": -75.146533,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event, Free, Kid Event",
      "tags": "park:science-history-institute",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "science-history-institute|stories of science at science history institute",
      "description": "At Science History Institute, families can enjoy an engaging program that highlights spellbinding and surprising stories of science history. Saturday\u2019s fun, interactive activities are designed for science lovers of all ages. Stories of Science takes place weekly on Saturdays, with each story varying every week. Admission is free and reservations are not required.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/01/Postcard-from-the-New-York-Guild-for-the-Jewish-Blind-1000x780-1-e1769126841595.jpeg",
      "url": "https://phillyfamily.com/event/stories-of-science-at-science-history-institute/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Families sit through a weekly interactive story program together, so kids and parents mostly interact within their own family group."
        },
        "serendipity": {
          "score": 4,
          "reason": "Free admission with no reservation needed draws a broad, changing mix of families to the Old City museum."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A standing weekly Saturday program with a new story each week, not a rare occasion."
        },
        "community_building": {
          "score": 5,
          "reason": "Regular Saturday attendance could build familiarity, but it's structured as a museum program rather than a membership group."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "This is a kids' story-time format aimed at families, not a setting where solo adults meet each other."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission with no reservation required for a weekly interactive science program is excellent value."
        }
      },
      "quality": 4.1,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 613,
      "name": "(Daily) Botany of Nations at The Academy of Natural Sciences",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "the-academy-of-natural-sciences",
      "venue": "The Academy of Natural Sciences",
      "venue_kind": "museum",
      "lat": 39.956835,
      "lng": -75.171276,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event",
      "tags": "park:the-academy-of-natural-sciences",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-academy-of-natural-sciences|daily botany of nations at the academy of natural sciences",
      "description": "From March 28, 2026 to February 14, 2027, Botany of Nations is a groundbreaking exhibition that offers a culturally layered, new perspective on the legendary Lewis and Clark Corps of Discovery, co-curated with ethnobotanist and author Enrique Salm\u00f3n, PhD, and developed with contributions from Indigenous cultural historians. Centering the voices of Native Nations who have protected and cared for\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/Botany-of-nations_636x424.jpg",
      "url": "https://phillyfamily.com/event/daily-botany-of-nations-at-the-academy-of-natural-sciences/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A self-guided museum exhibit at the Academy of Natural Sciences is browsed individually, not a shared activity."
        },
        "serendipity": {
          "score": 5,
          "reason": "A museum exhibit draws a broad public mix of visitors, though most move through independently."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An 11-month exhibition run (March 2026\u2013February 2027) is a long-standing installation rather than a rare one-time event."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing a museum exhibit doesn't create any lasting relationship among visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to visit alone, but a self-paced exhibit gives little structured reason to talk to other visitors."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but standard museum admission for a co-curated special exhibit is a fair trade for the content."
        }
      },
      "quality": 3.4,
      "score_category": "science_tech",
      "description_quality": "rich"
    },
    {
      "id": 614,
      "name": "Southeast Asian Market in FDR Park",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Farmers Markets, For Parents, For The Whole Family, Free, Outdoor/Nature, Philadelphia Events",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "fdr-park|southeast asian market in fdr park",
      "description": "Families are warmly invited to discover the Southeast Asian Market in FDR Park, a Philadelphia tradition over 35 years in the making, officially opening for the 2026 season on Saturday, April 4 and open every weekend until October 31. More than a market, this vibrant community space is rooted in the stories of Lao, Khmer, Thai, Vietnamese, and Indonesian refugee and immigrant communities who have\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-fdrseamarket.jpg-e1774667779974.jpg",
      "url": "https://phillyfamily.com/event/southeast-asian-market-in-fdr-park/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "As a season-long market fixture, strolling the stalls invites chatting with vendors and other shoppers week after week."
        },
        "serendipity": {
          "score": 8,
          "reason": "A weekly outdoor market rooted in Lao, Khmer, Thai, Vietnamese, and Indonesian communities pulls in a highly diverse crowd every date."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every weekend from April through October \u2014 a long-established seasonal fixture, not a rare occurrence."
        },
        "community_building": {
          "score": 7,
          "reason": "35 years running as an immigrant-community institution builds real neighborhood and vendor relationships over repeat visits."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing stalls solo is easy, though it's mostly a shopping experience rather than a structured mixer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to enter with food and goods priced per vendor, typical for an open-air market."
        }
      },
      "quality": 6.2,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 615,
      "name": "Clark Park Farmers Market",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Farmers Markets, For The Whole Family",
      "tags": "park:clark-park",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "clark-park|clark park farmers market",
      "description": "Established in West Philly in 1998, this market is one of The Food Trust\u2019s largest with a wide variety of fruits, vegetables, baked and canned goods, meats and specialty products. Clark Park Saturday market is a neighborhood favorite that operates year-round thanks to support from Philadelphia Parks and Recreation, Friends of Clark Park and the University of the Sciences. Each week, Clark Park\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/07/IMG_7174-1024x683-1.jpg",
      "url": "https://phillyfamily.com/event/clark-park-farmers-market/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Browsing dozens of vendor stalls for produce, baked goods, and flowers at Clark Park naturally leads to chats with farmers and neighbors."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free, year-round outdoor market in a public West Philly park draws a wide cross-section of the neighborhood."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Running weekly with 12 dates on the calendar since 1998, a long-standing recurring market, not a special event."
        },
        "community_building": {
          "score": 7,
          "reason": "Operating continuously since 1998 with Food Trust and neighborhood backing, it's a genuine neighborhood institution."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A market you can walk through and shop alone, chatting with vendors as you go."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to browse; you only pay for what you buy."
        }
      },
      "quality": 6.2,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 616,
      "name": "Beginner-Friendly Yoga at Lawncrest Library",
      "start": "2026-08-22T10:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:30",
      "venue_id": "lawncrest-library",
      "venue": "Lawncrest Library",
      "venue_kind": "library",
      "lat": 40.046046,
      "lng": -75.100168,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Free",
      "tags": "park:lawncrest-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "lawncrest-library|beginner friendly yoga at lawncrest library",
      "description": "Practice beginner-friendly yoga on Saturdays at Lawncrest Library! Stretch the body and mind with yoga led by Elizabeth from Yoga4Philly. Mats provided but feel free to bring own mats. Please wear comfortable, warm clothes. All ages welcome.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/yoga-lawncrest.jpg",
      "url": "https://phillyfamily.com/event/beginner-friendly-yoga-at-lawncrest-library/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A beginner yoga class with mats provided at Lawncrest Library has a shared-activity structure that invites some chat before and after."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free library class draws a mix of neighborhood regulars and newcomers, moderate diversity for a recurring class."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly with 11 dates on the calendar, a standing recurring class, not a special occasion."
        },
        "community_building": {
          "score": 7,
          "reason": "A weekly beginner class with the same instructor builds familiarity among returning regulars over the run."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Beginner-friendly, mats provided, all ages welcome \u2014 exactly the structured recurring class format built for a stranger to show up alone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free yoga with mats supplied."
        }
      },
      "quality": 6.1,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 617,
      "name": "Open Play Saturdays",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "baby-gear-group-jenkintown",
      "venue": "Baby Gear Group Jenkintown",
      "venue_kind": "other",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Family Event",
      "tags": "Glenside, Montgomery County, park:baby-gear-group-jenkintown",
      "cost": "$15",
      "cost_min_cents": 1500,
      "is_free": false,
      "series_id": "baby-gear-group-jenkintown|open play saturdays",
      "description": "Open Play hours at Baby Gear Group Jenkintown are the perfect outing for the family. With a train table, a play kitchen, costumes, books, and a variety of gross motor and creative and imagination toys for your walker, toddler and preschoolers will have no shortage of enrichment activities. Baby Gear Group Jenkintown aims to produce a relaxed environment where parents and kids can enjoy themselves\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/06/Adriane-23-e1752084881261.jpg",
      "url": "https://phillyfamily.com/event/open-play-saturdays/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Open Play at Baby Gear Group Jenkintown is explicitly built so 'parents and kids can enjoy themselves and make friends' while toddlers share the train table and play kitchen."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a private $15 indoor play space, not a public space, so the crowd is mostly the same local parent regulars."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly with 11 dates already on the calendar \u2014 a standing drop-in, not a special occasion."
        },
        "community_building": {
          "score": 6,
          "reason": "Weekly return visits let the same parents recognize each other and build a small local parent network."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A parent showing up alone has an obvious peer group \u2014 other parents watching toddlers \u2014 and the venue markets itself on making friends."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$15 for a play pass with a train table, costumes, and imaginative toys is reasonable for a drop-in indoor play session."
        }
      },
      "quality": 4.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 618,
      "name": "Tai Chi at Spruce Street Harbor Park",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Class or Workshop, Community Event, Family Event, For The Whole Family, Free, Sporting Events",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|tai chi at spruce street harbor park",
      "description": "Families and individuals can start their Saturdays with movement, mindfulness, and waterfront views at Tai Chi at Spruce Street Harbor Park. This relaxing weekly experience combines Tai Chi and guided meditation on the park\u2019s double-decker barge along the Delaware River. Focused on slow, intentional movement and mindfulness, these sessions offer a calming way to reduce stress, improve balance\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-taichiweeklyspruce-e1778739709195.jpg",
      "url": "https://phillyfamily.com/event/tai-chi-at-spruce-street-harbor-park/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Group tai chi and guided meditation on the harbor park's barge is a shared, calm activity with some interaction, not deep socializing."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free outdoor session on a public waterfront barge draws walk-up park visitors of all backgrounds."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Weekly, but only 3 dates currently on the calendar \u2014 a short seasonal run rather than a long-standing fixture."
        },
        "community_building": {
          "score": 5,
          "reason": "Regulars could return each Saturday, but the mindfulness focus is more personal wellness than group-building."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Billed as welcoming to 'longtime practitioners' and newcomers alike, tai chi's slow group format is easy for a solo attendee to join."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for a guided tai chi and meditation session on the waterfront is excellent value."
        }
      },
      "quality": 5.9,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 619,
      "name": "Family Fun Saturdays at Historic Fair Hill",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "historic-fair-hill",
      "venue": "Historic Fair Hill",
      "venue_kind": "garden",
      "lat": 39.996249,
      "lng": -75.146946,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Arts &amp; Crafts, Community Event, Family Event, Philadelphia Events, Storytime",
      "tags": "North Philadelphia, park:historic-fair-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "historic-fair-hill|family fun saturdays at historic fair hill",
      "description": "Join Historic Fair Hill each Saturday afternoon for storytimes, games, arts & crafts, gardening, scavenger hunts, and more!",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/08/Family-Fun-Days-2025-6-1-1.png",
      "url": "https://phillyfamily.com/event/family-fun-saturdays-at-historic-fair-hill/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Storytimes, games, crafts, gardening, and scavenger hunts at Historic Fair Hill give kids and parents structured shared activities to do together."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free weekly family program at a historic site draws a mostly local, moderately diverse family crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every Saturday with 11 dates on the calendar, a standing weekly series."
        },
        "community_building": {
          "score": 6,
          "reason": "A weekly summer-long series at the same historic site builds familiarity among returning families."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Built around kids' activities like storytime and scavenger hunts, so it mainly serves families rather than solo adults, though the structured games give newcomers an easy in."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cost listed for this weekly family program."
        }
      },
      "quality": 5.1,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 620,
      "name": "Arts and Crafts Supply Swap",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Arts &amp; Crafts, At the library, Community Event, For The Whole Family",
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Do you have gently used or new art and craft supplies that are collecting dust? Are there things you bought for projects you\u2019re never going to get to or lost interest in? Do you want to try a new hobby but need inspiration and means? Share materials that are in good condition! The Art Department and Special Collections invite you to come by the library with supplies that you no longer want or\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/08/Aug2220260100PMArtsandCraftsSupplySwap_192866677_fba603bf0b6740c6bc86046751ee6377__red_and_green_illustrated_craft_creative_portfolio_presentation.png",
      "url": "https://phillyfamily.com/event/arts-and-crafts-supply-swap/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Bringing and picking through donated craft supplies at the Heim Center room naturally starts conversations about shared projects."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free and open at Parkway Central Library, drawing a mix of crafters and hobbyists across the city."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A supply swap is an unusual event format for a library, not a standard recurring program."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring-feeling exchange among local crafters builds a shared resource and repeat-visitor familiarity."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "No need to bring anything or know anyone \u2014 you can show up alone, swap, and chat about your projects."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, and you can take supplies home without bringing anything yourself."
        }
      },
      "quality": 6.2,
      "score_category": "hobby",
      "description_quality": "rich"
    },
    {
      "id": 621,
      "name": "Sensory-Friendly Day at National Constitution Center",
      "start": "2026-08-23T09:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "09:00",
      "venue_id": "national-constitution-center",
      "venue": "National Constitution Center",
      "venue_kind": "museum",
      "lat": 39.95369549999999,
      "lng": -75.1491166,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Family Event, Kid Event, Sensory Friendly",
      "tags": "park:national-constitution-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "national-constitution-center|sensory friendly day at national constitution center",
      "description": "Families can visit the National Constitution Center for its Sensory-Friendly Days. These are accessible learning experiences for people of all abilities and their families. Visitors with sensory-processing challenges can explore the museum in a secure and comfortable environment that includes modified programming and emotionally safe spaces with sensory objects, comfortable seating, and cool blue\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/01/Sensory-Day-activity-2-e1769128244293.jpg",
      "url": "https://phillyfamily.com/event/sensory-friendly-day-at-national-constitution-center/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Families with sensory-processing needs explore the museum together in a calmer, modified environment that invites some parent-to-parent connection."
        },
        "serendipity": {
          "score": 4,
          "reason": "Limited to a specific accessible-access window, which narrows the crowd to families seeking that accommodation rather than the general public."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs monthly with 3 dates on the calendar, so it's a recurring accommodation, not a one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring accessible program like this builds a real, durable niche community among families with similar needs."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Designed around families with kids who have sensory needs, not a setup for solo strangers to meet."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission from 9\u201310am at a museum that normally charges is excellent value."
        }
      },
      "quality": 4.5,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 622,
      "name": "Southeast Asian Market in FDR Park",
      "start": "2026-08-23T10:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Farmers Markets, For Parents, For The Whole Family, Free, Outdoor/Nature, Philadelphia Events",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "fdr-park|southeast asian market in fdr park",
      "description": "Families are warmly invited to discover the Southeast Asian Market in FDR Park, a Philadelphia tradition over 35 years in the making, officially opening for the 2026 season on Saturday, April 4 and open every weekend until October 31. More than a market, this vibrant community space is rooted in the stories of Lao, Khmer, Thai, Vietnamese, and Indonesian refugee and immigrant communities who have\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-fdrseamarket.jpg-e1774667779974.jpg",
      "url": "https://phillyfamily.com/event/southeast-asian-market-in-fdr-park/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "As a season-long market fixture, strolling the stalls invites chatting with vendors and other shoppers week after week."
        },
        "serendipity": {
          "score": 8,
          "reason": "A weekly outdoor market rooted in Lao, Khmer, Thai, Vietnamese, and Indonesian communities pulls in a highly diverse crowd every date."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every weekend from April through October \u2014 a long-established seasonal fixture, not a rare occurrence."
        },
        "community_building": {
          "score": 7,
          "reason": "35 years running as an immigrant-community institution builds real neighborhood and vendor relationships over repeat visits."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing stalls solo is easy, though it's mostly a shopping experience rather than a structured mixer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to enter with food and goods priced per vendor, typical for an open-air market."
        }
      },
      "quality": 6.2,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 623,
      "name": "Family Funday with PopUpPlay",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Class or Workshop, Community Event, Family Event, Free, Kid Event, Philadelphia Events",
      "tags": "Center City, Delaware River, Old City, park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|family funday with popupplay",
      "description": "Activities include boat building, puppet making, and even constructing a working catapult. Each week promises captivating experiences for kids of all ages with a new make-and-take activity. This event is free and open to the public, and all ages are welcome. Activities are available on a first-come, first-served basis and are available while supplies last.",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/05/116180032536815255-myp-5960.full_-e1748393404299.jpg",
      "url": "https://phillyfamily.com/event/family-funday-with-popupplay/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Kids and parents share craft tables \u2014 boat building, puppet making, catapults \u2014 prompting real interaction over the activity."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free, first-come drop-in at the public Spruce Street Harbor waterfront draws a broad walk-up crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A weekly series (7 dates on the calendar) with a new theme each week, but still a recurring format."
        },
        "community_building": {
          "score": 5,
          "reason": "Weekly return visits build some familiarity among regular families, though it's mostly parallel play, not formal membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Built around parent-child craft activities, not really structured for a solo adult to meet strangers."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free with all materials supplied is excellent value for a weekly kids' maker activity."
        }
      },
      "quality": 5.1,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 624,
      "name": "Live & Local Concert Series presented by 4333",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Philadelphia Events",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|live local concert series presented by 4333",
      "description": "Families can enjoy free live music under the stars at Live & Local, presented by 4333 Collective. Set along the waterfront at Spruce Street Harbor Park, the event features talented local bands, stunning skyline views, food, drinks, and plenty of hammock vibes. A feel-good night out that\u2019s open to all ages!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-livelocalconcerts-e1778740102772.jpg",
      "url": "https://phillyfamily.com/event/live-local-concert-series-presented-by-4333/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A free outdoor family concert; per the rubric, bring-your-friends concerts stay moderate even when lively."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free and outdoors on the Spruce Street Harbor waterfront, drawing a broad walk-up public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "An 18-date recurring summer concert series, not a singular event."
        },
        "community_building": {
          "score": 4,
          "reason": "Repeat weekly concert-goers may build a loose familiar crowd, but it's mostly audience attendance, not membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Concert-going here skews toward groups and families on hammocks rather than solo mixing."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free live local music with waterfront skyline views \u2014 excellent value."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 625,
      "name": "Wish Wall at Parkway Central Library",
      "start": "2026-08-24T09:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "09:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, Community Event, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 7 \u2013 10, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "parkway-central-library|wish wall at parkway central library",
      "description": "What do you want America to be like in the future? Perhaps you have a wish for your own future? Visit our wish wall, located in the 2nd Floor West Gallery, and write or draw your vision for our nation\u2019s future. Your wish will then be added to the wall to encourage further discussion, and to display the diversity of lived experiences, stories, and desires of our community. The Free Library\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/06/Jun2320261200AMWishWall_192866677_f0c32ecb6a7347f5adcff4b6e9c4b6fc__wish_wall_final_1-scaled.jpg",
      "url": "https://phillyfamily.com/event/wish-wall-at-parkway-central-library/2026-08-24/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Writing or drawing a wish on a wall is a solitary, asynchronous act, not a live conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Visitors browse others' wishes on their own schedule rather than crossing paths with each other."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Running 48 dates, this is effectively a standing installation, not a rare happening."
        },
        "community_building": {
          "score": 4,
          "reason": "The wall displays the community's collective voice, giving a mild sense of shared civic expression without real relationship-building."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo visitor can easily contribute a wish, though it won't lead to meeting anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free access to a civic-engagement art installation is good value."
        }
      },
      "quality": 3.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 626,
      "name": "(Daily) Botany of Nations at The Academy of Natural Sciences",
      "start": "2026-08-24T10:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "10:00",
      "venue_id": "the-academy-of-natural-sciences",
      "venue": "The Academy of Natural Sciences",
      "venue_kind": "museum",
      "lat": 39.956835,
      "lng": -75.171276,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event",
      "tags": "park:the-academy-of-natural-sciences",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-academy-of-natural-sciences|daily botany of nations at the academy of natural sciences",
      "description": "From March 28, 2026 to February 14, 2027, Botany of Nations is a groundbreaking exhibition that offers a culturally layered, new perspective on the legendary Lewis and Clark Corps of Discovery, co-curated with ethnobotanist and author Enrique Salm\u00f3n, PhD, and developed with contributions from Indigenous cultural historians. Centering the voices of Native Nations who have protected and cared for\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/Botany-of-nations_636x424.jpg",
      "url": "https://phillyfamily.com/event/daily-botany-of-nations-at-the-academy-of-natural-sciences/2026-08-24/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A self-guided museum exhibit at the Academy of Natural Sciences is browsed individually, not a shared activity."
        },
        "serendipity": {
          "score": 5,
          "reason": "A museum exhibit draws a broad public mix of visitors, though most move through independently."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An 11-month exhibition run (March 2026\u2013February 2027) is a long-standing installation rather than a rare one-time event."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing a museum exhibit doesn't create any lasting relationship among visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to visit alone, but a self-paced exhibit gives little structured reason to talk to other visitors."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but standard museum admission for a co-curated special exhibit is a fair trade for the content."
        }
      },
      "quality": 3.4,
      "score_category": "science_tech",
      "description_quality": "rich"
    },
    {
      "id": 627,
      "name": "(Daily) The Declaration\u2019s Journey at the Museum of the American Revolution",
      "start": "2026-08-24T10:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "10:00",
      "venue_id": "museum-of-the-american-revolution",
      "venue": "Museum of the American Revolution",
      "venue_kind": "museum",
      "lat": 39.948371,
      "lng": -75.145845,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Exhibit, Philadelphia Events",
      "tags": "park:museum-of-the-american-revolution",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "museum-of-the-american-revolution|daily the declaration s journey at the museum of the american revolution",
      "description": "At the Museum of the American Revolution, families can view The Declaration\u2019s Journey exhibit, presented by Griffin Catalyst, which marks the 250th anniversary of the nation\u2019s founding. Come together to explore the history and global impact of the Declaration of Independence from 1776 to current times. All in all, this exhibition showcases how American Declaration of Independence has become one\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/event-declarationsjourney-e1772204647792.jpg",
      "url": "https://phillyfamily.com/event/daily-the-declarations-journey-at-the-museum-of-the-american-revolution/2026-08-24/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The Declaration's Journey is a self-guided exhibit browsed individually at the Museum of the American Revolution."
        },
        "serendipity": {
          "score": 5,
          "reason": "Old City's museum draws a mixed tourist and local crowd, though visitors mostly move through on their own."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs for the 250th-anniversary season as a long installation rather than a rare one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "Walking through a history exhibit doesn't build any ongoing relationship with other visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Comfortable to visit solo, but there's no structured activity prompting conversation with strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; standard museum admission for a marquee 250th-anniversary exhibit is a reasonable trade."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 628,
      "name": "Twilight Tales Family Story Time at Lucien E. Blackwell West Philadelphia Regional Library",
      "start": "2026-08-24T17:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "17:00",
      "venue_id": "lucien-e-blackwell-west-philadelphia-regional-library",
      "venue": "Lucien E. Blackwell West Philadelphia Regional Library",
      "venue_kind": "library",
      "lat": 39.957405,
      "lng": -75.225067,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, For Kids Ages 1 \u2013 3, For Kids Ages 4 \u2013 6, Free, Kid Event, Storytime",
      "tags": "park:lucien-e-blackwell-west-philadelphia-regional-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "lucien-e-blackwell-west-philadelphia-regional-library|twilight tales family story time at lucien e blackwell west philadelphia regional library",
      "description": "Bring the family at Lucien E. Blackwell West Philadelphia Regional Library for an interactive storytime. Every Monday, this event includes favorite read-aloud books, songs, and craft that\u2019s fun for the whole family!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-twilighttalesstorytime.png",
      "url": "https://phillyfamily.com/event/twilight-tales-family-story-time-at-lucien-e-blackwell-west-philadelphia-regional-library/2026-08-24/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A family storytime with songs and a craft is mostly parent-child interaction rather than adult mingling."
        },
        "serendipity": {
          "score": 3,
          "reason": "This draws the same West Philadelphia families each Monday, not a broad public mix."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly across 12 dates, a routine recurring library offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Weekly attendance can build familiarity among the same families over the run."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's built for caregivers with young kids, not for an adult stranger to show up alone and meet people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free storytime, songs, and a craft is good value for families."
        }
      },
      "quality": 3.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 629,
      "name": "Wish Wall at Parkway Central Library",
      "start": "2026-08-25T09:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "09:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, Community Event, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 7 \u2013 10, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "parkway-central-library|wish wall at parkway central library",
      "description": "What do you want America to be like in the future? Perhaps you have a wish for your own future? Visit our wish wall, located in the 2nd Floor West Gallery, and write or draw your vision for our nation\u2019s future. Your wish will then be added to the wall to encourage further discussion, and to display the diversity of lived experiences, stories, and desires of our community. The Free Library\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/06/Jun2320261200AMWishWall_192866677_f0c32ecb6a7347f5adcff4b6e9c4b6fc__wish_wall_final_1-scaled.jpg",
      "url": "https://phillyfamily.com/event/wish-wall-at-parkway-central-library/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Writing or drawing a wish on a wall is a solitary, asynchronous act, not a live conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Visitors browse others' wishes on their own schedule rather than crossing paths with each other."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Running 48 dates, this is effectively a standing installation, not a rare happening."
        },
        "community_building": {
          "score": 4,
          "reason": "The wall displays the community's collective voice, giving a mild sense of shared civic expression without real relationship-building."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo visitor can easily contribute a wish, though it won't lead to meeting anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free access to a civic-engagement art installation is good value."
        }
      },
      "quality": 3.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 630,
      "name": "(Daily) The Declaration\u2019s Journey at the Museum of the American Revolution",
      "start": "2026-08-25T10:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "10:00",
      "venue_id": "museum-of-the-american-revolution",
      "venue": "Museum of the American Revolution",
      "venue_kind": "museum",
      "lat": 39.948371,
      "lng": -75.145845,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Exhibit, Philadelphia Events",
      "tags": "park:museum-of-the-american-revolution",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "museum-of-the-american-revolution|daily the declaration s journey at the museum of the american revolution",
      "description": "At the Museum of the American Revolution, families can view The Declaration\u2019s Journey exhibit, presented by Griffin Catalyst, which marks the 250th anniversary of the nation\u2019s founding. Come together to explore the history and global impact of the Declaration of Independence from 1776 to current times. All in all, this exhibition showcases how American Declaration of Independence has become one\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/event-declarationsjourney-e1772204647792.jpg",
      "url": "https://phillyfamily.com/event/daily-the-declarations-journey-at-the-museum-of-the-american-revolution/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The Declaration's Journey is a self-guided exhibit browsed individually at the Museum of the American Revolution."
        },
        "serendipity": {
          "score": 5,
          "reason": "Old City's museum draws a mixed tourist and local crowd, though visitors mostly move through on their own."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs for the 250th-anniversary season as a long installation rather than a rare one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "Walking through a history exhibit doesn't build any ongoing relationship with other visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Comfortable to visit solo, but there's no structured activity prompting conversation with strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; standard museum admission for a marquee 250th-anniversary exhibit is a reasonable trade."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 631,
      "name": "Ministry of Awe",
      "start": "2026-08-25T11:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "11:00",
      "venue_id": "ministry-of-awe",
      "venue": "Ministry of Awe",
      "venue_kind": "event_space",
      "lat": 39.951062,
      "lng": -75.145262,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, For Kids Ages 1 \u2013 3, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 4 \u2013 6, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:ministry-of-awe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ministry-of-awe|ministry of awe",
      "description": "Ministry of Awe is a new, ever-evolving immersive art experience in Philadelphia that\u2019s located inside a 19th-century bank and transformed into a surreal world packed with fun for the family. Each act of wonder yields infinite returns. When visitors enter the ATM, they end up leaving in awe.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-moa-e1774667056606.jpg",
      "url": "https://phillyfamily.com/event/ministry-of-awe/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An immersive art walkthrough is mostly explored within your own group, with limited reason to talk to strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor attraction inside a converted 19th-century bank draws a self-selected paying crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Running 36 dates on the calendar, this is an ongoing attraction rather than a rare happening."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-time walkthrough experience builds no ongoing relationship or group membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like a festival or museum exhibit, this reads as a bring-your-family experience rather than one built for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed; immersive art experiences like this typically carry a real ticket price, so value is uncertain."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 632,
      "name": "Yoga On The Pier",
      "start": "2026-08-25T18:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:00",
      "venue_id": "pennypack-on-the-delaware",
      "venue": "Pennypack on the Delaware",
      "venue_kind": "park",
      "lat": 40.027267,
      "lng": -75.017015,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Class or Workshop, Family Event, Free, Outdoor/Nature, Parent Event, Philadelphia Events",
      "tags": "Delaware River, Northeast Philadelphia, park:pennypack-on-the-delaware",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "pennypack-on-the-delaware|yoga on the pier",
      "description": "Join Riverfront North and Roots2Rise for an all levels outdoor flow at Pennypack on the Delaware, Tuesdays from 6-7 pm! All ages and abilities are welcome. This class is made possible by the Riverfront North Partnership. Class is free but donations are welcome and will help sustain more free and low-cost yoga programming throughout the city. Please bring your own mat. Pre-registration encouraged.",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/05/f3b7004f-2804-4e04-b894-6c85cf21c2ce-585x439-1.jpg",
      "url": "https://phillyfamily.com/event/yoga-on-the-pier/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An outdoor group flow class on the pier has attendees moving together, with some chat before and after but focus on practice during."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free and outdoors on the Delaware riverfront, this draws a broad walk-up mix of ages and abilities, not just a ticketed studio crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly on Tuesdays for 7 dates this season."
        },
        "community_building": {
          "score": 6,
          "reason": "A weekly class supported by the Riverfront North Partnership builds a recurring regular crowd over the summer."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Drop-in, all-levels, bring-your-own-mat format makes it easy for a solo yogi to join."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with only donations welcome \u2014 a strong value for an instructor-led outdoor class."
        }
      },
      "quality": 6.1,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 633,
      "name": "Live & Local Concert Series presented by 4333",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Philadelphia Events",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|live local concert series presented by 4333",
      "description": "Families can enjoy free live music under the stars at Live & Local, presented by 4333 Collective. Set along the waterfront at Spruce Street Harbor Park, the event features talented local bands, stunning skyline views, food, drinks, and plenty of hammock vibes. A feel-good night out that\u2019s open to all ages!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-livelocalconcerts-e1778740102772.jpg",
      "url": "https://phillyfamily.com/event/live-local-concert-series-presented-by-4333/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A free outdoor family concert; per the rubric, bring-your-friends concerts stay moderate even when lively."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free and outdoors on the Spruce Street Harbor waterfront, drawing a broad walk-up public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "An 18-date recurring summer concert series, not a singular event."
        },
        "community_building": {
          "score": 4,
          "reason": "Repeat weekly concert-goers may build a loose familiar crowd, but it's mostly audience attendance, not membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Concert-going here skews toward groups and families on hammocks rather than solo mixing."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free live local music with waterfront skyline views \u2014 excellent value."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 634,
      "name": "Wish Wall at Parkway Central Library",
      "start": "2026-08-26T09:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "09:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, Community Event, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 7 \u2013 10, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "parkway-central-library|wish wall at parkway central library",
      "description": "What do you want America to be like in the future? Perhaps you have a wish for your own future? Visit our wish wall, located in the 2nd Floor West Gallery, and write or draw your vision for our nation\u2019s future. Your wish will then be added to the wall to encourage further discussion, and to display the diversity of lived experiences, stories, and desires of our community. The Free Library\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/06/Jun2320261200AMWishWall_192866677_f0c32ecb6a7347f5adcff4b6e9c4b6fc__wish_wall_final_1-scaled.jpg",
      "url": "https://phillyfamily.com/event/wish-wall-at-parkway-central-library/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Writing or drawing a wish on a wall is a solitary, asynchronous act, not a live conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Visitors browse others' wishes on their own schedule rather than crossing paths with each other."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Running 48 dates, this is effectively a standing installation, not a rare happening."
        },
        "community_building": {
          "score": 4,
          "reason": "The wall displays the community's collective voice, giving a mild sense of shared civic expression without real relationship-building."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo visitor can easily contribute a wish, though it won't lead to meeting anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free access to a civic-engagement art installation is good value."
        }
      },
      "quality": 3.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 635,
      "name": "(Daily) Botany of Nations at The Academy of Natural Sciences",
      "start": "2026-08-26T10:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "10:00",
      "venue_id": "the-academy-of-natural-sciences",
      "venue": "The Academy of Natural Sciences",
      "venue_kind": "museum",
      "lat": 39.956835,
      "lng": -75.171276,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event",
      "tags": "park:the-academy-of-natural-sciences",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-academy-of-natural-sciences|daily botany of nations at the academy of natural sciences",
      "description": "From March 28, 2026 to February 14, 2027, Botany of Nations is a groundbreaking exhibition that offers a culturally layered, new perspective on the legendary Lewis and Clark Corps of Discovery, co-curated with ethnobotanist and author Enrique Salm\u00f3n, PhD, and developed with contributions from Indigenous cultural historians. Centering the voices of Native Nations who have protected and cared for\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/Botany-of-nations_636x424.jpg",
      "url": "https://phillyfamily.com/event/daily-botany-of-nations-at-the-academy-of-natural-sciences/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A self-guided museum exhibit at the Academy of Natural Sciences is browsed individually, not a shared activity."
        },
        "serendipity": {
          "score": 5,
          "reason": "A museum exhibit draws a broad public mix of visitors, though most move through independently."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An 11-month exhibition run (March 2026\u2013February 2027) is a long-standing installation rather than a rare one-time event."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing a museum exhibit doesn't create any lasting relationship among visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to visit alone, but a self-paced exhibit gives little structured reason to talk to other visitors."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but standard museum admission for a co-curated special exhibit is a fair trade for the content."
        }
      },
      "quality": 3.4,
      "score_category": "science_tech",
      "description_quality": "rich"
    },
    {
      "id": 636,
      "name": "Ministry of Awe",
      "start": "2026-08-26T11:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "11:00",
      "venue_id": "ministry-of-awe",
      "venue": "Ministry of Awe",
      "venue_kind": "event_space",
      "lat": 39.951062,
      "lng": -75.145262,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, For Kids Ages 1 \u2013 3, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 4 \u2013 6, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:ministry-of-awe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ministry-of-awe|ministry of awe",
      "description": "Ministry of Awe is a new, ever-evolving immersive art experience in Philadelphia that\u2019s located inside a 19th-century bank and transformed into a surreal world packed with fun for the family. Each act of wonder yields infinite returns. When visitors enter the ATM, they end up leaving in awe.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-moa-e1774667056606.jpg",
      "url": "https://phillyfamily.com/event/ministry-of-awe/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An immersive art walkthrough is mostly explored within your own group, with limited reason to talk to strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor attraction inside a converted 19th-century bank draws a self-selected paying crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Running 36 dates on the calendar, this is an ongoing attraction rather than a rare happening."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-time walkthrough experience builds no ongoing relationship or group membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like a festival or museum exhibit, this reads as a bring-your-family experience rather than one built for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed; immersive art experiences like this typically carry a real ticket price, so value is uncertain."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 637,
      "name": "Read to a Therapy Dog at Parkway Central Library",
      "start": "2026-08-26T16:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "16:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Free, Kid Event, Philadelphia Events",
      "tags": "park:parkway-central-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "parkway-central-library|read to a therapy dog at parkway central library",
      "description": "On Wednesdays at Parkway Central Library, independent readers and children can practice their reading skills with a certified therapy dog from Comfort Caring Canines. Dogs will be accompanied by their handler during this program, and each child will be assigned individual time to read to the dog.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/therapy-dog.jpg",
      "url": "https://phillyfamily.com/event/read-to-a-therapy-dog-at-parkway-central-library/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Each child gets individually assigned time to read one-on-one to a therapy dog, which limits interaction between families."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small recurring library program draws mostly the same families rather than a broad public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly on Wednesdays for 12 dates on the calendar."
        },
        "community_building": {
          "score": 4,
          "reason": "Weekly library visits build some familiarity among regular families but stay narrow to that circle."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Designed for a child with a guardian, not a solo adult looking to meet people."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free public library programming with a certified Comfort Caring Canines therapy dog."
        }
      },
      "quality": 3.7,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 638,
      "name": "Wish Wall at Parkway Central Library",
      "start": "2026-08-27T09:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "09:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, Community Event, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 7 \u2013 10, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "parkway-central-library|wish wall at parkway central library",
      "description": "What do you want America to be like in the future? Perhaps you have a wish for your own future? Visit our wish wall, located in the 2nd Floor West Gallery, and write or draw your vision for our nation\u2019s future. Your wish will then be added to the wall to encourage further discussion, and to display the diversity of lived experiences, stories, and desires of our community. The Free Library\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/06/Jun2320261200AMWishWall_192866677_f0c32ecb6a7347f5adcff4b6e9c4b6fc__wish_wall_final_1-scaled.jpg",
      "url": "https://phillyfamily.com/event/wish-wall-at-parkway-central-library/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Writing or drawing a wish on a wall is a solitary, asynchronous act, not a live conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Visitors browse others' wishes on their own schedule rather than crossing paths with each other."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Running 48 dates, this is effectively a standing installation, not a rare happening."
        },
        "community_building": {
          "score": 4,
          "reason": "The wall displays the community's collective voice, giving a mild sense of shared civic expression without real relationship-building."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo visitor can easily contribute a wish, though it won't lead to meeting anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free access to a civic-engagement art installation is good value."
        }
      },
      "quality": 3.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 639,
      "name": "(Daily) The Declaration\u2019s Journey at the Museum of the American Revolution",
      "start": "2026-08-27T10:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "10:00",
      "venue_id": "museum-of-the-american-revolution",
      "venue": "Museum of the American Revolution",
      "venue_kind": "museum",
      "lat": 39.948371,
      "lng": -75.145845,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Exhibit, Philadelphia Events",
      "tags": "park:museum-of-the-american-revolution",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "museum-of-the-american-revolution|daily the declaration s journey at the museum of the american revolution",
      "description": "At the Museum of the American Revolution, families can view The Declaration\u2019s Journey exhibit, presented by Griffin Catalyst, which marks the 250th anniversary of the nation\u2019s founding. Come together to explore the history and global impact of the Declaration of Independence from 1776 to current times. All in all, this exhibition showcases how American Declaration of Independence has become one\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/event-declarationsjourney-e1772204647792.jpg",
      "url": "https://phillyfamily.com/event/daily-the-declarations-journey-at-the-museum-of-the-american-revolution/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The Declaration's Journey is a self-guided exhibit browsed individually at the Museum of the American Revolution."
        },
        "serendipity": {
          "score": 5,
          "reason": "Old City's museum draws a mixed tourist and local crowd, though visitors mostly move through on their own."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs for the 250th-anniversary season as a long installation rather than a rare one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "Walking through a history exhibit doesn't build any ongoing relationship with other visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Comfortable to visit solo, but there's no structured activity prompting conversation with strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; standard museum admission for a marquee 250th-anniversary exhibit is a reasonable trade."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 640,
      "name": "Ministry of Awe",
      "start": "2026-08-27T11:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "11:00",
      "venue_id": "ministry-of-awe",
      "venue": "Ministry of Awe",
      "venue_kind": "event_space",
      "lat": 39.951062,
      "lng": -75.145262,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, For Kids Ages 1 \u2013 3, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 4 \u2013 6, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:ministry-of-awe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "ministry-of-awe|ministry of awe",
      "description": "Ministry of Awe is a new, ever-evolving immersive art experience in Philadelphia that\u2019s located inside a 19th-century bank and transformed into a surreal world packed with fun for the family. Each act of wonder yields infinite returns. When visitors enter the ATM, they end up leaving in awe.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-moa-e1774667056606.jpg",
      "url": "https://phillyfamily.com/event/ministry-of-awe/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An immersive art walkthrough is mostly explored within your own group, with limited reason to talk to strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor attraction inside a converted 19th-century bank draws a self-selected paying crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Running 36 dates on the calendar, this is an ongoing attraction rather than a rare happening."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-time walkthrough experience builds no ongoing relationship or group membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like a festival or museum exhibit, this reads as a bring-your-family experience rather than one built for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed; immersive art experiences like this typically carry a real ticket price, so value is uncertain."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 641,
      "name": "Live & Local Concert Series presented by 4333",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Philadelphia Events",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|live local concert series presented by 4333",
      "description": "Families can enjoy free live music under the stars at Live & Local, presented by 4333 Collective. Set along the waterfront at Spruce Street Harbor Park, the event features talented local bands, stunning skyline views, food, drinks, and plenty of hammock vibes. A feel-good night out that\u2019s open to all ages!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-livelocalconcerts-e1778740102772.jpg",
      "url": "https://phillyfamily.com/event/live-local-concert-series-presented-by-4333/2026-08-27/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A free outdoor family concert; per the rubric, bring-your-friends concerts stay moderate even when lively."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free and outdoors on the Spruce Street Harbor waterfront, drawing a broad walk-up public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "An 18-date recurring summer concert series, not a singular event."
        },
        "community_building": {
          "score": 4,
          "reason": "Repeat weekly concert-goers may build a loose familiar crowd, but it's mostly audience attendance, not membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Concert-going here skews toward groups and families on hammocks rather than solo mixing."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free live local music with waterfront skyline views \u2014 excellent value."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 642,
      "name": "Fiber Craft Fridays at Kingsessing Library",
      "start": "2026-08-28T15:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "15:30",
      "venue_id": "kingsessing-library",
      "venue": "Kingsessing Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Arts &amp; Crafts, At the library, Family Event, Free, Kid Event",
      "tags": "park:kingsessing-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "kingsessing-library|fiber craft fridays at kingsessing library",
      "description": "At Kingsessing Library, little ones can learn the basics of crochet, finger knit, mushroom knit, or just get cozy with some yarn on Friday afternoons. Yarn will be out in the children\u2019s area starting at 3:30 pm, and then Librarian Rachel will provide a short fiber art craft starting at 4pm every week (like pom-poms and yarn dolls). Experienced crochet and knitting artists can share their craft\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-fibercraftafternoons-kingsessing.png",
      "url": "https://phillyfamily.com/event/fiber-craft-fridays-at-kingsessing-library/2026-08-28/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Kids and caregivers share yarn and a table, with a librarian leading a short group craft each week."
        },
        "serendipity": {
          "score": 4,
          "reason": "A public library's children's area draws whichever neighborhood families walk in that Friday."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A weekly library program with 12 dates on the calendar, not a rare event."
        },
        "community_building": {
          "score": 6,
          "reason": "A standing weekly library fixture builds real familiarity between regular families and the librarian over a season."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Welcoming to all skill levels, but it's oriented around parents and kids rather than solo adults."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with yarn and materials supplied \u2014 excellent value."
        }
      },
      "quality": 4.6,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 643,
      "name": "Friday Night Jazz Series",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, For Parents, For The Whole Family, Free, Musical Performance",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|friday night jazz series",
      "description": "Families can catch free live jazz on the waterfront at Spruce Street Harbor Park, featuring an exceptional lineup of musicians in partnership with Rising Sun Presents. Think skyline views, soulful music, food, drinks, and a laid-back lounge atmosphere. Open to all ages and not to be missed!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-nightjazzseries-scaled-e1778740300855.jpg",
      "url": "https://phillyfamily.com/event/friday-night-jazz-series/2026-08-28/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Free waterfront jazz is a bring-your-blanket, bring-your-people kind of night, lively but within your own group."
        },
        "serendipity": {
          "score": 8,
          "reason": "An open public waterfront park with skyline views pulls in a broad cross-section of walk-up visitors."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A summer series with 6 Friday dates, not a rare one-off."
        },
        "community_building": {
          "score": 4,
          "reason": "A free recurring outdoor concert draws repeat visitors but doesn't create membership or civic ties."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A lawn concert is easy to enjoy solo but doesn't structure strangers to meet."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free live jazz with a partnered lineup (Rising Sun Presents) \u2014 excellent value."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 644,
      "name": "Fitler Square Farmers Market",
      "start": "2026-08-29T09:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "09:00",
      "venue_id": "fitler-square",
      "venue": "Fitler Square",
      "venue_kind": "park",
      "lat": 39.9476121,
      "lng": -75.17979489999999,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Farmers Markets, For The Whole Family",
      "tags": "park:fitler-square",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "fitler-square|fitler square farmers market",
      "description": "Established in 2003 and now run directly by Brogue Hydroponics, this market is located in picturesque Fitler Square Park. The year-round market is a regular Saturday morning routine for residents of the neighborhood. The Food Trust is proud to include Fitler Square Farmers Market as a partner market in our network.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/07/image.jpg",
      "url": "https://phillyfamily.com/event/fitler-square-farmers-market/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Shopping the stalls at this small neighborhood market in Fitler Square Park invites casual chats with vendors."
        },
        "serendipity": {
          "score": 6,
          "reason": "A year-round outdoor market in a public square draws a mostly local, walk-up neighborhood crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly with 12 dates on the calendar, a standing Saturday-morning fixture since 2003."
        },
        "community_building": {
          "score": 6,
          "reason": "Running since 2003 as a Food Trust partner market, it's become a fixture of the neighborhood's Saturday routine."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A market you can walk through and shop alone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cost listed to browse; you only pay for what you buy."
        }
      },
      "quality": 5.4,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 645,
      "name": "Stories of Science at Science History Institute",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "science-history-institute",
      "venue": "Science History Institute",
      "venue_kind": "museum",
      "lat": 39.949108,
      "lng": -75.146533,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event, Free, Kid Event",
      "tags": "park:science-history-institute",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "science-history-institute|stories of science at science history institute",
      "description": "At Science History Institute, families can enjoy an engaging program that highlights spellbinding and surprising stories of science history. Saturday\u2019s fun, interactive activities are designed for science lovers of all ages. Stories of Science takes place weekly on Saturdays, with each story varying every week. Admission is free and reservations are not required.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/01/Postcard-from-the-New-York-Guild-for-the-Jewish-Blind-1000x780-1-e1769126841595.jpeg",
      "url": "https://phillyfamily.com/event/stories-of-science-at-science-history-institute/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Families sit through a weekly interactive story program together, so kids and parents mostly interact within their own family group."
        },
        "serendipity": {
          "score": 4,
          "reason": "Free admission with no reservation needed draws a broad, changing mix of families to the Old City museum."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A standing weekly Saturday program with a new story each week, not a rare occasion."
        },
        "community_building": {
          "score": 5,
          "reason": "Regular Saturday attendance could build familiarity, but it's structured as a museum program rather than a membership group."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "This is a kids' story-time format aimed at families, not a setting where solo adults meet each other."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission with no reservation required for a weekly interactive science program is excellent value."
        }
      },
      "quality": 4.1,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 646,
      "name": "(Daily) Botany of Nations at The Academy of Natural Sciences",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "the-academy-of-natural-sciences",
      "venue": "The Academy of Natural Sciences",
      "venue_kind": "museum",
      "lat": 39.956835,
      "lng": -75.171276,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event",
      "tags": "park:the-academy-of-natural-sciences",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-academy-of-natural-sciences|daily botany of nations at the academy of natural sciences",
      "description": "From March 28, 2026 to February 14, 2027, Botany of Nations is a groundbreaking exhibition that offers a culturally layered, new perspective on the legendary Lewis and Clark Corps of Discovery, co-curated with ethnobotanist and author Enrique Salm\u00f3n, PhD, and developed with contributions from Indigenous cultural historians. Centering the voices of Native Nations who have protected and cared for\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/Botany-of-nations_636x424.jpg",
      "url": "https://phillyfamily.com/event/daily-botany-of-nations-at-the-academy-of-natural-sciences/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A self-guided museum exhibit at the Academy of Natural Sciences is browsed individually, not a shared activity."
        },
        "serendipity": {
          "score": 5,
          "reason": "A museum exhibit draws a broad public mix of visitors, though most move through independently."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An 11-month exhibition run (March 2026\u2013February 2027) is a long-standing installation rather than a rare one-time event."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing a museum exhibit doesn't create any lasting relationship among visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to visit alone, but a self-paced exhibit gives little structured reason to talk to other visitors."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but standard museum admission for a co-curated special exhibit is a fair trade for the content."
        }
      },
      "quality": 3.4,
      "score_category": "science_tech",
      "description_quality": "rich"
    },
    {
      "id": 647,
      "name": "Southeast Asian Market in FDR Park",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Farmers Markets, For Parents, For The Whole Family, Free, Outdoor/Nature, Philadelphia Events",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "fdr-park|southeast asian market in fdr park",
      "description": "Families are warmly invited to discover the Southeast Asian Market in FDR Park, a Philadelphia tradition over 35 years in the making, officially opening for the 2026 season on Saturday, April 4 and open every weekend until October 31. More than a market, this vibrant community space is rooted in the stories of Lao, Khmer, Thai, Vietnamese, and Indonesian refugee and immigrant communities who have\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-fdrseamarket.jpg-e1774667779974.jpg",
      "url": "https://phillyfamily.com/event/southeast-asian-market-in-fdr-park/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "As a season-long market fixture, strolling the stalls invites chatting with vendors and other shoppers week after week."
        },
        "serendipity": {
          "score": 8,
          "reason": "A weekly outdoor market rooted in Lao, Khmer, Thai, Vietnamese, and Indonesian communities pulls in a highly diverse crowd every date."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every weekend from April through October \u2014 a long-established seasonal fixture, not a rare occurrence."
        },
        "community_building": {
          "score": 7,
          "reason": "35 years running as an immigrant-community institution builds real neighborhood and vendor relationships over repeat visits."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing stalls solo is easy, though it's mostly a shopping experience rather than a structured mixer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to enter with food and goods priced per vendor, typical for an open-air market."
        }
      },
      "quality": 6.2,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 648,
      "name": "Clark Park Farmers Market",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Farmers Markets, For The Whole Family",
      "tags": "park:clark-park",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "clark-park|clark park farmers market",
      "description": "Established in West Philly in 1998, this market is one of The Food Trust\u2019s largest with a wide variety of fruits, vegetables, baked and canned goods, meats and specialty products. Clark Park Saturday market is a neighborhood favorite that operates year-round thanks to support from Philadelphia Parks and Recreation, Friends of Clark Park and the University of the Sciences. Each week, Clark Park\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/07/IMG_7174-1024x683-1.jpg",
      "url": "https://phillyfamily.com/event/clark-park-farmers-market/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Browsing dozens of vendor stalls for produce, baked goods, and flowers at Clark Park naturally leads to chats with farmers and neighbors."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free, year-round outdoor market in a public West Philly park draws a wide cross-section of the neighborhood."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Running weekly with 12 dates on the calendar since 1998, a long-standing recurring market, not a special event."
        },
        "community_building": {
          "score": 7,
          "reason": "Operating continuously since 1998 with Food Trust and neighborhood backing, it's a genuine neighborhood institution."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A market you can walk through and shop alone, chatting with vendors as you go."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to browse; you only pay for what you buy."
        }
      },
      "quality": 6.2,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 649,
      "name": "Beginner-Friendly Yoga at Lawncrest Library",
      "start": "2026-08-29T10:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:30",
      "venue_id": "lawncrest-library",
      "venue": "Lawncrest Library",
      "venue_kind": "library",
      "lat": 40.046046,
      "lng": -75.100168,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Free",
      "tags": "park:lawncrest-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "lawncrest-library|beginner friendly yoga at lawncrest library",
      "description": "Practice beginner-friendly yoga on Saturdays at Lawncrest Library! Stretch the body and mind with yoga led by Elizabeth from Yoga4Philly. Mats provided but feel free to bring own mats. Please wear comfortable, warm clothes. All ages welcome.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/yoga-lawncrest.jpg",
      "url": "https://phillyfamily.com/event/beginner-friendly-yoga-at-lawncrest-library/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A beginner yoga class with mats provided at Lawncrest Library has a shared-activity structure that invites some chat before and after."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free library class draws a mix of neighborhood regulars and newcomers, moderate diversity for a recurring class."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs weekly with 11 dates on the calendar, a standing recurring class, not a special occasion."
        },
        "community_building": {
          "score": 7,
          "reason": "A weekly beginner class with the same instructor builds familiarity among returning regulars over the run."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Beginner-friendly, mats provided, all ages welcome \u2014 exactly the structured recurring class format built for a stranger to show up alone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free yoga with mats supplied."
        }
      },
      "quality": 6.1,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 650,
      "name": "Open Play Saturdays",
      "start": "2026-08-29T11:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "11:00",
      "venue_id": "baby-gear-group-jenkintown",
      "venue": "Baby Gear Group Jenkintown",
      "venue_kind": "other",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Family Event",
      "tags": "Glenside, Montgomery County, park:baby-gear-group-jenkintown",
      "cost": "$15",
      "cost_min_cents": 1500,
      "is_free": false,
      "series_id": "baby-gear-group-jenkintown|open play saturdays",
      "description": "Open Play hours at Baby Gear Group Jenkintown are the perfect outing for the family. With a train table, a play kitchen, costumes, books, and a variety of gross motor and creative and imagination toys for your walker, toddler and preschoolers will have no shortage of enrichment activities. Baby Gear Group Jenkintown aims to produce a relaxed environment where parents and kids can enjoy themselves\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/06/Adriane-23-e1752084881261.jpg",
      "url": "https://phillyfamily.com/event/open-play-saturdays/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Open Play at Baby Gear Group Jenkintown is explicitly built so 'parents and kids can enjoy themselves and make friends' while toddlers share the train table and play kitchen."
        },
        "serendipity": {
          "score": 3,
          "reason": "It's a private $15 indoor play space, not a public space, so the crowd is mostly the same local parent regulars."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly with 11 dates already on the calendar \u2014 a standing drop-in, not a special occasion."
        },
        "community_building": {
          "score": 6,
          "reason": "Weekly return visits let the same parents recognize each other and build a small local parent network."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A parent showing up alone has an obvious peer group \u2014 other parents watching toddlers \u2014 and the venue markets itself on making friends."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$15 for a play pass with a train table, costumes, and imaginative toys is reasonable for a drop-in indoor play session."
        }
      },
      "quality": 4.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 651,
      "name": "Tai Chi at Spruce Street Harbor Park",
      "start": "2026-08-29T11:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "11:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Class or Workshop, Community Event, Family Event, For The Whole Family, Free, Sporting Events",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|tai chi at spruce street harbor park",
      "description": "Families and individuals can start their Saturdays with movement, mindfulness, and waterfront views at Tai Chi at Spruce Street Harbor Park. This relaxing weekly experience combines Tai Chi and guided meditation on the park\u2019s double-decker barge along the Delaware River. Focused on slow, intentional movement and mindfulness, these sessions offer a calming way to reduce stress, improve balance\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-taichiweeklyspruce-e1778739709195.jpg",
      "url": "https://phillyfamily.com/event/tai-chi-at-spruce-street-harbor-park/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Group tai chi and guided meditation on the harbor park's barge is a shared, calm activity with some interaction, not deep socializing."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free outdoor session on a public waterfront barge draws walk-up park visitors of all backgrounds."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Weekly, but only 3 dates currently on the calendar \u2014 a short seasonal run rather than a long-standing fixture."
        },
        "community_building": {
          "score": 5,
          "reason": "Regulars could return each Saturday, but the mindfulness focus is more personal wellness than group-building."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Billed as welcoming to 'longtime practitioners' and newcomers alike, tai chi's slow group format is easy for a solo attendee to join."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for a guided tai chi and meditation session on the waterfront is excellent value."
        }
      },
      "quality": 5.9,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 652,
      "name": "Family Fun Saturdays at Historic Fair Hill",
      "start": "2026-08-29T12:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "12:00",
      "venue_id": "historic-fair-hill",
      "venue": "Historic Fair Hill",
      "venue_kind": "garden",
      "lat": 39.996249,
      "lng": -75.146946,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Arts &amp; Crafts, Community Event, Family Event, Philadelphia Events, Storytime",
      "tags": "North Philadelphia, park:historic-fair-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "historic-fair-hill|family fun saturdays at historic fair hill",
      "description": "Join Historic Fair Hill each Saturday afternoon for storytimes, games, arts & crafts, gardening, scavenger hunts, and more!",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/08/Family-Fun-Days-2025-6-1-1.png",
      "url": "https://phillyfamily.com/event/family-fun-saturdays-at-historic-fair-hill/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Storytimes, games, crafts, gardening, and scavenger hunts at Historic Fair Hill give kids and parents structured shared activities to do together."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free weekly family program at a historic site draws a mostly local, moderately diverse family crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every Saturday with 11 dates on the calendar, a standing weekly series."
        },
        "community_building": {
          "score": 6,
          "reason": "A weekly summer-long series at the same historic site builds familiarity among returning families."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Built around kids' activities like storytime and scavenger hunts, so it mainly serves families rather than solo adults, though the structured games give newcomers an easy in."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cost listed for this weekly family program."
        }
      },
      "quality": 5.1,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 653,
      "name": "Celebrate Asia part of the PECO Multicultural Series",
      "start": "2026-08-29T13:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "13:00",
      "venue_id": "cherry-street-pier",
      "venue": "Cherry Street Pier",
      "venue_kind": "attraction",
      "lat": 39.9525531,
      "lng": -75.1397163,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Festivals Fairs Carnivals, For The Whole Family",
      "tags": "park:cherry-street-pier",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Join us for Celebrate Asia, part of the PECO Multicultural Series. FREE AND OPEN to the public. Enjoy delicious food, cultural performances, and fun family activities. Hosted by Kampoeng Indonesia.",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/07/Aug2920260100PMCelebrateAsiapartofthePECOMulticulturalSeries_192866677_0e5ddaf0f90843aca38a1f029464320a__dsc_8526copy.jpg",
      "url": "https://phillyfamily.com/event/celebrate-asia-part-of-the-peco-multicultural-series/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Food, cultural performances, and family activities at Cherry Street Pier give attendees shared things to do together."
        },
        "serendipity": {
          "score": 8,
          "reason": "A free, open-to-the-public pier event pulls a broad walk-up crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "One installment in the recurring PECO Multicultural Series, themed around Asia this time."
        },
        "community_building": {
          "score": 6,
          "reason": "A multicultural series like this builds cross-cultural civic exposure, not just entertainment."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Festival-style food and performances skew toward groups and families rather than solo mingling."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free and open to the public."
        }
      },
      "quality": 5.9,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 654,
      "name": "Red Bull Championship Run",
      "start": "2026-08-29T13:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "13:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, For Parents, For The Whole Family",
      "tags": "park:spruce-street-harbor-park",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "The Red Bull Championship Run returns to Spruce Street Harbor Park on August 29. The festivities begin at 1:00 pm. All ages welcome. Free and open to the public. Red Bull Championship Run brings athletes and adventurous competitors to Penn\u2019s Landing for the ultimate test of balance, speed, and determination as they race across a greased pole suspended over the Penn\u2019s Landing Marina in pursuit of\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/08/Aug2920260100PMRedBullChampionshipRun_192866677_aad56d3770554cedbfef97acec03301f__redbull.jpg",
      "url": "https://phillyfamily.com/event/red-bull-championship-run/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Spectators cheer racers crossing the greased pole together, but most watch within their own group rather than mingling."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free, outdoor, and open to all ages at Spruce Street Harbor Park \u2014 the kind of walk-up waterfront crowd that mixes."
        },
        "uniqueness": {
          "score": 6,
          "reason": "An annual Red Bull stunt event at Penn's Landing, not a weekly occurrence."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-afternoon spectacle with live music and food doesn't build an ongoing group."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Family-friendly waterfront festival vibe is easy to wander into alone but isn't structured for meeting people."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free and open to the public for a full afternoon of competition, music, and food."
        }
      },
      "quality": 4.8,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 655,
      "name": "Southeast Asian Market in FDR Park",
      "start": "2026-08-30T10:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Farmers Markets, For Parents, For The Whole Family, Free, Outdoor/Nature, Philadelphia Events",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "fdr-park|southeast asian market in fdr park",
      "description": "Families are warmly invited to discover the Southeast Asian Market in FDR Park, a Philadelphia tradition over 35 years in the making, officially opening for the 2026 season on Saturday, April 4 and open every weekend until October 31. More than a market, this vibrant community space is rooted in the stories of Lao, Khmer, Thai, Vietnamese, and Indonesian refugee and immigrant communities who have\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-fdrseamarket.jpg-e1774667779974.jpg",
      "url": "https://phillyfamily.com/event/southeast-asian-market-in-fdr-park/2026-08-30/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "As a season-long market fixture, strolling the stalls invites chatting with vendors and other shoppers week after week."
        },
        "serendipity": {
          "score": 8,
          "reason": "A weekly outdoor market rooted in Lao, Khmer, Thai, Vietnamese, and Indonesian communities pulls in a highly diverse crowd every date."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every weekend from April through October \u2014 a long-established seasonal fixture, not a rare occurrence."
        },
        "community_building": {
          "score": 7,
          "reason": "35 years running as an immigrant-community institution builds real neighborhood and vendor relationships over repeat visits."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing stalls solo is easy, though it's mostly a shopping experience rather than a structured mixer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to enter with food and goods priced per vendor, typical for an open-air market."
        }
      },
      "quality": 6.2,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 656,
      "name": "Family Funday with PopUpPlay",
      "start": "2026-08-30T13:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "13:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Class or Workshop, Community Event, Family Event, Free, Kid Event, Philadelphia Events",
      "tags": "Center City, Delaware River, Old City, park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|family funday with popupplay",
      "description": "Activities include boat building, puppet making, and even constructing a working catapult. Each week promises captivating experiences for kids of all ages with a new make-and-take activity. This event is free and open to the public, and all ages are welcome. Activities are available on a first-come, first-served basis and are available while supplies last.",
      "image": "https://phillyfamily.com/wp-content/uploads/2025/05/116180032536815255-myp-5960.full_-e1748393404299.jpg",
      "url": "https://phillyfamily.com/event/family-funday-with-popupplay/2026-08-30/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Kids and parents share craft tables \u2014 boat building, puppet making, catapults \u2014 prompting real interaction over the activity."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free, first-come drop-in at the public Spruce Street Harbor waterfront draws a broad walk-up crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A weekly series (7 dates on the calendar) with a new theme each week, but still a recurring format."
        },
        "community_building": {
          "score": 5,
          "reason": "Weekly return visits build some familiarity among regular families, though it's mostly parallel play, not formal membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Built around parent-child craft activities, not really structured for a solo adult to meet strangers."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free with all materials supplied is excellent value for a weekly kids' maker activity."
        }
      },
      "quality": 5.1,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 657,
      "name": "Live & Local Concert Series presented by 4333",
      "start": "2026-08-30T19:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Family Event, Philadelphia Events",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "spruce-street-harbor-park|live local concert series presented by 4333",
      "description": "Families can enjoy free live music under the stars at Live & Local, presented by 4333 Collective. Set along the waterfront at Spruce Street Harbor Park, the event features talented local bands, stunning skyline views, food, drinks, and plenty of hammock vibes. A feel-good night out that\u2019s open to all ages!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/05/event-livelocalconcerts-e1778740102772.jpg",
      "url": "https://phillyfamily.com/event/live-local-concert-series-presented-by-4333/2026-08-30/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A free outdoor family concert; per the rubric, bring-your-friends concerts stay moderate even when lively."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free and outdoors on the Spruce Street Harbor waterfront, drawing a broad walk-up public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "An 18-date recurring summer concert series, not a singular event."
        },
        "community_building": {
          "score": 4,
          "reason": "Repeat weekly concert-goers may build a loose familiar crowd, but it's mostly audience attendance, not membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Concert-going here skews toward groups and families on hammocks rather than solo mixing."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free live local music with waterfront skyline views \u2014 excellent value."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 658,
      "name": "Wish Wall at Parkway Central Library",
      "start": "2026-08-31T09:00:00",
      "all_day": false,
      "date": "2026-08-31",
      "time": "09:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, Community Event, For Kids Ages 11 \u2013 14, For Kids Ages 15+, For Kids Ages 7 \u2013 10, For Kids Ages 8 \u2013 10, For The Whole Family",
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": "parkway-central-library|wish wall at parkway central library",
      "description": "What do you want America to be like in the future? Perhaps you have a wish for your own future? Visit our wish wall, located in the 2nd Floor West Gallery, and write or draw your vision for our nation\u2019s future. Your wish will then be added to the wall to encourage further discussion, and to display the diversity of lived experiences, stories, and desires of our community. The Free Library\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/06/Jun2320261200AMWishWall_192866677_f0c32ecb6a7347f5adcff4b6e9c4b6fc__wish_wall_final_1-scaled.jpg",
      "url": "https://phillyfamily.com/event/wish-wall-at-parkway-central-library/2026-08-31/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Writing or drawing a wish on a wall is a solitary, asynchronous act, not a live conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Visitors browse others' wishes on their own schedule rather than crossing paths with each other."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Running 48 dates, this is effectively a standing installation, not a rare happening."
        },
        "community_building": {
          "score": 4,
          "reason": "The wall displays the community's collective voice, giving a mild sense of shared civic expression without real relationship-building."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo visitor can easily contribute a wish, though it won't lead to meeting anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free access to a civic-engagement art installation is good value."
        }
      },
      "quality": 3.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 659,
      "name": "(Daily) Botany of Nations at The Academy of Natural Sciences",
      "start": "2026-08-31T10:00:00",
      "all_day": false,
      "date": "2026-08-31",
      "time": "10:00",
      "venue_id": "the-academy-of-natural-sciences",
      "venue": "The Academy of Natural Sciences",
      "venue_kind": "museum",
      "lat": 39.956835,
      "lng": -75.171276,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Exhibit, Family Event",
      "tags": "park:the-academy-of-natural-sciences",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-academy-of-natural-sciences|daily botany of nations at the academy of natural sciences",
      "description": "From March 28, 2026 to February 14, 2027, Botany of Nations is a groundbreaking exhibition that offers a culturally layered, new perspective on the legendary Lewis and Clark Corps of Discovery, co-curated with ethnobotanist and author Enrique Salm\u00f3n, PhD, and developed with contributions from Indigenous cultural historians. Centering the voices of Native Nations who have protected and cared for\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/Botany-of-nations_636x424.jpg",
      "url": "https://phillyfamily.com/event/daily-botany-of-nations-at-the-academy-of-natural-sciences/2026-08-31/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A self-guided museum exhibit at the Academy of Natural Sciences is browsed individually, not a shared activity."
        },
        "serendipity": {
          "score": 5,
          "reason": "A museum exhibit draws a broad public mix of visitors, though most move through independently."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An 11-month exhibition run (March 2026\u2013February 2027) is a long-standing installation rather than a rare one-time event."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing a museum exhibit doesn't create any lasting relationship among visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to visit alone, but a self-paced exhibit gives little structured reason to talk to other visitors."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but standard museum admission for a co-curated special exhibit is a fair trade for the content."
        }
      },
      "quality": 3.4,
      "score_category": "science_tech",
      "description_quality": "rich"
    },
    {
      "id": 660,
      "name": "(Daily) The Declaration\u2019s Journey at the Museum of the American Revolution",
      "start": "2026-08-31T10:00:00",
      "all_day": false,
      "date": "2026-08-31",
      "time": "10:00",
      "venue_id": "museum-of-the-american-revolution",
      "venue": "Museum of the American Revolution",
      "venue_kind": "museum",
      "lat": 39.948371,
      "lng": -75.145845,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "Community Event, Exhibit, Philadelphia Events",
      "tags": "park:museum-of-the-american-revolution",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "museum-of-the-american-revolution|daily the declaration s journey at the museum of the american revolution",
      "description": "At the Museum of the American Revolution, families can view The Declaration\u2019s Journey exhibit, presented by Griffin Catalyst, which marks the 250th anniversary of the nation\u2019s founding. Come together to explore the history and global impact of the Declaration of Independence from 1776 to current times. All in all, this exhibition showcases how American Declaration of Independence has become one\u2026",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/02/event-declarationsjourney-e1772204647792.jpg",
      "url": "https://phillyfamily.com/event/daily-the-declarations-journey-at-the-museum-of-the-american-revolution/2026-08-31/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The Declaration's Journey is a self-guided exhibit browsed individually at the Museum of the American Revolution."
        },
        "serendipity": {
          "score": 5,
          "reason": "Old City's museum draws a mixed tourist and local crowd, though visitors mostly move through on their own."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs for the 250th-anniversary season as a long installation rather than a rare one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "Walking through a history exhibit doesn't build any ongoing relationship with other visitors."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Comfortable to visit solo, but there's no structured activity prompting conversation with strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; standard museum admission for a marquee 250th-anniversary exhibit is a reasonable trade."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 661,
      "name": "Twilight Tales Family Story Time at Lucien E. Blackwell West Philadelphia Regional Library",
      "start": "2026-08-31T17:00:00",
      "all_day": false,
      "date": "2026-08-31",
      "time": "17:00",
      "venue_id": "lucien-e-blackwell-west-philadelphia-regional-library",
      "venue": "Lucien E. Blackwell West Philadelphia Regional Library",
      "venue_kind": "library",
      "lat": 39.957405,
      "lng": -75.225067,
      "group_id": null,
      "group": null,
      "source_id": "philly-family",
      "category": "At the library, For Kids Ages 1 \u2013 3, For Kids Ages 4 \u2013 6, Free, Kid Event, Storytime",
      "tags": "park:lucien-e-blackwell-west-philadelphia-regional-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "lucien-e-blackwell-west-philadelphia-regional-library|twilight tales family story time at lucien e blackwell west philadelphia regional library",
      "description": "Bring the family at Lucien E. Blackwell West Philadelphia Regional Library for an interactive storytime. Every Monday, this event includes favorite read-aloud books, songs, and craft that\u2019s fun for the whole family!",
      "image": "https://phillyfamily.com/wp-content/uploads/2026/03/event-twilighttalesstorytime.png",
      "url": "https://phillyfamily.com/event/twilight-tales-family-story-time-at-lucien-e-blackwell-west-philadelphia-regional-library/2026-08-31/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A family storytime with songs and a craft is mostly parent-child interaction rather than adult mingling."
        },
        "serendipity": {
          "score": 3,
          "reason": "This draws the same West Philadelphia families each Monday, not a broad public mix."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly across 12 dates, a routine recurring library offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Weekly attendance can build familiarity among the same families over the run."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's built for caregivers with young kids, not for an adult stranger to show up alone and meet people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free storytime, songs, and a craft is good value for families."
        }
      },
      "quality": 3.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 963,
      "name": "A Book a Day presents Children's Day: Freedom to Learn!",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Join us for a Children#39;s Day event where we celebrate and reflect upon the Freedom to Learn! We invite you to a FREE GIVEAWAY of brand-new, high-quality, hardcover children#39;s books. Multilingual titles will be available! A Book a Day takes great pride and joy in curating selections of diverse, beautifully illustrated children#39;s book titles that foster curiosity in both art and literacy\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/09/154683.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/154683",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Kids and parents circulate between the book giveaway, author meet-and-greets, and a bookmaking activity, prompting some family-to-family chat."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free public library giveaway open to all draws a broad, walk-up family crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time themed Children's Day event, not a recurring library program."
        },
        "community_building": {
          "score": 5,
          "reason": "A single giveaway day builds goodwill toward the library and authors but not an ongoing group."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Built around kids picking out free books, so a solo adult has little reason to attend or mingle."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with free hardcover children's books to take home."
        }
      },
      "quality": 4.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 976,
      "name": "Philly in a Photo Exhibition",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "The Philadelphia Department of Planning and Development partnered with Field Teen Center and Free Library Exhibitions to showcase Philly in a Photo, an exhibit featuring original images by Philadelphians between the ages of 12 and 22 responding to one of these questions: What is your favorite part of your neighborhood? What's your go-to person, place, or thing in Philly? What part of Philly\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/28/170548.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/170548",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Viewing a teen photography exhibit at the Parkway Central Library is a mostly solitary, browse-at-your-own-pace activity."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free public library exhibit is open to any walk-in visitor, which brings in a broader mix than a ticketed show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific youth photography exhibit produced with Field Teen Center on Philadelphians' views of their neighborhoods is a distinct, non-recurring show."
        },
        "community_building": {
          "score": 3,
          "reason": "Viewing the exhibit alone doesn't build an ongoing group, though the project itself reflects community pride in neighborhoods."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A free library exhibit is an easy, low-pressure solo outing, though browsing photos doesn't especially prompt conversation with strangers."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission at the Free Library \u2014 excellent value."
        }
      },
      "quality": 4.3,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 977,
      "name": "Printmaking by the People: Posters for a Reimagined Declaration of Independence -- The Exhibit",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Mural Arts Philadelphia and the Free Library of Philadelphia present Printmaking by the People: Posters for a Reimagined Declaration of Independence, an exhibition of hundreds of posters created by Philadelphians who were asked to share their visions of \"life, liberty and the pursuit of happiness.\" This special exhibition is part of Printmaking by the People, a public art and community engagement\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/21/168356.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/168356",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Viewing hundreds of community-made posters at the library is a mostly solitary browsing experience."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free public library exhibit is open to any walk-in visitor."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific exhibit tied to the 250th anniversary of the Declaration of Independence, built from posters made in 35 community workshops, is a distinct one-time show."
        },
        "community_building": {
          "score": 3,
          "reason": "Viewing alone doesn't build an ongoing group, though the underlying project (Mural Arts Philadelphia's community workshops) reflects broader civic engagement."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A free library exhibit is an easy solo outing, though it isn't structured for meeting other visitors."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission \u2014 excellent value."
        }
      },
      "quality": 4.3,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 978,
      "name": "Dollars to Donuts by Katie Strachan",
      "start": "2026-08-29T17:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Dollars to Donuts explores the contradictions of the American Dream through ceramic works inspired by historic handwritten and devotional manuscript traditions, especially Pennsylvania German Fraktur. Drawing from research in rare book and archival collections, the exhibition considers how ideals such as virtue, equality, faith, and belonging are preserved, translated, and unsettled across time\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/01/167069.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/167069",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Viewing Katie Strachan's ceramic works in a gallery at Parkway Central is a quiet, self-paced activity."
        },
        "serendipity": {
          "score": 4,
          "reason": "A free library gallery show draws whoever's visiting Parkway Central that week."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific temporary exhibition of Strachan's ceramic work, not part of a permanent collection."
        },
        "community_building": {
          "score": 2,
          "reason": "Browsing a solo art exhibit builds no ongoing group tie."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Self-guided gallery viewing is comfortable to do alone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free exhibition at the Free Library."
        }
      },
      "quality": 3.8,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 979,
      "name": "Book Complaints and the Defense of Intellectual Freedom",
      "start": "2026-08-29T17:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "What should a library do when someone demands a book be removed? This question has surfaced many times throughout history and is at the heart of Book Complaints and the Defense of Intellectual Freedom , a new exhibition at the Free Library's Parkway Central Library. Drawing from the Library's own archives and collections, this exhibition uncovers moments when books were challenged, debated, and\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/23/166934.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/166934",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Reading archival book-complaint letters in a gallery at Parkway Central is a solitary, self-paced activity."
        },
        "serendipity": {
          "score": 4,
          "reason": "A free library exhibition draws mostly whoever's already visiting Parkway Central, not a broad public crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A new, specific exhibition on book censorship, not a standing collection."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing an exhibit alone doesn't build any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Self-guided exhibit browsing is comfortable to do alone, even if it's not built for meeting anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free exhibition at the Free Library's Parkway Central branch."
        }
      },
      "quality": 3.8,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 980,
      "name": "In Her Own League: The Baseball Collection of Helen Beitler",
      "start": "2026-08-29T17:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "In partnership with the Atwater Kent Collection, Free Library Exhibitions and Social Sciences and History presents a local take on our National Pastime. A prolific collector of Philadelphia ephemera, Helen Beitler had a soft spot for all things baseball-and especially the Phillies. Just in time for the MLB All-Star Game, this archival display from Drexel University and the Atwater Kent Collection\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/16/171507.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/171507",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Viewing Helen Beitler's baseball memorabilia collection in a gallery at Parkway Central is a quiet solo activity."
        },
        "serendipity": {
          "score": 4,
          "reason": "A free library exhibit draws from Parkway Central's regular visitors."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific archival collection timed to the MLB All-Star Game, not a permanent fixture."
        },
        "community_building": {
          "score": 2,
          "reason": "Browsing a historical collection alone builds no ongoing tie."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Self-guided archival viewing is comfortable to do solo."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free exhibition at the Free Library."
        }
      },
      "quality": 3.8,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 981,
      "name": "Hyperlocal Heritage: How We Steward Philadelphia's Histories",
      "start": "2026-08-29T17:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Join Free Library Exhibitions in West Gallery One for an engaging photo essay that goes behind the scenes to show how community narratives are included in the historical record to amplify the voices of community members and Philly's 250 by telling multiple stories of community-driven and neighborhood-based collections across our library system. Learn more about the cohort of community members and\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/01/173180.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/173180",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A photo-essay exhibit on community archiving at Parkway Central is meant to be read and viewed quietly."
        },
        "serendipity": {
          "score": 4,
          "reason": "A free library exhibit pulls mostly from Parkway Central's existing foot traffic."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific new exhibit tied to Philly's 250th, not a permanent display."
        },
        "community_building": {
          "score": 3,
          "reason": "Documents community history but doesn't itself create new ties among visitors."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Self-paced exhibit viewing works fine solo."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free exhibition at the Free Library."
        }
      },
      "quality": 4.1,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 982,
      "name": "Vertical Display: The Library by Mina Smith Segal",
      "start": "2026-08-31T17:00:00",
      "all_day": false,
      "date": "2026-08-31",
      "time": "17:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Drawings from life of spaces in Parkway Central Library by Mina Smith Segal are now on display in the Art Department#39;s historic poster stands as part of our long-running series that exhibits work created by artists who use the library as a working space. In the artist#39;s own words: One day I thought: \"I want to draw, but which new subject?\". I admire the art of Vincent Van Gogh - the fact\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/10/171176.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/171176",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A static gallery display of pencil drawings in the library's poster stands is a solitary viewing experience."
        },
        "serendipity": {
          "score": 5,
          "reason": "Free and on display in the public Parkway Central Library, so it reaches whoever happens to be browsing."
        },
        "uniqueness": {
          "score": 5,
          "reason": "This artist's drawings are a one-time installation, though part of the library's long-running display series."
        },
        "community_building": {
          "score": 2,
          "reason": "Viewing a wall display doesn't create any ongoing group or tie."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing an art display alone is normal and requires no interaction either way."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free to view at the library."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 991,
      "name": "A Grown-up Getaway for World Folklore Day!",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "In recognition of World Folklore Day ,on Saturday, August 22, 2026, the Parkway Central Literature department is highlighting its \"great 398\" (the Folklore Collection) by hosting a collaborative open house display of materials from several departments. With the Literature department, Parkway#39;s Art department, Map Collection, Print and Picture Collection, Government Publications department\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/07/174353.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/174353",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An open-house display of the library's folklore collection across several departments is mostly self-guided browsing."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free and open at Parkway Central Library, drawing folklore-curious adults from across the city."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time World Folklore Day open house spanning multiple library collections, not a repeating program."
        },
        "community_building": {
          "score": 4,
          "reason": "A single open-house viewing doesn't create an ongoing group, just a shared afternoon of browsing."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing displays alongside staff from several departments gives a solo visitor natural conversation openings, though it's not structured for mingling."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free access to a normally behind-the-scenes collection."
        }
      },
      "quality": 4.9,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 992,
      "name": "Mini Folk Festival",
      "start": "2026-08-29T14:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:30",
      "venue_id": "roxborough-library",
      "venue": "Roxborough Library",
      "venue_kind": "library",
      "lat": 40.036732,
      "lng": -75.218204,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:roxborough-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Drop by the library for a folk show featuring local bands! Neighborhood jug band The Schist Creek Stompers and banjo player Marisa Miller will perform a mix of modern and old-timey folk songs in our cozy meeting room. All are welcome. 08/29/26, 2:30 P.M. - Roxborough Library",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/17/174638.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/174638",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A cozy meeting-room folk show with named local acts invites more informal chat than a big-venue concert."
        },
        "serendipity": {
          "score": 5,
          "reason": "A small free library show draws a local Roxborough crowd rather than a citywide one."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-time folk lineup (Schist Creek Stompers, Marisa Miller), not a recurring series."
        },
        "community_building": {
          "score": 5,
          "reason": "A small library music event like this builds familiarity among Roxborough neighbors who keep showing up."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A small, welcoming library room ('all are welcome') makes it easy to attend and chat alone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for a live folk show."
        }
      },
      "quality": 5.3,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 997,
      "name": "Mycology in America: A Tale of Charles McIlvaine",
      "start": "2026-08-24T17:30:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "17:30",
      "venue_id": "independence-library",
      "venue": "Independence Library",
      "venue_kind": "library",
      "lat": 39.950452,
      "lng": -75.15241,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:independence-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Join us as we highlight American mycologist, Charles McIlvaine (1840-1909). Charles spent much of his life in and around Philadelphia, experimenting wildly with edible mushrooms, collaborating with both amateur and professional mycologist and writing America#39;s first publicly accessible mushroom field guide, One Thousand American Fungi . We will explore his life and the impact he left on\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/12/178673.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/178673",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A history talk on mycologist Charles McIlvaine is lecture-format, mostly audience listening rather than mingling."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free at a public branch library, open to any walk-in patron interested in mushrooms or Philadelphia history."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time deep-dive on a specific historical figure, not a recurring library program."
        },
        "community_building": {
          "score": 3,
          "reason": "A single lecture builds interest but not an ongoing relationship, similar to any one-off author talk."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "You can show up alone and listen, with some room for Q&A but no structured mingling."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free lecture at the Independence branch of the Free Library."
        }
      },
      "quality": 4.7,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 998,
      "name": "Women's Preventive Health Benefits Info Session",
      "start": "2026-08-26T10:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "10:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Join representatives from the Pennsylvania Insurance Department for a casual educational session packed with information about women#39;s preventive services. Most insurance plans fully cover various preventive services - meaning no out-of-pocket costs. Find more information about this statewide initiative and register for the Philadelphia session on the PA.GOV website\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/01/173243.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/173243",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "An info session with PA Insurance Department reps is a presentation format, with limited attendee-to-attendee interaction."
        },
        "serendipity": {
          "score": 4,
          "reason": "A free library info session welcomes any walk-in, though the topic narrows who actually attends."
        },
        "uniqueness": {
          "score": 4,
          "reason": "This is one stop of a 'statewide initiative' info-session tour, not a singular event."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-time informational session doesn't build lasting relationships among attendees."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Solo attendees can walk in and listen without needing a group, typical of a library info session."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for practical information on no-cost preventive health coverage is a strong value."
        }
      },
      "quality": 3.7,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 999,
      "name": "Fossil Fuel and Philadelphia: A Semiquincentennial Survey",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "venue_kind": "library",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:parkway-central-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Philadelphia has been a hub for fossil fuel distribution for nearly two centuries. The lower Schuylkill River-often considered America's first petrochemical corridor-helped shape the city's industrial and environmental history. Join Penn history professor Jared Farmer for an illustrated talk on how Philadelphians have lived with coal, oil, and gas, highlighting key milestones from 1826 to 2026\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/03/170894.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/170894",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An illustrated lecture format keeps the Fossil Fuel and Philadelphia talk mostly one-directional, professor to audience."
        },
        "serendipity": {
          "score": 5,
          "reason": "No-reservation-needed public library talks draw a mix of walk-in attendees interested in the topic."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A Penn history professor's illustrated survey of 1826-2026 Philadelphia fossil-fuel history is a singular, specific lecture."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-time historical lecture doesn't build lasting relationships among attendees."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "No reservations are needed, so a solo attendee can walk in and sit down easily, typical of a public lecture."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for an expert historical talk is excellent value."
        }
      },
      "quality": 4.4,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 1000,
      "name": "Untold Histories: North Philadelphia's Black Horsemen",
      "start": "2026-08-29T14:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:00",
      "venue_id": "widener-library",
      "venue": "Widener Library",
      "venue_kind": "library",
      "lat": 39.996697,
      "lng": -75.177595,
      "group_id": null,
      "group": null,
      "source_id": "free-library",
      "category": null,
      "tags": "park:widener-library",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "For generations, Fletcher Street Urban Riding Club has been transforming lives- one rider, one horse, and one story at a time. The club, forged in the heart of North Philadelphia, continues to create community through shared experience, hard work, and a love for animals. Join members of the FSURC to learn more about their work and how they are preserving a century of tradition and empowering the\u2026",
      "image": "https://libwww.freelibrary.org/assets/images/calendar/events/2026/15/174597.jpg",
      "url": "https://libwww.freelibrary.org/calendar/event/174597",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A talk with Fletcher Street Urban Riding Club members is mostly audience-and-speaker, with some Q&A."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free public library talk open to walk-ins, drawing a broad North Philly-interested audience."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time talk on the Fletcher Street Riding Club's history, not a recurring program."
        },
        "community_building": {
          "score": 4,
          "reason": "A single library talk raises awareness of the riding club's work but doesn't itself enroll attendees in an ongoing group."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A library talk format is easy to attend alone and chat afterward, though it's not structured to actively pair strangers up."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free admission at Widener Library for a substantive historical talk."
        }
      },
      "quality": 4.9,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 1010,
      "name": "ISLAND VYBEZ: 3YR ANNIVERSARY",
      "start": "2026-08-29T21:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:00",
      "venue_id": "liberty-point",
      "venue": "Liberty Point",
      "venue_kind": "restaurant",
      "lat": 39.9457958,
      "lng": -75.14058279999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:liberty-point",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "THE VYBEZ CELEBRATES 3 YEARS!!!!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188157717%2F269040158783%2F1%2Foriginal.20260703-143145?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.483&fp-y=0.151&s=9a600e876b85c222cf2eecf6007c5a1f",
      "url": "https://www.eventbrite.com/e/island-vybez-3yr-anniversary-tickets-1993122061740",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A milestone dance party at Liberty Point keeps the same club-night energy within friend groups."
        },
        "serendipity": {
          "score": 6,
          "reason": "Liberty Point's riverfront venue pulls a broader crowd than a boxed-in club."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A 3-year-anniversary edition is a bit more special than Island Vybez's regular nights."
        },
        "community_building": {
          "score": 2,
          "reason": "One anniversary party doesn't build lasting ties beyond the night."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A milestone club party is a bring-your-crew night, not a mixer."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed cost, so value for the anniversary edition is a guess."
        }
      },
      "quality": 4.3,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1011,
      "name": "EPIC DAY PARTY - ZETA IOTA IOTA/QUAKER CITY ALUMNAE EDITION",
      "start": "2026-08-23T17:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "17:00",
      "venue_id": "fabrika",
      "venue": "Fabrika",
      "venue_kind": "club",
      "lat": 39.9673097,
      "lng": -75.13454329999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:fabrika",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "EPIC DAY PARTY - ZETA IOTA IOTA/QUAKER CITY ALUMNAE EDITION",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189354955%2F3003553521586%2F1%2Foriginal.20260721-234001?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.512&fp-y=0.368&s=9b6033e8bdbfcb1fb2006fd552a199ed",
      "url": "https://www.eventbrite.com/e/epic-day-party-zeta-iota-iotaquaker-city-alumnae-edition-tickets-1993166757426",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A day party for a sorority's alumnae chapter, so there's dancing and mingling but centered on an existing alumnae circle."
        },
        "serendipity": {
          "score": 4,
          "reason": "Framed as an 'alumnae edition' event, which suggests an affinity-group crowd rather than an open walk-up mix."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-time day party, though themed alumnae/day-party events recur often at Fabrika."
        },
        "community_building": {
          "score": 3,
          "reason": "Reinforces ties within the existing Zeta Iota Iota/Quaker City alumnae network more than it builds new civic connections for a general attendee."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "An alumnae-chapter day party is built for people who already belong to the group, not solo strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a rough estimate for a day-party ticket."
        }
      },
      "quality": 3.6,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1013,
      "name": "Lady Alma at The Lawn at uCity Square",
      "start": "2026-08-27T17:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "17:00",
      "venue_id": "the-lawn-at-ucity-square",
      "venue": "The Lawn at uCity Square",
      "venue_kind": "park",
      "lat": 39.9574221,
      "lng": -75.1956647,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:the-lawn-at-ucity-square",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "House music mainstay Lady Alma and a live band will perform a free concert at The Lawn at uCity Square!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1183954536%2F142766683848%2F1%2Foriginal.20260506-200626?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=1.0&fp-y=0.588&s=4c8b1a27d67edd764f9891115f016624",
      "url": "https://www.eventbrite.com/e/lady-alma-at-the-lawn-at-ucity-square-registration-1988834558703",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A free outdoor concert on The Lawn draws groups who mostly stay within their own circle rather than mingling with strangers."
        },
        "serendipity": {
          "score": 7,
          "reason": "The Lawn at uCity Square is an open public green space, pulling in a broad walk-up University City crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A free live performance by house-music mainstay Lady Alma is a specific one-time booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A single free outdoor concert doesn't build lasting ties beyond the evening."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Lawn concerts skew toward groups settling in together rather than solo attendees mingling."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free admission for a live band performance is excellent value."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1015,
      "name": "CUBHOUSE PHILLY SUMMER DANCE PARTY",
      "start": "2026-08-28T21:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "21:00",
      "venue_id": "254",
      "venue": "254",
      "venue_kind": "bar",
      "lat": 39.9470542,
      "lng": -75.161054,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:254",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The Cubhouse Summer Dance Party is ready for you to book your tickets..",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1186272311%2F2544065821071%2F1%2Foriginal.20260605-201701?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.161&fp-y=0.509&s=2975eee391ac527b4971b06f672ce704",
      "url": "https://www.eventbrite.com/e/cubhouse-philly-summer-dance-party-tickets-1991236940291",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A summer dance party at 254 centers on the dance floor, with interaction mostly within the group you arrive with."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor party draws a specific crowd rather than a broad walk-up public mix."
        },
        "uniqueness": {
          "score": 5,
          "reason": "This reads as a one-time summer edition of a themed dance party, not part of a visible weekly run."
        },
        "community_building": {
          "score": 5,
          "reason": "A themed community dance party (Cubhouse) can build some recurring social ties among its regular crowd."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's a nightlife dance party, which leans toward bringing friends rather than meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a mid-range guess for a themed dance party."
        }
      },
      "quality": 4.4,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1018,
      "name": "NOTHIN\u2019 BUT HIP HOP BRUNCH",
      "start": "2026-08-29T11:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "11:00",
      "venue_id": "fabrika",
      "venue": "Fabrika",
      "venue_kind": "club",
      "lat": 39.9673097,
      "lng": -75.13454329999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:fabrika",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "NOTHIN\u2019 BUT HIP HOP BRUNCH is pulling up to Fabrika Philly, and this is one Saturday you don\u2019t want to miss!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189088947%2F259668922125%2F1%2Foriginal.20260717-182357?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=4b9f02c1e5cc5c9d0688e75e104823c6",
      "url": "https://www.eventbrite.com/e/nothin-but-hip-hop-brunch-tickets-1994366132790",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hip-hop themed day party at Fabrika keeps the party energy within your table or group."
        },
        "serendipity": {
          "score": 6,
          "reason": "An 11am brunch party draws a more casual walk-in crowd than a late-night club show."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Reads as a recurring brunch-party brand rather than a rare one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single brunch party doesn't build lasting ties beyond the afternoon."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A brunch day party is more of a bring-your-group outing than a structured mixer."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed cost, so value for the brunch party is a guess."
        }
      },
      "quality": 4.7,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1019,
      "name": "R&B and RIBS Philadelphila",
      "start": "2026-08-23T15:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "15:00",
      "venue_id": "liberty-point",
      "venue": "Liberty Point",
      "venue_kind": "restaurant",
      "lat": 39.9457958,
      "lng": -75.14058279999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:liberty-point",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A Day Party with Good Food & Dope DJs",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1074466363%2F25514472791%2F1%2Foriginal.20250716-021815?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=243b0ad5a6c84050f60865ddd008f863",
      "url": "https://www.eventbrite.com/e/rb-and-ribs-philadelphila-tickets-1993579479890",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A day party built around food and DJs, with mingling mostly happening within groups."
        },
        "serendipity": {
          "score": 5,
          "reason": "Liberty Point's day-party setting draws a walk-up crowd for food and music."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-time day party, though the R&B-and-food day party format is common in Philly's summer scene."
        },
        "community_building": {
          "score": 2,
          "reason": "A single afternoon party doesn't build any lasting connection."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "A day party centered on food and DJs is a bring-your-friends outing."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is an estimate for a day party with food included."
        }
      },
      "quality": 3.6,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1022,
      "name": "The Last Splash! | A Singles Summer Send-Off- Philly Edition 20s, 30s, 40s",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": "liberty-point",
      "venue": "Liberty Point",
      "venue_kind": "restaurant",
      "lat": 39.9457958,
      "lng": -75.14058279999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Other",
      "tags": "park:liberty-point",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Tired of swiping with no real connection? Join us IRL for our next event where you can connect with up to 100 Philly singles at ONCE!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190243731%2F107004439305%2F1%2Foriginal.20260804-001553?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.568&fp-y=0.573&s=3aade4c56a6b75dd4414ea79555826d9",
      "url": "https://www.eventbrite.com/e/the-last-splash-a-singles-summer-send-off-philly-edition-20s-30s-40s-tickets-1996531492439",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Explicitly built to 'connect with up to 100 Philly singles at once,' this event is designed for cross-crowd mingling."
        },
        "serendipity": {
          "score": 6,
          "reason": "A singles mixer draws attendees who don't know each other by design, at a scale (100 singles) built for new encounters."
        },
        "uniqueness": {
          "score": 4,
          "reason": "'The Last Splash' brand suggests a recurring singles-event series rather than a one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "Singles mixers create one-off romantic connections rather than durable group membership."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "The entire premise is solo strangers meeting other solo strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed; singles mixers like this typically charge a moderate ticket for the curated crowd size."
        }
      },
      "quality": 6.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1024,
      "name": "Philly BBQ4BAE 2026",
      "start": "2026-08-30T13:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "13:00",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Health & Wellness",
      "tags": "park:clark-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Black Breastfeeding Week BBQ4BAE #WeAllWeGot #Philly",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188015972%2F543040353465%2F1%2Foriginal.20260701-165449?crop=focalpoint&fit=crop&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=14d9e88995a6ef1ba0288a8c6f9b4ef4",
      "url": "https://www.eventbrite.com/e/philly-bbq4bae-2026-tickets-1992780786978",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A Black Breastfeeding Week community BBQ at Clark Park is built for families and neighbors to mix over food."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free and outdoors in a public park, drawing an open community crowd rather than a ticketed room."
        },
        "uniqueness": {
          "score": 5,
          "reason": "An annual BBQ tied to Black Breastfeeding Week, not a weekly happening."
        },
        "community_building": {
          "score": 7,
          "reason": "A cause-focused community BBQ around Black Breastfeeding Week builds ties among families with a shared identity and purpose."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A community BBQ with a clear cause gives a solo attendee an easy reason to strike up conversation with other families."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No price listed and framed as a free community BBQ."
        }
      },
      "quality": 6.6,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1026,
      "name": "Obi\u2019s House Philly",
      "start": "2026-08-22T21:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:00",
      "venue_id": "fabrika",
      "venue": "Fabrika",
      "venue_kind": "club",
      "lat": 39.9673097,
      "lng": -75.13454329999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:fabrika",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Obi\u2019s House returns to Philly on Aug 22 for a night of Afrobeats, Hip-Hop, Amapiano and more .",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188945629%2F2871182208501%2F1%2Foriginal.20260715-185233?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.674&fp-y=0.642&s=f797262fd1499ca67f2d0e3b95268c35",
      "url": "https://www.eventbrite.com/e/obis-house-philly-tickets-1994091983803",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A late-night Afrobeats/Amapiano dance party at Fabrika draws people who came together, so mixing happens on the dance floor but mostly within existing groups."
        },
        "serendipity": {
          "score": 5,
          "reason": "A ticketed indoor club night in Fishtown limits who wanders in, though the diaspora-music crowd is more varied than a typical bar."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-off 'returns to Philly' dance night, not a fixture on a regular calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A single ticketed dance night builds no lasting group or civic tie beyond the evening."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Nightlife dance party with no structured icebreaker \u2014 better with a crew than alone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed, but a 9pm Afrobeats/Amapiano ticketed night at Fabrika is a typically priced club outing."
        }
      },
      "quality": 4.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1028,
      "name": "Sad & Boujee Boat Party w/ Kenny Vasoli of The Starting Line",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "moshulu",
      "venue": "Moshulu",
      "venue_kind": "restaurant",
      "lat": 39.9425029,
      "lng": -75.1410449,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:moshulu",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Sad & Boujee closes out its 7th summer onboard The Moshulu on Sat. Aug 22nd w. Kenny Vasoli of The Starting Line.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189235872%2F113351515997%2F1%2Foriginal.20260720-173718?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=d2073db48693ef9cdc97a36c3c9c7cc7",
      "url": "https://www.eventbrite.com/e/sad-boujee-boat-party-w-kenny-vasoli-of-the-starting-line-tickets-1994589096681",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Same boat-party format as the Moshulu's Sad & Boujee closing night, now with a live set from Kenny Vasoli \u2014 still a group activity, not stranger mixing."
        },
        "serendipity": {
          "score": 5,
          "reason": "Ticketed boat party crowd, though a named musical guest may draw a slightly wider mix of fans."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The Kenny Vasoli appearance makes this instance more distinct than a standard closing party."
        },
        "community_building": {
          "score": 2,
          "reason": "One boat party with a guest musician still leaves no lasting group tie behind."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A boat party with a headlining guest is still built around groups, not solo mingling."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed for this variant, but the identical event without the guest runs $17.85-$23.18, so this is likely similar or slightly higher."
        }
      },
      "quality": 3.9,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1029,
      "name": "Courtside & Cocktails; Meet me on the Green",
      "start": "2026-08-29T18:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "18:00",
      "venue_id": "strawberry-green-driving-range",
      "venue": "Strawberry Green Driving Range",
      "venue_kind": "attraction",
      "lat": 39.9807956,
      "lng": -75.189174,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Food & Drink",
      "tags": "park:strawberry-green-driving-range",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Courtside After Dark is your new nighttime social experience\u2014bringing together golf, cocktails, music and connections.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190054572%2F525678390547%2F1%2Foriginal.20260731-182641?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.951&fp-y=0.448&s=e98b916eafa005b3b1e53864c54218d2",
      "url": "https://www.eventbrite.com/e/courtside-cocktails-meet-me-on-the-green-tickets-1996257429710",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Billed explicitly as bringing golf, cocktails, music, and 'connections' together for mingling."
        },
        "serendipity": {
          "score": 6,
          "reason": "A driving-range social night draws a broader crowd than a private ticketed show."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off themed evening at Strawberry Green, not an every-week fixture."
        },
        "community_building": {
          "score": 3,
          "reason": "A single social night doesn't build lasting group membership beyond that evening."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "The event's own pitch toward 'connections' signals it's designed for meeting new people, not just bringing a group."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed cost, so value for a cocktails-and-golf social night is a guess."
        }
      },
      "quality": 5.5,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1030,
      "name": "Afropiano Kingdom: Philadelphia",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "noto-philadelphia",
      "venue": "NOTO Philadelphia",
      "venue_kind": "club",
      "lat": 39.9577557,
      "lng": -75.1590322,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:noto-philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\ufe0f PHILLY \u2014 THIS SATURDAY! Afropiano Kingdom takes over NOTO. Tickets are moving \u2014 lock yours in now before prices go up.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190271962%2F292791174181%2F1%2Foriginal.20260804-105859?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.532&fp-y=0.437&s=4fd27ccbba376c24b9aba27d6e95f26d",
      "url": "https://www.eventbrite.com/e/afropiano-kingdom-philadelphia-tickets-1996624200732",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A nightclub dance event at NOTO with VIP table bottle service keeps most interaction inside the group that bought the table."
        },
        "serendipity": {
          "score": 3,
          "reason": "A late-night ticketed club event with VIP tables is a self-selected, less diverse crowd than a public event."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off touring club night at NOTO Philadelphia."
        },
        "community_building": {
          "score": 2,
          "reason": "A late-night club party with bottle service doesn't build any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "VIP table and bottle-service framing signals a bring-your-group night out."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Cost isn't listed, but the VIP-table-and-bottle upsell suggests a pricier club night for what you get."
        }
      },
      "quality": 3.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1031,
      "name": "Alchemical: Story of a Lineage Transformed",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "paradigm-gallery-studio",
      "venue": "Paradigm Gallery + Studio",
      "venue_kind": "gallery",
      "lat": 39.9505848,
      "lng": -75.1456888,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:paradigm-gallery-studio",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "An immersive evening of film, music, art, and community connection exploring lineage, resilience, and transformation.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1186973251%2F3003203936501%2F1%2Foriginal.20260615-210650?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=dd0a2b38bb134f01fc4ddbc2a9d973e0",
      "url": "https://www.eventbrite.com/e/alchemical-story-of-a-lineage-transformed-tickets-1989861192392",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An immersive multimedia gallery evening billed around 'community connection' invites some mingling, though the film/art format keeps people mostly watching."
        },
        "serendipity": {
          "score": 5,
          "reason": "A ticketed indoor gallery event in Old City draws people interested in this specific artist's work rather than a broad public mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time immersive evening of film, music, and art built around a personal story of lineage and transformation is a distinctive, non-recurring event."
        },
        "community_building": {
          "score": 4,
          "reason": "The gallery evening is framed around community connection, but as a single night it doesn't build an ongoing group."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "An immersive art/film evening is easy to attend solo, though it's not structured to push strangers together."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a mid-range guess for an immersive gallery event."
        }
      },
      "quality": 4.9,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1033,
      "name": "Philadelphia Small Business Networking Mixer",
      "start": "2026-08-27T18:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:30",
      "venue_id": "pyramid-club",
      "venue": "Pyramid Club",
      "venue_kind": "club",
      "lat": 39.9535408,
      "lng": -75.16947929999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Business & Professional",
      "tags": "park:pyramid-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join local Philly entrepreneurs for a cocktail, networking, and making connections to grow your biz!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189146100%2F107728063463%2F1%2Foriginal.20260719-004033?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=ac2920842628ea6efa5c68e7ae5b2d55",
      "url": "https://www.eventbrite.com/e/philadelphia-small-business-networking-mixer-tickets-1994485350373",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A networking mixer for entrepreneurs is explicitly built around making new connections over cocktails."
        },
        "serendipity": {
          "score": 6,
          "reason": "Pyramid Club draws a cross-section of Philly small-business owners who don't already know each other."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Business networking mixers like this run as a recurring circuit, not a rare one-off."
        },
        "community_building": {
          "score": 7,
          "reason": "Regular attendance at mixers like this builds a professional network over time."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Networking mixers are built for solo attendees to walk in and meet new business contacts."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; a cocktail networking mixer like this typically runs a modest ticket for the access provided."
        }
      },
      "quality": 6.9,
      "score_category": "professional",
      "description_quality": "thin"
    },
    {
      "id": 1041,
      "name": "CURATOR FESTIVAL",
      "start": "2026-08-23T14:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "14:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "CURATOR FESTIVAL is a lively in-person event celebrating creative curators and their unique artistic visions.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1183545821%2F575903175132%2F1%2Foriginal.20260501-191020?crop=focalpoint&fit=crop&h=200&w=405&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=0664e5c3d20dc6869698d578fd20a68d",
      "url": "https://www.eventbrite.com/e/curator-festival-tickets-1988644123105",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An outdoor market-style festival at Spruce Street Harbor Park where browsing vendor stalls invites casual small talk but not deep interaction."
        },
        "serendipity": {
          "score": 7,
          "reason": "Spruce Street Harbor Park is a free public waterfront space, so festival-goers mix with regular park visitors and passersby."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-off vendor/curator festival, but the pop-up-market format at this park is common all summer."
        },
        "community_building": {
          "score": 4,
          "reason": "A single afternoon market doesn't build lasting ties beyond browsing curators' tables."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to wander the stalls alone, though there's no structured activity pushing strangers to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No listed price for this outdoor park festival, and admission to the park itself is free."
        }
      },
      "quality": 5.3,
      "score_category": "market",
      "description_quality": "thin"
    },
    {
      "id": 1043,
      "name": "ONE HELLUVA DAY PARTY ( PHILLY )",
      "start": "2026-08-23T15:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "15:00",
      "venue_id": "winston-on-the-water",
      "venue": "Winston On The Water",
      "venue_kind": "restaurant",
      "lat": 39.9558475,
      "lng": -75.1367235,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:winston-on-the-water",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "PHILLY\u2026 IT\u2019S OFFICIAL! One Helluva Day Party is pulling up to Philadelphia for the first time !!!! A TIME WILL BE HAD!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188956797%2F184348999689%2F1%2Foriginal.20260715-212210?crop=focalpoint&fit=crop&h=200&w=405&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=fde5be63041bb85c6fe5ac2381e3d5cf",
      "url": "https://www.eventbrite.com/e/one-helluva-day-party-philly-tickets-1994098993770",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A day party with DJs at a waterfront venue, with dancing and mingling mostly within groups."
        },
        "serendipity": {
          "score": 6,
          "reason": "Winston On The Water is an open riverfront venue that pulls in a broad walk-up day-party crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Billed as this event's first-ever Philadelphia stop, giving it real one-time novelty."
        },
        "community_building": {
          "score": 2,
          "reason": "A single day party doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Hype-driven day parties like this are a bring-your-crew experience."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a rough estimate for a branded day party."
        }
      },
      "quality": 4.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1044,
      "name": "The Enchanted Mini Theater Show - Toy Box Adventure",
      "start": "2026-08-26T10:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "10:00",
      "venue_id": "2091-springdale-rd-suite-5",
      "venue": "2091 Springdale Rd suite 5",
      "venue_kind": "other",
      "lat": 39.9175546,
      "lng": -74.963447,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:2091-springdale-rd-suite-5",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Presented by KN Productions",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187604239%2F2991068249205%2F1%2Foriginal.20260624-233950?crop=focalpoint&fit=crop&h=200&w=405&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.46&s=10662bf155cd60f8fa7838f68a988cee",
      "url": "https://www.eventbrite.com/e/the-enchanted-mini-theater-show-toy-box-adventure-tickets-1992527283743",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A 10am kids' theater show has families watching from seats, with little cross-family interaction."
        },
        "serendipity": {
          "score": 3,
          "reason": "Held at a small private studio address, this draws a narrow audience of ticket-holding families, not a public crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "'Presented by KN Productions' suggests one of a rotating slate of children's shows rather than a singular event."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-off kids' show doesn't build any lasting group ties among attending families."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "This is a children's theater show, built for families with kids, not solo adults."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed, but children's theater shows like this typically run affordable per-ticket pricing."
        }
      },
      "quality": 2.9,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 1048,
      "name": "Battle of the states",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "south-delaware-avenue",
      "venue": "South Delaware Avenue",
      "venue_kind": "other",
      "lat": 39.9418224,
      "lng": -75.1293503,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Auto, Boat & Air",
      "tags": "park:south-delaware-avenue",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready for the ultimate showdown as states battle it out live for bragging rights and epic fun!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189870698%2F2889081452241%2F1%2Foriginal.20260729-123256?crop=focalpoint&fit=crop&h=200&w=259&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=c8de10cb0209a6f07189132db4c3426a",
      "url": "https://www.eventbrite.com/e/battle-of-the-states-tickets-1993170046263",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A 'states battle it out' competition on South Delaware Avenue draws a crowd cheering for their state, with some spectator camaraderie."
        },
        "serendipity": {
          "score": 6,
          "reason": "An outdoor waterfront competition (tagged Auto, Boat & Air) is likely free public viewing, drawing a broad mix of onlookers."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A touring 'Battle of the States' competition is not a standing local fixture."
        },
        "community_building": {
          "score": 3,
          "reason": "Watching a competition from the sidelines doesn't build any lasting group for a typical spectator."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A spectator event along the waterfront, watchable alone but not structured for meeting strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost isn't listed; waterfront spectator competitions like this are typically free or cheap to watch."
        }
      },
      "quality": 4.6,
      "score_category": "sports",
      "description_quality": "thin"
    },
    {
      "id": 1049,
      "name": "Souletri Sunday's \"Open Mic Experience\"",
      "start": "2026-08-23T14:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "14:00",
      "venue_id": "two-locals-brewing",
      "venue": "Two Locals Brewing",
      "venue_kind": "bar",
      "lat": 39.9568535,
      "lng": -75.1954195,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:two-locals-brewing",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for Souletri Sundays, a monthly open mic experience inspired by creativity and community.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1173640053%2F182600297867%2F1%2Foriginal.20251229-110505?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.515&s=e56c63d351755be34ce76d5428b06304",
      "url": "https://www.eventbrite.com/e/souletri-sundays-open-mic-experience-registration-1979492375983",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An open mic night where performers and audience naturally mix and cheer each other on."
        },
        "serendipity": {
          "score": 6,
          "reason": "A brewery open mic in University City draws a broad walk-up neighborhood crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Explicitly a monthly recurring open mic, not a one-off."
        },
        "community_building": {
          "score": 7,
          "reason": "Billed as 'inspired by creativity and community,' a monthly open mic builds a regular circle of performers and supporters."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Open mics are a classic solo-friendly format \u2014 you can perform or just watch, and regulars welcome newcomers."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price listed; brewery open mics are typically free or low-cost to attend."
        }
      },
      "quality": 6.6,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1051,
      "name": "BADDIES NIGHT W/ MARIAH LYNN @ VERA",
      "start": "2026-08-22T21:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:00",
      "venue_id": "vera-cherry-hill",
      "venue": "Vera Cherry Hill",
      "venue_kind": "restaurant",
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:vera-cherry-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to vibe all night with Mariah Lynn bringing the heat to VERA!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189340321%2F193888660118%2F1%2Foriginal.20260721-200808?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.464&s=bb3cd188a63fdab44350c62c35558b2f",
      "url": "https://www.eventbrite.com/e/baddies-night-w-mariah-lynn-vera-tickets-1994716204865",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A club night built around a guest artist appearance at Vera keeps most socializing within the group you arrived with."
        },
        "serendipity": {
          "score": 3,
          "reason": "An indoor ticketed club event across the river in Cherry Hill draws a self-selected nightlife crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off appearance by Mariah Lynn, not a standing weekly night."
        },
        "community_building": {
          "score": 2,
          "reason": "A late-night club appearance doesn't build any lasting group or local tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "A guest-artist club night is a bring-your-group occasion, not one built for solo mingling."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Cost isn't listed, but guest-artist club nights typically carry a premium cover."
        }
      },
      "quality": 3.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1053,
      "name": "#BrownSugar Neo Soul + R&B Party Friday August 28th",
      "start": "2026-08-28T22:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:00",
      "venue_id": "mr-ivy",
      "venue": "Mr. Ivy",
      "venue_kind": "restaurant",
      "lat": 39.9590368,
      "lng": -75.14348690000001,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Other",
      "tags": "park:mr-ivy",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready for a night that\u2019s all about good vibes, smooth rhythms, and unforgettable memories! follow us Instagram @brownsugarneosoul",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1183334595%2F219647753349%2F1%2Foriginal.20260429-142948?crop=focalpoint&fit=crop&w=259&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.567&fp-y=0.411&s=d37f3f3e6a9cddf66f5c06225d19895a",
      "url": "https://www.eventbrite.com/e/brownsugar-neo-soul-rb-party-friday-august-28th-tickets-1996347469020",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A late-night R&B/neo-soul dance party at Mr. Ivy draws people to the floor together, but interaction mostly stays within groups who arrived together."
        },
        "serendipity": {
          "score": 4,
          "reason": "Indoor ticketed nightclub party at Mr. Ivy limits the mix of strangers compared to an open public space."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-off themed party promoted via Instagram (@brownsugarneosoul), but the generic 'neo soul party' format is common in Philly nightlife."
        },
        "community_building": {
          "score": 2,
          "reason": "A single late-night dance party doesn't create any lasting group or civic tie beyond the night itself."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like most 10pm dance parties, BrownSugar is easier to enjoy with a group than walking in alone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price, so this is a mid-range estimate for a themed nightclub party."
        }
      },
      "quality": 3.5,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1058,
      "name": "Greater Philadelphia Suzuki Association Strings Play-In",
      "start": "2026-08-23T14:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "14:00",
      "venue_id": "please-touch-museum",
      "venue": "Please Touch Museum",
      "venue_kind": "museum",
      "lat": 39.979469,
      "lng": -75.20913,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:please-touch-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join the GPSA for our annual play in on Sunday, August 23rd, 2026 from 2:00-4:00pm at the Please Touch Museum!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188832891%2F2280743171643%2F1%2Foriginal.20260714-141401?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=8df8b5485d5ea851a64e80789587a9f3",
      "url": "https://www.eventbrite.com/e/greater-philadelphia-suzuki-association-strings-play-in-tickets-1993922054540",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A group play-in has Suzuki string students actually performing together, which is inherently interactive."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drawn mostly from the Greater Philadelphia Suzuki Association's own students and families rather than the general public."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Billed as the association's 'annual' play-in, so it's a once-a-year event but a recurring fixture."
        },
        "community_building": {
          "score": 6,
          "reason": "Playing together annually reinforces real ties within the Suzuki music-teaching community."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Mostly useful if you're already a Suzuki student or parent, not a general open-door setup for solo newcomers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; association play-ins like this are typically free or low-cost for members."
        }
      },
      "quality": 5.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1061,
      "name": "IconTEASEable: A Drag and Burlesque Tribute to The Princess Bride",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "franky-bradley-s",
      "venue": "Franky Bradley's",
      "venue_kind": "bar",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:franky-bradley-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "As you Wishhhhh! BluDyx Productions presents InconTEASEable!! A Drag and Burlesque Tribute to THE PRINCESS BRIDE!!!! Prepare to die \u2694\ufe0f FROM",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189517060%2F169125460684%2F1%2Foriginal.20260724-003406?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.476&fp-y=0.034&s=7f6c4db8abb5b3416892b65900865037",
      "url": "https://www.eventbrite.com/e/iconteaseable-a-drag-and-burlesque-tribute-to-the-princess-bride-tickets-1995044349354",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Drag and burlesque shows like this one draw crowd participation (tips, cheers) beyond pure passive watching."
        },
        "serendipity": {
          "score": 5,
          "reason": "Franky Bradley's intimate nightlife room draws a mixed queer-nightlife crowd for this themed tribute."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-off Princess Bride-themed drag and burlesque tribute is a singular booking, not a recurring show."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tribute show builds camaraderie in the moment but not lasting group ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Drag and burlesque shows are commonly attended solo, with a lively room that welcomes newcomers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; themed drag/burlesque tribute shows like this typically run a moderate cover."
        }
      },
      "quality": 4.5,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1063,
      "name": "Beauty Passport Brunch Experience!",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "vera-cherry-hill",
      "venue": "Vera Cherry Hill",
      "venue_kind": "restaurant",
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Fashion & Beauty",
      "tags": "park:vera-cherry-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a chill brunch where beauty meets good vibes and great company!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189993053%2F193888660118%2F1%2Foriginal.20260730-211613?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&s=6fa0b859ac15a1f0b3838f576b02ec74",
      "url": "https://www.eventbrite.com/e/beauty-passport-brunch-experience-tickets-1996174033269",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A brunch billed as 'beauty meets good vibes and great company' is a social mingling event, mostly within the group you came with."
        },
        "serendipity": {
          "score": 5,
          "reason": "A ticketed brunch experience at a venue is a curated, semi-private crowd rather than open public mixing."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off themed brunch experience, not a standing fixture."
        },
        "community_building": {
          "score": 2,
          "reason": "A single brunch event builds no lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The 'good vibes and company' framing suggests some casual mingling, though brunches like this lean toward groups who arrive together."
        },
        "value_for_price": {
          "score": 4,
          "reason": "No price is listed for this themed brunch, making value hard to judge from the listing alone."
        }
      },
      "quality": 4.0,
      "score_category": "food_drink",
      "description_quality": "missing"
    },
    {
      "id": 1064,
      "name": "Pretty in Punk: a Riot Grrrl Revue",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "ortlieb-s",
      "venue": "Ortlieb's",
      "venue_kind": "bar",
      "lat": 39.9645332,
      "lng": -75.142369,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:ortlieb-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Girls to the Front! Evil Pony Productions presents a burlesque tribute to punk music and culture",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1186080165%2F234594605006%2F1%2Foriginal.20260603-172207?crop=focalpoint&fit=crop&h=200&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.327&fp-y=0.217&s=e9cb3d1a8133886255250362503e4cfa",
      "url": "https://www.eventbrite.com/e/pretty-in-punk-a-riot-grrrl-revue-tickets-1990985939541",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A burlesque tribute revue at Ortlieb's plays to an engaged, cheering audience more than a conversational one."
        },
        "serendipity": {
          "score": 4,
          "reason": "A themed burlesque show at a music venue draws punk and burlesque fans in a ticketed room."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-off 'riot grrrl' themed burlesque tribute is a singular booking."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tribute show builds shared energy in the room but no lasting group ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Burlesque revues like this are commonly attended solo in a welcoming nightlife crowd."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; themed burlesque revues like this typically run a moderate cover."
        }
      },
      "quality": 4.1,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1065,
      "name": "The Michael Jackson Birthday Brunch",
      "start": "2026-08-29T14:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:00",
      "venue_id": "vera-bar-grill",
      "venue": "Vera Bar & Grill",
      "venue_kind": "restaurant",
      "lat": 39.9255797,
      "lng": -75.0473579,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:vera-bar-grill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Featuring a Virgo tribute for the legendary Michael Jackson\u2019s birthday at the tri-state\u2019s ultimate monthly Sing-A-Long Brunch!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190319830%2F14283961683%2F1%2Foriginal.20260804-203525?crop=focalpoint&fit=crop&h=200&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.563&fp-y=0.152&s=987f1a9de812664d1383bd94f0d0464d",
      "url": "https://www.eventbrite.com/e/the-michael-jackson-birthday-brunch-tickets-1988531976672",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A sing-a-long tribute brunch at Vera Bar & Grill has tables singing along together, more communal than a passive concert."
        },
        "serendipity": {
          "score": 5,
          "reason": "A restaurant brunch with walk-in seating draws a mixed crowd, though it's still a bounded indoor room."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Billed as the 'monthly Sing-A-Long Brunch,' so this MJ theme is one installment of a recurring series."
        },
        "community_building": {
          "score": 4,
          "reason": "A monthly brunch series can build a regular crowd, but a single visit doesn't create lasting ties on its own."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A sing-along format gives tablemates something shared to do, but it's still primarily a brunch-with-friends outing."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; typical for a themed tribute brunch with live entertainment."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1066,
      "name": "KAYTRADAY! FALL 2026 TOUR (Philadelphia, PA)",
      "start": "2026-08-29T21:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:00",
      "venue_id": "margolis",
      "venue": "Margolis",
      "venue_kind": "other",
      "lat": 39.9671025,
      "lng": -75.1346298,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:margolis",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "KAYTRADAY (KAY-TRA-DAY) is a celebration of music rooted in Soulful House, and other genres of dance music. influenced by Kaytranada",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187808166%2F248237287942%2F1%2Foriginal.20260628-220109?crop=focalpoint&fit=crop&h=200&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=7bf9319fc67194a14ab57d20f1e209a9",
      "url": "https://www.eventbrite.com/e/kaytraday-fall-2026-tour-philadelphia-pa-tickets-1992732592828",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A soulful-house DJ set at Margolis draws a dance-floor crowd that parties within its own group."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Fishtown club show pulls a self-selected crowd of ticket buyers."
        },
        "uniqueness": {
          "score": 6,
          "reason": "One stop on Kaytraday's Fall 2026 tour, not a standing residency."
        },
        "community_building": {
          "score": 2,
          "reason": "A touring DJ's single Philly date builds no ongoing local tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A late-night touring DJ show at Margolis is a bring-your-friends outing."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price, so value for the tour date is a guess."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1067,
      "name": "An Evening of Flamenco",
      "start": "2026-08-22T19:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:30",
      "venue_id": "trinity-memorial-church",
      "venue": "Trinity Memorial Church",
      "venue_kind": "church",
      "lat": 39.94849689999999,
      "lng": -75.17811859999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:trinity-memorial-church",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "unforgettable night showcasing exhilarating performances by Pasi\u00f3n y Arte, and special guest artists from NYC & Spain!!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187953071%2F245265771922%2F1%2Foriginal.20260630-202536?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.543&fp-y=0.259&s=a97b575817f091b3a0df749cba7c9af7",
      "url": "https://www.eventbrite.com/e/an-evening-of-flamenco-tickets-1992856716084",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A ticketed flamenco performance by Pasi\u00f3n y Arte and guest artists is a seated show, not an interactive activity."
        },
        "serendipity": {
          "score": 4,
          "reason": "Indoor ticketed seating at Trinity Memorial Church draws flamenco fans specifically, not a broad public mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A special one-night show featuring guest artists flown in from NYC and Spain."
        },
        "community_building": {
          "score": 3,
          "reason": "This is a cultural performance using a church as its venue, not a worship service, so it isn't capped \u2014 but as a passive audience show it still doesn't build ongoing ties."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A seated performance format gives little structured opportunity to meet other attendees."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed; a touring flamenco show with international guest artists is typically mid-priced."
        }
      },
      "quality": 3.5,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1069,
      "name": "Black Business Marketplace 2026",
      "start": "2026-08-29T12:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "12:00",
      "venue_id": "mq-factory-ricky-codio-studio",
      "venue": "MQ Factory- Ricky Codio Studio",
      "venue_kind": "gallery",
      "lat": 40.030246,
      "lng": -75.2288973,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Business & Professional",
      "tags": "park:mq-factory-ricky-codio-studio",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Come shop, connect, and celebrate the entrepreneurs whose businesses continue to strengthen our communities.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188865702%2F135529457422%2F1%2Foriginal.20260714-200804?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.452&fp-y=0.081&s=2ef65b425e089f9084ca43ac6302835b",
      "url": "https://www.eventbrite.com/e/black-business-marketplace-2026-tickets-1993948890808",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Shopping and 'connecting' at the marketplace's vendor tables invites conversation with sellers."
        },
        "serendipity": {
          "score": 5,
          "reason": "An indoor studio marketplace at MQ Factory limits the crowd to whoever seeks it out that day."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An annual marketplace edition, not a rare one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "The marketplace is built to strengthen the local entrepreneur community, per its own framing."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Browsing vendor tables works fine alone but doesn't structure conversation."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No listed cost for browsing the business marketplace."
        }
      },
      "quality": 5.4,
      "score_category": "market",
      "description_quality": "thin"
    },
    {
      "id": 1070,
      "name": "Pretty Girls Love RnB Philly",
      "start": "2026-08-29T21:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:00",
      "venue_id": "winston-on-the-water",
      "venue": "Winston On The Water",
      "venue_kind": "restaurant",
      "lat": 39.9558475,
      "lng": -75.1367235,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:winston-on-the-water",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Pretty Girls Love RnB\" is a nationwide party dedicated to celebrating different eras of R&B music.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1175161005%2F139346910841%2F1%2Foriginal.20260118-051510?crop=focalpoint&fit=crop&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.402&fp-y=0.389&s=10247c2287c709d614a7a51e3cf9d8c8",
      "url": "https://www.eventbrite.com/e/pretty-girls-love-rnb-philly-tickets-1997301645989",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A nationwide R&B party brand at Winston On The Water keeps dance-floor energy within friend groups."
        },
        "serendipity": {
          "score": 6,
          "reason": "A waterfront venue party draws a broader crowd than an enclosed club."
        },
        "uniqueness": {
          "score": 5,
          "reason": "One Philly stop of a touring nationwide party series."
        },
        "community_building": {
          "score": 2,
          "reason": "A single traveling party night builds no lasting local tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A late-night themed dance party is a bring-your-friends outing."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price, so value for this party is a guess."
        }
      },
      "quality": 4.3,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1078,
      "name": "Sis Walks & Talks : Group Exercise / Walk",
      "start": "2026-08-23T15:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "15:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Sports & Fitness",
      "tags": "park:bartram-s-garden",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Outdoor workout, sister circle & garden walk for women. Bring 2\u20135 lb weights, a towel & good vibes. Snacks included!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1182269263%2F197960595528%2F1%2Foriginal.20260415-202932?crop=focalpoint&fit=crop&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.049&fp-y=0.543&s=bd1032b6fc76c4a2550a5471b579dc01",
      "url": "https://www.eventbrite.com/e/sis-walks-talks-group-exercise-walk-tickets-1994630349068",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Framed as a 'sister circle,' this walk pairs group exercise with structured conversation among the women who show up."
        },
        "serendipity": {
          "score": 6,
          "reason": "Held outdoors at the public Bartram's Garden, open to any woman who wants to join rather than a closed roster."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-time listed session, though the 'Sis Walks & Talks' name suggests an ongoing group series."
        },
        "community_building": {
          "score": 8,
          "reason": "The sister-circle format is explicitly built to create ongoing support ties among participating women."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Bring your own weights and towel \u2014 the group-walk format is designed for a woman to show up alone and be folded in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with snacks included, for an outdoor group workout and walk."
        }
      },
      "quality": 7.2,
      "score_category": "wellness",
      "description_quality": "thin"
    },
    {
      "id": 1083,
      "name": "Skool Days Day Party!",
      "start": "2026-08-22T14:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:00",
      "venue_id": "vera-cherry-hill",
      "venue": "Vera Cherry Hill",
      "venue_kind": "restaurant",
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Family & Education",
      "tags": "park:vera-cherry-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to rewind and vibe with all your favorite throwback jams and good times while you rep your school!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1186255648%2F193888660118%2F1%2Foriginal.20260605-164010?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.512&fp-y=0.011&s=30bb9dca7a4a2d0c8d8ded8e0825fd2d",
      "url": "https://www.eventbrite.com/e/skool-days-day-party-tickets-1991207649682",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A throwback 'rep your school' day party at Vera Cherry Hill is a dance-and-mingle event, mostly within the group you arrive with."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor ticketed day party draws a themed crowd, more mixed than a private event but still not a public walk-up space."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-off themed day party, not a standing fixture."
        },
        "community_building": {
          "score": 2,
          "reason": "A single day party builds no lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A dance-party day event is easier with a crew than showing up alone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed, so value is hard to judge for this throwback-themed day party."
        }
      },
      "quality": 3.5,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1086,
      "name": "Garam Masala : #1 Desi Dating Show",
      "start": "2026-08-28T19:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:30",
      "venue_id": "next-in-line-comedy",
      "venue": "Next In Line Comedy",
      "venue_kind": "theater",
      "lat": 39.9603257,
      "lng": -75.1557691,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:next-in-line-comedy",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "New York City's #1 live South Asian comedy dating show. Real singles. Real sparks. Real chaos. Live in Philly!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1184634156%2F573399186051%2F1%2Foriginal.20260514-204712?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=3e8513477fffe16fa2f210f21d6aa0d9",
      "url": "https://www.eventbrite.com/e/garam-masala-1-desi-dating-show-tickets-1989618938805",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A live South Asian dating show format puts singles on stage and plays off audience reaction, giving it more interaction than a standard comedy set."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed comedy club show draws a specific audience rather than a broad public mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A touring 'NYC's #1' dating-show format making a one-off Philly stop is a distinctive, non-recurring booking here."
        },
        "community_building": {
          "score": 2,
          "reason": "A single touring comedy show doesn't build any lasting group."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "The dating-show premise could draw solo singles specifically looking to meet people, though it's still primarily a watch-the-stage format."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a mid-range guess for a touring specialty comedy show."
        }
      },
      "quality": 4.4,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1087,
      "name": "Stand-up 101 Class Summer Session Graduation Showcase (BYOB)",
      "start": "2026-08-22T16:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "16:00",
      "venue_id": "next-in-line-comedy",
      "venue": "Next In Line Comedy",
      "venue_kind": "theater",
      "lat": 39.9603257,
      "lng": -75.1557691,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:next-in-line-comedy",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Come check out these brand new comics at their graduation showcase! Hosted by Kirsten Michelle Cills Doors open 330pm, 4pm show",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1133846273%2F1142713862283%2F1%2Foriginal.20250924-113333?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=1c22c776ac4c7b7385c80ebb5be89432",
      "url": "https://www.eventbrite.com/e/stand-up-101-class-summer-session-graduation-showcase-byob-tickets-1993967286831",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "The showcase is mostly grads performing to a seated audience, though the BYOB format loosens the room between sets."
        },
        "serendipity": {
          "score": 5,
          "reason": "A small comedy club graduation show draws mostly friends and family of the performers, not a broad public mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time graduation showcase tied to a specific class's summer session."
        },
        "community_building": {
          "score": 3,
          "reason": "Audience members are spectators supporting the grads, not building their own group ties."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "As an audience member at a seated comedy showcase, there's little structure for a solo attendee to meet others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but a BYOB graduation showcase at a small comedy club is typically an inexpensive night out."
        }
      },
      "quality": 4.0,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1089,
      "name": "The Light Lounge",
      "start": "2026-08-26T18:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "18:00",
      "venue_id": "932-market-st",
      "venue": "932 Market St",
      "venue_kind": "other",
      "lat": 39.9511868,
      "lng": -75.1564183,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:932-market-st",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The Light Lounge is the intersection of wellness, faith, performance art & sober curious fun! You\u2019re welcome here.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190055963%2F241888831660%2F1%2Foriginal.20260731-184624?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=31050e18b81f4fe31610c64ae2126d50",
      "url": "https://www.eventbrite.com/e/the-light-lounge-tickets-1996264454722",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "The Light Lounge blends wellness, performance, and 'sober curious fun,' the kind of shared-activity evening that gets strangers talking."
        },
        "serendipity": {
          "score": 6,
          "reason": "A sober-curious performance-art gathering in Washington Square West draws an eclectic, self-selecting crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The lounge-style branding suggests a recurring gathering rather than a singular booking, though recurrence isn't confirmed."
        },
        "community_building": {
          "score": 6,
          "reason": "Framed as an inclusive 'you're welcome here' space, it builds toward a recurring sober-curious community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "The explicit welcome message signals a space designed for people to show up without a group."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed; a wellness/performance lounge night is estimated at a modest cover."
        }
      },
      "quality": 5.8,
      "score_category": "wellness",
      "description_quality": "thin"
    },
    {
      "id": 1091,
      "name": "August Finjan fil-Bustan \u0641\u0646\u062c\u0627\u0646 \u0641\u064a \u0627\u0644\u0628\u0633\u062a\u0627\u0646",
      "start": "2026-08-28T15:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "15:00",
      "venue_id": "al-bustan-seeds-of-culture",
      "venue": "Al-Bustan Seeds of Culture",
      "venue_kind": "community_center",
      "lat": 39.9724372,
      "lng": -75.1410186,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:al-bustan-seeds-of-culture",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Al-Bustan invites you to Finjan fil-Bustan, a vibrant evening of games and community connection featuring authentic local catering",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189563457%2F131891821979%2F1%2Foriginal.20260724-175428?crop=focalpoint&fit=crop&h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=abb8d41071199d6fe21bd80f2be3859f",
      "url": "https://www.eventbrite.com/e/august-finjan-fil-bustan-tickets-1995133881146",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An evening of games and catered food at Al-Bustan is built for mingling, not just watching."
        },
        "serendipity": {
          "score": 5,
          "reason": "This is an Arab arts and culture organization's community gathering, which draws people specifically interested in that community rather than a fully open public crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "'August Finjan' reads as a monthly-style social gathering for the org, not a one-off."
        },
        "community_building": {
          "score": 7,
          "reason": "As a recurring social night from a dedicated cultural organization (Al-Bustan Seeds of Culture), this builds ongoing ties within that community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Games plus catered food give a solo attendee a built-in way to strike up conversation."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed, but 'authentic local catering' being included suggests reasonable value for a community night."
        }
      },
      "quality": 5.8,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1095,
      "name": "4 The Culture App - End of Summer Pop-Up",
      "start": "2026-08-29T12:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "12:00",
      "venue_id": "belmont-plateau",
      "venue": "Belmont Plateau",
      "venue_kind": "park",
      "lat": 39.9903243,
      "lng": -75.2126639,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:belmont-plateau",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Support Black-Owned Business at the Plateau Pop Up Shop on Aug 29th from 12 PM to 6 PM at the Belmont Plateau in Philly.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187967647%2F2998731479932%2F1%2Foriginal.20260701-001658?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.679&fp-y=0.486&s=e8802e911ccf110588c961b7d0e22c6d",
      "url": "https://www.eventbrite.com/e/4-the-culture-app-end-of-summer-pop-up-tickets-1993282970021",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Browsing Black-owned vendor tables at the Plateau pop-up naturally invites chat with sellers and fellow shoppers."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free outdoor pop-up on Belmont Plateau draws whoever's in the park that Saturday."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An end-of-summer edition of a recurring Plateau pop-up shop series, not a one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "Shopping Black-owned businesses at a seasonal pop-up builds real support for a local economic network."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A market stroll is easy solo but doesn't force conversation the way a class or club would."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free to attend; you only pay if you buy from vendors."
        }
      },
      "quality": 5.8,
      "score_category": "market",
      "description_quality": "thin"
    },
    {
      "id": 1096,
      "name": "Bad and Boozy Drag Brunch!",
      "start": "2026-08-30T14:30:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "14:30",
      "venue_id": "vera-cherry-hill",
      "venue": "Vera Cherry Hill",
      "venue_kind": "restaurant",
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:vera-cherry-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Hosted by Vinchelle!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188946958%2F193888660118%2F1%2Foriginal.20260715-191044?crop=focalpoint&fit=crop&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.535&fp-y=0.046&s=b37ca766b6c5a4db1009c9dadfcd7890",
      "url": "https://www.eventbrite.com/e/bad-and-boozy-drag-brunch-tickets-1993616246861",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hosted drag brunch encourages call-and-response with the performer and tablemates, more interactive than a quiet meal."
        },
        "serendipity": {
          "score": 5,
          "reason": "A restaurant brunch at Vera Cherry Hill with walk-in seating draws a mixed crowd within a bounded room."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Drag brunches are a recurring format at Vera venues, not a rare one-off."
        },
        "community_building": {
          "score": 4,
          "reason": "A fun recurring brunch scene, but one visit doesn't build lasting ties on its own."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Hosted call-and-response drag entertainment gives a solo diner something shared to react to with the table, though it's still a brunch-with-friends default."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed for the brunch-plus-show format."
        }
      },
      "quality": 4.9,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1097,
      "name": "#SecureTheBag PHILLY 8/28",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "the-fire",
      "venue": "The Fire",
      "venue_kind": "bar",
      "lat": 39.9698606,
      "lng": -75.14353559999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Business & Professional",
      "tags": "park:the-fire",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "#SecureTheBag fundraiser showcase benefitting #TourForLife Mental Health Awareness charity",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190739661%2F357207375135%2F1%2Foriginal.20260810-195748?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.521&fp-y=0.202&s=0876d1fe8875c541cd2d089c6afd944b",
      "url": "https://www.eventbrite.com/e/securethebag-philly-828-tickets-1988831423325",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A fundraiser showcase at The Fire is built around watching performers, not attendee-to-attendee mixing."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor showcase for a specific cause (#TourForLife) draws a self-selected crowd rather than a broad public mix."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time charity showcase tied to a specific mental-health fundraiser, not part of a visible recurring series."
        },
        "community_building": {
          "score": 5,
          "reason": "Benefitting the #TourForLife mental health charity gives attendees a shared cause, which builds more connection than a plain party."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "As an audience-facing showcase, there's little structure pushing strangers to talk to each other."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed, so this is a mid-range guess for a small-venue charity showcase."
        }
      },
      "quality": 4.2,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1098,
      "name": "Intro to Risograph",
      "start": "2026-08-27T18:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:30",
      "venue_id": "the-soapbox-community-print-shop-zine-library",
      "venue": "The Soapbox: Community Print Shop & Zine Library",
      "venue_kind": "makerspace",
      "lat": 39.9445467,
      "lng": -75.21283119999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:the-soapbox-community-print-shop-zine-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "An Introduction to Printing on the Risograph at the Soapbox Community Printshop in Philadelphia!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F480077479%2F170526608540%2F1%2Foriginal.20220715-230032?h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C3000%2C1500&s=f86c841d88d2c5081ce0c65dc9d92561",
      "url": "https://www.eventbrite.com/e/intro-to-risograph-tickets-1996101865413",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Hands-on printing at a shared risograph machine gives Intro to Risograph attendees a natural reason to talk shop."
        },
        "serendipity": {
          "score": 5,
          "reason": "A community print shop and zine library draws a niche but varied crowd of DIY-print-curious walk-ins."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Intro workshops like this typically repeat as the print shop's ongoing class offering."
        },
        "community_building": {
          "score": 6,
          "reason": "A hands-on class at a community print shop builds ties within the local zine/print scene."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured intro class is an easy entry point for someone to show up alone and learn alongside others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; community print-shop workshops like this typically run an affordable materials fee."
        }
      },
      "quality": 5.8,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1180,
      "name": "Recession Pop Old Vs New Dance Party",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "underground-arts",
      "venue": "Underground Arts",
      "venue_kind": "theater",
      "lat": 39.951099,
      "lng": -75.150398,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:underground-arts",
      "cost": "$15-$20, 21+",
      "cost_min_cents": 1500,
      "is_free": false,
      "series_id": null,
      "description": "Riot Nerd Presents: > 2 Parties, 2 Rooms, 1 Ticket > Late 00\u2019s - early 2010\u2019s hits in the main room with DJ DeathRocketGrimm > 2020 - today in the Black Box with DJ SheeWolf ---------------------------- Saturday, August 22, 2026 Doors & Show: 10:00 PM 21+ ---------------------------- About Underground Arts Visit undergroundarts.org for venue details including how to get here, parking, FAQ, UA\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33196371/13d2cc15-9892-4ddc-8597-c05715cdff11.jpg",
      "url": "https://do215.com/events/2026/8/22/recession-pop-old-vs-new-dance-party-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Two DJ rooms (00s-10s hits vs. 2020s-today) at Underground Arts get people dancing together, though mostly within the group they arrived with."
        },
        "serendipity": {
          "score": 5,
          "reason": "A 10pm ticketed two-room club night draws a self-selected crowd rather than public walk-up mixing."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off themed 'old vs. new' dance party, not a recurring night."
        },
        "community_building": {
          "score": 2,
          "reason": "A single late-night dance party leaves no lasting group tie behind."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Nightlife dance floor with no structured way for a solo attendee to meet people beyond dancing near strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$15-$20 for two DJ rooms and two dance floors at Underground Arts is a fair price for a full night out."
        }
      },
      "quality": 3.8,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1181,
      "name": "The Cosmic Microwave Background Radiation ~ Certain Luck",
      "start": "2026-08-22T19:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:30",
      "venue_id": "silk-city",
      "venue": "Silk City",
      "venue_kind": "club",
      "lat": 39.961396,
      "lng": -75.1463618,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:silk-city",
      "cost": "$13.20, 21+",
      "cost_min_cents": 1320,
      "is_free": false,
      "series_id": null,
      "description": "AGE RESTRICTION: Only Ages 21+ can purchase tickets for this show. NO REFUNDS/EXCHANGES for anyone underage who purchases or attempts to use these tickets. Doors: 7:00 PM Show: 7:30 PM The Cosmic Microwave Background Radiation The Cosmic Microwave Background Radiation Band (the CMBR band) emerged from Philadelphias vibrant music scene in 2024, bringing together four distinct voices with a shared\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31892221/85713539-8084-4c48-b245-a098bd04a080.png",
      "url": "https://do215.com/events/2026/8/22/the-cosmic-microwave-background-radiation-certain-luck-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A local band show at Silk City is mostly an audience watching the CMBR band play, with some crowd energy but limited stranger interaction."
        },
        "serendipity": {
          "score": 5,
          "reason": "A $13 ticket at an indie Northern Liberties venue draws a self-selected local music-fan crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time bill featuring a specific local band (formed 2024) and opener, not a recurring night."
        },
        "community_building": {
          "score": 3,
          "reason": "One show supports the local music scene but doesn't build ongoing group membership for attendees."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A small-venue concert is easier to attend solo than a big show, but it's still primarily a listening experience, not a mixer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A $13.20 ticket for a live band bill at a real venue is a strong value for a night of music."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1182,
      "name": "Her Impact: A Tribute to Janet and Madonna",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "franky-bradley-s",
      "venue": "Franky Bradley's",
      "venue_kind": "bar",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:franky-bradley-s",
      "cost": "$12.65",
      "cost_min_cents": 1265,
      "is_free": false,
      "series_id": null,
      "description": "Come celebrate Icon Ebony Fierce's birthday! Doors at 7pm!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33749037/56c454d3-6f2e-4d48-acfa-28b4c5d9e94f.jpg",
      "url": "https://do215.com/events/2026/8/22/her-impact-a-tribute-to-janet-and-madonna-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A birthday tribute show for Icon Ebony Fierce at Franky Bradley's mixes performance with a party atmosphere."
        },
        "serendipity": {
          "score": 5,
          "reason": "An indoor nightlife tribute show, though Franky Bradley's queer nightlife scene tends to draw an engaged, vibrant crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off birthday tribute performance, not a standing night."
        },
        "community_building": {
          "score": 4,
          "reason": "A single tribute/birthday show doesn't build lasting group ties beyond the evening, though it connects to Philly's queer nightlife scene."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A tribute show built around a birthday celebration leans toward a bring-your-crew night out."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A $12.65 ticket is a modest price for a tribute performance."
        }
      },
      "quality": 4.7,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1183,
      "name": "The Armentani Brothers",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "vinyl",
      "venue": "VINYL",
      "venue_kind": "club",
      "lat": 39.9488143,
      "lng": -75.1658067,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:vinyl",
      "cost": "$0-305.64, 21+",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "********************* 21+ Entry No ID, No Entry. *********************",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33570862/10e9507a-f207-41c7-84ce-0d194473039c.png",
      "url": "https://do215.com/events/2026/8/22/the-armentani-brothers-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A late-night club set at VINYL with a wide $0-$305.64 cost spread (general admission to bottle service) is a group nightlife experience."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor 21+ nightclub in Rittenhouse with ID-only entry is a closed, ticketed environment."
        },
        "uniqueness": {
          "score": 5,
          "reason": "No description beyond an ID policy, so it reads as a standard one-off club night."
        },
        "community_building": {
          "score": 2,
          "reason": "A single club night with bottle-service tiers builds no lasting community tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "A club night with $305 bottle-service pricing is built around tables and groups, not solo mingling."
        },
        "value_for_price": {
          "score": 3,
          "reason": "The $0-$305.64 range with zero description of the act itself makes value hard to judge, and the wide bottle-service spread suggests it favors big-spending groups."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1184,
      "name": "Summer Music Festival with the Friends of FDR Park",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "All day event. For more information: visit our Eventbrite: eventbrite.com",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33305790/8d2448f5-21d1-4ab7-9908-1139bd852629.jpg",
      "url": "https://do215.com/events/2026/8/22/summer-music-festival-with-the-friends-of-fdr-park-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An all-day music festival in FDR Park is the kind of event you bring friends to and enjoy together, not mingle deeply with strangers."
        },
        "serendipity": {
          "score": 7,
          "reason": "A public park festival draws broad walk-up foot traffic, more mixed than a ticketed indoor show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time summer festival, though the sparse listing gives little on lineup or scale."
        },
        "community_building": {
          "score": 4,
          "reason": "Organized by the Friends of FDR Park civic group, it carries a bit more park-stewardship community framing than a purely commercial festival."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A daylong music festival is more enjoyable with a group than showing up alone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No price is listed; an outdoor park festival organized by a park friends group is typically free or low-cost."
        }
      },
      "quality": 5.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1185,
      "name": "Phillies Specials, The Restaurant",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": "21+",
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Open For Food & Bowling! (Philly) Valid photo ID required at door for entry. Reservations are made on a first come, first served basis. Don't want to wait for a bowling lane? Click here for advance lane reservations.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31839638/91bea452-37be-4adf-82f1-6fbf1b67a3be.png",
      "url": "https://do215.com/events/2026/8/22/phillies-specials-in-restaurant-food-drink-deals-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Bowling and food at Brooklyn Bowl is a group activity \u2014 you bowl and eat with whoever you came with, not strangers at other lanes."
        },
        "serendipity": {
          "score": 3,
          "reason": "First-come, first-served restaurant and bowling floor is indoor and reservation-driven, not a walk-up public mixer."
        },
        "uniqueness": {
          "score": 2,
          "reason": "This reads as a standing 'open for food & bowling' offer, not a distinct one-off event."
        },
        "community_building": {
          "score": 2,
          "reason": "A restaurant/bowling night creates no recurring group or civic tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Bowling lanes are built for parties, not solo strangers looking to meet people."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed beyond the 21+ age gate, so value is hard to judge for this food-and-bowling night."
        }
      },
      "quality": 2.9,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1186,
      "name": "Daniel Bowden",
      "start": "2026-08-22T21:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:30",
      "venue_id": "secondhand-ranch",
      "venue": "Secondhand Ranch",
      "venue_kind": "other",
      "lat": 39.9683578,
      "lng": -75.13478599999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:secondhand-ranch",
      "cost": "$5",
      "cost_min_cents": 500,
      "is_free": false,
      "series_id": null,
      "description": "From Birmingham, Alabama, catch blues and soul artist DANIEL BOWDEN at Secondhand Ranch August 22nd! $5 at the door",
      "image": null,
      "url": "https://do215.com/events/2026/8/22/daniel-bowden-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A blues and soul set at Secondhand Ranch is mostly audience-watching, with the casual bar setting allowing some crowd chatter."
        },
        "serendipity": {
          "score": 5,
          "reason": "A $5 cover at a small bar venue keeps the barrier to entry low, drawing a more varied walk-in crowd than a big ticketed show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off stop for touring artist Daniel Bowden from Birmingham, Alabama."
        },
        "community_building": {
          "score": 3,
          "reason": "A single touring artist's bar show doesn't build any lasting group."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A casual $5 bar show is easy to attend solo, though it's still mostly a watch-the-band format."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Just $5 at the door for a live touring blues and soul act."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1188,
      "name": "Free Boating",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:bartram-s-garden",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free boating",
      "description": "August 22 @ 3:00 pm - 7:00 pm Dock & Community Boathouse Bartram's Garden, 5400 Lindbergh Boulevard Philadelphia, PA 19143-6128 United States Join us for free kayaking and rowing on the Tidal Schuylkill River!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31110574/9a9dc4cb-3d5e-4698-85bf-34c861482ef1.jpg",
      "url": "https://do215.com/events/2026/8/22/free-boating-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Sharing rowboats and kayaks with strangers waiting in the same line naturally sparks conversation."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free public kayaking on the Schuylkill draws a genuinely broad walk-up crowd off the riverfront."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs on a limited five-date summer schedule, not a daily offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Regulars who come back each date build familiarity with the boathouse community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Staff pair people into boats and give instruction, an easy in for a solo visitor."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including equipment and basic instruction."
        }
      },
      "quality": 5.7,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1189,
      "name": "Weekly Volunteering at FDR",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Check out our Give Pulse to sign-up for weekly volunteer efforts: https://www.givepulse.com/group/292367-Friends-of-FDR-Park. Meet up starts at the Clubhouse (1954 Pattison Ave) with Tara, our Volunteer Coordinator.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32276196/cc3f4dc5-1a90-43c2-b8f2-d3cdac354b76.jpg",
      "url": "https://do215.com/events/2026/8/22/weekly-volunteering-at-fdr-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Volunteers meet at the Clubhouse with a named coordinator (Tara) to work on park tasks together, a natural setting for conversation."
        },
        "serendipity": {
          "score": 7,
          "reason": "Open sign-up through GivePulse for park volunteering draws a broad mix of people who don't already know each other."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Explicitly a weekly recurring effort, so any single date is not a rare occasion."
        },
        "community_building": {
          "score": 8,
          "reason": "A named volunteer coordinator and a standing weekly meetup builds a real, recurring relationship to the Friends of FDR Park."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "A structured volunteer task with a coordinator to check in with makes it easy for a solo attendee to jump in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with just a sign-up link needed \u2014 strong value for a hands-on park volunteer shift."
        }
      },
      "quality": 7.4,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1191,
      "name": "Nature Craft and Activity Table - Verna Playground",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Meet at Anna C. Verna Playground (at the picnic tables) Nature Craft and Activities Table Create. Play. Learn. Join us every 2nd and 4th Saturday for a fun-filled day of creativity and exploration! Our Nature Craft and Activities Table offers a unique opportunity for individuals of all ages to engage with the natural world through hands-on crafts and exciting activities. Whether you're a budding\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33272967/dae98a01-2b8d-403b-996f-25d3eb061269.jpg",
      "url": "https://do215.com/events/2026/8/22/nature-craft-and-activity-table-verna-playground-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A drop-in craft table at Anna C. Verna Playground's picnic tables gives parents and kids a shared activity to bond over."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free, outdoor, walk-up activity table at a public FDR Park playground is open to anyone passing by."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs every 2nd and 4th Saturday, a biweekly recurring drop-in, not a special one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "Regular biweekly attendance builds some familiarity among returning playground families."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Framed for families and kids doing crafts together, so it mainly serves parent-child pairs rather than solo adults, though the drop-in format is low-pressure."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free hands-on nature crafts and activities."
        }
      },
      "quality": 4.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1192,
      "name": "African American Market",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Come enjoy food, crafts, entertainment, and outdoor activities at the African American Market of FDR Park! Prioritizing and platforming excellent small and micro-entrepreneurs from Philadelphia's African American and African Diaspora community.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33305795/94446005-3dea-40fa-b1ec-b6283cf031d6.jpg",
      "url": "https://do215.com/events/2026/8/22/african-american-market-tickets-pe6qn8v",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Browsing food, crafts, and entertainment from small African American and Diaspora vendors at FDR Park naturally invites vendor-to-shopper conversation."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free outdoor market in a public park draws a broad walk-up crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Framed as a recurring market platform for local entrepreneurs rather than a single spectacle."
        },
        "community_building": {
          "score": 6,
          "reason": "Explicitly built to platform and sustain African American and Diaspora micro-entrepreneurs, building durable local economic ties."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A market you can walk through alone, browsing stalls at your own pace."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No entry cost mentioned for this outdoor FDR Park market; you only pay for what you buy."
        }
      },
      "quality": 5.8,
      "score_category": "market",
      "description_quality": "thin"
    },
    {
      "id": 1194,
      "name": "Print Your Own Poster with Wood Type",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "the-soapbox-community-print-shop-zine-library",
      "venue": "The Soapbox: Community Print Shop & Zine Library",
      "venue_kind": "makerspace",
      "lat": 39.9445467,
      "lng": -75.21283119999998,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:the-soapbox-community-print-shop-zine-library",
      "cost": "$20-$28.52",
      "cost_min_cents": 2000,
      "is_free": false,
      "series_id": null,
      "description": "Drop by The Soapbox to print your own poster using wood type from the studio collection! Participants will compose and print up to 6 words!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33559138/5d61928a-6404-4c45-8679-b654cc1fa889.png",
      "url": "https://do215.com/events/2026/8/22/print-your-own-poster-with-wood-type-drop-in-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Working the wood-type press alongside other drop-ins at The Soapbox gives people something to talk about while they compose their six words."
        },
        "serendipity": {
          "score": 6,
          "reason": "A small community print shop drawing walk-up letterpress fans has more mix than a typical paid class, though it's still a niche, self-selected crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A single scheduled drop-in session, not a recurring class."
        },
        "community_building": {
          "score": 5,
          "reason": "One drop-in session at a print shop builds only a light connection, not ongoing membership."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Hands-on letterpress printing is a solo-friendly craft \u2014 you compose and print your own poster regardless of who you came with."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$20-$28.52 to compose and print your own wood-type poster on a working press is a fair price for a tangible keepsake."
        }
      },
      "quality": 5.8,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1195,
      "name": "RUSH: Fifty Something",
      "start": "2026-08-23T19:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:30",
      "venue_id": "xfinity-mobile-arena",
      "venue": "Xfinity Mobile Arena",
      "venue_kind": "stadium",
      "lat": 39.904551,
      "lng": -75.1736273,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:xfinity-mobile-arena",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "RUSH: Fifty Something",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/28169284/214f491d-9cfd-4a38-91f6-8c31815d71c7.png",
      "url": "https://do215.com/events/2026/8/23/rush-fifty-something-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A large arena show where the audience mostly watches from assigned seats rather than mingling."
        },
        "serendipity": {
          "score": 2,
          "reason": "A ticketed arena concert seats you with whoever you came with, not the broader crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific touring date at Xfinity Mobile Arena rather than a recurring local night."
        },
        "community_building": {
          "score": 2,
          "reason": "One arena concert doesn't build any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Arena concerts are a classic bring-your-friends experience."
        },
        "value_for_price": {
          "score": 4,
          "reason": "No price listed, but arena-scale touring shows tend to run pricier than a seated-audience experience justifies."
        }
      },
      "quality": 2.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1196,
      "name": "Faetooth",
      "start": "2026-08-23T19:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:30",
      "venue_id": "underground-arts",
      "venue": "Underground Arts",
      "venue_kind": "theater",
      "lat": 39.951099,
      "lng": -75.150398,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:underground-arts",
      "cost": "$22-$25, 0+",
      "cost_min_cents": 2200,
      "is_free": false,
      "series_id": null,
      "description": "Sunday, August 23, 2026 Doors: 6:30 PM | Show: 7:30 PM ALL AGES ---------------------------- About Underground Arts Visit undergroundarts.org for venue details including how to get here, parking, FAQ, UA Merch, Private Events, & everything else Food, Concessions + Drink Menus | Venue FAQ | Contact Info Coming to this show with a crew of 6 or more? Select areas of the Black Box (aka: UA's\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31511265/c07f54c2-8f26-4e4e-b3d2-e15bfb9a1eb4.jpg",
      "url": "https://do215.com/events/2026/8/23/faetooth-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A standing all-ages concert at Underground Arts, where most interaction stays within the group you came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "Underground Arts' bar and lounge areas let the crowd mix some between sets, but it's still a ticketed indoor show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time touring stop for Faetooth, giving it more novelty than a recurring residency night."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build any lasting group or civic connection beyond that night."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Doors-and-show concerts are typically a bring-friends experience rather than one built for solo mingling."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$22\u2013$25 for an all-ages show at Underground Arts is a fair price for a live lineup."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1197,
      "name": "Tour de Love City",
      "start": "2026-08-23T12:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:00",
      "venue_id": "love-city-brewing",
      "venue": "Love City Brewing",
      "venue_kind": "bar",
      "lat": 39.9602964,
      "lng": -75.1555942,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Food & Drink",
      "tags": "park:love-city-brewing",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Mark your calendars \u2014 we\u2019re taking Love City on the road! Sunday, August 23: Tour de Love City. A totally chill ride from our Callowhill taproom to our Manayunk spot. Cross the finish line and get rewarded with a medal (yes, you earned it), plus a free beer, music, and bike vendors waiting for you at Manayunk \u2014 all included with your ticket! And every dollar raised goes straight to\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33823896/162c760c-5546-4867-a250-c0ec04f574c2.jpg",
      "url": "https://do215.com/events/2026/8/23/tour-de-love-city-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A group bike ride that ends in a shared finish-line celebration with beer and music makes for real mingling among riders."
        },
        "serendipity": {
          "score": 6,
          "reason": "Open registration for a charity ride from Callowhill to Manayunk draws a mixed group of local cyclists."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Billed as Love City's first ride of this kind, a lead-up to the Philadelphia Cycling Classic."
        },
        "community_building": {
          "score": 7,
          "reason": "Riding together for Neighborhood Bike Works' mission builds real camaraderie among participants and supports an ongoing local cause."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A shared physical challenge with a group finish-line celebration gives a solo rider an easy way to bond with others."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Ticket includes a medal, free beer, and music on top of the ride itself \u2014 solid value for a charity ride."
        }
      },
      "quality": 6.7,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1198,
      "name": "Noah Britton, Nyxy Nyx, Dust From 1000 Years, and Hennen",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "ortlieb-s",
      "venue": "Ortlieb's",
      "venue_kind": "bar",
      "lat": 39.9645332,
      "lng": -75.142369,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:ortlieb-s",
      "cost": "$18.39, 21+",
      "cost_min_cents": 1839,
      "is_free": false,
      "series_id": null,
      "description": "21+ Doors at 7pm $18.39",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33358768/b537ffe2-f42e-4109-9723-171f1af6d022.jpg",
      "url": "https://do215.com/events/2026/8/23/noah-britton-nyxy-nyx-dust-from-1000-years-and-hennen-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A four-act bill at Ortlieb's where crowd interaction mostly stays within the group you came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "A 21+ club show that allows some bar mingling between sets but is still a ticketed indoor room."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-night lineup of four acts, giving it more novelty than a recurring night."
        },
        "community_building": {
          "score": 2,
          "reason": "One night of shows doesn't build any lasting connection for attendees."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A doors-at-7 multi-band bill is typically a bring-friends outing."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$18.39 for four acts is a good price per band."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1199,
      "name": "Mx. Nobody Cycle 9: Philly Bonus Round",
      "start": "2026-08-23T20:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "20:00",
      "venue_id": "franky-bradley-s",
      "venue": "Franky Bradley's",
      "venue_kind": "bar",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:franky-bradley-s",
      "cost": "$23.45",
      "cost_min_cents": 2345,
      "is_free": false,
      "series_id": null,
      "description": "CALLING ALL ALTERNATIVE ENTERTAINERS AND LOVERS OF THE CRAFT! Come out and watch some Philly's Craziest entertainers compete head to head!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32730370/d000cadf-17be-41d9-b5e0-23f01e073e70.jpg",
      "url": "https://do215.com/events/2026/8/23/mx-nobody-cycle-9-philly-bonus-round-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A competition-format variety show where the audience mostly watches performers face off."
        },
        "serendipity": {
          "score": 5,
          "reason": "Franky Bradley's alt-performance scene draws an eclectic crowd for a competition night like this."
        },
        "uniqueness": {
          "score": 5,
          "reason": "This 'bonus round' is a one-off installment, but it's part of an ongoing 'Cycle 9' competition series."
        },
        "community_building": {
          "score": 5,
          "reason": "Following performers through a recurring competition cycle builds some ongoing ties within the alt-performance subculture."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A ticketed competition show is mainly an audience experience, not structured for solo mingling."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$23.45 for a live entertainer competition is a fair price for the format."
        }
      },
      "quality": 4.4,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1200,
      "name": "Oyelo!",
      "start": "2026-08-23T18:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "18:00",
      "venue_id": "club-624",
      "venue": "Club 624",
      "venue_kind": "bar",
      "lat": 39.941453,
      "lng": -75.152577,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:club-624",
      "cost": "$10",
      "cost_min_cents": 1000,
      "is_free": false,
      "series_id": null,
      "description": "Get ready to dance! Join us for OYELO! \u2013 a monthly celebration of Latin grooves spun on vinyl. Feel the rhythm of salsa, bachata, cumbia, and merengue as DJs Hong Kwon, Jeison Moreno, and Valentin Flores bring the heat to the turntables. 6 PM \u201311 PM | $10 at the door Club 624 at Rosy's East | 624 S. 6th Street",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32911114/f0814571-806f-4c5d-9d88-11cf6b00db4f.jpg",
      "url": "https://do215.com/events/2026/8/23/oyelo-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A salsa/bachata/cumbia dance night where partner dancing naturally puts you in contact with people you don't know."
        },
        "serendipity": {
          "score": 6,
          "reason": "A $10 monthly vinyl dance night at Rosy's East draws a mixed crowd of Latin-music dance enthusiasts beyond regulars."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Explicitly a monthly recurring party, not a one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring monthly dance night builds a regular scene of dancers who return month after month."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Partner-dance genres like salsa and bachata are known for being easy to attend alone and still dance with strangers."
        },
        "value_for_price": {
          "score": 8,
          "reason": "$10 at the door for five hours of DJs spinning salsa, bachata, cumbia, and merengue is a strong deal."
        }
      },
      "quality": 6.1,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1201,
      "name": "Mercado Latino",
      "start": "2026-08-23T08:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "08:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Picnic Sites 13 & 14 (across from the Skate Park)",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33183257/c44bee59-b81c-4a95-b657-14657358c648.jpg",
      "url": "https://do215.com/events/2026/8/23/mercado-latino-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An open-air market at FDR Park's picnic sites where vendors and shoppers casually chat."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free public park market draws a broad walk-up crowd rather than a ticketed, self-selected one."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Only located by picnic site number, this reads as a routinely recurring market rather than a special one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "A neighborhood market builds mild ongoing familiarity between regular vendors and shoppers."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to browse the stalls alone, though nothing structures conversation with strangers."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to enter, with goods and food priced item by item \u2014 solid value for a casual outing."
        }
      },
      "quality": 5.4,
      "score_category": "market",
      "description_quality": "thin"
    },
    {
      "id": 1202,
      "name": "Ready Set School",
      "start": "2026-08-23T09:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "09:00",
      "venue_id": "please-touch-museum",
      "venue": "Please Touch Museum",
      "venue_kind": "museum",
      "lat": 39.979469,
      "lng": -75.20913,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Family & Kids",
      "tags": "park:please-touch-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Please Touch Museum\u2019s school readiness campaign offers families the chance to learn about healthy habits and practices through play-based experiences, while enjoying FREE admission on three designated Sundays during Summer 2026. Sponsored by Independence Blue Cross.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32261592/f1b7a523-4e5a-4c0d-92ec-6df8f2f306b0.jpg",
      "url": "https://do215.com/events/2026/8/23/ready-set-school-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Families move through play-based activities together at the museum, prompting some parent-to-parent chat."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free admission on this designated Sunday draws a wider mix of local families than a regular paid day."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of three designated free Sundays in this recurring summer school-readiness campaign."
        },
        "community_building": {
          "score": 4,
          "reason": "Part of an ongoing civic-minded readiness campaign, though one visit alone doesn't build lasting membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Structured for parents and kids exploring together, not for solo strangers to connect."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Normally-paid museum admission is free on this day, an excellent deal for a family outing."
        }
      },
      "quality": 4.4,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1204,
      "name": "Embroidery Collage: Repurposed and Recycled Textiles",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "cherry-street-pier",
      "venue": "Cherry Street Pier",
      "venue_kind": "attraction",
      "lat": 39.9525531,
      "lng": -75.1397163,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:cherry-street-pier",
      "cost": "$39.19",
      "cost_min_cents": 3919,
      "is_free": false,
      "series_id": null,
      "description": "Using fair trade sourced discarded fabrics, learn how to sew an original embroidery wall hanging. All abilities encouraged",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33137365/47534abb-3da8-47ea-908c-8cd009d75389.png",
      "url": "https://do215.com/events/2026/8/23/embroidery-collage-repurposed-and-recycled-textiles-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hands-on sewing workshop at shared tables naturally invites chatting with the person stitching next to you."
        },
        "serendipity": {
          "score": 5,
          "reason": "Cherry Street Pier is a public waterfront makerspace, so registrants come from a fairly broad walk-up crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "This $39.19 textile session is one-time, but Cherry Street Pier runs similar craft workshops on a regular schedule."
        },
        "community_building": {
          "score": 4,
          "reason": "A single class on repurposed textiles builds a passing connection with fellow crafters, not an ongoing group."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "'All abilities encouraged' and shared worktables make it easy for someone to show up alone and end up chatting."
        },
        "value_for_price": {
          "score": 6,
          "reason": "At $39.19 with fair-trade materials supplied, it's a reasonable price for a guided hands-on craft class."
        }
      },
      "quality": 5.2,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1205,
      "name": "Drag Brunch: Sunday's Most Spectacular Show in Philly",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "fabrika",
      "venue": "Fabrika",
      "venue_kind": "club",
      "lat": 39.9673097,
      "lng": -75.13454329999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Theatre & Performing Arts",
      "tags": "park:fabrika",
      "cost": "$55.57-$567",
      "cost_min_cents": 5557,
      "is_free": false,
      "series_id": null,
      "description": "This Isn't Your Typical Sunday Brunch Get ready to sashay your way into Philadelphia\u2019s premier Drag Brunch experience. At Fabrika, brunch becomes a full-scale spectacle where bold flavors, flowing cocktails, and jaw-dropping drag performances come together in one unforgettable Sunday event. Fierce Performances, Iconic Queens, RuPaul Alumni Join us every Sunday at Fabrika for Drag Brunch in\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33761340/1c6ccba3-ba1c-4d38-9670-79296c47eb9f.png",
      "url": "https://do215.com/events/2026/8/23/drag-brunch-sunday-s-most-spectacular-show-in-philly-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A cabaret-style seated brunch built around watching drag performances, so interaction mostly stays within your table."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor tables at Fabrika mean you're grouped with whoever you booked with, not mingling across the room."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The listing itself says this runs 'every Sunday,' making it a standing weekly show rather than a one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "A recurring commercial brunch show builds Fabrika's regular audience but no durable civic ties for attendees."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Brunch tables and bottle-service pricing tiers point to a bring-your-crew experience, not solo mingling."
        },
        "value_for_price": {
          "score": 4,
          "reason": "The $55.57\u2013$567 range spans steep VIP/bottle tiers for what is fundamentally a brunch-and-show."
        }
      },
      "quality": 2.8,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1207,
      "name": "Electric Playground",
      "start": "2026-08-23T17:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "17:00",
      "venue_id": "morgan-s-pier",
      "venue": "Morgan's Pier",
      "venue_kind": "bar",
      "lat": 39.9549028,
      "lng": -75.1389057,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:morgan-s-pier",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "DJ MENACE & DJ SAT-ONE 5PM-9PM",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33620331/05671319-c8dc-42c3-8b22-768ad78f4cf7.jpg",
      "url": "https://do215.com/events/2026/8/23/electric-playground-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A DJ set at Morgan's Pier draws people to dance and mingle around the outdoor bar, though mostly in existing groups."
        },
        "serendipity": {
          "score": 6,
          "reason": "Morgan's Pier is an open-air riverfront bar that pulls in a broad walk-up crowd beyond just ticket holders."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A single DJ night with DJ Menace and DJ Sat-One, in a format Morgan's Pier runs regularly through the summer."
        },
        "community_building": {
          "score": 2,
          "reason": "One evening of DJs at a riverside bar doesn't create any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "An outdoor DJ party is a bring-your-friends kind of night, not one built for solo mingling."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No cover listed, and Morgan's Pier events are typically free or low-cost to enter."
        }
      },
      "quality": 3.8,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1208,
      "name": "Sing A Long Sundays",
      "start": "2026-08-23T17:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "17:00",
      "venue_id": "254",
      "venue": "254",
      "venue_kind": "bar",
      "lat": 39.9470542,
      "lng": -75.161054,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Drag",
      "tags": "park:254",
      "cost": "$7.03-$45.72",
      "cost_min_cents": 703,
      "is_free": false,
      "series_id": null,
      "description": "Join Brittany Lynn for a fabulous Hairspray sing-along with on-screen lyrics, atmospheric effects, and big Broadway energy!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33611700/c0ab51f5-cb3c-4aaf-a777-b287e32a07ca.png",
      "url": "https://do215.com/events/2026/8/23/sing-a-long-sundays-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A Hairspray sing-along with on-screen lyrics gets the whole room singing together, more communal than a typical seated show."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor cabaret at 254, so the crowd mixes some but is still a paid, self-selected audience."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Billed as a 'Sundays' fixture, this is a recurring weekly show rather than a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A recurring weekly show builds Brittany Lynn's regular fan base more than durable ties among individual attendees."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Communal sing-along numbers make it easier to bond with strangers nearby than a standard seated performance, but tables still cluster by group."
        },
        "value_for_price": {
          "score": 6,
          "reason": "The $7.03\u2013$45.72 range covers tiered seating for a themed sing-along, reasonable depending on the tier."
        }
      },
      "quality": 4.1,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1209,
      "name": "Latino Market & Soccer League",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "An outdoor market showcasing Latin American flavors, art, and culture!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32270638/4114881f-6592-4aec-bb7f-653ff7b8e6ac.jpg",
      "url": "https://do215.com/events/2026/8/23/latino-market-soccer-league-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Pairs an outdoor market with an active soccer league, so there's both browsing chatter and team camaraderie."
        },
        "serendipity": {
          "score": 8,
          "reason": "FDR Park is a free public green space, drawing a wide walk-up mix of market shoppers and soccer spectators."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-time listing for what functions as FDR Park's regular Latino market-and-league gathering."
        },
        "community_building": {
          "score": 6,
          "reason": "Joining the soccer league builds real recurring ties, though browsing the market alone is more passing."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "You can join a pickup match or just browse the market alone and strike up conversation either way."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to attend as a market visitor, with food and goods priced a la carte."
        }
      },
      "quality": 6.4,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1210,
      "name": "Southeast Asian Market",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Hello. ChomReap Sur. Sabaidee. Sawatdee. Xin Ch\u00e0o. Salam. The Southeast Asian Market in FDR Park is a community of refugees and immigrant members who have called the Franklin Delano Roosevelt (FDR) Park their home since the 1980\u2019s. For 35+ years they have cultivated an open community space all their own. Here you can enjoy many native cuisine dishes, culturally specific produce, plants, clothing\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32270649/d2c032ac-6538-4991-8682-2497d1d969bb.jpg",
      "url": "https://do215.com/events/2026/8/23/southeast-asian-market-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Vendors and visitors chat over native dishes and goods at this longstanding open-air market."
        },
        "serendipity": {
          "score": 8,
          "reason": "A free public market at FDR Park welcoming outside visitors into a community space with 35+ years of history."
        },
        "uniqueness": {
          "score": 4,
          "reason": "This market has run for over 35 years, so as a recurring institution it scores lower on one-time rarity despite its rich history."
        },
        "community_building": {
          "score": 7,
          "reason": "Built and sustained by refugee and immigrant vendors since the 1980s, this market is real, durable community infrastructure."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Easy to walk through the stalls alone and strike up conversation over food or goods."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to enter, with dishes, produce, and goods priced individually \u2014 strong value for a cultural outing."
        }
      },
      "quality": 6.5,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 1211,
      "name": "Piano \u2013 Alexander Pierok",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "midnight-the-wicked",
      "venue": "Midnight & The Wicked",
      "venue_kind": "bar",
      "lat": 39.95023,
      "lng": -75.1661089,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:midnight-the-wicked",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "midnight-the-wicked|piano alexander pierok",
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33859838/14f1cfeb-70c5-4c16-a340-20536e152718.jpg",
      "url": "https://do215.com/events/2026/8/23/piano-alexander-pierok-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Solo piano as bar/lounge background music; attendees mostly listen rather than interact."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor Rittenhouse lounge booking draws whoever's already at the bar, a moderate mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring 9-date lounge piano booking, not a rare event."
        },
        "community_building": {
          "score": 2,
          "reason": "Lounge background music builds no lasting group ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A solo diner or drinker can comfortably sit at the bar and enjoy the piano alone, though there's no structure for meeting others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; lounge piano sets like this are typically free with no cover, a fair value for ambient live music."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1212,
      "name": "FringeArts Festival Preview Night",
      "start": "2026-08-24T19:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "19:00",
      "venue_id": "fringe-bar",
      "venue": "Fringe Bar",
      "venue_kind": "bar",
      "lat": 39.953368,
      "lng": -75.14028909999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Food & Drink",
      "tags": "park:fringe-bar",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "GET YOUR TICKETS HERE",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33394946/73468163-403d-449a-a03c-018be700b664.png",
      "url": "https://do215.com/events/2026/8/24/fringearts-festival-preview-night-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A Fringe preview night at a bar venue mixes drinking and performance previews, which tends to loosen conversation."
        },
        "serendipity": {
          "score": 5,
          "reason": "Fringe Bar is a semi-public nightlife venue, so the crowd skews toward Fringe regulars rather than random walk-ins."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Tied to the annual Fringe Festival's preview run, a once-a-year event."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-off bar preview night doesn't build much beyond a night out."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Bar setting with a program of previews is watchable but not structured for stranger-to-stranger interaction."
        },
        "value_for_price": {
          "score": 5,
          "reason": "The listing says only 'get your tickets here' with no price shown, so value is a guess for a bar preview event."
        }
      },
      "quality": 4.5,
      "score_category": "performing_arts",
      "description_quality": "missing"
    },
    {
      "id": 1213,
      "name": "Karaoke with DJ Rachel Wild",
      "start": "2026-08-24T19:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "19:00",
      "venue_id": "club-624",
      "venue": "Club 624",
      "venue_kind": "bar",
      "lat": 39.941453,
      "lng": -75.152577,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:club-624",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Step up to the mic and bring your best song for a new karaoke night at Club 624, hosted by DJ Rachel Wild. Grab your friends, pick your anthem, and come make Club 624 your new karaoke spot. Every Monday | 7PM - 11PM",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33582928/98a9fad3-346c-4ab5-ba83-0cee202d1673.jpg",
      "url": "https://do215.com/events/2026/8/24/karaoke-with-dj-rachel-wild-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Karaoke has singers taking the mic in turn while the room cheers them on, which crosses friend-group lines."
        },
        "serendipity": {
          "score": 5,
          "reason": "Club 624 in Bella Vista is a neighborhood bar, so the karaoke crowd is a mix of regulars and newcomers."
        },
        "uniqueness": {
          "score": 2,
          "reason": "This runs every Monday 7-11pm, a standing weekly night, not a rare event."
        },
        "community_building": {
          "score": 5,
          "reason": "A weekly karaoke night with the same host builds a recognizable regular crowd over time."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Anyone can sign up to sing alone and the room becomes the built-in audience."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed, but bar karaoke nights are typically free to attend."
        }
      },
      "quality": 5.1,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1214,
      "name": "We Walk Philly",
      "start": "2026-08-24T08:30:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "08:30",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:clark-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "clark-park|we walk philly",
      "description": "We are proud to announce that as part of our health and wellness programming Clark Park is partnering with We Walk Philadelphia to fund the We Walk Clark Park Program on Monday and Friday Mornings from 8:30 to 9:30 AM throughout the year. The program is free of charge \u2013 just show up at the Dickens Statue and walk with us twice for a free T-shirt! We look forward to seeing you there! Contact Frank\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32250722/fa755917-1b92-4bec-8c08-3bb26d141ed2.jpg",
      "url": "https://do215.com/events/2026/8/24/we-walk-philly-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Walking together twice a week around the Dickens Statue naturally invites conversation with fellow walkers."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free outdoor walking group in a public park pulls in whoever shows up, per the rubric's boost for outdoor public events."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Meets year-round on Mondays and Fridays, a steady routine rather than a rare event."
        },
        "community_building": {
          "score": 8,
          "reason": "A named contact, a free t-shirt after two walks, and a standing weekly cadence build a real recurring group."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Just showing up at the Dickens Statue and walking along is an easy, structured way for a stranger to join in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with a t-shirt incentive after two walks \u2014 excellent value."
        }
      },
      "quality": 6.9,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1215,
      "name": "Little Haiti Chapter Meeting",
      "start": "2026-08-24T18:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "18:00",
      "venue_id": "philadelphia",
      "venue": "Philadelphia",
      "venue_kind": "other",
      "lat": 39.9228265,
      "lng": -75.17036929999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Charity & Activism",
      "tags": "park:philadelphia",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "The Little Haiti Chapter warmly invites you to a community causerie (conversation) on immigration and affordable housing. This gathering will bring together residents, advocates, and community leaders to share experiences, exchange ideas, and explore solutions that strengthen and uplift our community. We look forward to your presence and contribution to this important dialogue.",
      "image": null,
      "url": "https://do215.com/events/2026/8/24/little-haiti-chapter-meeting-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A causerie format explicitly built for residents, advocates, and leaders to share experiences and exchange ideas."
        },
        "serendipity": {
          "score": 6,
          "reason": "Open to residents and advocates on immigration and housing, drawing a cross-section of the local Haitian community."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Framed as a recurring 'chapter meeting,' not a one-off gathering."
        },
        "community_building": {
          "score": 9,
          "reason": "A chapter's ongoing organizing meeting on immigration and housing is exactly the kind of civic relationship that carries forward."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Advocacy chapter meetings are built to welcome new residents and advocates into the conversation."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free and focused on real housing and immigration advocacy for the community."
        }
      },
      "quality": 7.1,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 1216,
      "name": "Riso Poetry Survival Kit",
      "start": "2026-08-24T18:30:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "18:30",
      "venue_id": "the-soapbox-community-print-shop-zine-library",
      "venue": "The Soapbox: Community Print Shop & Zine Library",
      "venue_kind": "makerspace",
      "lat": 39.9445467,
      "lng": -75.21283119999998,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:the-soapbox-community-print-shop-zine-library",
      "cost": "$44.52-$60.54",
      "cost_min_cents": 4452,
      "is_free": false,
      "series_id": null,
      "description": "In this workshop choose from a selection of short poems to collage and print a poetry zine.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33478007/61a7688b-e059-44de-9a54-4c4d81b23f3f.png",
      "url": "https://do215.com/events/2026/8/24/riso-poetry-survival-kit-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A hands-on collage-and-print workshop at a small print shop puts a handful of participants at shared tables."
        },
        "serendipity": {
          "score": 4,
          "reason": "The Soapbox is a niche zine-library/print shop, so the workshop draws an already-self-selected small crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-off 'poetry survival kit' riso workshop, not a recurring class."
        },
        "community_building": {
          "score": 4,
          "reason": "A single zine-making session connects you to the print shop's scene but is a one-off, not a membership."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured print workshop with a shared task gives solo attendees an easy reason to talk to their tablemates."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$44.52-$60.54 for a riso print workshop and take-home zine is on the pricier side for a short session."
        }
      },
      "quality": 5.0,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1217,
      "name": "Trivia w/ Philthy Phil",
      "start": "2026-08-24T19:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "19:00",
      "venue_id": "morgan-s-pier",
      "venue": "Morgan's Pier",
      "venue_kind": "bar",
      "lat": 39.9549028,
      "lng": -75.1389057,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:morgan-s-pier",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33607990/256181dc-90f3-4650-9467-e1953fb3c396.jpg",
      "url": "https://do215.com/events/2026/8/24/trivia-w-philthy-phil-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Bar trivia is team-based, so interaction mostly stays within your table unless the venue merges solo players in."
        },
        "serendipity": {
          "score": 5,
          "reason": "Morgan's Pier is a semi-outdoor waterfront bar, drawing a fairly broad Center City crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A standing trivia night, not a rare occurrence."
        },
        "community_building": {
          "score": 4,
          "reason": "A weekly trivia night builds a regular bar crowd but not much beyond that."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Solo players can often be folded into a team, though it's not guaranteed like a class or club would be."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed; bar trivia is typically free to play."
        }
      },
      "quality": 4.4,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1219,
      "name": "The Monday Night Jam Session hosted by Richard Hill Jr. and Friends",
      "start": "2026-08-24T19:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "19:00",
      "venue_id": "black-squirrel-club",
      "venue": "Black Squirrel Club",
      "venue_kind": "bar",
      "lat": 39.9674764,
      "lng": -75.13381439999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:black-squirrel-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33714567/3d5b731a-e0a4-4678-930e-5110fd77a532.jpg",
      "url": "https://do215.com/events/2026/8/24/the-monday-night-jam-session-hosted-by-richard-hill-jr-and-friends-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A jam session invites musicians to sit in together, which is inherently more interactive than a straight concert."
        },
        "serendipity": {
          "score": 5,
          "reason": "Black Squirrel Club in Fishtown draws a mixed bar crowd of musicians and listeners."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Hosted weekly ('Monday Night Jam Session'), a standing recurring slot rather than a one-off."
        },
        "community_building": {
          "score": 5,
          "reason": "A weekly jam session with a house host builds a recognizable circle of regular players."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Musicians can sit in solo, though non-playing attendees are more in listener mode."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost isn't listed; jam sessions at bars like this are typically free or low-cover."
        }
      },
      "quality": 5.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1220,
      "name": "Piano \u2013 Alexander Pierok",
      "start": "2026-08-24T19:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "19:00",
      "venue_id": "midnight-the-wicked",
      "venue": "Midnight & The Wicked",
      "venue_kind": "bar",
      "lat": 39.95023,
      "lng": -75.1661089,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:midnight-the-wicked",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "midnight-the-wicked|piano alexander pierok",
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33859669/2cbec127-ceb2-42f2-934b-195afd450c44.jpg",
      "url": "https://do215.com/events/2026/8/24/piano-alexander-pierok-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Solo piano as bar/lounge background music; attendees mostly listen rather than interact."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor Rittenhouse lounge booking draws whoever's already at the bar, a moderate mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring 9-date lounge piano booking, not a rare event."
        },
        "community_building": {
          "score": 2,
          "reason": "Lounge background music builds no lasting group ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A solo diner or drinker can comfortably sit at the bar and enjoy the piano alone, though there's no structure for meeting others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; lounge piano sets like this are typically free with no cover, a fair value for ambient live music."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1221,
      "name": "\u2018Sing Your Life\u2019 Karaoke by Sara Sherr",
      "start": "2026-08-24T21:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "21:00",
      "venue_id": "the-700",
      "venue": "The 700",
      "venue_kind": "bar",
      "lat": 39.9620591,
      "lng": -75.1413974,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:the-700",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Philadelphia\u2019s \u2018Queen of Karaoke\u2019, Sara Sherr, brings the best catalog and vibe in the city to Upstairs @ The 700, Philly\u2019s truly unique event space, every Monday night. There\u2019s a different suggested theme every week, but feel free to pick anything from Sara\u2019s awesome library. 21 and over with ID \u2013 No cover charge https://www.phillymag.com/business/2020/01/15/philly-karaoke-dj-sara-sherr/",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33630415/1aab69cb-538f-447b-805d-915745192c18.jpg",
      "url": "https://do215.com/events/2026/8/24/sing-your-life-karaoke-by-sara-sherr-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A weekly karaoke night with a themed song list each week gets the room singing along and cheering each performer."
        },
        "serendipity": {
          "score": 5,
          "reason": "The 700 in Northern Liberties is a known bar, drawing a mix of neighborhood regulars and karaoke fans."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs every Monday night, a long-standing weekly fixture, not a rare event."
        },
        "community_building": {
          "score": 6,
          "reason": "A years-running weekly night with a well-known named host ('Philly's Queen of Karaoke') builds a real regular scene."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "No cover and an open sign-up sheet make it easy for a solo visitor to grab the mic."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free with no cover charge, 21+."
        }
      },
      "quality": 5.4,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1222,
      "name": "Not just JAZZ free music concerts",
      "start": "2026-08-25T17:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "17:30",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "From June - September every other Tuesday & More! (The Lakes) 6-8PM**On Aug 25, start time shifts to 5:30PM Tuesdays (6-8PM) 6/2 The Firm 6/16 Jason Jefferies and the TaLLtrEEs 6/30 Lawrence Jones and Friends 7/14 \u201cJOTSS Goes Country\u201d with VBS Music Group featuring Bluskii 7/28 Razing Kane 8/11 Gumbo Nouveau Tuesdays (5:30-7:30PM) 8/25 Greg Moore and the Actual Proof 9/8 Keepers of the Flame 9/22\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31760947/02f0f5d1-e217-4756-8178-bd1ba93de881.jpg",
      "url": "https://do215.com/events/2026/8/25/not-just-jazz-free-music-concerts-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An outdoor concert at The Lakes tends to be enjoyed within the group you arrive with, like most park concerts."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free outdoor concerts at FDR Park's Lakes are open public space, drawing a walk-up neighborhood crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of a long running biweekly summer series (dates listed from June through September), so it's a recurring slot."
        },
        "community_building": {
          "score": 4,
          "reason": "A biweekly outdoor concert series builds park-going habit more than a durable relationship."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like most outdoor concerts, it's easiest enjoyed with people you brought rather than as a solo mixer."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free outdoor concert, part of Friends of FDR Park's member-supported programming."
        }
      },
      "quality": 4.7,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1223,
      "name": "Country Oke",
      "start": "2026-08-25T19:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:30",
      "venue_id": "secondhand-ranch",
      "venue": "Secondhand Ranch",
      "venue_kind": "other",
      "lat": 39.9683578,
      "lng": -75.13478599999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:secondhand-ranch",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Dust off your boots and belt it out with us as we kick off Country-oke at Secondhand Ranch! Calling all saloon crooners and rockstars of the ranch to sip, sing, and saddle on up to the stage for a night of Country Karaoke. You don\u2019t need talent, just grit! So grab the mic and show us what you\u2019ve got! Spots and song selection sign-ups will be in-person, first-come-first-serve. A special prize will\u2026",
      "image": null,
      "url": "https://do215.com/events/2026/8/25/country-oke-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A country-karaoke launch with a best-performer prize is built to get strangers cheering each other on."
        },
        "serendipity": {
          "score": 5,
          "reason": "Secondhand Ranch's saloon theme draws a specific crowd, but it's a walk-in bar, not private seating."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Billed as a weekly Tuesday night going forward, so it's a recurring format despite the 'kick off' framing."
        },
        "community_building": {
          "score": 5,
          "reason": "A weekly themed karaoke night builds a regular saloon-crowd following over time."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "First-come sign-up and a prize for best performer make it easy and rewarding for a solo singer to jump in."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed; themed bar karaoke nights are typically free to attend."
        }
      },
      "quality": 5.6,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1224,
      "name": "Tai Chi for Beginners",
      "start": "2026-08-25T10:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us weekly on Tuesdays at 10am for a complete workout to relax the mind, restore the body and rejuvenate the spirit. Sessions are led by Kirsten Erwin. Classes meet at the Welcome Center.Friends of FDR Park programming is made possible by the support of our members. To become a member: www.fdrparkphilly.org/membership",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32190492/62e2bf1f-ba79-4a62-9358-f914da52f476.jpg",
      "url": "https://do215.com/events/2026/8/25/tai-chi-for-beginners-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A group tai chi class has a shared, quiet activity \u2014 some interaction before/after but focus stays on the practice."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free outdoor tai chi at FDR Park's Welcome Center is open public park programming."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Meets every Tuesday at 10am, a standing weekly class, not a rare event."
        },
        "community_building": {
          "score": 6,
          "reason": "A weekly beginner class with a named instructor (Kirsten Erwin) builds a recognizable group of park regulars."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "A beginner class with a named instructor is exactly the structured setting where a solo attendee can meet regulars."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed; Friends of FDR Park's member-supported programming is typically free or low-cost."
        }
      },
      "quality": 5.7,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1225,
      "name": "Faith, Freedom, and the Classroom: Navigating the First Amendment and Religious Literacy",
      "start": "2026-08-25T18:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:00",
      "venue_id": "national-constitution-center",
      "venue": "National Constitution Center",
      "venue_kind": "museum",
      "lat": 39.95369549999999,
      "lng": -75.1491166,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Family",
      "tags": "park:national-constitution-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "How can educators explore the profound role of religion in American history while remaining grounded in constitutional principles? This collaborative workshop, featuring the Institute for Curriculum Services (ICS) and the National Constitution Center (NCC), equips educators with a clear, nonpartisan approach to teaching religious literacy with both pedagogical skill and constitutional confidence\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31291503/dbe95fad-f948-46b2-b947-433923e7cbdf.jpg",
      "url": "https://do215.com/events/2026/8/25/faith-freedom-and-the-classroom-navigating-the-first-amendment-and-religious-literacy-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A collaborative workshop for educators has discussion and practical strategy-sharing built in, but among a professional cohort."
        },
        "serendipity": {
          "score": 3,
          "reason": "A pre-registered educator training at the National Constitution Center skews toward a specific professional audience, not walk-up variety."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time collaborative session on a specific curriculum topic (ICS x NCC), not a recurring offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Connects educators to peers and NCC resources, useful for a professional network but not a cross-cutting civic tie."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Educators attend individually and the workshop format (strategies, discussion) gives them reason to talk to each other."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed; NCC's educator programming is typically free or low-cost for teachers."
        }
      },
      "quality": 4.9,
      "score_category": "professional",
      "description_quality": "rich"
    },
    {
      "id": 1227,
      "name": "Basket Weaving",
      "start": "2026-08-25T18:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:30",
      "venue_id": "the-soapbox-community-print-shop-zine-library",
      "venue": "The Soapbox: Community Print Shop & Zine Library",
      "venue_kind": "makerspace",
      "lat": 39.9445467,
      "lng": -75.21283119999998,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:the-soapbox-community-print-shop-zine-library",
      "cost": "$71.21-$76.54",
      "cost_min_cents": 7121,
      "is_free": false,
      "series_id": null,
      "description": "Learn the basics of twining with reed and take home a small finished basket!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33478013/19b56978-0b30-444a-bb50-a83a58a86aa3.png",
      "url": "https://do215.com/events/2026/8/25/basket-weaving-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A hands-on twining workshop seats a small group around shared materials, inviting some chatter."
        },
        "serendipity": {
          "score": 4,
          "reason": "A niche craft workshop at a small print shop/zine library draws an already-interested self-selected group."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-off basket-weaving session, not a recurring class."
        },
        "community_building": {
          "score": 4,
          "reason": "A single craft session is a nice one-off but doesn't build ongoing membership by itself."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured take-home craft project gives solo attendees a shared task to bond over."
        },
        "value_for_price": {
          "score": 4,
          "reason": "$71.21-$76.54 for one basket-weaving session is expensive relative to a typical craft workshop."
        }
      },
      "quality": 5.0,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1229,
      "name": "Piano \u2013 Alexander Pierok",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "midnight-the-wicked",
      "venue": "Midnight & The Wicked",
      "venue_kind": "bar",
      "lat": 39.95023,
      "lng": -75.1661089,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:midnight-the-wicked",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "midnight-the-wicked|piano alexander pierok",
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33859668/2f4f5d8d-450c-4929-887f-73cb28b35555.jpg",
      "url": "https://do215.com/events/2026/8/25/piano-alexander-pierok-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Solo piano as bar/lounge background music; attendees mostly listen rather than interact."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor Rittenhouse lounge booking draws whoever's already at the bar, a moderate mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring 9-date lounge piano booking, not a rare event."
        },
        "community_building": {
          "score": 2,
          "reason": "Lounge background music builds no lasting group ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A solo diner or drinker can comfortably sit at the bar and enjoy the piano alone, though there's no structure for meeting others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; lounge piano sets like this are typically free with no cover, a fair value for ambient live music."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1230,
      "name": "Karaoke w/ Alyssa Marie",
      "start": "2026-08-25T20:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "20:00",
      "venue_id": "morgan-s-pier",
      "venue": "Morgan's Pier",
      "venue_kind": "bar",
      "lat": 39.9549028,
      "lng": -75.1389057,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:morgan-s-pier",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33617452/083b1833-a1d8-4d33-af2c-870763a13e58.jpg",
      "url": "https://do215.com/events/2026/8/25/karaoke-w-alyssa-marie-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Karaoke has singers taking turns at the mic while the room reacts, crossing friend-group lines."
        },
        "serendipity": {
          "score": 5,
          "reason": "Morgan's Pier is a semi-outdoor waterfront bar drawing a broad walk-up Center City crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A recurring karaoke night at this venue, not a rare booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A weekly-feeling karaoke slot builds a regular bar crowd but little beyond that."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Sign up solo to sing and the crowd is the built-in audience."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost isn't listed; bar karaoke is typically free to attend."
        }
      },
      "quality": 4.8,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1231,
      "name": "Dannah, Bren, and Madska",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "ortlieb-s",
      "venue": "Ortlieb's",
      "venue_kind": "bar",
      "lat": 39.9645332,
      "lng": -75.142369,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:ortlieb-s",
      "cost": "$18.39, 21+",
      "cost_min_cents": 1839,
      "is_free": false,
      "series_id": null,
      "description": "21+ Doors at 7pm $18.39",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33709208/543105a2-8e41-46a4-8e30-920af70a2787.jpg",
      "url": "https://do215.com/events/2026/8/26/dannah-bren-and-madska-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A 21+ ticketed show at Ortlieb's is a concert format \u2014 audience watching, not much cross-crowd mingling."
        },
        "serendipity": {
          "score": 4,
          "reason": "Ortlieb's is an established indoor music venue with ticketed doors at 7pm, not a walk-up public space."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-night specific lineup booking, not a recurring residency."
        },
        "community_building": {
          "score": 2,
          "reason": "A single ticketed concert builds little beyond the night itself."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like most club shows, it's a bring-your-friends night rather than a place to meet strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$18.39 for a live show at an established venue is reasonably priced."
        }
      },
      "quality": 3.5,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1232,
      "name": "Titan to Tachyons",
      "start": "2026-08-26T19:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:30",
      "venue_id": "solar-myth",
      "venue": "Solar Myth",
      "venue_kind": "theater",
      "lat": 39.9368353,
      "lng": -75.1665541,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:solar-myth",
      "cost": "$30.90, 21+",
      "cost_min_cents": 3090,
      "is_free": false,
      "series_id": null,
      "description": "Ars Nova Workshop presents the all-star jazz-metal group Titan to Tachyons at Solar Myth on Wednesday, August 26. Presented by Ars Nova Workshop This is an 21+ event.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32807866/7c713fb3-b307-436f-8156-e077efb2af74.jpg",
      "url": "https://do215.com/events/2026/8/26/titan-to-tachyons-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Titan to Tachyons is a seated jazz-club show at Solar Myth, so attention stays on the stage rather than the crowd."
        },
        "serendipity": {
          "score": 3,
          "reason": "A 21+ ticketed jazz club booking is a self-selected audience, not a public mixing space."
        },
        "uniqueness": {
          "score": 7,
          "reason": "This 'all-star' jazz-metal lineup presented by Ars Nova Workshop is a one-off touring booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build any lasting group ties among the audience."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Like most concerts, this plays best with a companion rather than as a place to meet strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$30.90 for an all-star touring jazz-metal act at a boutique venue is a reasonable ticket price."
        }
      },
      "quality": 3.0,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1233,
      "name": "Honky Tonk Hustle",
      "start": "2026-08-26T19:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:30",
      "venue_id": "secondhand-ranch",
      "venue": "Secondhand Ranch",
      "venue_kind": "other",
      "lat": 39.9683578,
      "lng": -75.13478599999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:secondhand-ranch",
      "cost": "$7",
      "cost_min_cents": 700,
      "is_free": false,
      "series_id": null,
      "description": "\u201cHonky Tonk Hustle\u201d is an ALL COUNTRY LINE DANCING series led by some of Philly\u2019s finest instructors. If you\u2019re a beginner or a seasoned stepper, all are welcome to scoot their boots! Come sip, snack, shop, and shake your thang! $7 suggested donation at the door",
      "image": null,
      "url": "https://do215.com/events/2026/8/26/honky-tonk-hustle-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Line dancing at Secondhand Ranch has everyone moving in unison so beginners naturally chat with the person next to them."
        },
        "serendipity": {
          "score": 6,
          "reason": "Bar crowd of regulars and walk-ins at a $7 line-dance night skews toward a familiar but still mixed set of strangers."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Billed as an ongoing 'Honky Tonk Hustle' series, so this Wednesday slot is one of many, not a rare booking."
        },
        "community_building": {
          "score": 6,
          "reason": "Weekly instructor-led dancing at the same bar builds a recognizable regular crowd, though it's a hobby circle, not a civic institution."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Instructors explicitly welcome 'beginner or seasoned' dancers and line dancing needs no partner, so solo attendees fit right in."
        },
        "value_for_price": {
          "score": 8,
          "reason": "$7 suggested donation for a full evening of instruction, drinks, and shopping is a good deal."
        }
      },
      "quality": 6.3,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1234,
      "name": "FATTMACK - The McKenzie Tour 2.0",
      "start": "2026-08-26T20:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "20:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Doors 7pm / Show 8pm. All ages welcome. This ticket is valid for standing room only, general admission. ADA accommodations are available day of show. All support acts are subject to change without notice. Any change in showtimes, safety protocols, and other important information will be relayed to ticket-buyers via email. ALL SALES ARE FINAL. FATTMACK's M&G Experience Package Contents: -General\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32578542/9180fe14-0a68-42d1-9fbe-0ee5d87d318b.png",
      "url": "https://do215.com/events/2026/8/26/fattmack-the-mckenzie-tour-2-0-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An all-ages touring concert at Brooklyn Bowl is a standard show format \u2014 watching the stage, not mingling with strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "A large production venue with GA and paid VIP tiers is ticketed indoor seating, not a walk-up public space."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single tour date, not a recurring booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A one-night tour stop builds essentially no ongoing relationship."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A touring concert is a bring-your-friends night, reinforced by the paid meet-and-greet upsell rather than organic mixing."
        },
        "value_for_price": {
          "score": 5,
          "reason": "GA price isn't listed, but the VIP meet-and-greet upsell suggests this skews pricier than an average club show."
        }
      },
      "quality": 3.5,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1235,
      "name": "Homeschool Resource Showcase",
      "start": "2026-08-26T12:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "12:00",
      "venue_id": "national-constitution-center",
      "venue": "National Constitution Center",
      "venue_kind": "museum",
      "lat": 39.95369549999999,
      "lng": -75.1491166,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Family",
      "tags": "park:national-constitution-center",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Join the National Constitution Center for a free, one-hour virtual session created specifically for homeschool families. Explore the wide range of resources available to support constitutional learning and American history, including live virtual programs, primary source materials, interactive activities, family learning experiences, and educator resources designed to bring civics to life\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33524196/324c9cf9-3174-4417-914b-34a0d0e10fc8.jpg",
      "url": "https://do215.com/events/2026/8/26/homeschool-resource-showcase-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A free virtual session for homeschool families is a webinar format \u2014 some Q&A, but mostly one-way presentation."
        },
        "serendipity": {
          "score": 2,
          "reason": "A virtual session has no physical space for walk-up encounters or chance meetings."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-time virtual resource session, a fairly common webinar format for the Constitution Center's education programming."
        },
        "community_building": {
          "score": 4,
          "reason": "Connecting homeschool families to scholars and each other has some networking value, but the virtual format limits how durable it is."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Everyone attends alone by default on a video call, but the one-way presentation format gives little structured way to meet other families."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free one-hour virtual session with National Constitution Center resources."
        }
      },
      "quality": 3.3,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1236,
      "name": "West Philly Canvass for Chris Rabb",
      "start": "2026-08-26T18:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "18:00",
      "venue_id": "kingsessing-recreation-center",
      "venue": "Kingsessing Recreation Center",
      "venue_kind": "rec_center",
      "lat": 39.942848,
      "lng": -75.217013,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Charity & Activism",
      "tags": "park:kingsessing-recreation-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "RSVP: bit.ly/pdsarabbReady to elect a socialist to Congress in Pennsylvania? Want to help fight for a better city alongside friends and comrades from Philly DSA? Join us in West Philly to canvass for Chris Rabb, a democratic socialist and candidate for PA-03, and support our field campaign! We'll have conversations with Philadelphians about universal healthcare and childcare, abolishing ICE, and\u2026",
      "image": null,
      "url": "https://do215.com/events/2026/8/26/west-philly-canvass-for-chris-rabb-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Canvassing partners knock on doors together, so this Philly DSA event is built for direct conversation with a stranger-partner."
        },
        "serendipity": {
          "score": 6,
          "reason": "Volunteers from across the city turn out for a campaign canvass, mixing people who wouldn't otherwise meet."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Campaign canvasses like this run repeatedly through the election cycle rather than being a rare event."
        },
        "community_building": {
          "score": 9,
          "reason": "Organizing training, partnering, and a post-canvass debrief build real ties within the Philly DSA field campaign."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "The listing explicitly promises new volunteers will 'be paired with a partner,' no experience required."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to attend, with training and a debrief afterward, a strong value for a volunteer evening."
        }
      },
      "quality": 7.5,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 1238,
      "name": "Piano \u2013 Alexander Pierok",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "midnight-the-wicked",
      "venue": "Midnight & The Wicked",
      "venue_kind": "bar",
      "lat": 39.95023,
      "lng": -75.1661089,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:midnight-the-wicked",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "midnight-the-wicked|piano alexander pierok",
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33860358/b7544fee-3cb5-475b-80ed-57c000f6acd3.jpg",
      "url": "https://do215.com/events/2026/8/26/piano-alexander-pierok-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Solo piano as bar/lounge background music; attendees mostly listen rather than interact."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor Rittenhouse lounge booking draws whoever's already at the bar, a moderate mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring 9-date lounge piano booking, not a rare event."
        },
        "community_building": {
          "score": 2,
          "reason": "Lounge background music builds no lasting group ties."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A solo diner or drinker can comfortably sit at the bar and enjoy the piano alone, though there's no structure for meeting others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; lounge piano sets like this are typically free with no cover, a fair value for ambient live music."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1239,
      "name": "Siempre Salsa",
      "start": "2026-08-26T20:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "20:00",
      "venue_id": "morgan-s-pier",
      "venue": "Morgan's Pier",
      "venue_kind": "bar",
      "lat": 39.9549028,
      "lng": -75.1389057,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:morgan-s-pier",
      "cost": "$10",
      "cost_min_cents": 1000,
      "is_free": false,
      "series_id": null,
      "description": "$10 cover",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33616901/0be002ef-bd92-4810-93e6-1ea2dc99a829.jpg",
      "url": "https://do215.com/events/2026/8/26/siempre-salsa-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Siempre Salsa is a partner-dance night, so dancers rotate partners across the floor all evening."
        },
        "serendipity": {
          "score": 7,
          "reason": "Morgan's Pier is an open-air riverside bar, drawing a broad walk-up crowd beyond just salsa regulars."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The name 'Siempre Salsa' ('always salsa') signals a recurring dance night rather than a one-time event."
        },
        "community_building": {
          "score": 6,
          "reason": "Regular dance nights build a recognizable salsa-scene crowd, though it centers on dancing rather than civic ties."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Salsa nights run on a culture of asking anyone to dance, making it easy for a solo attendee to join in."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A $10 cover for live salsa dancing on the riverfront is a fair price."
        }
      },
      "quality": 6.7,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1240,
      "name": "SIPS After Dark \u2013 DJ Joe Broscoe, feat. DJ Culprit",
      "start": "2026-08-26T22:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "22:00",
      "venue_id": "midnight-the-wicked",
      "venue": "Midnight & The Wicked",
      "venue_kind": "bar",
      "lat": 39.95023,
      "lng": -75.1661089,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:midnight-the-wicked",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33859858/005532d4-3645-4375-ab36-10d01f8f2d20.jpg",
      "url": "https://do215.com/events/2026/8/26/sips-after-dark-dj-joe-broscoe-feat-dj-culprit-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A late-night DJ set at Midnight & The Wicked is built around the dance floor, not conversation."
        },
        "serendipity": {
          "score": 4,
          "reason": "A 10pm DJ night in a Rittenhouse lounge is a ticketed indoor room, not a public mixing space."
        },
        "uniqueness": {
          "score": 4,
          "reason": "No description was provided, but 'SIPS After Dark' reads like a recurring club night rather than a singular booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A DJ set is about the music and crowd energy, not building lasting ties among strangers."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Nightlife DJ sets skew toward groups of friends dancing together rather than strangers pairing up."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed and no description was given, so this is a rough estimate for a typical lounge cover."
        }
      },
      "quality": 3.1,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1241,
      "name": "Swervedriver",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "underground-arts",
      "venue": "Underground Arts",
      "venue_kind": "theater",
      "lat": 39.951099,
      "lng": -75.150398,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:underground-arts",
      "cost": "$30-$35, 21+",
      "cost_min_cents": 3000,
      "is_free": false,
      "series_id": null,
      "description": "Brooklyn Vegan Presents: Thursday, August 27, 2026 Doors: 7:30 PM | Show: 8:30 PM 21+ ---------------------------- About Underground Arts Visit undergroundarts.org for venue details including how to get here, parking, FAQ, UA Merch, Private Events, & everything else Food, Concessions + Drink Menus | Venue FAQ | Contact Info Coming to this show with a crew of 6 or more? Select areas of the Black\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32074261/e0eed42a-03e4-480a-a1b1-ba7505075d5f.jpg",
      "url": "https://do215.com/events/2026/8/27/swervedriver-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A standing-room shoegaze show at Underground Arts is a watch-the-band format, not a mixer."
        },
        "serendipity": {
          "score": 3,
          "reason": "A 21+ ticketed touring show draws committed fans of the band rather than a broad public crowd."
        },
        "uniqueness": {
          "score": 7,
          "reason": "This is a one-time tour stop for Swervedriver, presented by Brooklyn Vegan."
        },
        "community_building": {
          "score": 2,
          "reason": "A single touring concert doesn't build lasting ties among the audience."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Concerts like this can be attended solo, but the format is mostly watching rather than meeting people."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$30-35 for a touring band with a dedicated following is a fair ticket price."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1242,
      "name": "Bowlin' With The Homies",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": "21+",
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Open For Food & Bowling! (Philly) Valid photo ID required at door for entry. Reservations are made on a first come, first served basis. Don't want to wait for a bowling lane? Click here for advance lane reservations.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31839648/8d13b2b8-e4d1-4d11-afbb-049cc9332ba8.png",
      "url": "https://do215.com/events/2026/8/27/bowlin-with-the-homies-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Bowling lanes at Brooklyn Bowl are shared with whoever you arrive with, so interaction mostly stays inside your own group."
        },
        "serendipity": {
          "score": 4,
          "reason": "First-come, first-served lane reservations mean the crowd is whoever walks in, though lanes keep groups separate."
        },
        "uniqueness": {
          "score": 3,
          "reason": "This reads as one of Brooklyn Bowl's regular open-bowling nights rather than a singular booking."
        },
        "community_building": {
          "score": 3,
          "reason": "A casual night of food and bowling doesn't build lasting ties beyond your own party."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "The title 'With The Homies' signals this is a bring-your-crew night, not one built for solo mingling."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost isn't listed; food-and-bowling nights at Brooklyn Bowl typically run moderate for the entertainment."
        }
      },
      "quality": 3.7,
      "score_category": "sports",
      "description_quality": "thin"
    },
    {
      "id": 1243,
      "name": "El Malilla: Tu Maliante USA Tour",
      "start": "2026-08-27T22:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "22:00",
      "venue_id": "noto-philadelphia",
      "venue": "NOTO Philadelphia",
      "venue_kind": "club",
      "lat": 39.9577557,
      "lng": -75.1590322,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:noto-philadelphia",
      "cost": "$20-$30",
      "cost_min_cents": 2000,
      "is_free": false,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32518448/8c6cb84a-cb9e-469b-926e-137e6fa86eb9.png",
      "url": "https://do215.com/events/2026/8/27/el-malilla-tu-maliante-usa-tour-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A touring reggaeton/urban artist's club show at NOTO centers on the stage and dance floor, not conversation."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed club show for a touring act draws fans of that specific artist rather than a broad public mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A USA tour stop by El Malilla is a one-time booking for Philadelphia."
        },
        "community_building": {
          "score": 2,
          "reason": "A single touring show doesn't build lasting ties among the audience."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Club concerts like this skew toward groups of friends rather than strangers meeting."
        },
        "value_for_price": {
          "score": 6,
          "reason": "At $20-30 for a touring headline act, the price is reasonable for the genre."
        }
      },
      "quality": 3.6,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1244,
      "name": "Perfect Person Live: The Grey Area Tour",
      "start": "2026-08-27T19:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:30",
      "venue_id": "theatre-of-living-arts",
      "venue": "Theatre of Living Arts",
      "venue_kind": "theater",
      "lat": 39.941305,
      "lng": -75.148678,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Theatre & Performing Arts",
      "tags": "park:theatre-of-living-arts",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This is an all ages event. Doors open at 6:30PM. The award winning call in advice show Perfect Person is back on tour! Miles Bonsignore expertly solves your morally ambiguous problems live on stage with his special guests, and explores what it means to be a perfect person in a morally grey world.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32664998/756842a3-6ef9-4c1c-bde9-aac8fa5929f6.png",
      "url": "https://do215.com/events/2026/8/27/perfect-person-live-the-grey-area-tour-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Perfect Person's call-in advice format adds some audience interaction, but it still centers on watching the stage."
        },
        "serendipity": {
          "score": 3,
          "reason": "A ticketed touring comedy show at Theatre of Living Arts draws fans of the podcast rather than a broad public mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "This is a one-time tour stop for the touring live show, not a recurring local event."
        },
        "community_building": {
          "score": 2,
          "reason": "A single touring comedy show doesn't build lasting ties among the audience."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "All-ages comedy shows like this can be attended solo, though the format is mostly watch-and-listen."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; a touring comedy/talk show like this typically runs a moderate ticket price."
        }
      },
      "quality": 3.4,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1245,
      "name": "greek! live tour",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "the-foundry",
      "venue": "The Foundry",
      "venue_kind": "theater",
      "lat": 39.96477,
      "lng": -75.134457,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:the-foundry",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This is an All Ages Event. Doors open at 7:00 PM. All support acts are subject to change without notice.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32993137/4bcb03ac-6a33-46b7-a4df-4b37d3582c7d.png",
      "url": "https://do215.com/events/2026/8/27/greek-live-tour-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "An all-ages touring band show at The Foundry is a stand-and-watch format, not a mixer."
        },
        "serendipity": {
          "score": 3,
          "reason": "A ticketed touring show draws the band's existing fanbase rather than a broad public crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "This is a one-time tour stop for greek! at The Foundry."
        },
        "community_building": {
          "score": 2,
          "reason": "A single touring concert doesn't build lasting ties among the audience."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "All-ages concerts like this can be attended solo, but the format centers on watching, not meeting people."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; a touring indie band show like this typically runs a moderate ticket price."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1246,
      "name": "Book Club: When Driving is Not an Option",
      "start": "2026-08-27T17:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "17:30",
      "venue_id": "philadelphia",
      "venue": "Philadelphia",
      "venue_kind": "other",
      "lat": 39.9228265,
      "lng": -75.17036929999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Charity & Activism",
      "tags": "park:philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a transit-themed book club! This month, we'll be reading: When Driving is Not an Option by Anna Letitia Zivarts. Not sure where to get a copy? Check freelibrary.org, your local bookstores or bookshop.org. All are welcome to join and materials will be provided. Please contact [email protected] with any questions or if there are ways we can make this event more accessible for you to\u2026",
      "image": null,
      "url": "https://do215.com/events/2026/8/27/book-club-when-driving-is-not-an-option-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A book club discussing 'When Driving is Not an Option' is built around shared discussion of the text, not passive listening."
        },
        "serendipity": {
          "score": 4,
          "reason": "No specific room is pinned, but a themed accessibility book club draws a self-selected, topic-interested group rather than a broad public crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Framed as 'this month's' pick, this is a recurring monthly book club, not a one-off."
        },
        "community_building": {
          "score": 8,
          "reason": "A recurring transit-accessibility book club with named accessibility accommodations builds a durable, welcoming group."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "The organizers explicitly ask how to make it 'more accessible... to participate,' signaling a group built to welcome solo newcomers."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to attend with library copies available, strong value for a themed discussion group."
        }
      },
      "quality": 6.8,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1250,
      "name": "Cassian",
      "start": "2026-08-28T22:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:00",
      "venue_id": "noto-philadelphia",
      "venue": "NOTO Philadelphia",
      "venue_kind": "club",
      "lat": 39.9577557,
      "lng": -75.1590322,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:noto-philadelphia",
      "cost": "$15-$25",
      "cost_min_cents": 1500,
      "is_free": false,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33529460/69f25847-9dcd-4a21-9bd1-4f8ea0234354.png",
      "url": "https://do215.com/events/2026/8/28/cassian-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Same DJ night as the eventbrite listing for this venue \u2014 a 10pm set at NOTO centers on the dance floor rather than mingling."
        },
        "serendipity": {
          "score": 3,
          "reason": "A 21+ ticketed nightclub set narrows the crowd to a specific fan base."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single touring DJ date at this venue, not a recurring booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A one-night club set doesn't build any lasting group."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "A late-night 21+ DJ show is easier with a group than alone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "At $15-25, this is a reasonable price for a touring DJ's club set."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1251,
      "name": "Mustard Service",
      "start": "2026-08-28T19:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:30",
      "venue_id": "the-foundry",
      "venue": "The Foundry",
      "venue_kind": "theater",
      "lat": 39.96477,
      "lng": -75.134457,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:the-foundry",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This is an All Ages Event. Doors open at 7:00 PM. All support acts are subject to change without notice.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32255197/a6983b81-fe18-4390-8439-950eb15c4650.jpg",
      "url": "https://do215.com/events/2026/8/28/mustard-service-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An all-ages show at The Foundry with 'support acts subject to change' reads as a standard watch-the-band concert."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor concert draws fans of this specific act rather than a broad public mix."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A single date for this act at The Foundry, not part of a visible recurring series."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build a lasting group or tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Concerts like this are typically enjoyed with friends rather than built for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a mid-range guess for an all-ages show."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1252,
      "name": "JUTES - Smile You're on Tour",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "theatre-of-living-arts",
      "venue": "Theatre of Living Arts",
      "venue_kind": "theater",
      "lat": 39.941305,
      "lng": -75.148678,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:theatre-of-living-arts",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This is an all ages event. Doors open at 6:00PM.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31332267/17e5631a-882d-427f-ba5e-d5ba2a64a674.png",
      "url": "https://do215.com/events/2026/8/28/jutes-smile-you-re-on-tour-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An all-ages tour date at TLA is a standard watch-the-artist concert."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor concert draws fans of this specific artist rather than a broad public mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single stop on JUTES's tour is a one-time date at this venue."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build a lasting group or ongoing tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Concerts like this are typically enjoyed with friends rather than built for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed, so this is a mid-range guess for an all-ages touring show at TLA."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1253,
      "name": "Dead Tooth",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "ortlieb-s",
      "venue": "Ortlieb's",
      "venue_kind": "bar",
      "lat": 39.9645332,
      "lng": -75.142369,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:ortlieb-s",
      "cost": "$15.13",
      "cost_min_cents": 1513,
      "is_free": false,
      "series_id": null,
      "description": "Get ready to rock the wildest night at DEAD TOOTH\u2014where the beats bite and the fun never dies!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33540393/2bd4ebc5-6958-46b7-99e9-3fd5835333ac.jpg",
      "url": "https://do215.com/events/2026/8/28/dead-tooth-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A live show at Ortlieb's like Dead Tooth is mostly a watch-the-band night, not a mingling event."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor club show draws fans of this specific act rather than a broad public crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "This is a one-time date for the act at Ortlieb's."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Like most club shows, this is easier to enjoy with friends than walking in alone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "At $15.13, this is a fair price for a live show at a well-known Northern Liberties venue."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1254,
      "name": "Nick Lombardo & the Decent Ok ~ Nervous Nikki and the Chill Pills ~ Kat Rivers and the Second Sight",
      "start": "2026-08-28T19:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:30",
      "venue_id": "silk-city",
      "venue": "Silk City",
      "venue_kind": "club",
      "lat": 39.961396,
      "lng": -75.1463618,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:silk-city",
      "cost": "$18.35, 21+",
      "cost_min_cents": 1835,
      "is_free": false,
      "series_id": null,
      "description": "Nick Lombardo & The Decent Ok, Nervous Nikki and the Chill Pills, Kat Rivers and the Second Sight at Silk City, August 28th",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33149154/fe723e71-fbfe-4857-89d9-cf7aa4074d8f.jpg",
      "url": "https://do215.com/events/2026/8/28/nick-lombardo-the-decent-ok-nervous-nikki-and-the-chill-pills-kat-rivers-and-the-second-sight-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A three-band bill at Silk City is a standard watch-the-bands concert night."
        },
        "serendipity": {
          "score": 4,
          "reason": "A 21+ ticketed club show draws fans of these specific local acts rather than a broad public mix."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time bill pairing these three acts, not a recurring residency."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build a lasting group, though local-scene shows can build some familiarity among regulars over repeat visits."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Club concerts like this are typically enjoyed with friends rather than built for meeting strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "At $18.35 for a three-act local bill, this is reasonable value."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1255,
      "name": "Therapy Gecko",
      "start": "2026-08-28T19:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:30",
      "venue_id": "underground-arts",
      "venue": "Underground Arts",
      "venue_kind": "theater",
      "lat": 39.951099,
      "lng": -75.150398,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:underground-arts",
      "cost": "$25-$35, 21+",
      "cost_min_cents": 2500,
      "is_free": false,
      "series_id": null,
      "description": "Friday, August 28, 2026 Doors: 6:30 PM | Show: 7:30 PM 21+ Mostly Seated Show ---------------------------- About Underground Arts Visit undergroundarts.org for venue details including how to get here, parking, FAQ, UA Merch, Private Events, & everything else Food, Concessions + Drink Menus | Venue FAQ | Contact Info ---------------------------- About The Show: Comedian and unlicensed therapist\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/30430655/93e92473-1132-4f3c-9a30-68e4b9bbacc6.jpg",
      "url": "https://do215.com/events/2026/8/28/therapy-gecko-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Therapy Gecko's format has the performer directly converse with audience members live, which is more interactive than a standard mostly-seated comedy show."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed, mostly-seated 21+ show at Underground Arts draws fans of this specific act rather than a broad public mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A niche touring comedy character on his '4th tour' making a one-off Philly stop is a distinctive, non-recurring booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single touring comedy show doesn't build a lasting group or ongoing tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's billed as a 'mostly seated show,' so while the bit is interactive, it isn't structured for attendees to meet each other."
        },
        "value_for_price": {
          "score": 6,
          "reason": "At $25-35 for a known touring comedy act at Underground Arts, this is a reasonable price."
        }
      },
      "quality": 3.8,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1256,
      "name": "Herbert Holler's Freedom Party: Philly's Fourth Friday",
      "start": "2026-08-28T18:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:00",
      "venue_id": "fabrika",
      "venue": "Fabrika",
      "venue_kind": "club",
      "lat": 39.9673097,
      "lng": -75.13454329999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Theatre & Performing Arts",
      "tags": "park:fabrika",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Every Fourth Friday at Fabrika 6PM \u2013 10PM | 30+ Only Herbert Holler\u2019s legendary Freedom Party returns to Philadelphia \u2014 now happening every fourth Friday of the month at Fabrika. For over 23 years and 1,000+ parties worldwide, Freedom has been one of the most iconic old-school dance parties in history \u2014 bringing people together to celebrate classic hip-hop, R&B, reggae, house, rock, disco, and\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33761339/8a98bb3b-f8cd-4c7d-a50f-bd65bd017ed1.png",
      "url": "https://do215.com/events/2026/8/28/herbert-holler-s-freedom-party-philly-s-fourth-friday-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Billed as 'a reunion on the dance floor,' this old-school dance party is built for its 30+ regulars to dance together, more than a typical show."
        },
        "serendipity": {
          "score": 5,
          "reason": "A recurring monthly party with a loyal following draws a specific returning crowd rather than a broad walk-up public mix."
        },
        "uniqueness": {
          "score": 2,
          "reason": "The description states this happens 'every fourth Friday of the month' at Fabrika, and the Freedom Party format has run for '23 years and 1,000+ parties worldwide' \u2014 about as recurring as nightlife gets."
        },
        "community_building": {
          "score": 6,
          "reason": "Two decades of the same party building a dedicated 30+ dance-floor community gives this real staying power beyond a single night."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's a 30+ dance party, so it's still a bring-people format even with a friendly 'reunion' vibe."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a mid-range guess for an established monthly party."
        }
      },
      "quality": 4.8,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1257,
      "name": "$5 Fridays",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "franky-bradley-s",
      "venue": "Franky Bradley's",
      "venue_kind": "bar",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:franky-bradley-s",
      "cost": "$6.75",
      "cost_min_cents": 675,
      "is_free": false,
      "series_id": null,
      "description": "$5 Fridays at Franky Bradley's",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33749041/288009ad-f4d0-411b-b87c-f0940cf013e9.jpg",
      "url": "https://do215.com/events/2026/8/28/5-fridays-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A $5 Fridays party at Franky Bradley's is a dance-floor night where interaction happens mostly within the group you came with."
        },
        "serendipity": {
          "score": 5,
          "reason": "A cheap, walk-up-friendly bar night in Washington Square West can pull a more varied crowd than a full-price ticketed show."
        },
        "uniqueness": {
          "score": 2,
          "reason": "'$5 Fridays' is a standing weekly party format, not a rare one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A weekly bargain party can build a loose set of bar regulars but nothing like an organized group."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's a bar dance night, so showing up alone means leaning on the crowd rather than any built-in structure to meet people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "At $6.75, this is a cheap night out for a full bar party."
        }
      },
      "quality": 3.8,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1258,
      "name": "Vorteck",
      "start": "2026-08-28T22:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:00",
      "venue_id": "vinyl",
      "venue": "VINYL",
      "venue_kind": "club",
      "lat": 39.9488143,
      "lng": -75.1658067,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:vinyl",
      "cost": "$0-305.64, 21+",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "********************* 21+ Entry No ID, No Entry. *********************",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33663117/b13b009c-d0ff-4cad-b9dc-24954fe0e8b1.jpg",
      "url": "https://do215.com/events/2026/8/28/vorteck-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "The dance floor at VINYL keeps energy up, but interaction mostly stays within the group you arrive with."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed 21+ indoor club night limits the room to the paying, pre-committed crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off Vorteck date at VINYL, not a standing weekly night."
        },
        "community_building": {
          "score": 2,
          "reason": "A single ticketed club night builds no lasting tie beyond the night itself."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A 21+ club night with VIP tiers up to $305.64 is a bring-your-friends outing, not a mixer."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Price spans $0-305.64 across tiers, so value depends entirely on which tier you buy."
        }
      },
      "quality": 4.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1259,
      "name": "AMP - Movies in Clark Park Park",
      "start": "2026-08-28T18:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:30",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:clark-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32190518/6a38d61e-ee33-438c-91e2-d6d0345fffba.jpg",
      "url": "https://do215.com/events/2026/8/28/amp-movies-in-clark-park-park-b-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An outdoor movie screening in Clark Park draws people who mostly sit with the friends or family they arrived with."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free public park screening in Clark Park is an open, walk-up outdoor event that mixes a broad cross-section of the neighborhood."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Movies in the park is a recurring summer series format, so any single screening is not rare."
        },
        "community_building": {
          "score": 5,
          "reason": "A neighborhood movie night builds some local familiarity but a single screening doesn't create lasting group membership."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can watch a park movie alone, but the format doesn't especially prompt strangers to talk."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cost listed and outdoor park screenings are typically free, which is a good deal for an evening out."
        }
      },
      "quality": 5.0,
      "score_category": "film",
      "description_quality": "missing"
    },
    {
      "id": 1260,
      "name": "Phillies Specials in Restaurant, Food & Drink Deals",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": "21+",
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "brooklyn-bowl-philadelphia|phillies specials in restaurant food drink deals",
      "description": "Open For Food & Bowling! (Philly) Valid photo ID required at door for entry. Reservations are made on a first come, first served basis. Don't want to wait for a bowling lane? Click here for advance lane reservations.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31839650/28df7124-14cb-4aea-83a2-f4de9b4285fd.png",
      "url": "https://do215.com/events/2026/8/28/phillies-specials-in-restaurant-food-drink-deals-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A restaurant/bowling deal night is time with the people you came with, not a shared activity with strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "A reservation-based restaurant night at Brooklyn Bowl, not a walk-up public space."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A recurring weekly game-day special (3 dates listed), not distinctive."
        },
        "community_building": {
          "score": 2,
          "reason": "A dinner deal tied to Phillies games doesn't build any lasting tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "A restaurant/bowling reservation night isn't structured to introduce you to anyone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "The listing gives an age restriction, not a price, so value is hard to judge; assuming standard restaurant pricing."
        }
      },
      "quality": 2.7,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1262,
      "name": "Philadelphia Comedy Club",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "club-624",
      "venue": "Club 624",
      "venue_kind": "bar",
      "lat": 39.941453,
      "lng": -75.152577,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:club-624",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Philly's Hottest Stand-Up Comedy Show! Select Fridays @ 8:00PM in an intimate speakeasy. Doors open 7:00pm! Philadelphia Comedy Club showcases professional comedians from Philly, New York City, and more in an intimate speakeasy venue. Watch comics seen on Comedy Central, HBO, Late Night, and Netflix.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33373026/30f111ac-c71b-48bf-965c-5baf66366392.jpg",
      "url": "https://do215.com/events/2026/8/28/philadelphia-comedy-club-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An intimate speakeasy comedy show at Club 624 is mostly a watch-the-stage format, though the small room adds some shared-crowd energy."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed intimate venue draws a specific comedy-going crowd rather than a broad public mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The description says this runs on 'select Fridays' as a standing comedy series, not a one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A recurring comedy night in a small room can build some regular-audience familiarity over repeat visits, but each night is still a passive show."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "An intimate comedy club is a relatively easy solo outing, but seated shows don't especially prompt strangers to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed, but 'professional comedians... seen on Comedy Central, HBO... and Netflix' in an intimate venue suggests reasonable value."
        }
      },
      "quality": 3.9,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1263,
      "name": "Clown Prom",
      "start": "2026-08-28T20:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "20:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": "21+",
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Doors / Show 8pm. This event is 21+. Valid government-issued photo ID is required for entry. No refunds will be issued for failure to produce proper identification. This ticket is valid for standing room only, general admission. ADA accommodations are available day of show. All support acts are subject to change without notice. Any change in showtimes, safety protocols, and other important\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33301910/74864913-c1fb-4561-a4ba-da0cfff7f689.jpg",
      "url": "https://do215.com/events/2026/8/28/clown-prom-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A themed 'Clown Prom' costume dance night at Brooklyn Bowl invites more mingling than a standard concert, since prom themes usually mean crowd interaction."
        },
        "serendipity": {
          "score": 5,
          "reason": "A 21+ ticketed standing-room show at Brooklyn Bowl draws a specific scene rather than a fully open public crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off costume-themed party ('Clown Prom') is a distinctive, non-recurring concept."
        },
        "community_building": {
          "score": 4,
          "reason": "A single themed night builds some in-scene camaraderie but no lasting formal group."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A costume theme can make it easier to strike up conversation, but it's still fundamentally a standing-room nightlife show."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed (the cost field only notes the 21+ rule), so this is a mid-range guess for a standing GA show."
        }
      },
      "quality": 4.9,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1264,
      "name": "HnB @ Margolis 8.28.26",
      "start": "2026-08-28T21:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "21:00",
      "venue_id": "margolis",
      "venue": "Margolis",
      "venue_kind": "other",
      "lat": 39.9671025,
      "lng": -75.1346298,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:margolis",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "UPDATE! WERE GOIN PAST 2AM TONIGHT HASHNB our favorite RNB Infused Dance Party is back at Margolis located right in the heart of Fishtown. We\u2019re gearing up for a special night, kicking of Roots Picnic Weekend together!! get ready by securing your spot below now",
      "image": null,
      "url": "https://do215.com/events/2026/8/28/hnb-margolis-8-28-26-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An R&B-infused dance party at Margolis running 'past 2AM' centers on the dance floor."
        },
        "serendipity": {
          "score": 5,
          "reason": "Free entry at a Fishtown bar/club can draw a somewhat broader crowd than a pricier ticketed show."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Calling it 'our favorite RNB Infused Dance Party' back at Margolis signals this is a recurring party, not a one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A recurring party can build a loose regular crowd, but it's still primarily a nightlife night out, not a formal group."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's a late-night dance party, which leans toward arriving with friends."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free entry is a strong deal for a dance party running past 2am."
        }
      },
      "quality": 3.9,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1265,
      "name": "We Walk Philly",
      "start": "2026-08-28T08:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "08:30",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:clark-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "clark-park|we walk philly",
      "description": "We are proud to announce that as part of our health and wellness programming Clark Park is partnering with We Walk Philadelphia to fund the We Walk Clark Park Program on Monday and Friday Mornings from 8:30 to 9:30 AM throughout the year. The program is free of charge \u2013 just show up at the Dickens Statue and walk with us twice for a free T-shirt! We look forward to seeing you there! Contact Frank\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32190506/2e0018c2-46a0-41e1-948d-6e1e5e0bd3fe.jpg",
      "url": "https://do215.com/events/2026/8/28/we-walk-philly-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Walking together twice a week around the Dickens Statue naturally invites conversation with fellow walkers."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free outdoor walking group in a public park pulls in whoever shows up, per the rubric's boost for outdoor public events."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Meets year-round on Mondays and Fridays, a steady routine rather than a rare event."
        },
        "community_building": {
          "score": 8,
          "reason": "A named contact, a free t-shirt after two walks, and a standing weekly cadence build a real recurring group."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Just showing up at the Dickens Statue and walking along is an easy, structured way for a stranger to join in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with a t-shirt incentive after two walks \u2014 excellent value."
        }
      },
      "quality": 6.9,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1266,
      "name": "Archery at the Lakes",
      "start": "2026-08-28T10:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Free, Open to ages 12+ and all equipment will be provided. Meet at new location, Picnic Site #19. From 10:00 AM\u201312:00 PM",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33183311/a398dcf7-8b02-4b6c-a2ef-ff1ffc0709dc.jpg",
      "url": "https://do215.com/events/2026/8/28/archery-at-the-lakes-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Learning archery together at FDR Park with USA Archery-certified instructors gives participants a shared activity to bond over, more than a passive event."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free, walk-up outdoor session at FDR Park's Picnic Site #19 is open to whoever shows up, which brings in a broad mix of people."
        },
        "uniqueness": {
          "score": 4,
          "reason": "This reads as a recurring park recreation program rather than a one-off event."
        },
        "community_building": {
          "score": 6,
          "reason": "Free instructor-led archery at a public park can build a regular group of park recreation-goers over repeat sessions."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Equipment is provided and instructors run the session, so a stranger showing up alone has an easy in to learn alongside others (ages 12+)."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with equipment and certified instruction provided \u2014 excellent value."
        }
      },
      "quality": 6.2,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1268,
      "name": "Six",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "morgan-s-pier",
      "venue": "Morgan's Pier",
      "venue_kind": "bar",
      "lat": 39.9549028,
      "lng": -75.1389057,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:morgan-s-pier",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33616949/14ae03cb-94aa-4ad2-9605-d724b1174f68.jpg",
      "url": "https://do215.com/events/2026/8/28/six-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "At Morgan's Pier, an open-air riverside bar, early-evening DJ sets tend to draw a more casual, mixing happy-hour crowd than an indoor club."
        },
        "serendipity": {
          "score": 6,
          "reason": "Morgan's Pier is an open-air riverside venue, which tends to pull a broader walk-up crowd than an enclosed nightclub."
        },
        "uniqueness": {
          "score": 4,
          "reason": "With no description given, it's unclear if this is a one-off or a recurring bar night, so this is a cautious mid-range estimate."
        },
        "community_building": {
          "score": 2,
          "reason": "A bar/DJ event like this doesn't build a lasting group or tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "As an outdoor bar event, it's somewhat more casual than a club, but still generally a bring-friends night out."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price is listed, so this is a mid-range guess for an outdoor bar/DJ event."
        }
      },
      "quality": 3.9,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1269,
      "name": "Alchemical: Story of a Lineage Transformed",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "paradigm-arts-building",
      "venue": "Paradigm Arts Building",
      "venue_kind": "gallery",
      "lat": 39.9505745,
      "lng": -75.1457592,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:paradigm-arts-building",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Space is limited - Details + tickets here: https://www.eventbrite.com/e/alchemical-story-of-a-lineage-transformed- An immersive evening of film, music, art, and community connection exploring lineage, resilience, and transformation. Alchemical: Story of a Lineage Transformed is a deeply personal and transformative multimedia experience exploring lineage, grief, recovery, creativity, resilience\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33739412/68c6ea70-a38a-4e4a-8e25-a62baa560ada.png",
      "url": "https://do215.com/events/2026/8/28/alchemical-story-of-a-lineage-transformed-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The Paradigm Arts Building listing describes the same immersive gathering meant to bring guests into a shared 'sacred and inspiring atmosphere,' though it still centers on watching film and art rather than mingling."
        },
        "serendipity": {
          "score": 5,
          "reason": "This is a space-limited ticketed gathering, so the crowd is self-selected rather than a broad public mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "The long description frames this as a 'deeply personal and transformative' one-time multimedia experience about grief, recovery, and lineage \u2014 not a recurring program."
        },
        "community_building": {
          "score": 5,
          "reason": "The detailed description explicitly builds toward 'community' around a shared artistic experience, more than a typical one-off gallery show."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "An immersive one-night experience is approachable solo but isn't structured around meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price given; 'space is limited' suggests a ticketed event, so this is a mid-range estimate."
        }
      },
      "quality": 5.2,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1271,
      "name": "Citizen",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "union-transfer",
      "venue": "Union Transfer",
      "venue_kind": "theater",
      "lat": 39.964001,
      "lng": -75.147697,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:union-transfer",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "With the ability to excel in both quiet ballads and distorted rock anthems, Citizen (which recently expanded to a full quintet with the addition of former touring members drummer Ben Russin and guitarist Mason Mercer) has an incredible knack for channeling raw emotion and energy into singalong songs. On Calling The Dogs, the band exemplifies that passionate songwriting and styling while stripping\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31753270/fc2cdf7b-2868-41de-a11e-d5bb7afe1317.jpg",
      "url": "https://do215.com/events/2026/8/29/citizen-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A Union Transfer show is a standing-room concert audience, energy shared with whoever you came with."
        },
        "serendipity": {
          "score": 3,
          "reason": "An indoor ticketed concert venue limits the crowd to fans who bought tickets."
        },
        "uniqueness": {
          "score": 6,
          "reason": "One tour date for Citizen, not a standing local show."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build any ongoing tie to other attendees."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A standing-room rock show at Union Transfer is a bring-your-friends outing."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No listed price, but a touring band at a mid-size venue like Union Transfer is usually reasonably priced."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1272,
      "name": "Ken Carson",
      "start": "2026-08-29T19:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:30",
      "venue_id": "stateside-live",
      "venue": "Stateside Live!",
      "venue_kind": "bar",
      "lat": 39.90441939999999,
      "lng": -75.16888229999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:stateside-live",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This event is being held outdoors and will take place rain or shine. If severe weather impacts the event, updates will be shared through official Stateside Live! channels. All ticket sales are final. No refunds will be issued unless the event is canceled or postponed.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33199018/b35c959a-182f-4854-a3cd-a3bef467e212.jpg",
      "url": "https://do215.com/events/2026/8/29/ken-carson-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An outdoor rap show at Stateside Live has more room to move than a boxed club, but energy still stays within your group."
        },
        "serendipity": {
          "score": 6,
          "reason": "The rain-or-shine outdoor venue draws a broader crowd than an indoor seated show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single tour date for Ken Carson, not a recurring booking."
        },
        "community_building": {
          "score": 2,
          "reason": "One concert doesn't build any lasting tie to fellow attendees."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A ticketed outdoor rap show is a bring-your-friends event."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price, so value for this show is a guess."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1273,
      "name": "Meltt",
      "start": "2026-08-29T20:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "20:00",
      "venue_id": "the-foundry",
      "venue": "The Foundry",
      "venue_kind": "theater",
      "lat": 39.96477,
      "lng": -75.134457,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:the-foundry",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This is an All Ages Event. Doors open at 7:00 PM. All support acts are subject to change without notice.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31346968/51a138ca-1935-4a76-ad26-8148134aa9fb.png",
      "url": "https://do215.com/events/2026/8/29/meltt-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An all-ages show at The Foundry means a mixed-age crowd, but it's still a watch-the-stage format."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indoor ticketed venue caps the crowd to ticket buyers for this specific show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single date for Meltt, not a standing residency."
        },
        "community_building": {
          "score": 2,
          "reason": "One concert doesn't build lasting ties among attendees."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A ticketed evening show at The Foundry is a bring-your-friends outing."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price, so value for this show is a guess."
        }
      },
      "quality": 3.7,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1274,
      "name": "Two Coopers ~ Monstertruck Firetruck ~ Tierney Greene Band",
      "start": "2026-08-29T19:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:30",
      "venue_id": "silk-city",
      "venue": "Silk City",
      "venue_kind": "club",
      "lat": 39.961396,
      "lng": -75.1463618,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:silk-city",
      "cost": "$15.26, 21+",
      "cost_min_cents": 1526,
      "is_free": false,
      "series_id": null,
      "description": "Two Coopers Two Coopers is a collaborative project between A. Cooper (Austin Albright) and K. Cooper (Kenny Hoffman of The Coral Gables). Their debut album Swing Time, out now, is a playful yet bittersweet exploration of the great American pastime of baseball. As American as apple pie, the songs on Swing Time blend dreamy indie rock with the whimsical and plaintive sounds of the past to evoke a\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33149183/b50f292c-89ab-4d24-87a4-2632344f3ec8.jpg",
      "url": "https://do215.com/events/2026/8/29/two-coopers-monstertruck-firetruck-tierney-greene-band-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A three-act indie bill at Silk City is a bring-your-friends show, not a mingling event."
        },
        "serendipity": {
          "score": 4,
          "reason": "A $15.26, 21+ ticketed indoor show at Silk City draws a self-selected local-music crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off lineup pairing three specific bands, not a recurring residency."
        },
        "community_building": {
          "score": 3,
          "reason": "A single ticketed show doesn't build an ongoing group, even for a scene-y indie bill."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A 21+ ticketed concert is a bring-friends format like any other club show."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$15.26 for three live acts at Silk City is reasonably priced for an indie show."
        }
      },
      "quality": 4.0,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1275,
      "name": "Lonesome Joy",
      "start": "2026-08-29T21:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:30",
      "venue_id": "secondhand-ranch",
      "venue": "Secondhand Ranch",
      "venue_kind": "other",
      "lat": 39.9683578,
      "lng": -75.13478599999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:secondhand-ranch",
      "cost": "$5",
      "cost_min_cents": 500,
      "is_free": false,
      "series_id": null,
      "description": "Born in the sweaty dive bars of East Nashville, Lonesome Joy is a keys-fueled rock & roll revival, blending the acclaimed songwriting of frontman Stevie Redstone \u2013 hailed by Rolling Stone for his blend of vintage cool and contemporary craft with the electricity of an explosive, rafter-rattling live show. Redstone debuted the project with 2024\u2019s Lonesome Joy, a self-titled album produced by GRAMMY\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33591120/e1ddbd39-a4b5-4a46-a981-8481db7920bb.jpg",
      "url": "https://do215.com/events/2026/8/29/lonesome-joy-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A small-venue rock show at Secondhand Ranch has more room for chatting between sets than an arena show."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small indoor bar venue still limits the crowd to whoever bought in for the night."
        },
        "uniqueness": {
          "score": 6,
          "reason": "One tour stop for Lonesome Joy, not a recurring local booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single bar show doesn't build lasting ties among attendees."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A $5 small-venue show is low-stakes enough to catch solo, if not structured to meet strangers."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A $5 cover for a touring rock act is a bargain."
        }
      },
      "quality": 3.9,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1276,
      "name": "Summer Sounds Concert Series: Ripe",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Family",
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready for a standout night on the waterfront with Ripe, live at Spruce Street Harbor Park as part of the Summer Sounds Concert Series. What to Expect: Live Waterfront concert with skyline views Food, drinks, and hammock vibes A high-energy, feel-good night of music In partnership with Rising Sun Presents. While at Spruce Street Harbor Park, enjoy free live music, food and drink, comfortable\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31711615/5bf560f1-d3b4-466d-a929-c800c874c31c.jpg",
      "url": "https://do215.com/events/2026/8/29/summer-sounds-concert-series-ripe-tickets-1zqano8",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A free waterfront concert with Ripe is a bring-your-friends, hammock-and-blanket night, not a mingling event."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free, outdoor, on the Delaware waterfront at Spruce Street Harbor Park \u2014 an open walk-up crowd, not a ticketed room."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Part of the recurring Summer Sounds Concert Series that runs through the season."
        },
        "community_building": {
          "score": 3,
          "reason": "One concert night, however good the band, doesn't build a lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A live outdoor concert is the classic bring-friends format, even in a relaxed hammock setting."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free live music with waterfront views and food/drink on site."
        }
      },
      "quality": 4.4,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1277,
      "name": "Boy Band Night",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "milkboy-philadelphia",
      "venue": "MilkBoy Philadelphia",
      "venue_kind": "bar",
      "lat": 39.951599,
      "lng": -75.158096,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:milkboy-philadelphia",
      "cost": "$13-$16, 21+",
      "cost_min_cents": 1300,
      "is_free": false,
      "series_id": null,
      "description": "Saturday, August 29, 2026 Doors: 6:00 PM | Show: 7:00 PM 21+ with Valid Photo ID required for entry About MilkBoy Visit milkboyphilly.com or venue details including how to get here, parking, FAQ, MB Merch, Private Events, Menus and all things MilkBoy Please Note: MilkBoy\u2019s stage is located on the 2nd floor and is standing room only. All patrons must be able to walk the flight of steps in order to\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33565663/181b467c-ca03-4e42-be1e-15f95cc997f7.png",
      "url": "https://do215.com/events/2026/8/29/boy-band-night-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "The standing-room show on MilkBoy's 2nd-floor stage is mostly a watch-the-band format."
        },
        "serendipity": {
          "score": 3,
          "reason": "A small 21+ standing-room venue caps the crowd to ticket holders."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Reads as a recurring theme night at MilkBoy rather than a rare booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single bar show doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Standing-room only with no seats to share makes solo attendance workable but not especially social."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A $13-16 cover is inexpensive for a live band show."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1278,
      "name": "RAYBURGER: 4Ever Tour",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "noto-philadelphia",
      "venue": "NOTO Philadelphia",
      "venue_kind": "club",
      "lat": 39.9577557,
      "lng": -75.1590322,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:noto-philadelphia",
      "cost": "$15-$30",
      "cost_min_cents": 1500,
      "is_free": false,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32255262/8129c19b-b3ed-4fba-86fc-8fddc73ef7fb.png",
      "url": "https://do215.com/events/2026/8/29/ray-burger-4-ever-tour-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A late-night DJ tour stop at NOTO \u2014 dancing happens within your own crew, not across the room."
        },
        "serendipity": {
          "score": 4,
          "reason": "Ticketed indoor club night with a $15-$30 door skews toward the same EDM-going crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off tour date, but touring DJ sets like this roll through NOTO regularly."
        },
        "community_building": {
          "score": 2,
          "reason": "A single club night at NOTO builds no lasting group or tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A 10pm ticketed dance show is a bring-your-friends night, not a place strangers pair up."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$15-$30 for a touring DJ set at a Philly club is in line with typical nightlife pricing."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1279,
      "name": "Skii B2B Chris Paulo",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "vinyl",
      "venue": "VINYL",
      "venue_kind": "club",
      "lat": 39.9488143,
      "lng": -75.1658067,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:vinyl",
      "cost": "$0-305.64, 21+",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "********************* 21+ Entry No ID, No Entry. *********************",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33663129/35193cda-7290-4eb5-9b34-753dcdf16a9e.png",
      "url": "https://do215.com/events/2026/8/29/skii-b2b-chris-paulo-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A back-to-back DJ set at VINYL is a dance-floor night out with your own group."
        },
        "serendipity": {
          "score": 4,
          "reason": "Indoor 21+ club in Rittenhouse; the wide $0-$305.64 price spread points to VIP tables that further separate the crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off B2B set, though this club runs similar DJ nights on a regular basis."
        },
        "community_building": {
          "score": 2,
          "reason": "A single club night creates no lasting tie to a group or the venue."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "21+ door policy and a late DJ set favor arriving with friends over meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "The listed $0-$305.64 range is too wide (general admission to bottle service) to judge fair pricing."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1280,
      "name": "Phillies Specials in Restaurant, Food & Drink Deals",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": "21+",
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "brooklyn-bowl-philadelphia|phillies specials in restaurant food drink deals",
      "description": "Open For Food & Bowling! (Philly) Valid photo ID required at door for entry. Reservations are made on a first come, first served basis. Don't want to wait for a bowling lane? Click here for advance lane reservations.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31839659/2a982041-17a8-4334-a7f0-9dff991b7740.png",
      "url": "https://do215.com/events/2026/8/29/phillies-specials-in-restaurant-food-drink-deals-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A restaurant/bowling deal night is time with the people you came with, not a shared activity with strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "A reservation-based restaurant night at Brooklyn Bowl, not a walk-up public space."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A recurring weekly game-day special (3 dates listed), not distinctive."
        },
        "community_building": {
          "score": 2,
          "reason": "A dinner deal tied to Phillies games doesn't build any lasting tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "A restaurant/bowling reservation night isn't structured to introduce you to anyone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "The listing gives an age restriction, not a price, so value is hard to judge; assuming standard restaurant pricing."
        }
      },
      "quality": 2.7,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1281,
      "name": "Phillies Specials, The Restaurant @ Brooklyn Bowl Philly",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "venue_kind": "club",
      "lat": 39.965473,
      "lng": -75.134829,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:brooklyn-bowl-philadelphia",
      "cost": "21+",
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "brooklyn-bowl-philadelphia|phillies specials the restaurant brooklyn bowl philly",
      "description": "Open For Food & Bowling! (Philly) Valid photo ID required at door for entry. Reservations are made on a first come, first served basis. Don't want to wait for a bowling lane? Click here for advance lane reservations.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32087652/9b2c37e7-c964-4e8e-9210-baa0e25f7a96.png",
      "url": "https://do215.com/events/2026/8/29/phillies-specials-the-restaurant-brooklyn-bowl-philly-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Same Brooklyn Bowl game-day dinner deal \u2014 time with your own table, not with strangers."
        },
        "serendipity": {
          "score": 4,
          "reason": "Reservation-based restaurant/bowling night, not a public walk-up space."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Another weekly game-day special listing (3 dates), not distinctive."
        },
        "community_building": {
          "score": 2,
          "reason": "A recurring dinner deal doesn't build a lasting tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Not structured to introduce a solo diner to anyone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price given beyond the 21+ note; assuming standard restaurant pricing."
        }
      },
      "quality": 2.7,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1282,
      "name": "TEASE: A Black Queer Pop Up Str!P Club",
      "start": "2026-08-29T20:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "20:00",
      "venue_id": "club-624",
      "venue": "Club 624",
      "venue_kind": "bar",
      "lat": 39.941453,
      "lng": -75.152577,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:club-624",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "TEASE is back for its second pop-up at Club 624! This edition of TEASE is presented in collaboration with NIGHTBLOOM, a self-produced collective of dancers with a range of experience working in Philadelphia skrip clubs. Together, they are creating a healthier, safer, and more affirming experience for Philly\u2019s queer community. TEASE has two core intentions: to create a space centered on Black\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33811613/3c3b7878-8fb8-4f8c-813d-f4459f61dbf8.jpg",
      "url": "https://do215.com/events/2026/8/29/tease-a-black-queer-pop-up-str-p-club-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "This pop-up is explicitly built with NIGHTBLOOM to foster a 'healthier, safer, more affirming' space for Black queer attendees, pushing interaction past just watching a show."
        },
        "serendipity": {
          "score": 5,
          "reason": "A curated pop-up at Club 624 in Bella Vista draws a specific, intentional community rather than a broad walk-up crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Only the second-ever TEASE pop-up, not a standing weekly night."
        },
        "community_building": {
          "score": 6,
          "reason": "Framed around supporting Black Lesbian, Queer, and Trans community and fundraising for local organizations, which builds more than a one-off night out."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A nightlife show format, even with a strong community mission, is still built around groups more than solo mingling."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed for a fundraiser pop-up night; proceeds support community organizations."
        }
      },
      "quality": 5.4,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1283,
      "name": "ISLAND VYBEZ",
      "start": "2026-08-29T21:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:00",
      "venue_id": "liberty-point",
      "venue": "Liberty Point",
      "venue_kind": "restaurant",
      "lat": 39.9457958,
      "lng": -75.14058279999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:liberty-point",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33620005/9ada0a46-67a2-437a-a37f-6669499c2ef4.jpg",
      "url": "https://do215.com/events/2026/8/29/island-vybez-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A DJ dance party at Liberty Point keeps energy on the dance floor within arriving groups."
        },
        "serendipity": {
          "score": 6,
          "reason": "Liberty Point's riverfront event space draws a broader crowd than an enclosed club."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The existence of a 3-year-anniversary edition signals Island Vybez is a recurring party, not a one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "A single club night doesn't build lasting group ties."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A late-night dance party at Liberty Point is a bring-your-crew outing."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed cost, so value for this club night is a guess."
        }
      },
      "quality": 4.2,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1284,
      "name": "Xtina",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "morgan-s-pier",
      "venue": "Morgan's Pier",
      "venue_kind": "bar",
      "lat": 39.9549028,
      "lng": -75.1389057,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:morgan-s-pier",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33608201/1e7270f9-c299-4186-be2b-fb6c5514a021.jpg",
      "url": "https://do215.com/events/2026/8/29/xtina-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A DJ set at Morgan's Pier's open-air riverside bar has more room to mingle than an indoor club."
        },
        "serendipity": {
          "score": 5,
          "reason": "An open-air waterfront bar draws a broader walk-up crowd than an enclosed club, though it's still a bar scene."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off DJ night, though the pier runs similar nights regularly through the summer."
        },
        "community_building": {
          "score": 2,
          "reason": "A single night at a seasonal riverside bar doesn't build a lasting tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A late-night DJ set at a bar is a bring-friends format by default."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed for entry to this DJ night."
        }
      },
      "quality": 3.8,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1285,
      "name": "4 Ever Tour Rayburger Takes Philly",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "noto-philadelphia",
      "venue": "NOTO Philadelphia",
      "venue_kind": "club",
      "lat": 39.9577557,
      "lng": -75.1590322,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:noto-philadelphia",
      "cost": "$17.85-$39.19",
      "cost_min_cents": 1785,
      "is_free": false,
      "series_id": null,
      "description": "RAYBURGER \u2014 THE 4EVER TOUR RAYBURGER is officially BACK",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33693807/0f03c8de-e206-4c89-a554-19dad2f6c09a.png",
      "url": "https://do215.com/events/2026/8/29/4-ever-tour-rayburger-takes-philly-noto-tickets-z1ypxrv",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Rayburger's DJ set at NOTO draws a dance-floor crowd that mostly parties within its own group."
        },
        "serendipity": {
          "score": 4,
          "reason": "Indoor ticketed club show at NOTO caps the room to those who already bought in."
        },
        "uniqueness": {
          "score": 6,
          "reason": "One stop on Rayburger's 4Ever Tour, not a recurring residency."
        },
        "community_building": {
          "score": 2,
          "reason": "A touring DJ's one-night stop doesn't build any ongoing local tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A late-night ticketed club show ($17.85-$39.19) is built for arriving with a group."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Under $40 for a touring DJ set at a dedicated club is reasonably priced."
        }
      },
      "quality": 4.0,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1287,
      "name": "AMP- Ethiopian Day - Park B (",
      "start": "2026-08-29T09:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "09:00",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:clark-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/31896129/920232ff-aada-4c86-8e09-3704b848597e.jpg",
      "url": "https://do215.com/events/2026/8/29/amp-ethiopian-day-park-b-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An outdoor Ethiopian cultural day at Clark Park draws a festival crowd likely to mingle around food and performances."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free public park setting at Clark Park opens the event to anyone walking through."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Reads as an annual cultural celebration rather than a weekly happening."
        },
        "community_building": {
          "score": 6,
          "reason": "A cultural day like this builds ties within and beyond the Ethiopian community using the park."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Cultural festivals like this tend to draw families and groups rather than solo walk-ins."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No listed cost and a public park venue suggest free or low-cost entry."
        }
      },
      "quality": 5.7,
      "score_category": "community",
      "description_quality": "missing"
    },
    {
      "id": 1288,
      "name": "Farmers Market",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "venue_kind": "park",
      "lat": null,
      "lng": null,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:clark-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32183362/ba61a8c3-3413-4f66-8b01-79a4a8da5b6b.jpg",
      "url": "https://do215.com/events/2026/8/29/farmers-market-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Browsing stalls at Clark Park's market naturally means chatting with vendors and neighbors."
        },
        "serendipity": {
          "score": 8,
          "reason": "A free, outdoor Saturday market in Clark Park is open to anyone passing through."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Clark Park's farmers market is a standing weekly fixture, not a special one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "A weekly neighborhood market builds ongoing familiarity between vendors and regulars."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to browse a farmers market alone, though it doesn't force conversation beyond the vendor stalls."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No entry cost; you only pay for what you buy from vendors."
        }
      },
      "quality": 5.9,
      "score_category": "market",
      "description_quality": "missing"
    },
    {
      "id": 1289,
      "name": "Weekly Volunteering at FDR",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Check out our Give Pulse to sign-up for weekly volunteer efforts: https://www.givepulse.com/group/292367-Friends-of-FDR-Park. Meet up starts at the Clubhouse (1954 Pattison Ave) with Tara, our Volunteer Coordinator.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32274444/65e5f98e-b386-45f0-b069-3b802526af07.jpg",
      "url": "https://do215.com/events/2026/8/29/weekly-volunteering-at-fdr-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Volunteers work side by side on park upkeep and check in with coordinator Tara at the Clubhouse \u2014 real shared-task interaction."
        },
        "serendipity": {
          "score": 7,
          "reason": "An open, outdoor, sign-up-anyone volunteer day at FDR Park draws a mixed group of park-goers, not a private club."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Explicitly a weekly recurring volunteer effort coordinated via GivePulse, not a one-off."
        },
        "community_building": {
          "score": 9,
          "reason": "A named coordinator and a standing weekly effort with Friends of FDR Park build real, durable civic ties."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "A structured volunteer meetup with a named coordinator is exactly the kind of setup where a stranger gets folded in and meets people."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free to join and directly benefits the park you're volunteering in."
        }
      },
      "quality": 7.7,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1290,
      "name": "Community Boating with Discovery Pathways",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Free Boating with Discovery Pathways Join us for Free Community boating days at least twice a month. We provide instruction and support for you and your family to get out and enjoy a day on the water. We have rowboats, kayaks, and canoes. All ages are welcome, but kids must be accompanied by a guardian. No experience is needed and no pre-registration.",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32225186/ac4b08fb-580c-4a02-81d1-4e372c483319.jpg",
      "url": "https://do215.com/events/2026/8/29/community-boating-with-discovery-pathways-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Sharing rowboats, kayaks, and canoes with instructors and other visitors requires real coordination and talk."
        },
        "serendipity": {
          "score": 7,
          "reason": "No pre-registration and open to all ages means whoever shows up at FDR Park that morning gets in a boat."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs at least twice a month, so this date is one of many."
        },
        "community_building": {
          "score": 6,
          "reason": "Repeat free sessions at FDR Park build an ongoing relationship with the same instructors and program."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Walk-up instruction with no registration and gear provided makes it easy for a stranger to join and get paired into a boat."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, with boats and instruction provided."
        }
      },
      "quality": 6.1,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1291,
      "name": "Let Freedom Ring: Family Day Honoring the March on Washington",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "national-constitution-center",
      "venue": "National Constitution Center",
      "venue_kind": "museum",
      "lat": 39.95369549999999,
      "lng": -75.1491166,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Family",
      "tags": "park:national-constitution-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join the National Constitution Center and the Association for Public Art for a day of hands-on family fun as we commemorate the anniversary of Dr. Martin Luther King Jr.\u2019s historic 1963 March on Washington for Jobs and Freedom. Presented as part of the Association for Public Art\u2019s Let Freedom Ring installation by Paul Ram\u00edrez Jonas at nearby Cherry Street Pier, this special celebration invites\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33755573/c003a4ac-d4b5-40d7-a5ac-c4eaee77a493.png",
      "url": "https://do215.com/events/2026/8/29/let-freedom-ring-family-day-honoring-the-march-on-washington-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Hands-on art-making workshops and craft activities give families a shared task to do together, not just watch."
        },
        "serendipity": {
          "score": 5,
          "reason": "A museum family day at a major Old City institution draws a broad but self-selecting visitor crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A special commemorative day tied to the March on Washington anniversary, not a weekly offering."
        },
        "community_building": {
          "score": 4,
          "reason": "Commemorating Dr. King's legacy through public art connects visitors to civic history, though it's a one-time visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Craft workshops and gallery activities at the Constitution Center are built more for families than for a stranger arriving alone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No listed cost for a full day of workshops and live music at the Constitution Center."
        }
      },
      "quality": 4.9,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1292,
      "name": "Stonewall Yoga",
      "start": "2026-08-29T10:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:30",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Charity & Activism",
      "tags": "park:philadelphia-ethical-society",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Sat, Aug 29 1906 Rittenhouse Square Join us on the mat and experience the transformative power of yoga with Stonewall Sports - Philadelphia. Our yoga program is offered nearly year-round, catering to individuals of all skill levels who seek balance, mindfulness, and community connection. Check stonewallphilly.org for full schedule Aug 29, 2026, 10:30 AM \u2013 12:00 PM 1906 Rittenhouse Square, 1906\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32455247/8565729f-9aba-4c7d-a612-f366ee59bd9a.jpg",
      "url": "https://do215.com/events/2026/8/29/stonewall-yoga-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A Stonewall Sports community yoga session in Rittenhouse Square draws regulars who know each other and welcome newcomers."
        },
        "serendipity": {
          "score": 7,
          "reason": "Held outdoors in Rittenhouse Square as a walk-up class open to all skill levels, not a private studio booking."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs nearly year-round per the listing, so this is a standing weekly class, not a rare event."
        },
        "community_building": {
          "score": 8,
          "reason": "Part of Stonewall Sports Philadelphia's ongoing LGBTQ+ league, which builds real membership and social ties over repeated sessions."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "A drop-in class for 'individuals of all skill levels' with an established community is exactly built for a stranger to show up and connect."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No fee listed for a community-run outdoor class, tracking with Stonewall Sports' typically low-cost programming."
        }
      },
      "quality": 7.1,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1303,
      "name": "Children's Ministry Volunteer Training",
      "start": "2026-08-22T08:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "08:30",
      "venue_id": "tenth-presbyterian-church",
      "venue": "Tenth Presbyterian Church",
      "venue_kind": "church",
      "lat": 39.9466,
      "lng": -75.1688,
      "group_id": null,
      "group": null,
      "source_id": "tenth-presbyterian-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.tenth.org/events/childrens-ministry-volunteer-training/2026-08/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A volunteer training session for Tenth Presbyterian's children's ministry involves working alongside fellow volunteers, but within a fixed church group."
        },
        "serendipity": {
          "score": 3,
          "reason": "This is training for existing or prospective church volunteers, not an event open to the general public."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A periodic training session, not a one-off spectacle nor a weekly fixture."
        },
        "community_building": {
          "score": 5,
          "reason": "Capped: this is an intra-congregation volunteer training, which builds congregation cohesion rather than cross-cutting civic ties."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Useful for a new volunteer to attend alone, but scoped to people already committed to this specific church's ministry."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cost listed for this church volunteer training."
        }
      },
      "quality": 4.6,
      "score_category": "spiritual",
      "description_quality": "missing"
    },
    {
      "id": 1304,
      "name": "Summer Medical Institute Luncheon",
      "start": "2026-08-23T12:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:30",
      "venue_id": "tenth-presbyterian-church",
      "venue": "Tenth Presbyterian Church",
      "venue_kind": "church",
      "lat": 39.9466,
      "lng": -75.1688,
      "group_id": null,
      "group": null,
      "source_id": "tenth-presbyterian-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.tenth.org/events/mco-go-events/2026-08/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A program luncheon where Summer Medical Institute participants network over a shared meal."
        },
        "serendipity": {
          "score": 2,
          "reason": "A closed luncheon tied to Tenth Presbyterian's own Summer Medical Institute program, not open to a general public mix."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-time luncheon within a defined summer program."
        },
        "community_building": {
          "score": 5,
          "reason": "Capped as a church-affiliated ministry program event \u2014 it builds ties within Tenth Presbyterian's own Summer Medical Institute rather than broader civic connections."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Program participants would already know each other somewhat, so it's not really structured for outside solo attendees."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; program luncheons like this are typically included at no extra cost."
        }
      },
      "quality": 4.5,
      "score_category": "spiritual",
      "description_quality": "missing"
    },
    {
      "id": 1305,
      "name": "Thomas Backenstose Memorial Service",
      "start": "2026-08-29T11:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "11:00",
      "venue_id": "tenth-presbyterian-church",
      "venue": "Tenth Presbyterian Church",
      "venue_kind": "church",
      "lat": 39.9466,
      "lng": -75.1688,
      "group_id": null,
      "group": null,
      "source_id": "tenth-presbyterian-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.tenth.org/events/funerals-memorial-services/2026-08/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A memorial service is a quiet, somber gathering of mourners, not a socializing event."
        },
        "serendipity": {
          "score": 2,
          "reason": "A private service for a specific named individual at Tenth Presbyterian, not an open public draw."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A memorial service for one named person happens exactly once."
        },
        "community_building": {
          "score": 2,
          "reason": "As an intra-congregation service tied to one family's loss, it builds grief support within that circle, not broader civic ties, so it's capped like other worship-adjacent events."
        },
        "solo_friendliness": {
          "score": 1,
          "reason": "Showing up alone to a stranger's memorial service would be inappropriate, not an invitation to meet people."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Free to attend, as is standard for a memorial service."
        }
      },
      "quality": 2.6,
      "score_category": "spiritual",
      "description_quality": "missing"
    },
    {
      "id": 1306,
      "name": "Men's Fellowship Lunch",
      "start": "2026-08-30T12:30:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "12:30",
      "venue_id": "tenth-presbyterian-church",
      "venue": "Tenth Presbyterian Church",
      "venue_kind": "church",
      "lat": 39.9466,
      "lng": -75.1688,
      "group_id": null,
      "group": null,
      "source_id": "tenth-presbyterian-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.tenth.org/events/mens-fellowship-lunch/2026-08/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A fellowship lunch is explicitly designed for the men of the congregation to sit and talk over a meal."
        },
        "serendipity": {
          "score": 2,
          "reason": "An intra-congregation lunch at Tenth Presbyterian, not an event aimed at the general public."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A named recurring fellowship gathering, not a one-time event."
        },
        "community_building": {
          "score": 5,
          "reason": "As an intra-congregation fellowship event, it builds real cohesion within the men's group but not broader civic ties, so it's capped like other worship-adjacent gatherings."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A newcomer to the congregation could sit down at this lunch and be drawn into conversation by design."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price listed; church fellowship lunches are typically free or low-cost."
        }
      },
      "quality": 4.6,
      "score_category": "spiritual",
      "description_quality": "missing"
    },
    {
      "id": 1320,
      "name": "Rush, Hamilton, Yellow Fever and the Politicizing of American Medicine",
      "start": "2026-08-25T14:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "14:00",
      "venue_id": "m-tter-museum",
      "venue": "M\u00fctter Museum",
      "venue_kind": "museum",
      "lat": 39.953275,
      "lng": -75.176547,
      "group_id": null,
      "group": null,
      "source_id": "m-tter-museum-events",
      "category": null,
      "tags": null,
      "cost": "$25",
      "cost_min_cents": 2500,
      "is_free": false,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://muttermuseum.org/events/rush-hamilton-yellow-fever-and-politicizing-american-medicine",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A ticketed museum lecture is seated-audience format with little built-in mingling."
        },
        "serendipity": {
          "score": 3,
          "reason": "A $25 ticketed indoor talk at the M\u00fctter Museum is closer to private seating than a walk-up public event."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time historical talk on a specific episode of medical history, not a recurring series."
        },
        "community_building": {
          "score": 3,
          "reason": "A single ticketed lecture doesn't build an ongoing relationship beyond the one visit."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "You can attend solo and listen, but the ticketed lecture format isn't structured for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$25 for a single history lecture at the M\u00fctter is reasonable but not a stand-out deal."
        }
      },
      "quality": 3.8,
      "score_category": "talk",
      "description_quality": "missing"
    },
    {
      "id": 1325,
      "name": "Yoga with Angie",
      "start": "2026-08-23T11:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "11:00",
      "venue_id": "2722-n-hancock-st-suite-101",
      "venue": "2722 N Hancock St suite 101",
      "venue_kind": "warehouse",
      "lat": 39.9923424,
      "lng": -75.1337988,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Health & Wellness",
      "tags": "park:2722-n-hancock-st-suite-101",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join me for a Vinyasa style yoga class!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1181507020%2F2995137977271%2F1%2Foriginal.20260406-145710?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=43925a25be7ea222441da550279736f0",
      "url": "https://www.eventbrite.com/e/yoga-with-angie-tickets-1996919452839",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A single Vinyasa class in a suite studio has mats spaced for practice, not conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "One instructor's small studio suite, not a walk-up public space."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standard drop-in Vinyasa class, the same format offered citywide every day."
        },
        "community_building": {
          "score": 4,
          "reason": "One drop-in session builds little beyond a passing nod to the instructor."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Drop-in yoga is an easy solo activity \u2014 mats are individual and no partner is needed."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost isn't listed, but a small-studio drop-in class is typically fairly priced for an hour of instruction."
        }
      },
      "quality": 4.2,
      "score_category": "wellness",
      "description_quality": "thin"
    },
    {
      "id": 1326,
      "name": "Sweat & Heal Signature Dance Fitness Class!",
      "start": "2026-08-29T10:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:30",
      "venue_id": "3512-weikel-st",
      "venue": "3512 Weikel St",
      "venue_kind": "other",
      "lat": 39.9940419,
      "lng": -75.1004899,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Health & Wellness",
      "tags": "park:3512-weikel-st",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Come sweat & heal with the founder of Sweat & Heal herself at this fun and equally as effective dance fitness event!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F802757679%2F21956648140%2F1%2Foriginal.20240706-135059?w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C723%2C2400%2C1200&s=e533d0a0548758d314a3b9066ae78004",
      "url": "https://www.eventbrite.com/e/sweat-heal-signature-dance-fitness-class-tickets-1995327437077",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A group dance-fitness class led by the founder herself has everyone moving and sweating together in the same room."
        },
        "serendipity": {
          "score": 4,
          "reason": "A single-studio fitness class at a specific street address draws a small, self-selected group, not a broad public crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Billed as the studio's 'signature' class, implying it's offered on a recurring basis."
        },
        "community_building": {
          "score": 5,
          "reason": "A named instructor and a repeatable class format can build a regular attendee base over time."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured dance-fitness class gives a solo attendee a shared activity and instructor-led reason to interact with others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; typical for a boutique dance-fitness class of this format."
        }
      },
      "quality": 5.3,
      "score_category": "wellness",
      "description_quality": "thin"
    },
    {
      "id": 1327,
      "name": "Call Out To Vendors: Black Wall Street @ The Plateau",
      "start": "2026-08-29T11:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "11:00",
      "venue_id": "belmont-plateau",
      "venue": "Belmont Plateau",
      "venue_kind": "park",
      "lat": 39.9903243,
      "lng": -75.2126639,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:belmont-plateau",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Promote your Black-Owned Business & drive sales at the Plateau Pop Up Shop on Aug 29th from 11 AM to 6 PM at the Belmont Plateau in Philly.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187966560%2F2998731479932%2F1%2Foriginal.20260630-235830?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.211&fp-y=0.398&s=dd36c54cd81972785b3d4362793884e8",
      "url": "https://www.eventbrite.com/e/call-out-to-vendors-black-wall-street-the-plateau-tickets-1992885684730",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Vendor tables at the Plateau pop-up shop create natural chat between sellers and shoppers."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free outdoor pop-up shop at Belmont Plateau is open to anyone in the park."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Another edition of the same recurring Plateau pop-up shop series as the same-day 4 The Culture App listing."
        },
        "community_building": {
          "score": 6,
          "reason": "Built explicitly to grow a network of Black-owned businesses and their customers."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Shopping a vendor market solo is easy but not structured for meeting strangers."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No listed cost to attend the pop-up shop."
        }
      },
      "quality": 5.8,
      "score_category": "market",
      "description_quality": "thin"
    },
    {
      "id": 1328,
      "name": "Poet's Press Writing Workshop with Ursula Rucker and Kai Davis",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": "932-market-st",
      "venue": "932 Market St",
      "venue_kind": "other",
      "lat": 39.9511868,
      "lng": -75.1564183,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:932-market-st",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join Love Now Media and the Poet's Press for a Writing Workshop with Ursula Rucker and Kai Davis!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190207893%2F240474375292%2F1%2Foriginal.20260803-163624?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=cb136bd6003779aeed8a23698e842580",
      "url": "https://www.eventbrite.com/e/poets-press-writing-workshop-with-ursula-rucker-and-kai-davis-tickets-1996467065737",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A writing workshop with two working poets gets participants sharing and discussing work together."
        },
        "serendipity": {
          "score": 5,
          "reason": "An open-registration workshop with notable local poets draws a mix of aspiring writers beyond a closed group."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time workshop led by Ursula Rucker and Kai Davis is a special, non-recurring booking."
        },
        "community_building": {
          "score": 6,
          "reason": "A single workshop can spark connections among writers but doesn't by itself build an ongoing group."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Workshop formats like this are built for individual writers to attend and participate alone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed; a workshop with two notable named poets is a strong value if priced modestly."
        }
      },
      "quality": 6.2,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1332,
      "name": "Reggae Meet Soca in Philadelpiha, PA",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "reserve-lounge",
      "venue": "Reserve Lounge",
      "venue_kind": "club",
      "lat": 39.9529123,
      "lng": -75.1525261,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:reserve-lounge",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to vibe with the hottest reggae and soca beats all night long!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190835925%2F125321565891%2F1%2Foriginal.20260811-203539?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=6329ff5eacff945bdd8db5215a4e146c",
      "url": "https://www.eventbrite.com/e/reggae-meet-soca-in-philadelpiha-pa-tickets-1997396769506",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A late-night reggae/soca party at Reserve Lounge \u2014 dancing stays within your own group on the floor."
        },
        "serendipity": {
          "score": 4,
          "reason": "Indoor lounge night in Old City with an unlisted cover, drawing a self-selected dance crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "One-time party date, but genre nights like this are a regular nightlife staple."
        },
        "community_building": {
          "score": 2,
          "reason": "A single night out at a lounge doesn't build any lasting connection."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A 10pm dance party format is built for arriving with friends, not meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so value is hard to judge for a genre dance night."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1333,
      "name": "The Boxing Mafia Show",
      "start": "2026-08-30T17:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "17:00",
      "venue_id": "maleek-jackson-boxing",
      "venue": "Maleek Jackson Boxing",
      "venue_kind": "fitness",
      "lat": 39.96484449999999,
      "lng": -75.1407011,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Sports & Fitness",
      "tags": "park:maleek-jackson-boxing",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to rumble with The Boxing Mafia Show \u2013 live fights, drama, and nonstop action in the ring!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190498361%2F2708677190771%2F1%2Foriginal.20260806-211107?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.51&fp-y=0.113&s=c9c37d5cfaea49fac546c1efa2773078",
      "url": "https://www.eventbrite.com/e/the-boxing-mafia-show-tickets-1995719863836",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A live boxing card is a spectator event \u2014 crowd energy is shared, but attendees mostly cheer within their own group."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed boxing show at a single promoter's venue in Northern Liberties draws a fight-fan crowd, not a broad public mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off card of live bouts, not a standing weekly show."
        },
        "community_building": {
          "score": 2,
          "reason": "A single night watching a boxing card doesn't build a lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Live fight cards are a watch-with-your-crew format, not built for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed for a live boxing card, so fair pricing is hard to judge."
        }
      },
      "quality": 3.5,
      "score_category": "sports",
      "description_quality": "thin"
    },
    {
      "id": 1339,
      "name": "DTL Poetic Vibez Showcase",
      "start": "2026-08-22T17:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "17:00",
      "venue_id": "kanvas-venue",
      "venue": "KANVAS Venue",
      "venue_kind": "event_space",
      "lat": 39.9615811,
      "lng": -75.1997287,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:kanvas-venue",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to be blown away by raw talent and powerful words at the DTL Poetic Vibez Showcase \u2013 a night you won't forget!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1186415069%2F939211286563%2F1%2Foriginal.20260608-160932?crop=focalpoint&fit=crop&h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.498&fp-y=0.099&s=6329c3c046734b70954feeae0721aebb",
      "url": "https://www.eventbrite.com/e/dtl-poetic-vibez-showcase-tickets-1990792691531",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A spoken-word showcase at KANVAS Venue mixes performance with the community feel typical of poetry nights."
        },
        "serendipity": {
          "score": 5,
          "reason": "An indoor showcase draws Philly's poetry and spoken-word scene, a self-selected but often welcoming crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time poetry showcase, not a standing weekly open mic."
        },
        "community_building": {
          "score": 4,
          "reason": "A single showcase night connects you to the local poetry scene for an evening but doesn't build ongoing membership on its own."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Poetry showcases tend to be welcoming to newcomers, though this is framed as a performance to watch rather than a participatory open mic."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Cost isn't listed for this showcase night."
        }
      },
      "quality": 4.8,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1341,
      "name": "TATREEZ WORKSHOP WITH JOHARA - Day 3",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "al-bustan-seeds-of-culture",
      "venue": "Al-Bustan Seeds of Culture",
      "venue_kind": "community_center",
      "lat": 39.9724372,
      "lng": -75.1410186,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:al-bustan-seeds-of-culture",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A space for us, by us. we invite our Palestinian community to a dedicated Tatreez workshop led by JOHARA.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1187507613%2F131891821979%2F1%2Foriginal.20260623-192854?h=200&w=400&auto=format%2Ccompress&q=75&sharp=10&s=35e9a0e914cbdcff3beb5f263afbd2a3",
      "url": "https://www.eventbrite.com/e/tatreez-workshop-with-johara-day-3-tickets-1992380210844",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A hands-on Palestinian embroidery workshop has participants stitching together in a shared space, a natural setting for conversation."
        },
        "serendipity": {
          "score": 5,
          "reason": "Explicitly framed as 'a space for us, by us' for the Palestinian community, so it's welcoming but more targeted than a fully open public draw."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Day 3 of a specific embroidery workshop series led by Johara \u2014 a distinct cultural offering, not a generic recurring class."
        },
        "community_building": {
          "score": 7,
          "reason": "Explicitly organized to build community identity and connection ('a space for us, by us'), this is squarely about durable cultural ties."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A craft workshop with an instructor gives a solo attendee a shared task and an easy reason to talk to their neighbor at the table."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price is listed for this cultural workshop; embroidery workshops with an instructor are typically modestly priced."
        }
      },
      "quality": 6.4,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1343,
      "name": "Track Changes: Olivia Muenz & Isaac Pickell",
      "start": "2026-08-25T19:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:30",
      "venue_id": "solar-myth",
      "venue": "Solar Myth",
      "venue_kind": "theater",
      "lat": 39.9368353,
      "lng": -75.1665541,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:solar-myth",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A listening, reading, & conversation series",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190459081%2F45778738605%2F1%2Foriginal.20260806-134325?crop=focalpoint&fit=crop&h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.507&fp-y=0.62&s=5ec15b43a7560b628f626b7134db7478",
      "url": "https://www.eventbrite.com/e/track-changes-olivia-muenz-isaac-pickell-tickets-1996990607665",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A listening, reading, and conversation series is explicitly built around dialogue between artists and audience."
        },
        "serendipity": {
          "score": 4,
          "reason": "Solar Myth in Passyunk Square is a small niche venue, drawing an engaged but self-selected crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time session featuring two specific named artists, not a recurring slot for the same lineup."
        },
        "community_building": {
          "score": 4,
          "reason": "A single episode of an ongoing series connects you to the scene but isn't itself a membership."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "The listening-and-conversation format gives solo attendees a natural discussion to join."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost isn't listed; small listening-series events like this are typically modestly priced."
        }
      },
      "quality": 5.1,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1345,
      "name": "LET'S TALK: Women's Personal Safety",
      "start": "2026-08-23T12:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:00",
      "venue_id": "mq-factory-ricky-codio-studio-leverington-avenue-philadelphia-pa-usa",
      "venue": "MQ Factory- Ricky Codio Studio, Leverington Avenue, Philadelphia, PA, USA",
      "venue_kind": "gallery",
      "lat": 40.030246,
      "lng": -75.2288973,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Health & Wellness",
      "tags": "park:mq-factory-ricky-codio-studio-leverington-avenue-philadelphia-pa-usa",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "An afternoon of practical personal safety education, meaningful conversation, and community connections.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189921240%2F162974905077%2F1%2Foriginal.20260729-232643?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.911&fp-y=0.561&s=09f56e72741eed69118c865074ea57d2",
      "url": "https://www.eventbrite.com/e/lets-talk-womens-personal-safety-tickets-1995694894151",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Billed as 'meaningful conversation' alongside instruction, this personal-safety session is built for attendees to talk with each other."
        },
        "serendipity": {
          "score": 6,
          "reason": "An open-registration studio workshop on a broadly relevant topic draws women beyond any one existing group."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time afternoon session, in a workshop format that recurs periodically around this topic."
        },
        "community_building": {
          "score": 7,
          "reason": "Explicitly framed around building 'community connections' among women attending, not just delivering information."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "A structured safety workshop is an easy setting for a woman to show up alone and connect with others in the room."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed; safety workshops like this are typically modestly priced or free."
        }
      },
      "quality": 6.8,
      "score_category": "wellness",
      "description_quality": "thin"
    },
    {
      "id": 1347,
      "name": "Alistair Ogden",
      "start": "2026-08-29T19:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:30",
      "venue_id": "next-in-line-comedy",
      "venue": "Next In Line Comedy",
      "venue_kind": "theater",
      "lat": 39.9603257,
      "lng": -75.1557691,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:next-in-line-comedy",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Catch rising comedy star Alistair Ogden headlining at Next In Line Comedy Saturday August 29, 7:30PM, doors 7PM",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1188874145%2F573399186051%2F1%2Foriginal.20260714-215424?crop=focalpoint&fit=crop&h=200&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.526&fp-y=0.294&s=a7cf45565f294caab8bc8a220be676c7",
      "url": "https://www.eventbrite.com/e/alistair-ogden-tickets-1993965381131",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A stand-up headline set at Next In Line Comedy is mostly sit-and-watch, with shared laughs rather than real mingling."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small comedy club show pulls a self-selected crowd of ticket buyers."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A single headlining date for Alistair Ogden, not a recurring booking."
        },
        "community_building": {
          "score": 2,
          "reason": "One night of stand-up doesn't create any lasting group tie."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Comedy clubs seat strangers at shared small tables, making a solo visit comfortable if not especially social."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price, so value for a headliner comedy set is a guess."
        }
      },
      "quality": 3.9,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1356,
      "name": "Future & Drake Night",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "casey-s-drexel-hill",
      "venue": "Casey's Drexel Hill",
      "venue_kind": "bar",
      "lat": 39.9600405,
      "lng": -75.28860019999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:casey-s-drexel-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A blend of hip hop and r&b .. Come sing your hearts out .. Sip a lemon drop , eat and meet new people",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1189912074%2F283311409105%2F1%2Foriginal.20260729-205610?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=3e147ba2fb14faf786f3bc488185cb78",
      "url": "https://www.eventbrite.com/e/future-drake-night-tickets-1996043010376",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Billed as a sing-along night where you 'eat and meet new people' over hip-hop and R&B."
        },
        "serendipity": {
          "score": 6,
          "reason": "A bar night like this at Casey's draws a broader walk-in crowd than a ticketed show."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Reads as a recurring theme night rather than a rare one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "One themed bar night builds only a loose, one-time connection."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "The event explicitly promotes meeting new people over drinks and singing along."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cover listed for a themed night out."
        }
      },
      "quality": 5.4,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1362,
      "name": "Misconduct Comedy Show : Featuring Philly's Best Standup Acts - August",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "misconduct-tavern",
      "venue": "Misconduct Tavern",
      "venue_kind": "bar",
      "lat": 39.9485895,
      "lng": -75.1666436,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:misconduct-tavern",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Need date night plans? Or just a fun hang with friends? Misconduct Comedy has got you covered with Philly's best comedians in a cozy venue.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1185644581%2F2308854100283%2F1%2Foriginal.20260528-193256?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=2da3ec4056b5bab55104b96e9b3062a7",
      "url": "https://www.eventbrite.com/e/misconduct-comedy-show-featuring-phillys-best-standup-acts-august-tickets-1996822036464",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A standup comedy showcase at Misconduct Tavern is an audience-watching format, with the cozy venue allowing some crowd banter."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed tavern comedy night draws a self-selected audience rather than a broad public mix."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Framed as a standing comedy night rather than a special one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "A comedy show pitched as 'date night' or 'a fun hang with friends' doesn't build any lasting group."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Marketed toward date nights and friend hangs, so a solo visitor is welcome but not the target crowd."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost isn't listed; tavern comedy nights featuring local standups are typically modestly priced."
        }
      },
      "quality": 3.6,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1366,
      "name": "Taste Iconic Philadelphia Eats - Food Tour in Philadelphia | Cozymeal\u2122",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "location-provided-after-booking",
      "venue": "Location provided after booking",
      "venue_kind": "other",
      "lat": 39.9538499,
      "lng": -75.1597318,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Food & Drink",
      "tags": "park:location-provided-after-booking",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F513998599%2F931232795353%2F1%2Foriginal.20230513-020609?w=512&auto=format%2Ccompress&q=75&sharp=10&rect=0%2C0%2C2160%2C1080&s=5bd18411c5923a8d3cd56189d73374c4",
      "url": "https://www.eventbrite.com/e/taste-iconic-philadelphia-eats-food-tour-in-philadelphia-cozymealtm-tickets-1990284210651",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A small-group guided food tour has you tasting and walking with strangers, prompting some conversation along the route."
        },
        "serendipity": {
          "score": 5,
          "reason": "A booked Cozymeal tour with location revealed only after booking is a semi-private, curated group, not open public mixing."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time bookable food tour experience."
        },
        "community_building": {
          "score": 2,
          "reason": "A single guided tasting tour builds no lasting group or local tie."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Food tours are commonly booked solo, and the shared walking-and-eating format gives strangers something to talk about."
        },
        "value_for_price": {
          "score": 4,
          "reason": "No price is listed, but Cozymeal food tours typically run $60-100+ per person, which can be pricey relative to a few tastings."
        }
      },
      "quality": 4.6,
      "score_category": "food_drink",
      "description_quality": "missing"
    },
    {
      "id": 1367,
      "name": "Sticky Room Comedy 7-22",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "1316-s-36th-st",
      "venue": "1316 S 36th St",
      "venue_kind": "other",
      "lat": 39.9383959,
      "lng": -75.2020665,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:1316-s-36th-st",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to laugh your socks off at Sticky Room Comedy 7-22, live and in-person!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190232482%2F2989614202632%2F1%2Foriginal.20260803-211305?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=73999c22770d2d45cd648c810d13a911",
      "url": "https://www.eventbrite.com/e/sticky-room-comedy-7-22-tickets-1996515241833",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A stand-up show at a house-address venue on S 36th St is mostly audience laughing together, not stranger conversation."
        },
        "serendipity": {
          "score": 6,
          "reason": "A DIY comedy show at a residential address tends to draw an eclectic, scene-connected crowd more than a formal club would."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off dated show (7-22) with no recurrence listed."
        },
        "community_building": {
          "score": 3,
          "reason": "One stand-up set at a pop-up venue doesn't build a lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Comedy audiences at a small DIY room don't offer much structure for solo attendees to meet people."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price is listed for this DIY-venue comedy show."
        }
      },
      "quality": 4.1,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1368,
      "name": "De-escalation",
      "start": "2026-08-23T11:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "11:30",
      "venue_id": "lava",
      "venue": "LAVA",
      "venue_kind": "community_center",
      "lat": 39.9655417,
      "lng": -75.2064135,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:lava",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Learning and reviewing conflict de-escalation techniques and how to stay grounded in the moment while safely handling tense situations",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F967517323%2F1030849172723%2F1%2Foriginal.20250224-005922?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=223ffa588025dcf44424b9ae0e9ec717",
      "url": "https://www.eventbrite.com/e/de-escalation-tickets-1997563317656",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A hands-on de-escalation workshop at LAVA likely involves practicing scenarios with other attendees, not just listening."
        },
        "serendipity": {
          "score": 6,
          "reason": "LAVA is a community/activist space where a skills workshop like this draws a mixed group beyond regulars."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time training session, though conflict de-escalation skill-shares recur periodically at community spaces like this."
        },
        "community_building": {
          "score": 7,
          "reason": "Learning to safely de-escalate tense situations together builds practical trust within LAVA's community-organizing scene."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "A structured skills class with practice exercises gives a solo attendee an easy reason to partner up with strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No price listed, but community skill-shares like this are typically low-cost or donation-based."
        }
      },
      "quality": 6.8,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1370,
      "name": "Ray Burger: 4Ever Tour @ NOTO Philadelphia",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "noto-philadelphia",
      "venue": "NOTO Philadelphia",
      "venue_kind": "club",
      "lat": 39.9577557,
      "lng": -75.1590322,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:noto-philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Ray Burger: 4Ever Tour at NOTO Philadelphia",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1185047876%2F1714466408983%2F1%2Foriginal.20260520-153635?crop=focalpoint&fit=crop&h=200&w=265&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=994d4e1dcd5f6ad3b117bbe9808c14a7",
      "url": "https://www.eventbrite.com/e/ray-burger-4ever-tour-noto-philadelphia-tickets-1990014441765",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Same NOTO club night as the other listing \u2014 VIP bottle-service tables signal separate group tables, not mixing."
        },
        "serendipity": {
          "score": 4,
          "reason": "Indoor ticketed club crowd at NOTO; VIP table service further segments rather than mixes attendees."
        },
        "uniqueness": {
          "score": 5,
          "reason": "One-time tour stop, though the DJ-tour format recurs constantly on this circuit."
        },
        "community_building": {
          "score": 2,
          "reason": "One night out with no recurring tie to the venue or crowd."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Bottle-service tables and a 10pm set time point to arriving with your own group."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No listed price and VIP table upsells make the actual cost of entry unclear."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1380,
      "name": "Bleeding Control",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "lava",
      "venue": "LAVA",
      "venue_kind": "community_center",
      "lat": 39.9655417,
      "lng": -75.2064135,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Health & Wellness",
      "tags": "park:lava",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This class covers first-aid interventions for severe bleeding. We cover scene safety, injury assessment, and treatment.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F997861543%2F1030849172723%2F1%2Foriginal.20250401-144150?crop=focalpoint&fit=crop&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=622eeeb4bf2a162adbc745c9d1e17e2a",
      "url": "https://www.eventbrite.com/e/bleeding-control-tickets-1996461224265",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A first-aid class on treating severe bleeding likely involves hands-on practice with a partner, prompting direct interaction."
        },
        "serendipity": {
          "score": 5,
          "reason": "A community skills class at LAVA, a DIY/mutual-aid space, tends to draw a mixed, community-minded crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific one-time class on a practical emergency-response skill."
        },
        "community_building": {
          "score": 4,
          "reason": "A single first-aid class builds a light connection to LAVA's community-education programming rather than lasting membership."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Hands-on scene-safety and injury-assessment practice gives a solo attendee a clear reason to pair up with another attendee."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No price is listed; LAVA's community classes are typically free or low-cost."
        }
      },
      "quality": 5.2,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1381,
      "name": "Mystery Paint Experience Fundraiser",
      "start": "2026-08-30T14:00:00",
      "all_day": false,
      "date": "2026-08-30",
      "time": "14:00",
      "venue_id": "artrageous-brush-flow",
      "venue": "ARTrageous Brush & Flow",
      "venue_kind": "other",
      "lat": 40.04481680000001,
      "lng": -75.18149440000002,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:artrageous-brush-flow",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "You don\u2019t know what you\u2019re painting. You don\u2019t know the materials. You do know it\u2019s only $25 and ridiculously fun.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1174581554%2F214932276463%2F1%2Foriginal.20260112-020244?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.342&fp-y=0.47&s=23339aad1c7df20d0cc7a0c53d86f14a",
      "url": "https://www.eventbrite.com/e/mystery-paint-experience-fundraiser-tickets-1996317472299",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A paint-along fundraiser where the subject and materials are a surprise gives tablemates something to react to together."
        },
        "serendipity": {
          "score": 4,
          "reason": "A $25 studio sign-up event at ARTrageous Brush & Flow draws a self-selected group, not a public walk-up crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off 'mystery' themed fundraiser session, not the studio's standard recurring class."
        },
        "community_building": {
          "score": 4,
          "reason": "A single fundraiser painting session is fun but doesn't build an ongoing group on its own."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A guided paint class gives a solo attendee a shared activity and instructor prompts to talk to neighbors."
        },
        "value_for_price": {
          "score": 7,
          "reason": "At $25 for a surprise painting experience that also supports a fundraiser, the price is fair for the format."
        }
      },
      "quality": 5.1,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1383,
      "name": "One Last Dance: Summer Finale!",
      "start": "2026-08-28T21:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "21:00",
      "venue_id": "vera-cherry-hill",
      "venue": "Vera Cherry Hill",
      "venue_kind": "restaurant",
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Seasonal & Holiday",
      "tags": "park:vera-cherry-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to dance your heart out one last time before summer says goodbye!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190627462%2F193888660118%2F1%2Foriginal.20260808-232421?crop=focalpoint&fit=crop&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.465&fp-y=0.013&s=8487d8db8c5a27bc0639672f97f2bab9",
      "url": "https://www.eventbrite.com/e/one-last-dance-summer-finale-tickets-1997285081444",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A 'summer finale' dance night at Vera is a dance-floor party where interaction stays mostly within the group you arrive with."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed indoor venue in Cherry Hill draws a specific crowd rather than a broad public mix."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off seasonal 'last dance of summer' event, not a weekly fixture as listed."
        },
        "community_building": {
          "score": 3,
          "reason": "A single seasonal dance party doesn't build any lasting group beyond the night."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's a dance party, which leans toward arriving with friends."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed, so this is a mid-range guess for a themed dance night."
        }
      },
      "quality": 3.9,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1390,
      "name": "Layermor x Playdate \ud83e\udd0d\ud83e\udef6\ud83c\udf66",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "rittenhouse-square",
      "venue": "Rittenhouse Square",
      "venue_kind": "park",
      "lat": 39.948643,
      "lng": -75.171818,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:rittenhouse-square",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a morning walk through Rittenhouse with Layermor & Playdate, ending at Vita Sana, a new cafe in the city, for special treats and Layermor's newest scent samples. We'll walk about a mile and a half together, then land at Vita Sana to slow down, sip something good, and actually meet the people around you. New cafe, new scent, new friends. Saturday, August 22nd at 10 AM.",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/fdf3ca12-7761-4833-b13e-ba3eb5cbdb11/1786653497963.jpg",
      "url": "https://playdate.events/events/layermor-x-playdate-9a0c13f7",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A mile-and-a-half walk that deliberately lands at Vita Sana so you 'actually meet the people around you' \u2014 the cafe stop is built-in mingling time."
        },
        "serendipity": {
          "score": 6,
          "reason": "Starting in Rittenhouse Square on a Saturday morning puts the group in the middle of park foot traffic before the cafe stop."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time brand collab tied to a new cafe's opening and a new scent launch."
        },
        "community_building": {
          "score": 5,
          "reason": "Playdate's walks feed a recurring social scene, but this particular collab is a single morning."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Walk-then-coffee events are designed for solo joiners \u2014 the route gives you conversation and the cafe gives you seats next to strangers."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free walk with treats and scent samples at the end."
        }
      },
      "quality": 6.8,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1391,
      "name": "Slay & Serve Tennis Club",
      "start": "2026-08-22T14:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:30",
      "venue_id": "philadelphia",
      "venue": "Philadelphia",
      "venue_kind": "other",
      "lat": 39.9228265,
      "lng": -75.17036929999999,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Whether you\u2019re looking to try something new, make new friends, stay active or looking for a new hobby, Slay & Serve is a fun way to be social and active! I go through the basics of tennis, we do drills & reps, and play fun, friendly team games! Drinks & Snacks provided as well as photo ops! Held weekly :)",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/d18a1f50-2566-47d0-a7f7-66303a65a44e/1775179309215.jpg",
      "url": "https://playdate.events/events/slay-serve-tennis-club-1fef91a3",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Drills, reps, and friendly team games mean you're rallying and rotating with strangers the entire session."
        },
        "serendipity": {
          "score": 5,
          "reason": "Attracts beginners who opted into a social tennis club \u2014 friendly, but a predictable crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Held weekly, so any Saturday works."
        },
        "community_building": {
          "score": 8,
          "reason": "A weekly beginner club with a host who teaches the basics is exactly how a durable sports crew forms."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Explicitly for making new friends \u2014 the host runs the pairings, so no partner is required."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Drinks, snacks, and instruction included; strong value even if there's a small fee."
        }
      },
      "quality": 6.9,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1468,
      "name": "The Collage Party",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "sunday-girl",
      "venue": "Sunday Girl",
      "venue_kind": "cafe",
      "lat": 39.95573,
      "lng": -75.14433,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:263-north-3rd-street",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "We are a roving community art event hosted by Sunday Girl, here to encourage people to get creative. Show up, dig through our hundreds of magazines, stickers, googly eyes and books , and make something you actually want to keep. No art degree. No awkward icebreakers. Just scissors, glue sticks, great music, and accessible art for all!",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/9d4ef4b0-7d9b-48bd-b5f2-29f8b3a6b0f6/1786636207578.jpg",
      "url": "https://playdate.events/events/the-collage-party-0b6b918c",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Digging through shared piles of magazines and googly eyes at communal tables gets strangers trading finds without forced icebreakers."
        },
        "serendipity": {
          "score": 6,
          "reason": "A roving no-skill-needed art party in Old City draws a broader, more random crowd than a niche craft class."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Collage Party is a recurring roving series, though it lands in a new spot each time."
        },
        "community_building": {
          "score": 6,
          "reason": "A traveling community art event with a host and returning attendees builds a loose but real creative scene."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Its own copy promises no awkward icebreakers \u2014 just sit down with scissors, which is exactly what a solo stranger needs."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Hundreds of magazines, stickers, and supplies provided for a modest ticket makes accessible art cheap."
        }
      },
      "quality": 6.4,
      "score_category": "hobby",
      "description_quality": "rich"
    },
    {
      "id": 1470,
      "name": "Yay Diff x The Broken Spine",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "the-broken-spine",
      "venue": "The Broken Spine",
      "venue_kind": "other",
      "lat": 39.9735064,
      "lng": -75.1816458,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:the-broken-spine",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Come design your own custom charm jewelry with Philly\u2019s Charm Queen- Yay Diff! \ud83d\udc96",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/8a08779f-0d1d-4704-b799-1f937f92a730/1785346893883.jpg",
      "url": "https://playdate.events/events/yay-diff-x-the-broken-spine-5e739beb",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Building charm jewelry at a shared table in a bookstore invites chatter over the charm trays, though it is a quick make-and-go."
        },
        "serendipity": {
          "score": 5,
          "reason": "It lands during Book Crawl day at the shop, so crawl traffic wanders into the charm table."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-day artist collab, though charm-bar pop-ups are having a moment everywhere."
        },
        "community_building": {
          "score": 3,
          "reason": "A retail pop-up leaves you with a bracelet, not a group."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Designing your own piece is a fine solo activity with the Charm Queen herself to talk you through it."
        },
        "value_for_price": {
          "score": 5,
          "reason": "You pay per-charm custom jewelry prices, which is the going rate for the format."
        }
      },
      "quality": 4.6,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1471,
      "name": "Philly Book Crawl at Broken Spine",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "the-broken-spine",
      "venue": "The Broken Spine",
      "venue_kind": "other",
      "lat": 39.9735064,
      "lng": -75.1816458,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:the-broken-spine",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Stop at TBS during the Philly Book Crawl! We\u2019ll have author signings and special promos all day!",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/26542516-2723-4d4b-8466-d891eb6521c3/1783006120893.jpg",
      "url": "https://playdate.events/events/philly-book-crawl-at-broken-spine-7916e0c3",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Crawlers comparing hauls and author signing lines create bookish small talk, though browsing is still solitary at heart."
        },
        "serendipity": {
          "score": 6,
          "reason": "A citywide crawl routes readers from other neighborhoods through this Fairmount shop all day."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The Philly Book Crawl is an occasional citywide event, not a weekly fixture."
        },
        "community_building": {
          "score": 5,
          "reason": "The crawl knits the city's indie bookstores and their readers into one map, and shops convert crawlers into regulars."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Book crawls are classically done alone, and signings plus shared tote bags give easy openings."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to participate with all-day promos; you spend only what you choose on books."
        }
      },
      "quality": 5.7,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1472,
      "name": "Mini-tuft beginner rug tufting workshop",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "tuft-the-world-tufting-workshop-and-more",
      "venue": "Tuft the World - Tufting workshop and more",
      "venue_kind": "makerspace",
      "lat": 39.9252224,
      "lng": -75.1600935,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:tuft-the-world-tufting-workshop-and-more",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Not sure if you're ready to dive into a new craft but looking to test the waters? Join Tuft the World for a mini-tuft workshop! In this hands-on instructional class, you\u2019ll learn how to use a power tufting machine to create a rug or wall hanging using provided designs (or your own). We'll cover the basics of setting up a tufting frame and backing cloth, threading and operating tufting machines\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/cfd6aae6-c6d8-4f51-9c5a-85316e01bf95/1784129769676.jpg",
      "url": "https://playdate.events/events/mini-tuft-beginner-rug-tufting-workshop-501c11b4",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Learners share frames and tufting machines for a few hours, chatting between passes on their own pieces."
        },
        "serendipity": {
          "score": 4,
          "reason": "A paid intro craft session draws people already sold on tufting, not a mixed crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The mini-tuft session is Tuft the World's recurring entry-level offering."
        },
        "community_building": {
          "score": 4,
          "reason": "A taster class that can lead into the shop's maker scene but carries no ongoing tie itself."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Hands-on instruction in a small group makes solo sign-up the norm, with the machine as icebreaker."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Supplies included and a finished mini piece to take home is fair for a short-format class fee."
        }
      },
      "quality": 4.7,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1473,
      "name": "Beginner tufting workshop - full day",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "tuft-the-world-tufting-workshop-and-more",
      "venue": "Tuft the World - Tufting workshop and more",
      "venue_kind": "makerspace",
      "lat": 39.9252224,
      "lng": -75.1600935,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:tuft-the-world-tufting-workshop-and-more",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Not sure if you're ready to dive into a new craft but looking to test the waters? Join Tuft the World for a full day workshop! In this hands-on instructional class, you\u2019ll learn how to use a power tufting machine to create a rug or wall hanging using provided designs (or your own). We'll cover the basics of setting up a tufting frame and backing cloth, threading and operating tufting machines\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/cfd6aae6-c6d8-4f51-9c5a-85316e01bf95/1784130170848.jpg",
      "url": "https://playdate.events/events/beginner-tufting-workshop-full-day-c43a4cb5",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A full day side-by-side at tufting frames breeds easy chat, though everyone is mostly heads-down on their own rug."
        },
        "serendipity": {
          "score": 4,
          "reason": "A paid craft workshop draws people who already wanted to tuft, not a cross-section of the city."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Tuft the World runs these beginner workshops as a regular offering."
        },
        "community_building": {
          "score": 4,
          "reason": "A one-day class at a maker shop can open the door to the studio's community but confers no membership itself."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured instructional class where most people enroll solo and the machines give everyone something to talk about."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Full-day instruction with all supplies and a finished rug to take home justifies a typical workshop fee."
        }
      },
      "quality": 4.7,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1476,
      "name": "New Scoop Ice Cream Pop Up @ Rally",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "rally-coffee",
      "venue": "Rally Coffee",
      "venue_kind": "cafe",
      "lat": 39.9412553,
      "lng": -75.15398189999999,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:rally-coffee",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us at Rally at 7th & Bainbridge on Saturday, 8/22 at 11am for ice cream and ice cream sandwiches!",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/8929229c-9528-4899-9580-958dedc0db87/1786821731042.jpg",
      "url": "https://playdate.events/events/new-scoop-ice-cream-pop-up-rally-21a21482",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "You queue, get an ice cream sandwich, and eat it; interaction stays within your own party."
        },
        "serendipity": {
          "score": 6,
          "reason": "A walk-up scoop stand at a Bella Vista corner cafe catches genuinely random neighborhood foot traffic."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A one-day guest pop-up, though cafe pop-ups happen most weekends somewhere."
        },
        "community_building": {
          "score": 3,
          "reason": "It supports a local cafe and vendor, but eating ice cream leaves no group behind."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Nobody blinks at a solo ice cream run, but nothing there sparks conversation either."
        },
        "value_for_price": {
          "score": 7,
          "reason": "You pay pop-up prices for a specialty ice cream sandwich \u2014 reasonable for what it is."
        }
      },
      "quality": 4.1,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1479,
      "name": "Barre3 x Playdate",
      "start": "2026-08-22T11:15:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:15",
      "venue_id": "barre3",
      "venue": "barre3",
      "venue_kind": "other",
      "lat": 39.95023,
      "lng": -75.1661089,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:barre3",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "WAITLIST IS NOW OPEN \ud83d\udc95\ud83d\udc6f\u2640\ufe0f\ud83e\udef6\ud83d\udc9d Playdate is teaming up with Barre3 Philadelphia for a free community class on August 22nd at 11:15 AM, and we want you there \ud83e\udd0d Come for the workout and stay for the social hour. We will have local vendors set up outside, curated goodie bags for every attendee, and the kind of afternoon that fosters real friendship. This is what Playdate is all about. Showing up, trying\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/fdf3ca12-7761-4833-b13e-ba3eb5cbdb11/1782489572902.jpg",
      "url": "https://playdate.events/events/barre3-x-playdate-8de47f79",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "The class is followed by a built-in social hour with vendors, and Playdate's whole pitch is leaving with new friends."
        },
        "serendipity": {
          "score": 5,
          "reason": "Outdoor vendors add some churn, but a waitlisted RSVP barre class draws a fairly uniform fitness crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-time studio collaboration, though free-class-plus-social-hour is a common pop-up format."
        },
        "community_building": {
          "score": 5,
          "reason": "Playdate is a recurring friendship-building series even if this specific class is one-off, so attendees can plug into future events."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The event is explicitly designed for people to come alone and make friends, with a structured workout as the icebreaker."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A free barre class plus goodie bags and a social hour is genuinely more than the zero-dollar ticket suggests."
        }
      },
      "quality": 6.0,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1480,
      "name": "Fluid art",
      "start": "2026-08-22T11:40:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:40",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "venue_kind": "other",
      "lat": 39.9601222,
      "lng": -75.1973311,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:i-dear-crafts-flower",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "i-dear-crafts-flower|fluid art",
      "description": "\ud83c\udfa8 Fluid Art Painting Get creative and let the colors flow! Our Fluid Art Painting lesson is a fun, beginner-friendly experience where you\u2019ll create a one-of-a-kind artwork by pouring and blending vibrant paints across your canvas. No painting experience is needed\u2014just bring your creativity and get ready to experiment with colors, patterns, and movement. Every pour creates a unique design, so your\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/2e8f10d1-0f94-4dc2-99e1-adc770351a99/1786131043414.jpg",
      "url": "https://playdate.events/events/fluid-art-9fd0de75",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Everyone pours their own canvas; chatter happens across the table but the work is individual."
        },
        "serendipity": {
          "score": 4,
          "reason": "A booked studio session at a small craft shop, mostly friend pairs and families."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Four dates on the calendar; the format repeats."
        },
        "community_building": {
          "score": 3,
          "reason": "A take-home painting, not a group you join."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Comfortable to book alone with an instructor guiding everyone through the same pour."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Paint-pour sessions typically run $35-45 with materials, on the pricey side for an hour of pouring."
        }
      },
      "quality": 4.2,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1482,
      "name": "BLK: Brand activation FREE event",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "the-pink-gym",
      "venue": "The Pink Gym",
      "venue_kind": "other",
      "lat": 39.9652892,
      "lng": -75.2060759,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:the-pink-gym",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "We\u2019re excited to partner with the dating up BLK, not for a singles mixer but for a wellness activation event. 1. Download the app (https://blk.onelink.me/YWUv/BLKMMHM) 2. Create a profile 3. Show us at the door. First 100 people receive a free mocktail. Pilates sessions will be held throughout the afternoon.",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/6078687c-3508-455c-ba20-c2827c52411b/1786652514014.jpg",
      "url": "https://playdate.events/events/blk-brand-activation-free-event-741c5372",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Rotating Pilates sessions put strangers on mats together, but the app-download-at-the-door funnel makes it more brand activation than mixer."
        },
        "serendipity": {
          "score": 4,
          "reason": "The crowd self-selects to BLK app users at a private gym, so encounters mostly stay inside one demographic."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off dating-app-meets-Pilates activation with free mocktails is not something on the regular calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A brand marketing event with no recurring group behind it leaves nothing durable once the mocktails run out."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Explicitly not-a-singles-mixer but built around shared Pilates sessions, so showing up alone is the expected mode."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Free class and mocktail, but the price is downloading a dating app and making a profile at the door."
        }
      },
      "quality": 4.7,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1483,
      "name": "Arm Balance Workshop",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "liberty-yoga",
      "venue": "Liberty Yoga",
      "venue_kind": "other",
      "lat": 39.9298062,
      "lng": -75.17206019999999,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:liberty-yoga",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Ready to explore arm balances in a supportive, fun environment? Join Stef as we break down Side Crow and Flying Splits (Eka Pada Koundinyasana I) step by step. Through targeted mobility, strength-building drills, and intelligent progressions, you'll learn the foundations needed to approach these poses with confidence. Using props and modifications, we'll make these arm balances accessible to\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/3e829c32-c9cd-4129-baac-89d90efad69e/1785418682000.jpg",
      "url": "https://playdate.events/events/arm-balance-workshop-6219cb11",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Drills and progressions toward Side Crow are individual work, though spotting and prop-sharing create some partner moments."
        },
        "serendipity": {
          "score": 3,
          "reason": "A limited-capacity technique workshop draws Liberty Yoga's existing practitioners, not new faces."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A focused arm-balance breakdown is a step above the weekly class schedule, but studios cycle these workshops regularly."
        },
        "community_building": {
          "score": 4,
          "reason": "Deepens ties among studio regulars without creating anything beyond the studio's existing orbit."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Yogis attend workshops alone as a matter of course, and the playful falling-over factor loosens the room."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard specialty-workshop pricing for targeted instruction with props and small-group attention."
        }
      },
      "quality": 4.3,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1484,
      "name": "Junkcase craft!",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "venue_kind": "other",
      "lat": 39.9601222,
      "lng": -75.1973311,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:i-dear-crafts-flower",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "i-dear-crafts-flower|junkcase craft",
      "description": "\ud83d\udcf1 Custom Phone Case Craft \u2014 Resin & Deco Cream Design a phone case that\u2019s completely you! Choose between resin art, deco cream create a one-of-a-kind case. With tons of dried flowers, charms, colors, and decorations to choose from, you can bring your perfect phone case idea to life. \u2728 Beginner-friendly \ud83c\udf38 Choose from a variety of dried flowers \ud83c\udf80 Thousands of fun charms to choose from \ud83e\uddc1 Create with\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/2e8f10d1-0f94-4dc2-99e1-adc770351a99/1786132117067.jpg",
      "url": "https://playdate.events/events/junkcase-craft-046cca73",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Everyone decorates phone cases at a shared table of dried flowers and charms, so chatting over materials comes naturally."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed craft session draws a similar crafty crowd each run, with little walk-up traffic."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs five times on the calendar with the same resin-and-deco-cream format."
        },
        "community_building": {
          "score": 3,
          "reason": "A make-and-take workshop; you leave with a phone case, not a group you'll see again."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Beginner-friendly and seat-yourself; solo crafters fit right in at the decorating table."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Typical paid-craft-night pricing, and the pile of charms and flowers is included in the ticket."
        }
      },
      "quality": 4.7,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1485,
      "name": "Rug making-class",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "venue_kind": "other",
      "lat": 39.9601222,
      "lng": -75.1973311,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:3804-lancaster-avenue",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Discover the art of tufting!! Using colorful yarn and your creative design tufting transforms simple fabric into soft textured pieces of handmade art. From cozy rugs to unique wall hangings, each creation is made with patience, creativity, and a personal touch. \ud83e\uddf6\ud83c\udfa8 \u202216+ \u2022super beginner friendly \u20222-4 hours \u2022 completely customizable \u2022great hangout or date idea This advent will br happening every\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/2e8f10d1-0f94-4dc2-99e1-adc770351a99/1783624674685.jpg",
      "url": "https://playdate.events/events/rug-making-class-b933444e",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The shop pitches it as a hangout or date, with 2-4 hours at tufting frames alongside whoever else booked."
        },
        "serendipity": {
          "score": 4,
          "reason": "Reservation-only craft sessions in a store back room draw a narrow pre-committed crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "By the shop's own copy this runs every weekend."
        },
        "community_building": {
          "score": 4,
          "reason": "A weekly open craft slot at a neighborhood store can accrete regulars, but there is no group structure."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Beginner-friendly and instructor-guided, so booking alone works, though it is marketed at pairs."
        },
        "value_for_price": {
          "score": 5,
          "reason": "A 2-4 hour customizable tufting session at typical studio prices is fair but not a bargain."
        }
      },
      "quality": 4.4,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1486,
      "name": "Custom Paracord keychain craft",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "venue_kind": "other",
      "lat": 39.9601222,
      "lng": -75.1973311,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:i-dear-crafts-flower",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "i-dear-crafts-flower|custom paracord keychain craft",
      "description": "\u2728Paracord Keychain Craft\u2728 Create your own colorful and personalized Paracord Keychain! This beginner-friendly craft lets you mix and match cords, beads, charms, and letters to design a keychain that\u2019s uniquely yours. Perfect for adding a fun touch to your keys, bags, backpacks, or even your favorite pair of jeans. \ud83d\udc95\u2728 \u2728 Beginner-friendly \ud83e\uddf6 Choose your own colors & charms \ud83d\udd24 Personalize it with\u2026",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/2e8f10d1-0f94-4dc2-99e1-adc770351a99/1786131748636.jpg",
      "url": "https://playdate.events/events/custom-paracord-keychain-craft-b8a52a8c",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A shared craft table where everyone braids and picks charms gives easy side-by-side conversation."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small ticketed craft-shop session draws whoever booked, mostly pairs and families."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs on five calendar dates; miss one and another is coming."
        },
        "community_building": {
          "score": 4,
          "reason": "A repeat-visit craft shop can grow regulars, but a keychain session carries no ongoing commitment."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Ticketed craft seats work fine solo and the shared supply table gives strangers a reason to chat."
        },
        "value_for_price": {
          "score": 5,
          "reason": "A modest ticket for supplies and a finished keychain is standard craft-workshop value."
        }
      },
      "quality": 4.9,
      "score_category": "hobby",
      "description_quality": "rich"
    },
    {
      "id": 1491,
      "name": "dance club: salsa \ud83d\udc83",
      "start": "2026-08-22T14:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:00",
      "venue_id": "walker-ballroom-dance",
      "venue": "Walker Ballroom Dance",
      "venue_kind": "other",
      "lat": 39.9630831,
      "lng": -75.1692657,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:walker-ballroom-dance",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "we know it's hot outside but what better way to beat the heat than learning how to salsa with walker ballroom dance! no experience needed, just bring an open mind and your dancing shoes! \ud83d\udc83\ud83c\udffb please note: shoes that are able to spin are a must! no rubber soled shoes!",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/47ad51c6-f0cb-408f-b21e-af774d39ad92/1786130568910.jpg",
      "url": "https://playdate.events/events/dance-club-salsa-e8da0fda",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A no-experience salsa lesson means dancing with strangers is literally the activity, with partners rotating through the room."
        },
        "serendipity": {
          "score": 5,
          "reason": "A studio class draws a self-selected but varied crowd of first-timers rather than a fixed scene."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Playdate's dance club recurs with rotating styles; salsa is this edition."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring beginner dance club at a real ballroom studio is a doorway into Philly's social-dance scene."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Partner rotation in a beginners' lesson is purpose-built for arriving alone \u2014 everyone dances with everyone."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Instruction from an actual ballroom studio at community-event pricing is a good deal for a first salsa lesson."
        }
      },
      "quality": 6.6,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1494,
      "name": "Chris Rafter at Repe\u2019s",
      "start": "2026-08-22T21:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:00",
      "venue_id": "2-street-pub",
      "venue": "2 Street Pub",
      "venue_kind": "bar",
      "lat": 39.9302498,
      "lng": -75.1482673,
      "group_id": null,
      "group": null,
      "source_id": "playdate",
      "category": null,
      "tags": "park:1400-south-2nd-street",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Live music by Chris Rafter",
      "image": "https://wgydtfcjmysballslzxd.supabase.co/storage/v1/object/public/pictures/event-images/users/27f25fe7-77b7-436a-ae19-fc59f6d9a8b9/1784036382253.jpg",
      "url": "https://playdate.events/events/chris-rafter-at-repe-s-74df3931",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A 9PM bar set means listening over drinks with whoever you came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "A Pennsport neighborhood bar pulls walk-ins off 2nd Street, which beats a ticketed room but not by much."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Live music at a corner bar on a Saturday night is a weekly fixture, not an occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "Becoming a regular at Repe's is possible, but one bar gig builds nothing on its own."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can nurse a beer alone at the bar, but nothing about a live set makes strangers talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Presumably free bar music where you pay only for your drinks."
        }
      },
      "quality": 3.4,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1537,
      "name": "UNIVERSAL THEME PARKS: THE EXHIBITION at The Franklin Institute",
      "start": "2026-08-22T00:00:00",
      "all_day": true,
      "date": "2026-08-22",
      "time": null,
      "venue_id": "the-franklin-institute",
      "venue": "The Franklin Institute",
      "venue_kind": "museum",
      "lat": 39.9581389,
      "lng": -75.1726258,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": "2026 Events",
      "tags": "park:the-franklin-institute",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-franklin-institute|universal theme parks the exhibition at the franklin institute",
      "description": "Step inside the creative and innovative world of theme parks through the lens of Universal\u2019s fan-favorite attractions, including Jaws, Illumination\u2019s Minions, The Secret Life of Pets and Sing, SUPER NINTENDO WORLD\u2122, Jurassic World, DreamWorks Animation\u2019s How to Train Your Dragon, Universal Monsters, and more. Explore the storytelling, innovation, and world-building behind Universal\u2019s legendary\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2025/12/Franklin-institute-Universal-theme-parks-Scares-and-Horrors-Rendering-by-MDSX-Creative-1200x900px.jpg",
      "url": "https://campusphilly.org/event/universal-theme-parks-the-exhibition-2026-02-15/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A walk-through branded exhibition experienced screen by screen with your own group."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor museum traffic, largely families moving through on a set path."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A touring Universal exhibition with Super Nintendo World and Jaws artifacts that won't stay in Philly long."
        },
        "community_building": {
          "score": 1,
          "reason": "A corporate touring show leaves nothing behind but merchandise."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Nothing stops a solo visit, but it's designed as a family outing with no interaction built in."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Special-exhibition pricing on top of Franklin Institute admission adds up fast for a promotional walkthrough."
        }
      },
      "quality": 2.6,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1538,
      "name": "Independence Blue Cross RiverRink Summerfest",
      "start": "2026-08-22T00:00:00",
      "all_day": true,
      "date": "2026-08-22",
      "time": null,
      "venue_id": "independence-blue-cross-riverrink",
      "venue": "Independence Blue Cross RiverRink",
      "venue_kind": "other",
      "lat": 39.947876,
      "lng": -75.141105,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": null,
      "tags": "#phillyrollerskating, #phillysummer, #summerfest, park:independence-blue-cross-riverrink",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "independence-blue-cross-riverrink|independence blue cross riverrink summerfest",
      "description": "You know that warm-weather days are here to stay once Independence Blue Cross RiverRink Summerfest springs to life. The riverside venue\u2019s spring and summertime version boasts a carnival-like atmosphere with a massive roller skating rink, rides, boardwalk and arcade games, mini-golf, food and drink options, and events throughout the season. Admission to the family-friendly destination is free and\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2026/05/20-Blue-Cross-RiverRink-Summerfest-ferris-wheel-rink-sunset-JFusco-for-vp-1200x900px-1044x781-1.jpg",
      "url": "https://campusphilly.org/event/independence-blue-cross-riverrink-summerfest-2/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Roller skating and boardwalk games are lively but groups play alongside each other, not with each other."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free walk-up riverfront carnival draws one of the broadest crowds in the city all summer."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A seasonal fixture open for months; any weekend works."
        },
        "community_building": {
          "score": 3,
          "reason": "A fun outing that leaves no membership or recurring tie behind."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Rides, mini-golf, and rink skating are squarely bring-your-friends activities."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free admission with pay-as-you-go games keeps a cheap evening possible."
        }
      },
      "quality": 4.0,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1541,
      "name": "\u201cPossession: Body, Memory, Home\u201d Gallery at Scribe",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "scribe-video-center",
      "venue": "Scribe Video Center",
      "venue_kind": "other",
      "lat": 39.962088,
      "lng": -75.200572,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": null,
      "tags": "exhibition, gallery, media, park:scribe-video-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "scribe-video-center|possession body memory home gallery at scribe",
      "description": "This exhibit brings together the work of artists Jihan Thomas, Efi Green, and Linda Fernandez in an exhibition exploring healing, identity, and self-possession through deeply personal visual language. Across painting, mixed media, abstraction, and symbolism, the artists transform experiences of grief, motherhood, migration, mental health, and cultural memory into spaces of reflection and\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2026/07/Image-2.jpeg",
      "url": "https://campusphilly.org/event/possession-body-memory-home-gallery-at-scribe/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Gallery viewing of three artists' work; conversation is optional and quiet."
        },
        "serendipity": {
          "score": 4,
          "reason": "Scribe's community-media crowd is more mixed than a commercial gallery's, but it's still a small indoor room."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A limited-run three-artist show on grief, migration, and memory you can only catch during these open days."
        },
        "community_building": {
          "score": 3,
          "reason": "Visiting supports Scribe Video Center, but the exhibit itself asks nothing ongoing of you."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to visit alone; a small gallery sometimes yields a chat with the sitter, rarely more."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A free community-gallery show of serious work by three Philadelphia artists."
        }
      },
      "quality": 3.8,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1542,
      "name": "Animate a Dream: Adult Animation Studio",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "scribe-video-center",
      "venue": "Scribe Video Center",
      "venue_kind": "other",
      "lat": 39.962088,
      "lng": -75.200572,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": null,
      "tags": "animation, classes, workshop, park:scribe-video-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Cost: $100, $80 Scribe members Instructor Lowell Boston In dreams and in animation, anything is possible. In this workshop, you will be encouraged to visualize a dream (in the broadest sense) through animation. Animator, filmmaker, and educator Lowell Boston will guide participants through the techniques of stop motion animation, including mixed media, hand-drawn, cut paper, and collage. No\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2026/07/Water-Born-Prod.-still-1_0.jpg",
      "url": "https://campusphilly.org/event/animate-a-dream-adult-animation-studio/2026-08-22/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Participants animate their own dreams side by side under Lowell Boston's guidance - shared studio time with individual projects."
        },
        "serendipity": {
          "score": 4,
          "reason": "A paid Scribe workshop gathers a small self-selected group of aspiring animators."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A stop-motion workshop framed around visualizing a dream, taught by a working animator, is an unusual offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Scribe's workshop cohorts feed its long-running media-arts community, so the session has an on-ramp beyond itself."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "No experience required and everyone enrolls alone; sharing rough animations breaks the ice fast."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$100 ($80 members) for hands-on stop-motion instruction across multiple techniques is fair for an arts workshop."
        }
      },
      "quality": 5.3,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1543,
      "name": "UNIVERSAL THEME PARKS: THE EXHIBITION at The Franklin Institute",
      "start": "2026-08-23T00:00:00",
      "all_day": true,
      "date": "2026-08-23",
      "time": null,
      "venue_id": "the-franklin-institute",
      "venue": "The Franklin Institute",
      "venue_kind": "museum",
      "lat": 39.9581389,
      "lng": -75.1726258,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": "2026 Events",
      "tags": "park:the-franklin-institute",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "the-franklin-institute|universal theme parks the exhibition at the franklin institute",
      "description": "Step inside the creative and innovative world of theme parks through the lens of Universal\u2019s fan-favorite attractions, including Jaws, Illumination\u2019s Minions, The Secret Life of Pets and Sing, SUPER NINTENDO WORLD\u2122, Jurassic World, DreamWorks Animation\u2019s How to Train Your Dragon, Universal Monsters, and more. Explore the storytelling, innovation, and world-building behind Universal\u2019s legendary\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2025/12/Franklin-institute-Universal-theme-parks-Scares-and-Horrors-Rendering-by-MDSX-Creative-1200x900px.jpg",
      "url": "https://campusphilly.org/event/universal-theme-parks-the-exhibition-2026-02-15/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A walk-through branded exhibition experienced screen by screen with your own group."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor museum traffic, largely families moving through on a set path."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A touring Universal exhibition with Super Nintendo World and Jaws artifacts that won't stay in Philly long."
        },
        "community_building": {
          "score": 1,
          "reason": "A corporate touring show leaves nothing behind but merchandise."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Nothing stops a solo visit, but it's designed as a family outing with no interaction built in."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Special-exhibition pricing on top of Franklin Institute admission adds up fast for a promotional walkthrough."
        }
      },
      "quality": 2.6,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1544,
      "name": "Independence Blue Cross RiverRink Summerfest",
      "start": "2026-08-23T00:00:00",
      "all_day": true,
      "date": "2026-08-23",
      "time": null,
      "venue_id": "independence-blue-cross-riverrink",
      "venue": "Independence Blue Cross RiverRink",
      "venue_kind": "other",
      "lat": 39.947876,
      "lng": -75.141105,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": null,
      "tags": "#phillyrollerskating, #phillysummer, #summerfest, park:independence-blue-cross-riverrink",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "independence-blue-cross-riverrink|independence blue cross riverrink summerfest",
      "description": "You know that warm-weather days are here to stay once Independence Blue Cross RiverRink Summerfest springs to life. The riverside venue\u2019s spring and summertime version boasts a carnival-like atmosphere with a massive roller skating rink, rides, boardwalk and arcade games, mini-golf, food and drink options, and events throughout the season. Admission to the family-friendly destination is free and\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2026/05/20-Blue-Cross-RiverRink-Summerfest-ferris-wheel-rink-sunset-JFusco-for-vp-1200x900px-1044x781-1.jpg",
      "url": "https://campusphilly.org/event/independence-blue-cross-riverrink-summerfest-2/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Roller skating and boardwalk games are lively but groups play alongside each other, not with each other."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free walk-up riverfront carnival draws one of the broadest crowds in the city all summer."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A seasonal fixture open for months; any weekend works."
        },
        "community_building": {
          "score": 3,
          "reason": "A fun outing that leaves no membership or recurring tie behind."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Rides, mini-golf, and rink skating are squarely bring-your-friends activities."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free admission with pay-as-you-go games keeps a cheap evening possible."
        }
      },
      "quality": 4.0,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1547,
      "name": "\u201cPossession: Body, Memory, Home\u201d Gallery at Scribe",
      "start": "2026-08-23T11:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "11:00",
      "venue_id": "scribe-video-center",
      "venue": "Scribe Video Center",
      "venue_kind": "other",
      "lat": 39.962088,
      "lng": -75.200572,
      "group_id": null,
      "group": null,
      "source_id": "campus-philly",
      "category": null,
      "tags": "exhibition, gallery, media, park:scribe-video-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "scribe-video-center|possession body memory home gallery at scribe",
      "description": "This exhibit brings together the work of artists Jihan Thomas, Efi Green, and Linda Fernandez in an exhibition exploring healing, identity, and self-possession through deeply personal visual language. Across painting, mixed media, abstraction, and symbolism, the artists transform experiences of grief, motherhood, migration, mental health, and cultural memory into spaces of reflection and\u2026",
      "image": "https://campusphilly.org/wp-content/uploads/2026/07/Image-2.jpeg",
      "url": "https://campusphilly.org/event/possession-body-memory-home-gallery-at-scribe/2026-08-23/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Gallery viewing of three artists' work; conversation is optional and quiet."
        },
        "serendipity": {
          "score": 4,
          "reason": "Scribe's community-media crowd is more mixed than a commercial gallery's, but it's still a small indoor room."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A limited-run three-artist show on grief, migration, and memory you can only catch during these open days."
        },
        "community_building": {
          "score": 3,
          "reason": "Visiting supports Scribe Video Center, but the exhibit itself asks nothing ongoing of you."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to visit alone; a small gallery sometimes yields a chat with the sitter, rarely more."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A free community-gallery show of serious work by three Philadelphia artists."
        }
      },
      "quality": 3.8,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1559,
      "name": "KOLD: The Truth Behind the Tales",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "kimmel-cultural-campus",
      "venue": "Kimmel Cultural Campus",
      "venue_kind": "theater",
      "lat": 39.953098,
      "lng": -75.1651,
      "group_id": null,
      "group": null,
      "source_id": "ensemble-arts-philly",
      "category": null,
      "tags": "park:kimmel-cultural-campus",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://res.cloudinary.com/dwjhoulgv/image/upload/f_auto/q_auto/v1784559971/FY26_Rental_LegendaHouse?_a=BAACwmDQ",
      "url": "https://www.ensembleartsphilly.org/rent-our-spaces/special-events-and-performances/kold-the-truth-behind-the-tales",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A ticketed evening performance in a Kimmel rental space; the audience sits and watches."
        },
        "serendipity": {
          "score": 3,
          "reason": "Private indoor seated event whose crowd came specifically for this act."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-night special performance rather than anything on a recurring calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-off show at a rented venue leaves no ongoing tie behind."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A seated evening show with no advertised structure for strangers to meet."
        },
        "value_for_price": {
          "score": 4,
          "reason": "No price or program details published, and Kimmel-campus rentals usually aren't cheap."
        }
      },
      "quality": 3.3,
      "score_category": "performing_arts",
      "description_quality": "missing"
    },
    {
      "id": 1563,
      "name": "Astro Quest",
      "start": "2026-08-23T14:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "14:00",
      "venue_id": "sidequest-theater",
      "venue": "SideQuest Theater",
      "venue_kind": "theater",
      "lat": 39.951305,
      "lng": -75.17468,
      "group_id": null,
      "group": null,
      "source_id": "sidequest-theater",
      "category": "Improv",
      "tags": "Improv",
      "cost": "$25.00",
      "cost_min_cents": 2500,
      "is_free": false,
      "series_id": "sidequest-theater|astro quest",
      "description": "August 7\u201330 | Fridays at 8pm, Sundays at 2pm Astro Quest is a rollicking sci-fi adventure, harkening back to the golden era of trekking through the stars. Join the brave Astro Alliance crew as they explore strange planets, meet zany aliens, and (probably) save the galaxy! BYOB. Appropriate for all ages. 60-70 minutes, no intermission.",
      "image": "https://cdn.fourthwalltickets.com/uploads/event/imgs/11878/AQ_Web_Cover.png",
      "url": "https://www.crowdwork.com/e/astro-quest",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "BYOB loosens up a small improv house, but you're still watching a show."
        },
        "serendipity": {
          "score": 4,
          "reason": "SideQuest's indie-improv crowd plus whoever the BYOB sci-fi premise pulls in."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A limited four-weekend run of an original improvised sci-fi show."
        },
        "community_building": {
          "score": 3,
          "reason": "A small theater you might start following, though one ticket builds nothing durable."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Small improv rooms are welcoming to solo audience members, and BYOB helps."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$25 for 60-70 minutes of indie improv is on the high side of fair."
        }
      },
      "quality": 3.8,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1565,
      "name": "Becoming Vegan",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "sidequest-theater",
      "venue": "SideQuest Theater",
      "venue_kind": "theater",
      "lat": 39.951305,
      "lng": -75.17468,
      "group_id": null,
      "group": null,
      "source_id": "sidequest-theater",
      "category": "Scripted",
      "tags": "Scripted",
      "cost": "$15.00",
      "cost_min_cents": 1500,
      "is_free": false,
      "series_id": null,
      "description": "Becoming Vegan is a musical comedy about two women, AJ and V, who fall deeply in love. The only problem: one is a vegan and one is a lying carnivore. Will AJ discover the truth? Will V give up bacon to be with the woman she loves? Will she... become vegan? This musical comedy is full of original songs and exciting dances exploring dating, lying, and hamburgers. Starring: Angelina Meehan, Shannon\u2026",
      "image": "https://cdn.fourthwalltickets.com/uploads/event/imgs/15196/BecomingVeganInstaGrid.jpg",
      "url": "https://www.crowdwork.com/e/becoming-vegan",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A small-room original musical where the cast is local and half the audience knows someone on stage, so the lobby is chatty even if the show itself is seated."
        },
        "serendipity": {
          "score": 4,
          "reason": "An indie storefront theater pulls friends-of-cast, theater people, and the curious \u2014 smaller but looser than a big ticketed house."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A brand-new original musical comedy about vegan dating, written, composed, and staged by Philly artists \u2014 you get one shot at this."
        },
        "community_building": {
          "score": 5,
          "reason": "Supporting a homegrown production feeds SideQuest's indie theater scene, a real if loose local network."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Small-venue theater is comfortable alone and the room skews friendly, but there's no structured mixing."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$15 for a full original musical with an eight-person cast and choreography is cheap."
        }
      },
      "quality": 4.8,
      "score_category": "performing_arts",
      "description_quality": "rich"
    },
    {
      "id": 1566,
      "name": "Doobious",
      "start": "2026-08-22T21:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:00",
      "venue_id": "sidequest-theater",
      "venue": "SideQuest Theater",
      "venue_kind": "theater",
      "lat": 39.951305,
      "lng": -75.17468,
      "group_id": null,
      "group": null,
      "source_id": "sidequest-theater",
      "category": "Improv",
      "tags": "Improv, Adults Only",
      "cost": "$20.00",
      "cost_min_cents": 2000,
      "is_free": false,
      "series_id": null,
      "description": "Your Objective: Join six comedians on a covert mission to discover the secret sober among them. Our agents will be put to the comedic test as we challenge their brains and bodies! Come join in the fun, laugh, and see if you can put the clues together to suss out the sober. One part Whose Line is it Anyway? , one part Austin Powers , all parts green. It's time to figure out: who's acting DOOBIOUS\u2026",
      "image": "https://cdn.fourthwalltickets.com/uploads/event/imgs/10555/SlideShow_MAR_26.png",
      "url": "https://www.crowdwork.com/e/doobious",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The audience is actively playing detective, hunting clues to spot the secret sober comedian, and BYOB loosens the room."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small storefront improv theater draws a niche 18+ comedy crowd rather than a broad public mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A weed-themed whodunit game show is a genuinely odd format you won't find on another stage this month."
        },
        "community_building": {
          "score": 4,
          "reason": "SideQuest's indie improv scene has regulars, but one show doesn't enroll you in anything."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "The guess-the-sober game gives solo attendees something to banter about, though most people arrive in groups."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$20 for a 60-minute BYOB improv game show is on the steep side for indie comedy."
        }
      },
      "quality": 4.6,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1568,
      "name": "ANTICHRIST",
      "start": "2026-08-22T21:45:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:45",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "HORROR, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A grieving couple (Lars von Trier\u2019s chief penitents Willem Dafoe and Charlotte Gainsbourg) retreat to a secluded woodland cabin where chaos soon reigns in the opening descent of the Depression Trilogy.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/antichrist_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637492~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A punishing von Trier screening at 9:45pm; the shared ordeal ends at the lobby, not in conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Self-selecting extreme-cinema audience in ticketed indoor seats."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The Depression Trilogy rarely gets theatrical play, though this is a one-night rep slot like many others here."
        },
        "community_building": {
          "score": 3,
          "reason": "One-off screening with no recurring thread beyond PFS's regular calendar."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Honestly a film most people would rather see alone than drag a friend to, but no mechanism for meeting anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard rep pricing to see a notorious film properly projected."
        }
      },
      "quality": 3.5,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1569,
      "name": "COMPENSATION",
      "start": "2026-08-22T16:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "16:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A Deaf seamstress and an illiterate migrant worker build a life together amid the shifting social currents of early 20th century America. 80 years later, a Deaf artist and a hearing librarian search for love in a world of their own. Zeinabu irene Davis\u2019s reimagination of a historic poem is one of the LA Rebellion\u2019s most daring and experimental achievements.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/compensation_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=636028~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A seated screening; the LA Rebellion draw brings an engaged audience but no structured interaction."
        },
        "serendipity": {
          "score": 4,
          "reason": "A Deaf-centered experimental film can pull Deaf community members alongside cinephiles, a more mixed house than usual."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Zeinabu irene Davis's LA Rebellion feature is genuinely hard to see theatrically anywhere."
        },
        "community_building": {
          "score": 3,
          "reason": "A single afternoon rep slot; no recurring tie forms."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A 4:30pm art-film matinee is easy to attend solo, though conversation isn't built in."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep-ticket price for a rarity most cities never program."
        }
      },
      "quality": 4.0,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1570,
      "name": "CURE",
      "start": "2026-08-22T21:15:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:15",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "HORROR, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A string of baffling murders seduces a weary detective (Koji Yakusho) with its promise of answers, drawing him deeper into a labyrinth of uncanny encounters.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/cure_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637439~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Late-night seated screening of a slow-burn thriller; audiences file out quietly."
        },
        "serendipity": {
          "score": 3,
          "reason": "Indoor ticketed house of people who already know Kiyoshi Kurosawa."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A canonical 90s J-thriller on the big screen is uncommon but part of a broader Kurosawa rep weekend here."
        },
        "community_building": {
          "score": 3,
          "reason": "One-off rep screening with no ongoing thread."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A natural solo outing for a genre fan, with no structure to meet others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard rep ticket for a hard-to-see classic properly projected."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1573,
      "name": "DEKALOG: PARTS 5 & 6",
      "start": "2026-08-23T16:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "16:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Dekalog: Part 5 - An idealistic young defense lawyer morally opposed to the death penalty takes on a brutal murder case that forces him to question his stance. Dekalog: Part 6 - A teenager routinely spies on his older, sexually liberated neighbor that leads him down a path of love, curiosity and obsession.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/dekalog-part-6_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637727~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Two hours of Kieslowski moral drama in a seated house; contemplation, not conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed art-house audience that specifically sought out the Dekalog cycle."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Parts 5 and 6 \u2014 the basis of A Short Film About Killing/Love \u2014 rarely screen theatrically, and catching the cycle in sequence is rarer still."
        },
        "community_building": {
          "score": 3,
          "reason": "Working through a ten-part cycle creates a faint regulars effect among returnees, but nothing organized."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Exactly the kind of screening people attend alone, without any mechanism for meeting others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "One rep ticket buys two of the most acclaimed hours in the whole Dekalog."
        }
      },
      "quality": 3.8,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1582,
      "name": "ONCE UPON A TIME IN CHINA",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "ACTION, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "As Western imperialists encircle 19th-century China with rifles and gunboats, folk hero Wong Fei-Hung (Jet Li) makes a compelling argument for bringing kungfu to a gunfight in Tsui Hark\u2019s legendary martial arts epic.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/once-upon-a-time-in-china_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=638668~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Seated kung-fu matinee; the trilogy-marathon crowd cheers together but talks within its own groups."
        },
        "serendipity": {
          "score": 3,
          "reason": "Indoor ticketed screening drawing committed martial-arts fans."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The full Tsui Hark trilogy back-to-back in a theater is a rare programming event, though each film screens widely on video."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-day marathon; no recurring bond forms."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Marathon settings are easy solo, and trilogy die-hards in the lobby give you an obvious topic, but nothing is structured."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard rep ticket to see Jet Li's signature epic on a big screen."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1583,
      "name": "ONCE UPON A TIME IN CHINA II",
      "start": "2026-08-22T15:45:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "15:45",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "ACTION, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Wong Fei-Hung is back with his mean flying kick and an even meaner braid. This time the struggle against imperialism gets complicated by a few internal contradictions as a militant religious movement, the White Lotus Sect, vie for power.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/once-upon-a-time-in-china-part-2_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=638671~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The middle leg of a seated trilogy marathon; energy in the room, but interaction stays in friend groups."
        },
        "serendipity": {
          "score": 3,
          "reason": "Same ticketed martial-arts audience carrying over from Part I."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Part of a rare in-theater trilogy day rather than a standalone rarity."
        },
        "community_building": {
          "score": 3,
          "reason": "One-day event; nothing durable comes of it."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Slotting into a marathon alone is normal, though no one will formally introduce you."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep-ticket price for a sequel widely considered the trilogy's peak."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1584,
      "name": "ONCE UPON A TIME IN CHINA III",
      "start": "2026-08-22T18:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "18:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "ACTION, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "At the dawn of a new century, the Chinese National Question rests on a lion dance competition as our martial-arts master Wong Fei-Hung finds himself entangled in an assassination plot.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/once-upon-a-time-in-china-part-3_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=638674~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The trilogy day's finale; the lion-dance climax gets a crowd reaction but not cross-stranger conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "By the third film the house is the same committed fans who sat through the first two."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Closes a rare full-trilogy theatrical day, though the film itself is not scarce."
        },
        "community_building": {
          "score": 3,
          "reason": "One-day marathon; no recurring tie."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy to attend alone as part of the marathon, with no built-in mixer."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard rep pricing to finish the saga on the big screen."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1585,
      "name": "PENITENTIARY",
      "start": "2026-08-23T18:45:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "18:45",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Wrongly imprisoned, Two Sweet pummels his way through the system in Jamaa Fanaka\u2019s eccentric knock-out.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/penitentiary_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637759~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A rowdy cult prison-boxing film gets the room reacting, but it's still seats facing a screen."
        },
        "serendipity": {
          "score": 3,
          "reason": "Indoor ticketed audience of cult-cinema and LA Rebellion followers."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Jamaa Fanaka's grindhouse landmark is an uncommon theatrical booking outside rep-house circuits."
        },
        "community_building": {
          "score": 3,
          "reason": "One-night rep slot; no ongoing tie forms."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Easy and normal to catch alone, with no built-in social structure."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard rep ticket for a cult classic best experienced with a crowd."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1594,
      "name": "SURPRISE 35!",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "Surprise, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "In 2026, PFS will be embarking on the 35th Philadelphia Film Festival with another year of presenting life-changing and brain-altering films throughout October. Before the anniversary arrives we\u2019ve decided to search far and wide for coveted films on 35mm to project every month. The catch: We aren\u2019t saying what it\u2019s going to be. Seriously. Don\u2019t ask.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/surprise-35_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=634741~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "The secret-title gimmick has the lobby trading guesses before the lights go down, a notch above a normal screening."
        },
        "serendipity": {
          "score": 4,
          "reason": "Nobody knows the film, so the audience is people betting on the programmers rather than fans of one title \u2014 a slightly wilder mix."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A mystery 35mm print tied to the festival's 35th anniversary; you literally cannot see this program anywhere else because no one knows what it is."
        },
        "community_building": {
          "score": 4,
          "reason": "A monthly ritual of trusting PFS's programmers builds a mild regulars culture around the series."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "The shared guessing game gives a solo attendee an easy opener, but it's still assigned-seat cinema."
        },
        "value_for_price": {
          "score": 5,
          "reason": "You pay a normal ticket price for a film you can't vet \u2014 fun gamble, fair-ish value."
        }
      },
      "quality": 4.5,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1612,
      "name": "THE SAMURAI AND THE PRISONER",
      "start": "2026-08-22T19:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:30",
      "venue_id": "pfs-bourse-theater",
      "venue": "PFS Bourse Theater",
      "venue_kind": "theater",
      "lat": 39.949333,
      "lng": -75.147654,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "park:pfs-bourse-theater",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "pfs-bourse-theater|the samurai and the prisoner",
      "description": "When Lord Murashige (Masahiro Motoki) rises up against the tyrannical Oda (Bando Shingo), he fi fi nds himself besieged within the walls of his own castle. Isolated, he is confronted with a series of mysterious crimes that shatter the fragile order of his court, plunging the fortress into fear and suspicion. With Oda's army closing in and a traitor hiding among his ranks, Murashige is forced into\u2026",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/the-samurai-and-the-prisoner_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=646393~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A standard multi-night theatrical run of a new samurai mystery; you sit, watch, and leave."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor seating at the Bourse with a self-selected new-release audience."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A limited three-date run, but it's a conventional new-release booking, not a rare print."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing about this run builds an ongoing group or relationship."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend alone, but there's no structure that gets strangers talking."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Normal first-run ticket price for a normal first-run film."
        }
      },
      "quality": 2.9,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1613,
      "name": "THE SAMURAI AND THE PRISONER",
      "start": "2026-08-23T19:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:30",
      "venue_id": "pfs-bourse-theater",
      "venue": "PFS Bourse Theater",
      "venue_kind": "theater",
      "lat": 39.949333,
      "lng": -75.147654,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "park:pfs-bourse-theater",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "pfs-bourse-theater|the samurai and the prisoner",
      "description": "When Lord Murashige (Masahiro Motoki) rises up against the tyrannical Oda (Bando Shingo), he fi fi nds himself besieged within the walls of his own castle. Isolated, he is confronted with a series of mysterious crimes that shatter the fragile order of his court, plunging the fortress into fear and suspicion. With Oda's army closing in and a traitor hiding among his ranks, Murashige is forced into\u2026",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/the-samurai-and-the-prisoner_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=646394~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A standard multi-night theatrical run of a new samurai mystery; you sit, watch, and leave."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor seating at the Bourse with a self-selected new-release audience."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A limited three-date run, but it's a conventional new-release booking, not a rare print."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing about this run builds an ongoing group or relationship."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend alone, but there's no structure that gets strangers talking."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Normal first-run ticket price for a normal first-run film."
        }
      },
      "quality": 2.9,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1621,
      "name": "TONY",
      "start": "2026-08-22T20:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:30",
      "venue_id": "pfs-bourse-theater",
      "venue": "PFS Bourse Theater",
      "venue_kind": "theater",
      "lat": 39.949333,
      "lng": -75.147654,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "park:pfs-bourse-theater",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "pfs-bourse-theater|tony",
      "description": "A 19-year-old Anthony Bourdain travels to Provincetown and stumbles into the chaotic world of a restaurant kitchen, setting off a summer that will shape the course of his life.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/tony_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=646012~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A Bourdain origin-story biopic watched quietly; the kitchen chaos stays on screen."
        },
        "serendipity": {
          "score": 3,
          "reason": "Food-world fans and film fans overlap in the audience, but it's a seated ticketed showing."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A four-date limited run of a buzzy but distributable biopic."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing recurs for the attendee after the credits."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy solo viewing, no mechanism for meeting fellow Bourdain devotees."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard first-run art-house pricing for a standard feature."
        }
      },
      "quality": 2.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1622,
      "name": "TONY",
      "start": "2026-08-23T20:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "20:30",
      "venue_id": "pfs-bourse-theater",
      "venue": "PFS Bourse Theater",
      "venue_kind": "theater",
      "lat": 39.949333,
      "lng": -75.147654,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "park:pfs-bourse-theater",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "pfs-bourse-theater|tony",
      "description": "A 19-year-old Anthony Bourdain travels to Provincetown and stumbles into the chaotic world of a restaurant kitchen, setting off a summer that will shape the course of his life.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/tony_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=646011~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A Bourdain origin-story biopic watched quietly; the kitchen chaos stays on screen."
        },
        "serendipity": {
          "score": 3,
          "reason": "Food-world fans and film fans overlap in the audience, but it's a seated ticketed showing."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A four-date limited run of a buzzy but distributable biopic."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing recurs for the attendee after the credits."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy solo viewing, no mechanism for meeting fellow Bourdain devotees."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard first-run art-house pricing for a standard feature."
        }
      },
      "quality": 2.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1623,
      "name": "TOUKI BOUKI",
      "start": "2026-08-23T18:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "18:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "With little more than a motorcycle and dreams of Paris(dise), a cowherder and a university student hatch a scheme to escape postcolonial Dakar. Part fever dream, part political satire, Djibril Diop Mamb\u00e9ty\u2019s afro-punk masterpiece remains one of cinema\u2019s most audacious works.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/touki-bouki_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=636065~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A seated screening of Mamb\u00e9ty's fever dream; the audience absorbs it silently."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor house of cinephiles who already know this is canon."
        },
        "uniqueness": {
          "score": 7,
          "reason": "The landmark of Senegalese cinema on a Philadelphia screen is a genuinely rare chance \u2014 most people only ever see it streaming, if at all."
        },
        "community_building": {
          "score": 3,
          "reason": "One-off rep screening with no recurring thread."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A classic solo art-house outing; no structure for meeting anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep-ticket price for one of world cinema's most celebrated and least-screened films."
        }
      },
      "quality": 3.8,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1625,
      "name": "ZATOICHI MEETS THE ONE-ARMED SWORDSMAN",
      "start": "2026-08-22T14:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "ACTION, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The mononymous Japanese icon and Hong Kong kung-fu star Jimmy Wang Yu unite to protect a troubled orphan from danger as their nefarious enemies attempt to pit the two legends against each other.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/zatoichi-and-the-one-armed-swordsmen_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637711~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A seated crossover kung-fu screening; fans react together but don't mix across groups."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor house of genre devotees who came for exactly this pairing."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The 1971 Zatoichi/One-Armed Swordsman crossover almost never plays theatrically in the US."
        },
        "community_building": {
          "score": 3,
          "reason": "One rep slot in a martial-arts weekend; nothing recurring."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A normal solo genre outing with no structure for meeting people."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep-ticket price for a legendary crossover that's hard to see legally at all."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1626,
      "name": "ZATOICHI MEETS THE ONE-ARMED SWORDSMAN",
      "start": "2026-08-23T16:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "16:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "ACTION, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The mononymous Japanese icon and Hong Kong kung-fu star Jimmy Wang Yu unite to protect a troubled orphan from danger as their nefarious enemies attempt to pit the two legends against each other.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/zatoichi-and-the-one-armed-swordsmen_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637712~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Sunday-afternoon encore of the crossover; fans react together but stay in their own groups."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor genre audience, same self-selected crowd as the Saturday show."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A rare US theatrical booking of the 1971 crossover, softened slightly by having a second showing this same weekend."
        },
        "community_building": {
          "score": 3,
          "reason": "Single rep screening; nothing durable forms."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A comfortable solo matinee with no mechanism for mixing."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard rep ticket for a hard-to-see samurai/kung-fu legend."
        }
      },
      "quality": 3.7,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1637,
      "name": "Build a Leopold Bench!",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/build-a-leopold-bench-c17e",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A morning of building benches side by side gives everyone in the room a shared task to talk over."
        },
        "serendipity": {
          "score": 5,
          "reason": "The Tool Library pulls a mix of West Philly DIYers, but it is a sign-up class, not a walk-up space."
        },
        "uniqueness": {
          "score": 5,
          "reason": "One-off workshop, though WPTL runs a rotating slate of builds like this."
        },
        "community_building": {
          "score": 7,
          "reason": "Classes are the front door to Tool Library membership, a durable neighborhood institution."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Everyone is there to build their own bench, so arriving alone is the default, not the exception."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost unlisted, but WPTL classes typically charge a modest fee and you leave with a finished bench."
        }
      },
      "quality": 6.6,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1638,
      "name": "Create an Heirloom End Grain Cutting Board",
      "start": "2026-08-22T14:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/create-an-heirloom-end-grain-cutting-board-0295",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Hours at shared workbenches gluing and sanding boards means constant shoulder-to-shoulder conversation."
        },
        "serendipity": {
          "score": 5,
          "reason": "A pre-registered woodworking class draws motivated locals, not a random cross-section of the city."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off session, though cutting-board classes recur in WPTL's calendar."
        },
        "community_building": {
          "score": 7,
          "reason": "Taking a WPTL class is how people end up as Tool Library members and repeat volunteers."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Each person builds their own board, so solo sign-ups fit right in at the bench."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Price unlisted, but you walk out with an heirloom-grade cutting board, which usually covers the fee."
        }
      },
      "quality": 6.6,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1639,
      "name": "Date Night @ WPTL - Build a Custom Copper Lamp",
      "start": "2026-08-22T18:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "18:30",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/date-night-wptl-build-a-custom-copper-lamp-2b3a",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Pairs build copper lamps together in one shop, so there is banter, but it is mostly inside each couple."
        },
        "serendipity": {
          "score": 4,
          "reason": "A date-night class self-selects for couples who already planned their evening together."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A copper-lamp date-night build is a more novel one-off than WPTL's standard skills classes."
        },
        "community_building": {
          "score": 5,
          "reason": "Still an on-ramp to the Tool Library, though date-night attendees are less likely to convert to regulars."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "It is explicitly billed as Date Night; coming alone would be swimming against the format."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Price unlisted, but a lamp you built together is a strong take-home for a class fee."
        }
      },
      "quality": 4.6,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1640,
      "name": "Home Electric 101",
      "start": "2026-08-23T10:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/home-electric-101-6926",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A hands-on wiring basics class gets students troubleshooting together, though it is more instruction than mingling."
        },
        "serendipity": {
          "score": 4,
          "reason": "Attendees are homeowners and renters who signed up to learn wiring, a fairly self-similar group."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A 101 skills class WPTL reruns regularly."
        },
        "community_building": {
          "score": 7,
          "reason": "Skills classes are the standard path into Tool Library membership and its volunteer bench."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Everyone enrolls alone to learn a skill; there is zero awkwardness in showing up solo."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A modest class fee to stop paying electricians for small jobs pays for itself fast."
        }
      },
      "quality": 6.0,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1641,
      "name": "Intro To Plumbing Basics",
      "start": "2026-08-23T14:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "14:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/intro-to-plumbing-basics-ee2d",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Small-group plumbing practice means passing wrenches and comparing leaky-faucet stories."
        },
        "serendipity": {
          "score": 4,
          "reason": "A registration-only basics class draws practical-minded locals rather than a surprising mix."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of WPTL's recurring intro skills classes."
        },
        "community_building": {
          "score": 7,
          "reason": "Another Tool Library on-ramp; students often come back as members and repeat classgoers."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "A how-to class where solo enrollment is the norm and the instructor structures all interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A small fee for plumbing skills you will use for years is solid value."
        }
      },
      "quality": 6.0,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1642,
      "name": "THE WEIRD KIDZ w/ filmmaker Zach Passero in attendance",
      "start": "2026-08-22T15:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "15:00",
      "venue_id": "philamoca",
      "venue": "PhilaMOCA",
      "venue_kind": "event_space",
      "lat": 39.962242,
      "lng": -75.157458,
      "group_id": null,
      "group": null,
      "source_id": "green-philly",
      "category": null,
      "tags": "park:philamoca",
      "cost": "$12",
      "cost_min_cents": 1200,
      "is_free": false,
      "series_id": null,
      "description": "@ When three pre-teen boys and an older brother and his girlfriend take off for a weekend campout, none of them could imagine the horrors (and laughs) awaiting them in a remote desert inhabited by a legendary night creature and crazed townfolk. Puberty and adventure await\u2026along with terror, amputations and midnight cult rituals! Trailer: https://www.youtube.com/watch?v=Onq8XOYnk0Y\u2026",
      "image": "https://greenphl.com/wp-content/uploads/2026/08/The-Weird-Kidz-Horiz-Art.png",
      "url": "https://greenphl.com/event/the-weird-kidz-w-filmmaker-zach-passero-in-attendance/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A screening is audience-facing, but the director Q&A and PhilaMOCA's cult-film crowd invite lobby conversation after."
        },
        "serendipity": {
          "score": 5,
          "reason": "PhilaMOCA's animated-horror faithful are a specific but friendly slice, and matinee walk-ins happen."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-time screening of The Weird Kidz with writer-director Zach Passero in the room."
        },
        "community_building": {
          "score": 3,
          "reason": "One screening; PhilaMOCA regulars exist, but this event itself builds nothing lasting."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Going to a cult movie alone is normal, and the Q&A gives everyone the same thing to talk about."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$12 for a feature plus a live filmmaker Q&A is fair indie-cinema pricing."
        }
      },
      "quality": 4.4,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1643,
      "name": "Philly Stake",
      "start": "2026-08-23T12:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "green-philly",
      "category": "Philly",
      "tags": "Bartram\u2019s Garden, park:bartram-s-garden",
      "cost": "$30",
      "cost_min_cents": 3000,
      "is_free": false,
      "series_id": null,
      "description": "@ Philly Stake is a microgranting event that supports creative, community-engaged projects. Attendees enjoy a locally-sourced meal prepared by Stake volunteers and decide who receives the funding. Philly Stake first brought Philadelphians together in 2010 and ran through 2016. Ten years later, on the 250th anniversary of our country, it\u2019s back to celebrate the ingenuity and benevolence of our\u2026",
      "image": "https://greenphl.com/wp-content/uploads/2026/08/Stake-crowd-bartrams.jpg",
      "url": "https://greenphl.com/event/philly-stake/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "You share a locally-sourced meal at communal tables and then debate as a room which community project gets the money."
        },
        "serendipity": {
          "score": 8,
          "reason": "Bartram's Garden plus a citywide microgranting revival pulls artists, organizers, and neighbors from every corner of Philly."
        },
        "uniqueness": {
          "score": 9,
          "reason": "Philly Stake ran 2010-2016 and this is its one-time return for the country's 250th anniversary."
        },
        "community_building": {
          "score": 9,
          "reason": "The whole point is seeding community projects \u2014 past Stakes launched the Monkey and the Elephant and the West Philly Tool Library."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Communal dining and a shared vote give a solo attendee a table and an opinion to trade immediately."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$30 buys a full local meal and your ticket doubles as the grant pool."
        }
      },
      "quality": 8.2,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1648,
      "name": "Community Clean UP",
      "start": "2026-08-23T10:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:00",
      "venue_id": "hhh-garage",
      "venue": "HHH Garage",
      "venue_kind": "other",
      "lat": 39.922716,
      "lng": -75.187399,
      "group_id": null,
      "group": null,
      "source_id": "homies-helping-homies",
      "category": null,
      "tags": "Community Outreach",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "hhh-garage|community clean up",
      "description": "Summer\u2019s hot but your trash is not! Come hang out with us and help make our community be the best version of itself it can be. New to the neighborhood or haven\u2019t found that connection you\u2019re looking for? Helping keep our spaces clean is the best way to get to know your neighbors and give back to the city that we all love. We\u2019re partnering with as many folks as we can to get this done, have a\u2026",
      "image": "https://static1.squarespace.com/static/628d6457cd3a391e6ab0f4a9/6602e854526efd3360246231/6a724694643ff513c8d626c8/1785874183791/",
      "url": "https://www.homieshelpinghomies.com/events/se8ogflbtx1z4xyh3k9iri49zo1jk3-rppce-z6m6g-pxh28-ry9ch",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 9,
          "reason": "The organizers explicitly invite people who 'haven't found that connection' to come hang out while cleaning."
        },
        "serendipity": {
          "score": 7,
          "reason": "Working outdoors on neighborhood blocks with partner orgs means constant contact with whoever lives there."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring weekend cleanup with three dates on the calendar."
        },
        "community_building": {
          "score": 10,
          "reason": "A standing invitation to meet your neighbors by caring for shared blocks is exactly what durable local ties are made of."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "The pitch is aimed at people new to the neighborhood showing up alone; a trash bag is an instant conversation starter."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, and the payoff is cleaner streets plus people who know your name."
        }
      },
      "quality": 8.3,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1656,
      "name": "DJ Beatstreet (10PM-2AM)",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "lucy-s",
      "venue": "Lucy's",
      "venue_kind": "bar",
      "lat": 39.951364,
      "lng": -75.169631,
      "group_id": null,
      "group": null,
      "source_id": "lucys-philadelphia",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://images.squarespace-cdn.com/content/v1/6579cfb3101428727697dfa3/1734558510306-BZVVLH82MKXU3BQFLZDQ/dj+beatstreet.jpg",
      "url": "https://www.lucysphiladelphia.com/events-calendar/dj-beatstreet-9teeh-7nk9y-2s7l8-fbf76-n8y85",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A late-night bar DJ set at Lucy's keeps groups dancing with the friends they came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "Rittenhouse bar traffic brings some churn, but it is the standard weekend nightlife crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "DJ Beatstreet is a fixture on Lucy's calendar; this is a routine Saturday night slot."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing durable comes from a bar DJ night beyond recognizing the bartender."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Showing up alone to a 10pm-2am bar dance night is a bring-friends proposition."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Likely no cover, so you only pay for drinks."
        }
      },
      "quality": 2.7,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1660,
      "name": "3 Stories in 30 Minutes Tour",
      "start": "2026-08-22T13:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|3 stories in 30 minutes tour",
      "description": "\u200bJoin us on this 30 minute guided tour as we take a deep dive into 3 objects in our collection and discover the unique theme that connects them.",
      "image": null,
      "url": "https://www.philamuseum.org/events/3-in-30-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A docent-led tour keeps the group mostly listening rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour draws whichever visitors happen to be at PMA that day, a modestly mixed crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs regularly on the museum's rotating tour calendar, not a special one-time offering."
        },
        "community_building": {
          "score": 3,
          "reason": "A single 30-minute tour doesn't build any lasting group or membership."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can join alone easily, but the guide-led format leaves little room for meeting other visitors."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with general admission, solid value for a themed deep-dive."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1665,
      "name": "A Nation of Artists Tour",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|a nation of artists tour",
      "description": "\u200bGet a deeper look at \"A Nation of Artists\" highlighting the richness, diversity, and excellence of American artists and artisans.",
      "image": null,
      "url": "https://www.philamuseum.org/events/nation-of-artists-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led format means visitors mostly listen rather than converse with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open drop-in tour pulls in whatever cross-section of museum visitors is on hand."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing tours PMA runs on a repeating schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "A single guided walk doesn't create any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to show up alone, though the tour structure doesn't push strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free with admission for a curated thematic walkthrough."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1666,
      "name": "A Nation of Artists Tour",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|a nation of artists tour",
      "description": "\u200bGet a deeper look at \"A Nation of Artists\" highlighting the richness, diversity, and excellence of American artists and artisans.",
      "image": null,
      "url": "https://www.philamuseum.org/events/nation-of-artists-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led format means visitors mostly listen rather than converse with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open drop-in tour pulls in whatever cross-section of museum visitors is on hand."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing tours PMA runs on a repeating schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "A single guided walk doesn't create any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to show up alone, though the tour structure doesn't push strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free with admission for a curated thematic walkthrough."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1671,
      "name": "American Art: From the Start",
      "start": "2026-08-22T14:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|american art from the start",
      "description": "Discover how Philadelphia became the young nation's cultural capital, and learn how Black, Indigenous, and Latin American artists contributed to the development of American art.",
      "image": null,
      "url": "https://www.philamuseum.org/events/american-art-from-the-start",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A guided walkthrough keeps the group listening to the docent more than talking amongst themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to whoever's visiting PMA that day, a modestly varied museum crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Standing tour on a repeating ten-date run, not a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build lasting group ties beyond the visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but the docent format doesn't prompt stranger-to-stranger talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a substantive thematic tour on Black, Indigenous, and Latin American artists."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1672,
      "name": "American Art: From the Start",
      "start": "2026-08-23T14:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|american art from the start",
      "description": "Discover how Philadelphia became the young nation's cultural capital, and learn how Black, Indigenous, and Latin American artists contributed to the development of American art.",
      "image": null,
      "url": "https://www.philamuseum.org/events/american-art-from-the-start",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A guided walkthrough keeps the group listening to the docent more than talking amongst themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to whoever's visiting PMA that day, a modestly varied museum crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Standing tour on a repeating ten-date run, not a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build lasting group ties beyond the visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but the docent format doesn't prompt stranger-to-stranger talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a substantive thematic tour on Black, Indigenous, and Latin American artists."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1675,
      "name": "Sketching in the Galleries",
      "start": "2026-08-22T10:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Multiple locations, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|sketching in the galleries",
      "description": "Explore the galleries through a series of drop-in sketching sessions.",
      "image": null,
      "url": "https://www.philamuseum.org/events/sketching-in-the-galleries",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Sketchers set up near each other and often end up comparing notes on what they're drawing."
        },
        "serendipity": {
          "score": 5,
          "reason": "Drop-in and open to any museum visitor, pulling in a mix of art students, hobbyists, and tourists."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs repeatedly on a short four-date series, not a special occasion."
        },
        "community_building": {
          "score": 4,
          "reason": "Regulars who return each session start to recognize each other and build a small sketching community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A shared hands-on activity with an obvious icebreaker (what are you drawing?) makes this easy to do solo."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a genuinely hands-on drop-in activity."
        }
      },
      "quality": 4.6,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1680,
      "name": "Summer Art Kids Studio",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "North Vaulted Walkway, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|summer art kids studio",
      "description": "Drop in and make art as a family. Projects change every few weeks. Artists of all ages welcome.",
      "image": null,
      "url": "https://www.philamuseum.org/events/art-kids-studio",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Families make art side by side at shared tables, and kids pull parents into conversation with the next table over."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in format means a rotating mix of whichever families wander in that morning."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Recurring summer drop-in, though projects change every few weeks."
        },
        "community_building": {
          "score": 4,
          "reason": "Regular summer families start recognizing each other across sessions."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "It's a family art table; you need a kid in tow."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Materials and studio time included with admission, and kids enter free."
        }
      },
      "quality": 3.8,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 1681,
      "name": "Summer Art Kids Studio",
      "start": "2026-08-23T10:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "North Vaulted Walkway, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|summer art kids studio",
      "description": "Drop in and make art as a family. Projects change every few weeks. Artists of all ages welcome.",
      "image": null,
      "url": "https://www.philamuseum.org/events/art-kids-studio",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Families make art side by side at shared tables, and kids pull parents into conversation with the next table over."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in format means a rotating mix of whichever families wander in that morning."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Recurring summer drop-in, though projects change every few weeks."
        },
        "community_building": {
          "score": 4,
          "reason": "Regular summer families start recognizing each other across sessions."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "It's a family art table; you need a kid in tow."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Materials and studio time included with admission, and kids enter free."
        }
      },
      "quality": 3.8,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 1684,
      "name": "Art Kids Tour",
      "start": "2026-08-22T13:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "North Vaulted Walkway, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|art kids tour",
      "description": "Look, discover, and tell us what you think on these playful tours for families. Recommended for ages 4 \u2013 10. Space is limited; first-come, first-served.",
      "image": null,
      "url": "https://www.philamuseum.org/events/art-kids-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "The kids are prompted to look and talk, and parents waiting alongside tend to chat too."
        },
        "serendipity": {
          "score": 4,
          "reason": "First-come first-served drop-in draws whatever families happen to be at the museum that day."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring family tour with four dates scheduled."
        },
        "community_building": {
          "score": 3,
          "reason": "Families may recognize each other across visits, but nothing formal holds the group together."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Built for ages 4-10 with their grown-ups; a solo adult would be out of place."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No charge beyond admission, and kids under 18 get into the museum free."
        }
      },
      "quality": 3.3,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 1685,
      "name": "Art Kids Tour",
      "start": "2026-08-23T13:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "North Vaulted Walkway, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|art kids tour",
      "description": "Look, discover, and tell us what you think on these playful tours for families. Recommended for ages 4 \u2013 10. Space is limited; first-come, first-served.",
      "image": null,
      "url": "https://www.philamuseum.org/events/art-kids-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "The kids are prompted to look and talk, and parents waiting alongside tend to chat too."
        },
        "serendipity": {
          "score": 4,
          "reason": "First-come first-served drop-in draws whatever families happen to be at the museum that day."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring family tour with four dates scheduled."
        },
        "community_building": {
          "score": 3,
          "reason": "Families may recognize each other across visits, but nothing formal holds the group together."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Built for ages 4-10 with their grown-ups; a solo adult would be out of place."
        },
        "value_for_price": {
          "score": 6,
          "reason": "No charge beyond admission, and kids under 18 get into the museum free."
        }
      },
      "quality": 3.3,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 1690,
      "name": "Highlights of the Museum",
      "start": "2026-08-22T15:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "15:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|highlights of the museum",
      "description": "Perfect for the first-time visitor, this tour provides an overview of some of the museum\u2019s most renowned treasures.",
      "image": null,
      "url": "https://www.philamuseum.org/events/highlights-museum-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "First-timer overview tour keeps the group facing the docent rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to any museum visitor that day, a modestly varied crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing intro tour offered repeatedly, not a special occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "A single overview tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to join alone, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission, solid value for newcomers wanting an overview."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1691,
      "name": "Highlights of the Museum",
      "start": "2026-08-23T15:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "15:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|highlights of the museum",
      "description": "Perfect for the first-time visitor, this tour provides an overview of some of the museum\u2019s most renowned treasures.",
      "image": null,
      "url": "https://www.philamuseum.org/events/highlights-museum-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "First-timer overview tour keeps the group facing the docent rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to any museum visitor that day, a modestly varied crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing intro tour offered repeatedly, not a special occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "A single overview tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to join alone, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission, solid value for newcomers wanting an overview."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1696,
      "name": "Impressionism & Beyond",
      "start": "2026-08-22T12:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|impressionism beyond",
      "description": "Join us for a guided tour of some of the greatest Impressionist and Post-Impressionist art in the world.",
      "image": null,
      "url": "https://www.philamuseum.org/events/impressionism-and-beyond",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led tour means the group mostly listens rather than talks amongst itself."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws whichever museum visitors happen to be around, a modest cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing thematic tours PMA runs on repeat."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but no structure pushes strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a well-known highlights collection."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1697,
      "name": "Impressionism & Beyond",
      "start": "2026-08-23T12:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|impressionism beyond",
      "description": "Join us for a guided tour of some of the greatest Impressionist and Post-Impressionist art in the world.",
      "image": null,
      "url": "https://www.philamuseum.org/events/impressionism-and-beyond",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led tour means the group mostly listens rather than talks amongst itself."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws whichever museum visitors happen to be around, a modest cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing thematic tours PMA runs on repeat."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but no structure pushes strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a well-known highlights collection."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1701,
      "name": "Exhibition Tour: Rodin\u2019s Hands",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "venue_kind": "museum",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Main Gallery, park:rodin-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "rodin-museum|exhibition tour rodin s hands",
      "description": "Enjoy a guided tour of The Rodin Museum. Experience one of the world\u2019s greatest collections of work by sculptor Auguste Rodin.",
      "image": null,
      "url": "https://www.philamuseum.org/events/exhibition-tour-rodins-hands",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Guided tour format keeps the group listening to the docent rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour pulls in whoever's visiting the Rodin that day, a modest mix of tourists and locals."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of several standing tours run repeatedly on the museum's calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to attend solo, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a focused sculpture-collection tour."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1702,
      "name": "Exhibition Tour: Rodin\u2019s Hands",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "venue_kind": "museum",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Main Gallery, park:rodin-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "rodin-museum|exhibition tour rodin s hands",
      "description": "Enjoy a guided tour of The Rodin Museum. Experience one of the world\u2019s greatest collections of work by sculptor Auguste Rodin.",
      "image": null,
      "url": "https://www.philamuseum.org/events/exhibition-tour-rodins-hands",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Guided tour format keeps the group listening to the docent rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour pulls in whoever's visiting the Rodin that day, a modest mix of tourists and locals."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of several standing tours run repeatedly on the museum's calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to attend solo, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a focused sculpture-collection tour."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1717,
      "name": "BLACK OUT | A PARTY FOR BLACK QUEER PEOPLE",
      "start": "2026-08-22T21:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "21:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "mouth-of-rain",
      "group": "Mouth Of Rain",
      "source_id": "mouthofrain-ticketleap",
      "category": null,
      "tags": "park:val-s-lesbian-bar",
      "cost": "$10.00",
      "cost_min_cents": 1000,
      "is_free": false,
      "series_id": null,
      "description": null,
      "image": "https://tlt-events.s3.amazonaws.com/139882/2168977/b1d7adb6b1233fc91506d926d25fea15c38c86a02e407dbfcba2054605111e8e/cb6a432a-84f3-4849-a6e8-fa5046372162.jpg",
      "url": "https://events.ticketleap.com/tickets/mouthofrain/black-out-a-party-for-black-queer-people-452433510",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A party built as a gathering point for Black queer Philly, so mingling crosses friend groups more than at a generic club night \u2014 but it is still a dance floor, not a structured mixer."
        },
        "serendipity": {
          "score": 6,
          "reason": "Draws the whole Black queer scene to Val's for one night, so unexpected run-ins are likely, though it's a ticketed indoor party rather than a walk-up public space."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-night party, but from a producer (Mouth Of Rain) who throws these regularly \u2014 special without being unrepeatable."
        },
        "community_building": {
          "score": 7,
          "reason": "Mouth Of Rain is deliberately building durable Black queer/lesbian community space in Philly \u2014 parties, suppa clubs, field days \u2014 and this is a node in that network."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Coming alone to a dance party takes nerve, but an explicitly for-us Black queer room is far easier to enter solo than an anonymous club."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$10 cover for a Saturday-night party at a lesbian bar is squarely fair."
        }
      },
      "quality": 6.1,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1720,
      "name": "Flavors of FDR: Food Market Tasting Tour",
      "start": "2026-08-23T10:45:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:45",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "fairmount-park-conservancy",
      "category": null,
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Take a tasty tour of the food market at FDR Park!",
      "image": "https://myphillypark.org/app/uploads/2024/02/IMG_4794_1-1-400x400.jpg",
      "url": "https://myphillypark.org/bl_events/flavors-of-fdr-food-market-tasting-tour/?eDate=20260823&date=1787496300",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A small guided tasting group eats its way through the stalls together, comparing bites as it goes."
        },
        "serendipity": {
          "score": 8,
          "reason": "FDR Park's outdoor food market puts the tour group in the middle of one of the city's most mixed weekend crowds."
        },
        "uniqueness": {
          "score": 6,
          "reason": "An occasional Conservancy program, not a weekly tour you can catch any Sunday."
        },
        "community_building": {
          "score": 5,
          "reason": "It introduces you to the market's vendors as an institution, though the tour itself is one-and-done."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A guided tour with a shared plate in hand makes solo attendance easy and conversation automatic."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Likely a modest ticket that covers the tastings \u2014 fair for a curated eat-through of the market."
        }
      },
      "quality": 6.3,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1721,
      "name": "East Park Trails to Ales: Guided Hike + Drinks",
      "start": "2026-08-27T17:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "17:30",
      "venue_id": "east-fairmount-park",
      "venue": "East Fairmount Park",
      "venue_kind": "rec_center",
      "lat": 39.969055,
      "lng": -75.185091,
      "group_id": null,
      "group": null,
      "source_id": "fairmount-park-conservancy",
      "category": null,
      "tags": "park:east-fairmount-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a brewing history hike through East Fairmount Park!",
      "image": "https://myphillypark.org/app/uploads/2024/07/Trails-to-Ales-400x400.jpg",
      "url": "https://myphillypark.org/bl_events/east-park-trails-to-ales-guided-hike-drinks/?eDate=20260827&date=1787866200",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A guided group hike keeps everyone in one conversation, and the drinks stop afterward extends it."
        },
        "serendipity": {
          "score": 7,
          "reason": "Brewing-history nerds, hikers, and beer people are three different crowds sharing one trail in a public park."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A themed brewing-history hike through East Fairmount Park is a special, not a standing series."
        },
        "community_building": {
          "score": 4,
          "reason": "A one-time Conservancy outing; the connection to the park is the takeaway, not a group."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Guided hikes absorb solo walkers naturally, and the post-hike round gives you a table to join."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Probably a small ticket covering the guide and a drink \u2014 reasonable for a two-part evening."
        }
      },
      "quality": 6.0,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1723,
      "name": "Rooftop Fitness",
      "start": "2026-08-22T10:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:30",
      "venue_id": "bok",
      "venue": "Bok",
      "venue_kind": "other",
      "lat": 39.9255301,
      "lng": -75.1604412,
      "group_id": null,
      "group": null,
      "source_id": "bok-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "After ten years of rooftop yoga, we\u2019re expanding the series into a full rooftop movement season. Join us twice a month at BOK Bar for movement, community, skyline views, and a really fun mix of classes. Tuesdays at 6:30PM are still all about yoga, and now on Saturdays at 10:30AM we\u2019re bringing in even more ways to move, including Pilates, dance fitness, calisthenics, boxing, barre, strength, and\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/621e439673540c0a54c1bdb1/1774974189768-AKT72L46QNYDK9U3LN3R/Joana_Moono_Yoga+with+KG67.jpg",
      "url": "https://www.bok-bar.com/happenings/rooftop-fitness-djzcg-8m758-kejk4-42leb-z6grl-tzdh2-9ylp3",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "You sweat through Pilates or boxing beside strangers, but the instructor holds the floor for most of the hour."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed rooftop class draws a fairly self-selected fitness crowd, not a random one."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs twice a month all season, with a rotating but scheduled instructor lineup."
        },
        "community_building": {
          "score": 5,
          "reason": "A biweekly cadence and named instructors give regulars something to come back to."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Fitness classes are the classic show-up-alone format; nobody arrives with a mat buddy required."
        },
        "value_for_price": {
          "score": 5,
          "reason": "A paid class where the skyline view is doing part of the work of the ticket price."
        }
      },
      "quality": 4.9,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1724,
      "name": "BOK Alumni Day",
      "start": "2026-08-23T12:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "12:00",
      "venue_id": "bok",
      "venue": "Bok",
      "venue_kind": "other",
      "lat": 39.9255301,
      "lng": -75.1604412,
      "group_id": null,
      "group": null,
      "source_id": "bok-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "**BOK Building opens their doors to Alumni starting at NOON and Bok Bar will open at 2PM** Every August we invite Bok Tech Alumni to come back to their high school stomping grounds to see the new and the old. We encourage alumni + tenants to swap stories about the building, and grab a drink up at Bok bar! FREE! Just show up :)",
      "image": "https://images.squarespace-cdn.com/content/v1/621e439673540c0a54c1bdb1/1692294435721-UVONDPD7KWM6FFXNP13I/BOK+Alumni+Day+2022-009.jpg",
      "url": "https://www.bok-bar.com/happenings/bok-alumni-day-1-smy4p",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "The whole premise is Bok Tech alumni and current tenants swapping stories about the same hallways."
        },
        "serendipity": {
          "score": 8,
          "reason": "Graduates spanning decades of a South Philly vocational high school mix with the building's new makers and shops."
        },
        "uniqueness": {
          "score": 7,
          "reason": "The building throws its doors open to alumni once a year, every August."
        },
        "community_building": {
          "score": 7,
          "reason": "Reconnecting the school's alumni to the building's current life is a genuine neighborhood tie, renewed annually."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Showing up alone works because 'what year did you graduate?' is the opener the whole day is built on."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, no RSVP \u2014 just show up and walk your old high school."
        }
      },
      "quality": 7.2,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1725,
      "name": "Rooftop Yoga with KG Strong",
      "start": "2026-08-25T18:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:30",
      "venue_id": "bok",
      "venue": "Bok",
      "venue_kind": "other",
      "lat": 39.9255301,
      "lng": -75.1604412,
      "group_id": null,
      "group": null,
      "source_id": "bok-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join KG Strong and an all-star lineup of yoga instructors for a sunset rooftop yoga series. Enjoy the city\u2019s best skyline view, epic sunsets, and a private post-class happy hour at Bok Bar. Twice a month we will get together to move our bodies and support a different local nonprofit making a significant difference in our community, those giving a voice to people who are often underrepresented\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/621e439673540c0a54c1bdb1/1659990505246-AG8Z4P7GGE2S2YJMWMQ4/KG_Yoga_Zara-25.jpg",
      "url": "https://www.bok-bar.com/happenings/sunset-yoga-65e6e-mg3br-ln6n7-43sge-9zf97-nrhhz-2n5w3-ek95z-spl5e-hnn6l-nsexb-wg9re-w4mw3-2txyc-sn7g8-62x9c-z6ngc-cxxe3-6bfes-9642h-w2esl-sm7ag-945sm-2n7m2-lwj54-a3f6r",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The private post-class happy hour is the mixer; the yoga hour itself is mats-facing-the-instructor."
        },
        "serendipity": {
          "score": 4,
          "reason": "A ticketed sunset class draws the yoga crowd it advertises to, with little walk-up churn."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Every second and fourth Tuesday, May through October, for ten years running."
        },
        "community_building": {
          "score": 5,
          "reason": "A biweekly rhythm plus a rotating local-nonprofit beneficiary gives the series real civic texture."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Yoga is easy alone, and the built-in happy hour after class gives solo attendees somewhere to land."
        },
        "value_for_price": {
          "score": 6,
          "reason": "The ticket bundles class, skyline sunset, happy hour, and a nonprofit donation."
        }
      },
      "quality": 4.9,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1726,
      "name": "Club for Connection",
      "start": "2026-08-26T18:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "18:00",
      "venue_id": "bok",
      "venue": "Bok",
      "venue_kind": "other",
      "lat": 39.9255301,
      "lng": -75.1604412,
      "group_id": null,
      "group": null,
      "source_id": "bok-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Calling chess fans, chess curious & everyone in between! Whether you\u2019re seasoned players or totally new to the game, join Dj Yolo Ono for a sunset chess night. No RSVP required! Instagram",
      "image": "https://images.squarespace-cdn.com/content/v1/621e439673540c0a54c1bdb1/1774906496346-00UTOMDD4U4QYPNYS983/Club+for+Connection.webp",
      "url": "https://www.bok-bar.com/happenings/club-for-connection-xfa9m-n4r5m-f4hgt-xkxxs-r3pfr-k9fpn",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Chess forces you across the board from a stranger, and the club explicitly courts the chess-curious alongside seasoned players."
        },
        "serendipity": {
          "score": 6,
          "reason": "No RSVP on a rooftop deck means whoever wanders up can get pulled into a game."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring club night on Bok Bar's calendar rather than a rare occasion."
        },
        "community_building": {
          "score": 6,
          "reason": "It's framed as a club, and a standing game night is how chess regulars actually form."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Boards need opponents \u2014 arriving alone is the normal way to arrive at a chess night."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to sit down and play; the bar tab is optional."
        }
      },
      "quality": 6.8,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1727,
      "name": "Sunset Drag w/ the Drag Mafia",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "bok",
      "venue": "Bok",
      "venue_kind": "other",
      "lat": 39.9255301,
      "lng": -75.1604412,
      "group_id": null,
      "group": null,
      "source_id": "bok-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Brittany Lynn and her drag troupe have been performing for over twenty years \u2014 with shows at casinos, restaurants, and concert venues all over the tri-state area. Serving you the best in celebrity impersonation, this is the closest thing to real celebrities you'll get to see in South Philly! Brittany Lynn is not only the \"Don\" of the Philly Drag Mafia, but she also created the Miss Fancy Brigade\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/621e439673540c0a54c1bdb1/1690864663565-FAR7VW3IGYN3WR83YO2V/Screen+Shot+2023-08-01+at+12.36.03+AM.png",
      "url": "https://www.bok-bar.com/happenings/drag-sunday-4aj5l-m9gda-sd7x5-rzcf8-d5pgj-3ss38-f22aj-ghrrm-jpfwf-cfmrl-egmy4-6ab3g-srpkm-2kthd-c2rth",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Brittany Lynn works the crowd, but you're an audience at a show, chatting mostly within your own table."
        },
        "serendipity": {
          "score": 5,
          "reason": "A rooftop bar's regular drinkers get folded into the drag audience, which mixes the room somewhat."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Drag Mafia's sunset show is a recurring slot at Bok, not a rare booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A visibility win for a troupe with deep Philly roots, but attending doesn't enroll you in anything."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can watch a drag show alone, but this is a bring-your-friends bar night, not a mixer."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Twenty years of professional celebrity-impersonation drag for the price of a bar cover, if that."
        }
      },
      "quality": 4.2,
      "score_category": "performing_arts",
      "description_quality": "rich"
    },
    {
      "id": 1729,
      "name": "The Philadelphia Bookstore Crawl is BACK!",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": "the-head-the-hand",
      "venue": "The Head & The Hand",
      "venue_kind": "other",
      "lat": 39.980402,
      "lng": -75.128957,
      "group_id": null,
      "group": null,
      "source_id": "the-head-and-the-hand",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "It\u2019s that time of year again! The Philly Bookstore Crawl is back for year 4 on Saturday, August 22. Plan your route to visit the many cool bookstores in and outside Philly! At H&H Books\u2026 Enjoy complimentary wine from our friends at Pray Tell Wines while you shop! Browse our special Blind Date with a Book packages! Find tickets hidden throughout the store to win things like Date Nights! We\u2019ll have\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/5576cd58e4b0c16ac870e7c0/1785343123128-ELUA5RHKMRT5PPRLMKGG/BOOKSTORE+CRAWL+2026+X+2.png",
      "url": "https://www.theheadandthehand.com/events/2026/8/22/save-the-date-the-philadelphia-book-crawl-is-back",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Between free wine, hidden prize tickets, and two author signings, the shop keeps giving crawlers excuses to talk to staff and each other."
        },
        "serendipity": {
          "score": 7,
          "reason": "A citywide crawl means strangers with tote bags streaming through all day, comparing routes and finds."
        },
        "uniqueness": {
          "score": 7,
          "reason": "The crawl is a once-a-year event, now in its fourth year."
        },
        "community_building": {
          "score": 6,
          "reason": "An annual ritual that binds Philly's indie bookstore ecosystem and its readers together."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Crawling bookstores alone is natural, and the shared checklist gives instant conversation with anyone else holding a map."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to participate, with complimentary wine, signings, and prize drawings along the way."
        }
      },
      "quality": 6.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1730,
      "name": "\"Hot Debut Summer\": A Philly Book Crawl Author Panel",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "the-head-the-hand",
      "venue": "The Head & The Hand",
      "venue_kind": "other",
      "lat": 39.980402,
      "lng": -75.128957,
      "group_id": null,
      "group": null,
      "source_id": "the-head-and-the-hand",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join Samantha Paige Rosen ( Living, Together ) Yu-Mei Balasingamchow ( Names Have Been Changed ), Kat Stoddard ( Wasp\u2019s Nest ), and Kim Narby ( Saturn Returning ) for Hot Debut Summer, a celebration of the debut author experience! You\u2019ll learn how these first-time authors claimed space in the market; took their work from inspiration to publication at Big 5s, indies, and influencer imprints; and\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/5576cd58e4b0c16ac870e7c0/1785339874988-BLYGX9T9PKXSBAXAMHP0/3.png",
      "url": "https://www.theheadandthehand.com/events/hotdebutsummer",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Four debut authors taking audience questions in a small Fishtown bookshop invites real back-and-forth, and the crowd lingers after."
        },
        "serendipity": {
          "score": 5,
          "reason": "A bookstore-crawl-night panel pulls readers roaming in from across the city, not just the shop's regulars."
        },
        "uniqueness": {
          "score": 7,
          "reason": "This exact four-author debut panel happens once, tied to the annual crawl."
        },
        "community_building": {
          "score": 5,
          "reason": "The panel is explicitly about building literary community, and aspiring writers will find their people here."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Book people go to readings alone all the time, and the shared subject gives easy openings."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A free-or-cheap indie bookstore panel with four authors is honest value."
        }
      },
      "quality": 5.4,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 1731,
      "name": "Book Launch: Camille Acker, author of \"A Very Special Episode\" (offsite vendor)",
      "start": "2026-08-23T16:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "16:30",
      "venue_id": "the-head-the-hand",
      "venue": "The Head & The Hand",
      "venue_kind": "other",
      "lat": 39.980402,
      "lng": -75.128957,
      "group_id": null,
      "group": null,
      "source_id": "the-head-and-the-hand",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us Sunday, August 23 at TILT Institute for the Contemporary Image for Camille Acker\u2019s book launch, where she\u2019ll be in conversation with Asali Solomon. H&H Books will have copies of A VERY SPECIAL EPISODE available for purchase. Registration is free on Eventbrite.",
      "image": "https://images.squarespace-cdn.com/content/v1/5576cd58e4b0c16ac870e7c0/1785017320768-3MBOTAZ27CFI6J8N1S8I/9780593597507.jpg",
      "url": "https://www.theheadandthehand.com/events/averyspecialepisode",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An author-in-conversation format at TILT is mostly listening, with a signing line for a brief exchange."
        },
        "serendipity": {
          "score": 5,
          "reason": "Free registration at a contemporary-image institute mixes the literary and photo-arts crowds a bit."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A book launches once; Camille Acker in conversation with Asali Solomon is this Sunday only."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-time launch event with no recurring thread for attendees."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Readings are easy solo, though the format leaves mingling to the margins."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free on Eventbrite; you only pay if you buy the book."
        }
      },
      "quality": 4.4,
      "score_category": "talk",
      "description_quality": "thin"
    },
    {
      "id": 1732,
      "name": "H&H Writing Group: August Session",
      "start": "2026-08-29T14:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:00",
      "venue_id": "the-head-the-hand",
      "venue": "The Head & The Hand",
      "venue_kind": "other",
      "lat": 39.980402,
      "lng": -75.128957,
      "group_id": null,
      "group": null,
      "source_id": "the-head-and-the-hand",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "H&H\u2019s writing group is open to writers in any genre and at any level, whether you've published several books or are just starting to write. We get that with so much going on, it can be hard to find time to write. We also know that community is the best way we can show up for each other and hold ourselves accountable to our writing. If you have writer's block, don't let that stop you from coming!\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/5576cd58e4b0c16ac870e7c0/1756338666146-9G1LDOD5KL9N33Q0BU44/Website+Graphic+Templates+%284%29.png",
      "url": "https://www.theheadandthehand.com/events/2025/9/7/hamph-writing-group-session-one-t66cz-nmr9b-tgg6g-57sgs-hrzd9-ptefz-b2g7y-m83b3",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A prompt-driven writing session at Valerio Coffee where sharing work and struggling together is the format, across all genres and levels."
        },
        "serendipity": {
          "score": 4,
          "reason": "Registration-required session in a Fishtown coffee shop -- a committed small group rather than a churning crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A monthly session of an ongoing writing group."
        },
        "community_building": {
          "score": 8,
          "reason": "The group is explicitly framed as accountability and community for writers -- exactly the recurring membership that lasts."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Open to any level, prompts provided by staffer Kristen, and everyone arrives as a writer alone with a notebook."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A free-to-cheap structured writing session -- you pay for coffee and get a community."
        }
      },
      "quality": 6.6,
      "score_category": "hobby",
      "description_quality": "rich"
    },
    {
      "id": 1734,
      "name": "Wake Up Wednesdays",
      "start": "2026-08-26T08:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "08:00",
      "venue_id": "navy-yard",
      "venue": "Navy Yard",
      "venue_kind": "other",
      "lat": 39.893356,
      "lng": -75.174555,
      "group_id": null,
      "group": null,
      "source_id": "navy-yard",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://navyyard.org/events/wake-up-wednesdays-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A morning coffee meetup where Navy Yard workers actually chat before scattering to their offices."
        },
        "serendipity": {
          "score": 5,
          "reason": "Draws across the Navy Yard's mix of companies, but rarely beyond the campus."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing Wednesday-morning fixture on the Navy Yard calendar."
        },
        "community_building": {
          "score": 4,
          "reason": "Weekly caffeine builds nodding acquaintance among campus workers, little more."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Easy to grab a coffee alone and drift into conversation \u2014 mornings are low-stakes."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A free coffee break is honest value."
        }
      },
      "quality": 4.7,
      "score_category": "community",
      "description_quality": "missing"
    },
    {
      "id": 1735,
      "name": "Race to Cure Sarcoma",
      "start": "2026-08-29T07:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "07:00",
      "venue_id": "navy-yard",
      "venue": "Navy Yard",
      "venue_kind": "other",
      "lat": 39.893356,
      "lng": -75.174555,
      "group_id": null,
      "group": null,
      "source_id": "navy-yard",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://navyyard.org/events/race-to-cure-sarcoma/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A charity 5K's start corral and finish line are chatty places -- runners, survivors, and teams swap stories over bananas."
        },
        "serendipity": {
          "score": 5,
          "reason": "Open registration pulls a genuinely mixed field, though the 7AM Navy Yard course is a destination, not a place you stumble into."
        },
        "uniqueness": {
          "score": 5,
          "reason": "An annual cause race -- it comes back every year, but only once a year."
        },
        "community_building": {
          "score": 6,
          "reason": "Sarcoma races are built around teams and returning families -- run it once and you're invited back into the fold."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Registering solo for a charity 5K is normal, and the shared cause makes strangers easy to talk to."
        },
        "value_for_price": {
          "score": 5,
          "reason": "A typical $35-45 charity race entry -- the money is a donation with a t-shirt, not a bargain."
        }
      },
      "quality": 5.7,
      "score_category": "sports",
      "description_quality": "missing"
    },
    {
      "id": 1746,
      "name": "Hot Philly, Cool Art : New Group Show at 3rd Street Gallery",
      "start": "2026-08-22T00:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "00:00",
      "venue_id": "3rd-street-gallery",
      "venue": "3rd Street Gallery",
      "venue_kind": "gallery",
      "lat": 39.941135,
      "lng": -75.148051,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:3rd-street-gallery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "This August 3rd Street Gallery presents \"Hot Philly, Cool Art\", our annual summer members exhibition celebrating the creativity and diversity of our artist community. On view August 7\u201330, 2026, the exhibition features painting, photography, sculpture, mixed media, printmaking, and more, showcasing a wide range of artistic perspectives.",
      "image": "https://southstreet.com/wp-content/uploads/2026/08/AUGUST-2026-GROUP-SHOWHERO.jpg",
      "url": "https://southstreet.com/events/hot-philly-cool-art-new-group-show-at-3rd-street-gallery/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Browsing a members' group show is quiet gallery-walking; conversation happens only if an artist is minding the desk."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free walk-in Queen Village gallery catches South Street foot traffic across many mediums and perspectives."
        },
        "uniqueness": {
          "score": 4,
          "reason": "An annual summer members exhibition, on view for the whole month."
        },
        "community_building": {
          "score": 4,
          "reason": "The show binds the gallery's member-artist community; for a visitor it is a browse."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Galleries are natural solo stops \u2014 no one wonders why you came alone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free admission to see painting, sculpture, and printmaking from dozens of local artists."
        }
      },
      "quality": 4.3,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1747,
      "name": "Lunch Money Quizzo",
      "start": "2026-08-24T00:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "00:00",
      "venue_id": "marsha-s",
      "venue": "Marsha's",
      "venue_kind": "bar",
      "lat": 39.94168,
      "lng": -75.150353,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:marsha-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "MONDAYS AT MARSHA\u2019S: Quizzo Night with @hoopninjadayna",
      "image": "https://southstreet.com/wp-content/uploads/2026/04/IMG_98724B2CBE3F-1.jpeg",
      "url": "https://southstreet.com/events/lunch-money-quizzo/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Quizzo teams trash-talk across the bar between rounds, and Marsha's is a small enough room that tables mix."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Queen Village dive crowd of regulars and quizzo diehards \u2014 familiar faces more than new ones."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Every Monday at Marsha's with the same host."
        },
        "community_building": {
          "score": 5,
          "reason": "Weekly teams become de facto clubs \u2014 show up a few Mondays and the host knows your team name."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo player can usually get adopted by a short-handed team, but it takes asking."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to play with lunch money on the line if you win."
        }
      },
      "quality": 4.9,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1748,
      "name": "Fourth Friday at Fitz on 4th | Extended Happy Hour",
      "start": "2026-08-28T00:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "00:00",
      "venue_id": "fitz-on-4th",
      "venue": "Fitz on 4th",
      "venue_kind": "bar",
      "lat": 39.939072,
      "lng": -75.149603,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:fitz-on-4th",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Located in Queen Village, Philadelphia, Fitz on 4th is a vegan restaurant and intimate cocktail bar, serving beloved plant-based dishes curated with fresh flavorful ingredients. Fitz on 4th is family owned, and is committed to serving seasonal sustainable ingredients that make a positive impact on your health, well-being, and the environment. We support the community by partnering with local\u2026",
      "image": "https://southstreet.com/wp-content/uploads/2026/04/Screenshot-2026-02-25-at-3.52.12-PM.png",
      "url": "https://southstreet.com/events/fourth-friday-at-fitz-on-4th-extended-happy-hour/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "An extended happy hour at a vegan restaurant -- you sit with your own table, not the room."
        },
        "serendipity": {
          "score": 5,
          "reason": "Fourth Friday foot traffic on 4th Street brings walk-ins, but a restaurant seat limits chance encounters to the bar."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A monthly extended happy hour, differing from a normal night mainly in the discount hours."
        },
        "community_building": {
          "score": 3,
          "reason": "Becoming a regular at a family-owned neighborhood spot is pleasant but builds no membership."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A solo bar seat at happy hour is comfortable, but nothing here introduces you to anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Extended happy-hour pricing on plant-based dishes and cocktails is a fair deal."
        }
      },
      "quality": 3.6,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1749,
      "name": "Fourth Friday at 3rd Street Gallery",
      "start": "2026-08-28T00:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "00:00",
      "venue_id": "3rd-street-gallery",
      "venue": "3rd Street Gallery",
      "venue_kind": "gallery",
      "lat": 39.941135,
      "lng": -75.148051,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:3rd-street-gallery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for @southstreetphilly\u2019s Fourth Friday on August 28 from 5:00\u20137:30p.m. Swing by and enjoy refreshments courtesy of @Bridget Foy\u2019s and view our August Group Show \u201cHot Philly Cool Art\u201d before your reservation at @CryBabyPasta or @BridgetFoy. Thank you @BridgetFoy\u2019s for your support!",
      "image": "https://southstreet.com/wp-content/uploads/2026/08/AUGUST-2026-GROUP-SHOW4TH-FRIDAY.jpg",
      "url": "https://southstreet.com/events/fourth-friday-at-3rd-street-gallery-5/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A gallery reception with free refreshments where the point is milling around the 'Hot Philly Cool Art' group show and talking to whoever's next to you."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-in stop on the Fourth Friday crawl, so the room turns over all evening with street traffic from Queen Village."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Fourth Friday comes around every month, though the August group show is this month's hook."
        },
        "community_building": {
          "score": 5,
          "reason": "Monthly crawl attendance makes you a familiar face on the South Street gallery circuit."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Gallery openings are easy solo -- the art on the walls gives you something to stand near and comment on."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free entry, free refreshments courtesy of Bridget Foy's."
        }
      },
      "quality": 5.7,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1750,
      "name": "Fourth Friday at Urban Princess | Full Moon Gathering",
      "start": "2026-08-28T00:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "00:00",
      "venue_id": "urban-princess-boutique",
      "venue": "Urban Princess Boutique",
      "venue_kind": "other",
      "lat": 39.941132,
      "lng": -75.149441,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:urban-princess-boutique",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Summer is heating up! It's also winding down and we want to get on your calendar. Save the date for the final Full Moon Party of the summer. 4th Friday, August 28th! \u200bSecret Garden Moonfire: 4th Friday Full Moon Gathering",
      "image": "https://southstreet.com/wp-content/uploads/2026/08/1000056409-1.jpeg",
      "url": "https://southstreet.com/events/fourth-friday-at-urban-princess-full-moon-gathering/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A full-moon gathering around a 'Secret Garden Moonfire' is a circle by design -- attendees participate together rather than spectate."
        },
        "serendipity": {
          "score": 6,
          "reason": "Open Fourth Friday event pulling both the metaphysical regulars and curious crawl walk-ins into one backyard fire."
        },
        "uniqueness": {
          "score": 5,
          "reason": "The last full-moon party of the summer -- a recurring ritual, but this is the season's finale."
        },
        "community_building": {
          "score": 5,
          "reason": "Returning moon-gathering attendees form a recognizable circle at the boutique, a loose but real recurring group."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Ritual gatherings like this expect and welcome people who arrive alone; the shared ceremony does the introducing."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A free-or-donation boutique gathering with a bonfire is honest value for a Friday night."
        }
      },
      "quality": 5.6,
      "score_category": "spiritual",
      "description_quality": "thin"
    },
    {
      "id": 1751,
      "name": "Fourth Friday at STITCH %26 DESTROY | ROACH SHOW Opening",
      "start": "2026-08-28T00:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "00:00",
      "venue_id": "stitch-and-destroy",
      "venue": "STITCH AND DESTROY",
      "venue_kind": "other",
      "lat": 39.941998,
      "lng": -75.148987,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:stitch-and-destroy",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Summer time is back, and so are the roaches! They're here forever, just like textile waste. But at STITCH AND DESTROY we like to transform scraps into works of art. ROACH SHOW features the work of 30 local Philly artists, including sculpture, painting, mixed media, fiber art, and bolo ties! Opening Reception is on Friday, August 28th from 5-8 PM at STITCH AND DESTROY Enjoy free craft beers and\u2026",
      "image": "https://southstreet.com/wp-content/uploads/2026/08/inbound234880749638494748.png",
      "url": "https://southstreet.com/events/fourth-friday-at-stitch-destroy-roach-show-opening/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An opening with free beer, roach-themed treats, and a hands-on Bug Hotel craft table -- the craft station gets strangers building together."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free roach-themed textile-art opening on the Fourth Friday crawl attracts exactly the kind of odd, mixed crowd where surprising conversations happen."
        },
        "uniqueness": {
          "score": 6,
          "reason": "ROACH SHOW's opening reception is a one-night affair, and a 30-artist show about roaches and textile waste is not a repeatable formula."
        },
        "community_building": {
          "score": 6,
          "reason": "Thirty local Philly artists plus a working upcycling studio make this a doorway into an ongoing maker scene, not just a party."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "The Bug Hotel craft with Eden Elysian gives a solo visitor a seat and a task among strangers."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free entry with free Ploughman cider and Cartesian beer -- you come out ahead just by walking in."
        }
      },
      "quality": 6.2,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1752,
      "name": "Fourth Friday at Juju Salon X Juju Vintage Home | Tile Art Show",
      "start": "2026-08-28T00:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "00:00",
      "venue_id": "juju-salon-organics",
      "venue": "Juju Salon & Organics",
      "venue_kind": "other",
      "lat": 39.940149,
      "lng": -75.149683,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:juju-salon-organics-x-juju-vintage-home",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Juju Salon & Organics X Juju Vintage Home invites you to an evening of handmade art, vintage finds, and wine on Friday, August 28, from 5-8 PM at 716 S. 4th St as part of Fourth Friday! The evening will feature handmade tile art by Queen Village artist Brenda Mattsson, whose art uses vintage ceramic tiles and scrabble tiles to tell sarcastic observations, blunt little truths, and phrases that say\u2026",
      "image": "https://southstreet.com/wp-content/uploads/2026/08/45-4th-Friday-@-juju-August-2026.jpg",
      "url": "https://southstreet.com/events/fourth-friday-at-juju-salon-organics-tile-art-show/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Wine and browsing in a small salon-shop with the tile artist Brenda Mattsson on hand -- conversation happens, mostly around the work."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free walk-in on the Fourth Friday route mixing art people, vintage shoppers, and salon clients in one small room."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Fourth Friday recurs monthly, but this specific scrabble-tile art collection shows only this once."
        },
        "community_building": {
          "score": 5,
          "reason": "A Queen Village artist showing in a Queen Village shop knits the neighborhood's makers and merchants a little tighter."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Browsing vintage wares with a glass of wine is a low-pressure solo activity with a built-in conversation starter in the artist."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free entry, free wine, and 15% off the vintage finds during the event."
        }
      },
      "quality": 5.6,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1753,
      "name": "Fourth Friday at P.E.G. | My Cowgirl is a Centerfold %26 Sex Hex Gallery Opening Reception Party",
      "start": "2026-08-28T00:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "00:00",
      "venue_id": "p-e-g-philadelphia-erotic-gallery",
      "venue": "P.E.G. Philadelphia Erotic Gallery",
      "venue_kind": "gallery",
      "lat": 39.942154,
      "lng": -75.154169,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:p-e-g-philadelphia-erotic-gallery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "PEG's latest gallery wall and museum exhibition reception party. Join us on August 28th Fourth Friday's on South Street from 5-7pm to see the latest gallery wall and museum exhibition featuring 25+ local artists! This is a FREE event! Sex Hex an Autumn themed gallery wall and My Cowgirl is a Centerfold museum exhibition featuring artists Briann Spies and Jess Danyi.",
      "image": "https://southstreet.com/wp-content/uploads/2026/08/IMG_1442.jpg",
      "url": "https://southstreet.com/events/fourth-friday-at-p-e-g-my-cowgirl-is-a-centerfold-sex-hex-gallery-opening-reception-party/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An opening reception party with 25+ local artists in the room -- provocative work gives strangers plenty to react to together."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free erotic-art opening on the Fourth Friday crawl draws a bolder, more mixed crowd than a typical gallery night."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The opening night of two new exhibitions -- the reception itself happens only once even though PEG shows monthly."
        },
        "community_building": {
          "score": 5,
          "reason": "With 25+ Philly artists featured, showing up puts you in the local scene's orbit, though attendance itself joins nothing."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Opening receptions absorb solo visitors easily, and a gallery this unusual guarantees an icebreaker."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Explicitly free for an opening party covering a gallery wall and a museum exhibition."
        }
      },
      "quality": 5.9,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1754,
      "name": "Cartesian Brewing -Mario Kart-Esian Tournament",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "cartesian-brewing",
      "venue": "Cartesian Brewing",
      "venue_kind": "bar",
      "lat": 39.932704,
      "lng": -75.160235,
      "group_id": null,
      "group": null,
      "source_id": "east-passyunk-bid",
      "category": null,
      "tags": "park:cartesian-brewing",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Enjoy a cold beer and compete in our monthly Mario Kart tournament at the brewery! Every last Tuesday of the month, hosted by our bartender Nico with eats by Baka!",
      "image": "https://images.squarespace-cdn.com/content/v1/661eea9681c18a7c36d960df/1784124656112-OAQQCL7FFUBR9IP80RR6/MarioKart_Cartesian7_28.png",
      "url": "https://www.visiteastpassyunk.com/events/cartesian-brewing-mariocart-wa7eh",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A bracket tournament puts strangers on the same couch, controller in hand, with the whole brewery watching."
        },
        "serendipity": {
          "score": 5,
          "reason": "Mostly Passyunk Square neighbors and brewery regulars, with the occasional ringer."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every last Tuesday of the month, hosted by bartender Nico."
        },
        "community_building": {
          "score": 6,
          "reason": "A monthly rhythm at a neighborhood brewery \u2014 come twice and you're a known contender."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Enter the bracket alone and the tournament hands you opponents to talk to."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to compete; you pay only for the beer and Baka's food."
        }
      },
      "quality": 5.9,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1755,
      "name": "Lilypad Philly - CityKids Consignment Sale",
      "start": "2026-08-29T09:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "09:00",
      "venue_id": "lilypad-philly",
      "venue": "Lilypad Philly",
      "venue_kind": "other",
      "lat": 39.926842,
      "lng": -75.166688,
      "group_id": null,
      "group": null,
      "source_id": "east-passyunk-bid",
      "category": null,
      "tags": "park:lilypad-philly",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "CITYKIDS Consignment Sale AUGUST 29 + 30 2026 Old Pine Community Center, 4th + Lombard Saturday: 9-3pm Sunday: 9-1pm CONSIGN \u2022 VOLUNTEER \u2022 SHOP CityKids is a bi-annual, pop-up consignment sale for baby and kid items for newborns to tweens. CityKids is a fundraiser for Lilypad.",
      "image": "https://images.squarespace-cdn.com/content/v1/661eea9681c18a7c36d960df/1785436627960-1OMOGGTGUIQFRP6JNNWI/Screenshot+2026-07-30+143556.png",
      "url": "https://www.visiteastpassyunk.com/events/lilypad-philly-citykids-consignment-sale",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Parents flipping through kids' clothes racks trade sizes and tips; consigning or volunteering pulls you further into the operation."
        },
        "serendipity": {
          "score": 6,
          "reason": "A walk-in community-center sale that draws families from across the city, all crowding the same tables."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Bi-annual -- twice a year, so each edition is a minor neighborhood occasion."
        },
        "community_building": {
          "score": 6,
          "reason": "It's a fundraiser for Lilypad with consign-and-volunteer roles, so parents can plug into the org, not just shop it."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to browse alone, but it's a shopping errand at heart -- meeting people takes volunteering, not attending."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Cheap secondhand kids' gear where the proceeds fund a community space -- value on both ends."
        }
      },
      "quality": 5.3,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 1756,
      "name": "Mario Kart night @ garage 6:30pm",
      "start": "2026-08-26T18:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "18:30",
      "venue_id": "hhh-garage",
      "venue": "HHH Garage",
      "venue_kind": "other",
      "lat": 39.922716,
      "lng": -75.187399,
      "group_id": null,
      "group": null,
      "source_id": "homies-helping-homies",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Let\u2019s a-go (to the Homies garage!!!!!) EVERY OTHER WEDNESDAY THIS SUMMER Starting 7/15 we will have the garage space open for the Philly Homies to show off their drifting skills, leading up to an early fall championship \ud83d\ude09 donations will go directly to Homies programming so we can continue serving Gray\u2019s Ferry and Point Breeze. Everyone deserves to eat, wahooo!!!! Championship dates TBD: late\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/628d6457cd3a391e6ab0f4a9/1785875069029-GR9Z2LJ5SXUH6CXKWA29/Screenshot+2026-07-17+5.07.38+PM.png",
      "url": "https://www.homieshelpinghomies.com/events/mario-kart-night-garage-630p-zetcz",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A garage full of neighbors racing each other in a bracket, with bragging rights and blue shells doing the introductions."
        },
        "serendipity": {
          "score": 7,
          "reason": "A mutual-aid garage in South Philly open to whoever walks in \u2014 homies, donors, and Mario Kart sharks alike."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Every other Wednesday all summer, building to a fall championship."
        },
        "community_building": {
          "score": 8,
          "reason": "Donations feed Homies Helping Homies' food programming in Grays Ferry and Point Breeze, and the biweekly bracket keeps the same crew coming back."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Tournament seeding means a solo walk-in gets opponents, an audience, and a rooting interest immediately."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Pay-what-you-want donations that go straight to neighborhood food programs."
        }
      },
      "quality": 7.4,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1757,
      "name": "EEl People Benefit SHow: MARJORINE, MISS OLIVIA, DAISY CHAIN",
      "start": "2026-08-28T18:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:30",
      "venue_id": "hhh-garage",
      "venue": "HHH Garage",
      "venue_kind": "other",
      "lat": 39.922716,
      "lng": -75.187399,
      "group_id": null,
      "group": null,
      "source_id": "homies-helping-homies",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Doors 6:30 Music 7:30 15$ NOTAFLOF",
      "image": "https://images.squarespace-cdn.com/content/v1/628d6457cd3a391e6ab0f4a9/1786141335000-OSO78ITYUDV3QEPNQ0PZ/IMG_20260804_202916.jpg",
      "url": "https://www.homieshelpinghomies.com/events/mario-kart-night-garage-630p-kznsr",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A three-band benefit in a DIY garage -- small enough that the crowd, bands, and organizers all end up talking between sets."
        },
        "serendipity": {
          "score": 6,
          "reason": "DIY garage shows pull an eclectic scene crowd and the benefit framing brings out people beyond the usual regulars."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-off benefit bill for Eel People with this specific three-band lineup."
        },
        "community_building": {
          "score": 6,
          "reason": "Paying into a benefit at a DIY space ties you into the mutual-aid scene that runs it."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "DIY garage crowds are approachable and unpretentious, though there's no structure pairing strangers."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$15 NOTAFLOF for three bands, with the door going to the benefit -- pay what you can."
        }
      },
      "quality": 5.9,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1758,
      "name": "Trivia with Philthy Phil (7PM - 10PM)",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "lucy-s",
      "venue": "Lucy's",
      "venue_kind": "bar",
      "lat": 39.951364,
      "lng": -75.169631,
      "group_id": null,
      "group": null,
      "source_id": "lucys-philadelphia",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://images.squarespace-cdn.com/content/v1/6579cfb3101428727697dfa3/1776972613011-TQUBRZAUGSGBA76RKPB7/2026_lucy%27s_trivia_1080x1080.png",
      "url": "https://www.lucysphiladelphia.com/events-calendar/trivia11425-csj4a-7hxwz-cd5j6-rjen7-3lfhc-gb9e4-thha9-xalds-tg9ea-mkxlt-x9t2g-cs2sg-jryh8-aeemb-elw6j-bhelg-jj2x8-pw43s",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Three hours of bar trivia gets tables answering out loud, but teams mostly keep to themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "A Rittenhouse bar crowd of regulars and after-work groups."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A standing weekly trivia slot on Lucy's calendar."
        },
        "community_building": {
          "score": 4,
          "reason": "Weekly trivia builds familiar faces at the bar, loosely."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You'd need to talk your way onto a team \u2014 doable, but the event doesn't do it for you."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free to play with the usual bar-tab economics."
        }
      },
      "quality": 4.0,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1759,
      "name": "DJ Ella (10PM-2AM)",
      "start": "2026-08-26T22:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "22:00",
      "venue_id": "lucy-s",
      "venue": "Lucy's",
      "venue_kind": "bar",
      "lat": 39.951364,
      "lng": -75.169631,
      "group_id": null,
      "group": null,
      "source_id": "lucys-philadelphia",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://images.squarespace-cdn.com/content/v1/6579cfb3101428727697dfa3/1752860291293-ZQW7L5QWBXW0QJTJSE96/IMG_8320.png",
      "url": "https://www.lucysphiladelphia.com/events-calendar/dj-ella-10pm-2am-yxdf3-7b638-865zf",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A late-night DJ set where the dance floor belongs to the groups that arrived together."
        },
        "serendipity": {
          "score": 4,
          "reason": "A young Rittenhouse bar crowd on a Wednesday night \u2014 lively, not varied."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A standing late-night DJ slot at Lucy's."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing to join \u2014 you dance and go home."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Showing up alone to a 10pm-to-2am club night is a tough room."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Likely no cover; you're paying in drinks."
        }
      },
      "quality": 2.7,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1760,
      "name": "Buckwild Thursday w/ DJ Evan Edge (10PM-2AM)",
      "start": "2026-08-27T22:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "22:00",
      "venue_id": "lucy-s",
      "venue": "Lucy's",
      "venue_kind": "bar",
      "lat": 39.951364,
      "lng": -75.169631,
      "group_id": null,
      "group": null,
      "source_id": "lucys-philadelphia",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "$1 well drinks all night. $5 flat cover *Buckwild special downstairs only",
      "image": "https://images.squarespace-cdn.com/content/v1/6579cfb3101428727697dfa3/1785867679801-B4SR6HQQ69H6L6SK19QP/Buckwild+Thursday+Poster+Lucys.png",
      "url": "https://www.lucysphiladelphia.com/events-calendar/buckwild11625-f22sm-jkmjr-9jdke-afpwl-w2l9k-lxrx3-dyne2-8gkw6-j35ef-le74a-8t6hh-rpj93-9gw7y-c3l2f-kbzya-pntr7-llg9h-rflb8-rxamp",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A packed basement dance night where the crowd interacts in shouts."
        },
        "serendipity": {
          "score": 4,
          "reason": "Dollar wells pull a broad young crowd, but conversation isn't the activity."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A weekly Thursday party at Lucy's."
        },
        "community_building": {
          "score": 2,
          "reason": "A party, not a scene you join."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "You could go alone, but the room is built for groups."
        },
        "value_for_price": {
          "score": 7,
          "reason": "$5 cover and $1 well drinks is about as cheap as a night out gets."
        }
      },
      "quality": 2.8,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1761,
      "name": "DJ Just Kellie (10PM - 2AM)",
      "start": "2026-08-28T22:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:00",
      "venue_id": "lucy-s",
      "venue": "Lucy's",
      "venue_kind": "bar",
      "lat": 39.951364,
      "lng": -75.169631,
      "group_id": null,
      "group": null,
      "source_id": "lucys-philadelphia",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://images.squarespace-cdn.com/content/v1/6579cfb3101428727697dfa3/1734372237226-3V6I2A9B5WKGKRP3J5U8/DJ+Just+Kellie.png",
      "url": "https://www.lucysphiladelphia.com/events-calendar/dj-just-kellie-4te87-twdtj-lmbtx-cczsw-pbdxd-4m6np-wlpjw-8hnpj-46nb7-7ba7g-ty8k2-3efsh",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A 10PM-2AM bar DJ set where groups dance with the friends they came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "Walk-up Rittenhouse bar with late-night churn, but the dance floor keeps encounters brief."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A weekend DJ slot on a bar calendar, interchangeable with any other Friday at Lucy's."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing to join or return to -- a one-night party crowd disperses at 2AM."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Showing up alone to a late-night dance bar means working your way into strangers' groups unaided."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Likely free or low cover for four hours of a DJ, standard bar-night value."
        }
      },
      "quality": 2.8,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1763,
      "name": "Fringe Artist Mixers",
      "start": "2026-08-24T00:00:00",
      "all_day": true,
      "date": "2026-08-24",
      "time": null,
      "venue_id": "fringearts",
      "venue": "FringeArts",
      "venue_kind": "theater",
      "lat": 39.9533194,
      "lng": -75.1403892,
      "group_id": null,
      "group": null,
      "source_id": "philly-fringe",
      "category": "Fringe Festival",
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "From August 24th through September 22nd, come to FringeArts for a chance to connect with fellow artists and engage in meaningful conversations, all over drinks and light snacks. These events are intended for all artists participating in the 2026 Fringe Festival. Please be sure to RSVP ahead of time to help us prepare! Monday, August 24th, 5 \u2013 7 PM: Co-Hosted with thINKing DANCE Free Drinks in the\u2026",
      "image": null,
      "url": "https://phillyfringe.org/performances/fringe-artist-mixers/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A mixer built for Fringe artists to find each other over free drinks, with thINKing DANCE writers seeded into the crowd to start conversations."
        },
        "serendipity": {
          "score": 7,
          "reason": "The biergarten pulls performers, writers, and producers from across the whole 2026 festival lineup, so you can't predict who you'll end up talking to."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A festival-season special \u2014 these mixers only exist in the run-up to Fringe each year."
        },
        "community_building": {
          "score": 7,
          "reason": "Meant to knit the 2026 Fringe cohort together before opening, connections that carry through a month of shows."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Everyone arrives as a stranger with the same built-in icebreaker: what's your show?"
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free drinks and snacks for the price of an RSVP."
        }
      },
      "quality": 7.3,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1766,
      "name": "Philadelphia Documenters at Committee of Seventy: Official Launch",
      "start": "2026-08-26T18:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "18:00",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/philadelphia-documenters-at-committee-of-seventy-official-launch",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A program launch built around signing people up \u2014 staff and future Documenters are there to talk to each other, not watch a stage."
        },
        "serendipity": {
          "score": 6,
          "reason": "A civic launch at the Ethical Society pulls journalists, organizers, and curious neighbors into one room."
        },
        "uniqueness": {
          "score": 7,
          "reason": "The one-time official Philadelphia launch of the Documenters program with Committee of Seventy."
        },
        "community_building": {
          "score": 9,
          "reason": "Documenters trains and pays residents to cover public meetings \u2014 attending is the first step into an ongoing civic role."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Launches like this expect strangers; showing up alone and interested is the whole point."
        },
        "value_for_price": {
          "score": 9,
          "reason": "A free evening that can turn into paid civic work."
        }
      },
      "quality": 7.5,
      "score_category": "community",
      "description_quality": "missing"
    },
    {
      "id": 1767,
      "name": "El Conejo en el Faro Film Club",
      "start": "2026-08-27T18:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:30",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "venue_kind": "community_center",
      "lat": 39.948576,
      "lng": -75.173053,
      "group_id": null,
      "group": null,
      "source_id": "phillyethics-calendar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.phillyethics.org/events/el-conejo-en-el-faro-film-club-2026-08-27-18-30",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A film club, not just a screening \u2014 the point is talking about the movie with the same circle afterward."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Spanish-language film club draws across Philly's Latin American communities and cinephiles."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring club meeting, this month on the Peruvian film Yana Wara."
        },
        "community_building": {
          "score": 6,
          "reason": "A returning club at the Ethical Society builds month-over-month familiarity \u2014 a cultural event at a secular venue, not congregational."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Film clubs absorb newcomers easily; the post-film discussion gives you a speaking part."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free community cinema with discussion included."
        }
      },
      "quality": 5.8,
      "score_category": "film",
      "description_quality": "missing"
    },
    {
      "id": 1768,
      "name": "Astro Quest",
      "start": "2026-08-28T20:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "20:00",
      "venue_id": "sidequest-theater",
      "venue": "SideQuest Theater",
      "venue_kind": "theater",
      "lat": 39.951305,
      "lng": -75.17468,
      "group_id": null,
      "group": null,
      "source_id": "sidequest-theater",
      "category": "Improv",
      "tags": "Improv",
      "cost": "$25.00",
      "cost_min_cents": 2500,
      "is_free": false,
      "series_id": "sidequest-theater|astro quest",
      "description": "August 7\u201330 | Fridays at 8pm, Sundays at 2pm Astro Quest is a rollicking sci-fi adventure, harkening back to the golden era of trekking through the stars. Join the brave Astro Alliance crew as they explore strange planets, meet zany aliens, and (probably) save the galaxy! BYOB. Appropriate for all ages. 60-70 minutes, no intermission.",
      "image": "https://cdn.fourthwalltickets.com/uploads/event/imgs/11878/AQ_Web_Cover.png",
      "url": "https://www.crowdwork.com/e/astro-quest",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "BYOB loosens up a small improv house, but you're still watching a show."
        },
        "serendipity": {
          "score": 4,
          "reason": "SideQuest's indie-improv crowd plus whoever the BYOB sci-fi premise pulls in."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A limited four-weekend run of an original improvised sci-fi show."
        },
        "community_building": {
          "score": 3,
          "reason": "A small theater you might start following, though one ticket builds nothing durable."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Small improv rooms are welcoming to solo audience members, and BYOB helps."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$25 for 60-70 minutes of indie improv is on the high side of fair."
        }
      },
      "quality": 3.8,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1769,
      "name": "Tools & Skills: Part 1",
      "start": "2026-08-24T18:30:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "18:30",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/tools-skills-part-1-58bc",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A small hands-on workshop where everyone fumbles through the same tools together \u2014 shared struggle starts conversations."
        },
        "serendipity": {
          "score": 5,
          "reason": "The Tool Library pulls a real cross-section of West Philly DIYers, from first-time renters to longtime rehabbers."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Part 1 of a rotating skills sequence the library re-runs through the year."
        },
        "community_building": {
          "score": 7,
          "reason": "The class is a front door to Tool Library membership \u2014 a place you come back to for every project after."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Nearly everyone signs up alone, and the instructor works the room."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Tool Library classes run cheap, and the skills apply to every repair after."
        }
      },
      "quality": 6.2,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1770,
      "name": "Ultimate Guide to Oil Changes: 1:1 BYO Car",
      "start": "2026-08-26T17:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/ultimate-guide-to-oil-changes-11-byo-car-caf3",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "It's literally one-on-one \u2014 you and an instructor under your own car's hood."
        },
        "serendipity": {
          "score": 3,
          "reason": "A private lesson leaves no room for chance encounters."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Bring-your-own-car oil-change instruction is a genuinely uncommon offering."
        },
        "community_building": {
          "score": 6,
          "reason": "Another thread tying you to the Tool Library, the kind of place you return to for every repair."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Designed for exactly one person to show up alone \u2014 though the only person you'll meet is the instructor."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Walk out able to change your own oil forever, for a modest class fee."
        }
      },
      "quality": 5.0,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1771,
      "name": "(Learn how to) Build Your Own Cabinets: Part I",
      "start": "2026-08-27T18:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:30",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/learn-how-to-build-your-own-cabinets-part-i-c5f5",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A multi-part build class \u2014 the same small group returns, measuring and cutting alongside each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "A self-selected group of West Philly woodworkers-in-training."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Tool Library cycles this build series through the calendar."
        },
        "community_building": {
          "score": 7,
          "reason": "A Part I implies a Part II \u2014 a returning cohort inside a membership institution."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Sign up alone like everyone else; shared power tools are a fast icebreaker."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cabinet-building instruction at Tool Library class prices undercuts any commercial workshop."
        }
      },
      "quality": 6.0,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1772,
      "name": "Date Night @ WPTL - Make Your Own Charcuterie Board",
      "start": "2026-08-28T18:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:30",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/date-night-wptl-make-your-own-charcuterie-board-cb7d",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A hands-on woodworking class where pairs work benches side by side and trade tips, though mostly within their own duos."
        },
        "serendipity": {
          "score": 4,
          "reason": "A registered class at the tool library draws a small, pre-committed group rather than a mixed drop-in crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A special date-night edition of a tool library class, not a standing weekly offering."
        },
        "community_building": {
          "score": 6,
          "reason": "Classes are the front door to West Philly Tool Library membership, a genuinely durable civic institution."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "It's explicitly branded Date Night -- the format assumes you arrive as a pair."
        },
        "value_for_price": {
          "score": 7,
          "reason": "You leave with a board you made yourself and the fee supports a community tool library."
        }
      },
      "quality": 4.8,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1784,
      "name": "Glow Party!",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "club-624",
      "venue": "Club 624",
      "venue_kind": "bar",
      "lat": 39.941453,
      "lng": -75.152577,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:club-624",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Summer\u2019s almost over so we wanted to make space to turn up and have a good time while it\u2019s still hot out Wear something white or neon - we\u2019re turning the lights down and the energy upIf you forget your glow stuff, we\u2019ll have some available for sale - we got you covered! We\u2019ll have DJ @sooftheradiokid on the 1\u2019s & 2\u2019s And live performances from some of the hottest independent artists in the area\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33948998/bb8314b6-7020-4fed-837f-b6ef4295fc56.jpg",
      "url": "https://do215.com/events/2026/8/22/glow-party-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A neon dress code, glow gear for sale, and live local acts give the room a shared bit, but it is still a dance party of friend groups."
        },
        "serendipity": {
          "score": 5,
          "reason": "An end-of-summer indie-artist showcase at a Bella Vista club draws a livelier mix than a standard DJ night."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-night themed party, of a kind clubs throw each season."
        },
        "community_building": {
          "score": 3,
          "reason": "It celebrates local independent artists, but attendance builds no lasting tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "An 8pm club party rewards arriving with a crew; solo you are on your own on the floor."
        },
        "value_for_price": {
          "score": 6,
          "reason": "A modest ticket covers a DJ plus live sets from several local artists."
        }
      },
      "quality": 4.1,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1792,
      "name": "Rush, Hamilton, Yellow Fever and the Politicizing of American Medicine",
      "start": "2026-08-25T18:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:00",
      "venue_id": "m-tter-museum",
      "venue": "M\u00fctter Museum",
      "venue_kind": "museum",
      "lat": 39.953275,
      "lng": -75.176547,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Arts & Culture",
      "tags": "park:m-tter-museum",
      "cost": "$25",
      "cost_min_cents": 2500,
      "is_free": false,
      "series_id": null,
      "description": "Join acclaimed author and journalist, Stephen Fried, to hear his compelling perspective on Yellow Fever epidemics in early Philadelphia. Fried\u2019s talk will shed light on the origin of politicized medicine in America, showing how Revolutionary era politics, medical expertise, civics, and the establishment of public health infrastructure intersected in response to these catastrophic outbreaks\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33930827/b5ec166a-900a-4539-9840-cedd5946e0f0.jpg",
      "url": "https://do215.com/events/2026/8/25/rush-hamilton-yellow-fever-and-the-politicizing-of-american-medicine-nbsp-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An author lecture with a signing line \u2014 the audience faces the stage, and mingling is limited to the book table."
        },
        "serendipity": {
          "score": 5,
          "reason": "The Mutter draws a curious mix of medicine, history, and museum people for an evening like this."
        },
        "uniqueness": {
          "score": 8,
          "reason": "A one-night talk by Stephen Fried on yellow-fever Philadelphia, in the city where it happened."
        },
        "community_building": {
          "score": 3,
          "reason": "You leave with a signed book, not a group to rejoin."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Fine to attend alone; the Q&A and the signing line offer small openings to talk."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$25 for a talk plus the chance to buy the book is standard lecture pricing, not a bargain."
        }
      },
      "quality": 4.6,
      "score_category": "talk",
      "description_quality": "rich"
    },
    {
      "id": 1793,
      "name": "Andy Bianco",
      "start": "2026-08-26T19:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:30",
      "venue_id": "black-squirrel-club",
      "venue": "Black Squirrel Club",
      "venue_kind": "bar",
      "lat": 39.9674764,
      "lng": -75.13381439999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:black-squirrel-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33888801/9a541967-721c-47bd-ab87-bd77f2075699.jpg",
      "url": "https://do215.com/events/2026/8/26/andy-bianco-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A club show \u2014 you watch the set, and conversation stays within the group you came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "Black Squirrel Club pulls a Fishtown music crowd, but the room faces the stage."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-night booking rather than a residency."
        },
        "community_building": {
          "score": 2,
          "reason": "The show ends and the room empties \u2014 nothing recurring to join."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to slip in alone for the music; meeting people is incidental."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard small-venue ticket for a single act \u2014 hard to judge with no listed price."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1799,
      "name": "Balcony Bar at Curtain Call",
      "start": "2026-08-26T17:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:00",
      "venue_id": "kimmel-cultural-campus",
      "venue": "Kimmel Cultural Campus",
      "venue_kind": "theater",
      "lat": 39.953098,
      "lng": -75.1651,
      "group_id": null,
      "group": null,
      "source_id": "ensemble-arts-philly",
      "category": "Free",
      "tags": "Free, park:kimmel-cultural-campus",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://res.cloudinary.com/dwjhoulgv/image/upload/f_auto/q_auto/v1747164876/Balcony-Bar_Kimmel-Sips-2_yz2jsh?_a=BAACwmDQ",
      "url": "https://www.ensembleartsphilly.org/tickets-and-events/free-events/balcony-bar",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A free after-work hang on the Kimmel balcony \u2014 livelier than a concert hall, but people cluster with coworkers."
        },
        "serendipity": {
          "score": 5,
          "reason": "Anyone can wander in off Broad Street for free, which mixes the Center City after-work crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring free-programming slot on the Kimmel calendar."
        },
        "community_building": {
          "score": 2,
          "reason": "A pleasant happy-hour stop that asks nothing of you and leaves nothing behind."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to attend alone with a drink, less easy to leave having met anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free entertainment in a hall that usually charges real ticket prices."
        }
      },
      "quality": 3.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1807,
      "name": "The Quiet Storm",
      "start": "2026-08-23T16:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "16:00",
      "venue_id": "franky-bradley-s",
      "venue": "Franky Bradley's",
      "venue_kind": "bar",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:franky-bradley-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A 30+ Queer POC Party ft House/R&B music by DJ Kid Roc! Hosted by Mia The Body Bombshell!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1191030131%2F169125460684%2F1%2Foriginal.20260814-012929?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.515&fp-y=0.029&s=fc0971c58cdddd997c21e6659ab5d5aa",
      "url": "https://www.eventbrite.com/e/the-quiet-storm-tickets-1997940425596",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A 30-plus queer POC day party with house and R&B is built for its specific community to actually mix, not just spectate."
        },
        "serendipity": {
          "score": 5,
          "reason": "An affinity party pulls its crowd from across the city, though the room is intentionally a defined community."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring party format, this edition on a Sunday afternoon."
        },
        "community_building": {
          "score": 5,
          "reason": "A dedicated space for 30-plus queer people of color is real recurring community infrastructure, not just a club night."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Affinity parties are friendlier to solo arrivals than generic clubs \u2014 the shared identity is the icebreaker."
        },
        "value_for_price": {
          "score": 6,
          "reason": "A modest cover for a hosted afternoon party with a named DJ."
        }
      },
      "quality": 4.9,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1808,
      "name": "The Remy Gold Show",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "franky-bradley-s",
      "venue": "Franky Bradley's",
      "venue_kind": "bar",
      "lat": 39.9484988,
      "lng": -75.1631093,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:franky-bradley-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The Remy Gold Show returns to Franky Bradley\u2019s on August 23rd for our first anniversary!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190503137%2F169125460684%2F1%2Foriginal.20260806-221900?crop=focalpoint&fit=crop&h=200&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=2c17138738ef327760e62971864923f6",
      "url": "https://www.eventbrite.com/e/the-remy-gold-show-tickets-1996057861797",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An anniversary edition of a hosted variety show keeps the audience seated and watching."
        },
        "serendipity": {
          "score": 4,
          "reason": "The show's own following fills a familiar upstairs room."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A first-anniversary special of a recurring show."
        },
        "community_building": {
          "score": 3,
          "reason": "A year-old recurring show has regulars, but attending once builds little."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to watch alone at the bar; nothing in the format introduces strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "A modest cover for a full evening's variety bill."
        }
      },
      "quality": 3.8,
      "score_category": "performing_arts",
      "description_quality": "thin"
    },
    {
      "id": 1809,
      "name": "Spirit & Sound: A Night with Antoine Dodson ft. Code Grey",
      "start": "2026-08-28T18:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:30",
      "venue_id": "fringe-bar",
      "venue": "Fringe Bar",
      "venue_kind": "bar",
      "lat": 39.953368,
      "lng": -75.14028909999999,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:fringe-bar",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a night of live music celebrating genres of black music that helped shape American culture!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1191002764%2F224046785520%2F1%2Foriginal.20260813-184525?w=400&auto=format%2Ccompress&q=75&sharp=10&s=8fc90d2fe1e34503ced168ce3943b6fb",
      "url": "https://www.eventbrite.com/e/spirit-sound-a-night-with-antoine-dodson-ft-code-grey-tickets-1997903214296",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A live-music celebration night at Fringe Bar -- the room faces the stage, with bar mingling around the edges."
        },
        "serendipity": {
          "score": 5,
          "reason": "A bar show celebrating Black music traditions draws a broader crowd than a genre gig, in a walk-in Old City bar."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-night themed showcase with Antoine Dodson and Code Grey, not a repeating booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A cultural celebration plants a flag, but one show doesn't create an ongoing group to rejoin."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A bar show is manageable alone, though nothing in the format introduces strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "A ticketed bar showcase with multiple performers lands around typical small-venue pricing."
        }
      },
      "quality": 4.5,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1812,
      "name": "Two Locals Comedy Open Mic",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "two-locals-brewing",
      "venue": "Two Locals Brewing",
      "venue_kind": "bar",
      "lat": 39.9568535,
      "lng": -75.1954195,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:two-locals-brewing",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Philly's hottest up-and-coming comedians, poets, musicians, and karaoke superstars take the stage to show us what they've got!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F935708963%2F24811917087%2F1%2Foriginal.20250114-201121?crop=focalpoint&fit=crop&h=200&w=201&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.462121212121&fp-y=1.0&s=42c5dd4b1fe481adb3fd04a6589b9213",
      "url": "https://www.eventbrite.com/e/two-locals-comedy-open-mic-tickets-1980602787253",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An open mic where comedians, poets, and karaoke hopefuls share one room -- performers and audience blur, and everyone talks between sets."
        },
        "serendipity": {
          "score": 6,
          "reason": "A walk-in brewery taproom in University City where the lineup itself is a lottery of whoever signed up."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring open mic night; the faces change but the format repeats."
        },
        "community_building": {
          "score": 6,
          "reason": "Open-mic regulars at Two Locals form a real scene -- come twice and the host knows your name."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Open mics are made for solo arrivals: sign the list and you're instantly part of the night, or just sit at the bar and cheer."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A free night of live comedy and music where the only cost is a beer you'd have bought anyway."
        }
      },
      "quality": 5.9,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1813,
      "name": "The Ultimate Birthday Celebration At The Philly Gun Range",
      "start": "2026-08-28T18:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:00",
      "venue_id": "the-gun-range",
      "venue": "The Gun Range",
      "venue_kind": "attraction",
      "lat": 39.9621774,
      "lng": -75.1538869,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Hobbies & Special Interest",
      "tags": "park:the-gun-range",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to celebrate a birthday like no other with some serious target practice and good vibes!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190504497%2F1044465917353%2F1%2Foriginal.20260806-224400?crop=focalpoint&fit=crop&w=512&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.411&fp-y=0.257&s=27ad2ef40bbddb86dfb1ab4317e71d54",
      "url": "https://www.eventbrite.com/e/the-ultimate-birthday-celebration-at-the-philly-gun-range-tickets-1997088411198",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A birthday party at a gun range -- lanes, ear protection, and your own party group; range safety rules actively limit mingling."
        },
        "serendipity": {
          "score": 2,
          "reason": "A private-style celebration at an indoor range; nobody wanders in and the crowd is whoever was invited."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A novelty way to spend a birthday, but the range runs events like this on demand."
        },
        "community_building": {
          "score": 2,
          "reason": "Target practice with a party group builds a group chat memory, not a community."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Showing up alone to someone's birthday shoot is not really an option -- this is a bring-your-group event."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Range time, rentals, and ammo make this a pricier outing than the party framing suggests."
        }
      },
      "quality": 2.4,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1814,
      "name": "Paris Sashay (HULU, Don't Tell Comedy, BET)",
      "start": "2026-08-22T19:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:30",
      "venue_id": "next-in-line-comedy",
      "venue": "Next In Line Comedy",
      "venue_kind": "theater",
      "lat": 39.9603257,
      "lng": -75.1557691,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Performing & Visual Arts",
      "tags": "park:next-in-line-comedy",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "One of the country's fastest rising comedians, Paris is headlining two shows Saturday, August 22.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1183064870%2F573399186051%2F1%2Foriginal.20260426-145955?crop=focalpoint&fit=crop&w=355&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.5&fp-y=0.5&s=326a9adba3ced6bdd07166ef967a7aaa",
      "url": "https://www.eventbrite.com/e/paris-sashay-hulu-dont-tell-comedy-bet-tickets-1988270318044",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A seated headliner showcase keeps all the energy pointed at the stage."
        },
        "serendipity": {
          "score": 3,
          "reason": "A ticketed comedy room fills with fans who already knew the name on the flyer."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A rising Hulu-and-BET headliner in town for one Saturday's two shows."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing about a touring stand-up set persists past the encore."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Solo comedy-going is normal, but the format gives you no one to meet."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard comedy-club pricing for a nationally touring headliner."
        }
      },
      "quality": 3.0,
      "score_category": "comedy",
      "description_quality": "thin"
    },
    {
      "id": 1817,
      "name": "Black August Summit 2026",
      "start": "2026-08-28T09:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "09:00",
      "venue_id": "braid-mill",
      "venue": "Braid Mill",
      "venue_kind": "event_space",
      "lat": 40.0448951,
      "lng": -75.1726576,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Community & Culture",
      "tags": "park:braid-mill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join the Black August Summit and help build economic power through business, philanthropy & community.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1190142137%2F107130765441%2F1%2Foriginal.20260802-171532?h=200&w=265&auto=format%2Ccompress&q=75&sharp=10&s=dbe65331ab02a637ad10545932d0af11",
      "url": "https://www.eventbrite.com/e/black-august-summit-2026-tickets-1996416988956",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A summit explicitly about building networks \u2014 sessions on business, philanthropy, and community are structured for exchanging contacts."
        },
        "serendipity": {
          "score": 6,
          "reason": "Draws Black entrepreneurs, funders, and organizers from across the city into one room at Braid Mill."
        },
        "uniqueness": {
          "score": 8,
          "reason": "An annual daytime summit, one date only."
        },
        "community_building": {
          "score": 7,
          "reason": "Built to seed lasting economic-power networks, with follow-through as the stated goal."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Summits absorb solo attendees by design \u2014 sessions and breakouts give you reasons to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "A full-day program; fair if ticketed modestly, though no price is listed."
        }
      },
      "quality": 6.9,
      "score_category": "community",
      "description_quality": "thin"
    },
    {
      "id": 1819,
      "name": "Learn to Draw Still Life with Charcoal",
      "start": "2026-08-22T17:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "17:00",
      "venue_id": "utility-works",
      "venue": "Utility Works",
      "venue_kind": "event_space",
      "lat": 39.9383175,
      "lng": -75.2708064,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Hobbies & Special Interest",
      "tags": "park:utility-works",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Discover the joy of the drawing process in this welcoming 90-minute workshop designed specifically for beginners.",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1191155401%2F285993988629%2F1%2Foriginal.20260815-205440?crop=focalpoint&fit=crop&w=400&auto=format%2Ccompress&q=75&sharp=10&fp-x=0.016&fp-y=0.519&s=2fe96873544c95290e7d10f69678c2ee",
      "url": "https://www.eventbrite.com/e/learn-to-draw-still-life-with-charcoal-tickets-1998113448111",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A beginners-only 90-minute charcoal workshop puts everyone at the same easel level, and shared fumbling starts conversations."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small paid workshop draws a modest, self-selected group of would-be drawers."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Intro drawing workshops run regularly at makerspaces around the city."
        },
        "community_building": {
          "score": 4,
          "reason": "One session at Utility Works can be a doorway into the studio's regular class crowd."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Structured classes are the classic solo outing \u2014 you get an easel, materials, and a reason to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "A typical workshop fee for 90 guided minutes with materials is reasonable."
        }
      },
      "quality": 5.2,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1822,
      "name": "\u00a1Bailar en FDR! Salsa Class and Social Dance",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "fairmount-park-conservancy",
      "category": null,
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a salsa class and social dance at FDR Park!",
      "image": "https://myphillypark.org/app/uploads/2025/07/IMG_20260306_113744-400x400.jpg",
      "url": "https://myphillypark.org/bl_events/bailar-en-fdr-salsa-class-and-social-dance-2/?eDate=20260828&date=1787958000",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "A salsa class followed by a social dance means you're rotating partners with strangers all evening -- interaction is the whole event."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free and outdoors in FDR Park, drawing South Philly's mix of families, dancers, and park wanderers who stop and join in."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Part of the Conservancy's recurring summer programming at FDR, though each dance night stands on its own."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring park dance builds a returning crowd of neighbors who know each other from the floor."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Dance socials with a lesson first are built for solo arrivals -- no partner needed, the rotation supplies one."
        },
        "value_for_price": {
          "score": 9,
          "reason": "A free salsa lesson plus social dance in a public park is about the best deal a Friday night offers."
        }
      },
      "quality": 7.2,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1842,
      "name": "Trailblazer Happy Hour at Cherry Street Pier hosted by Walk Around Philadelphia",
      "start": "2026-08-25T17:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "17:30",
      "venue_id": "cherry-street-pier",
      "venue": "Cherry Street Pier",
      "venue_kind": "attraction",
      "lat": 39.9525531,
      "lng": -75.1397163,
      "group_id": null,
      "group": null,
      "source_id": "green-philly",
      "category": null,
      "tags": "park:cherry-street-pier",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "You\u2019re invited to a Trailblazer Happy Hour at Cherry Street Pier hosted by Walk Around Philadelphia! Stop by anytime 5:30-7:30 on 4th Tuesdays to learn more about this growing civic pilgrimage experience and 100+ miles of exploration of the city\u2019s furthest margins. This is an opportunity for the Walk-curious to learn more about the project, and for perimeter-veterans to reconnect. Food & drink\u2026",
      "image": "https://greenphl.com/wp-content/uploads/2026/05/Trailblazer-Happy-Hours.png",
      "url": "https://greenphl.com/event/trailblazer-happy-hour-at-cherry-street-pier-hosted-by-walk-around-philadelphia/2026-08-25/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Built for conversation \u2014 Walk-curious newcomers are explicitly invited to quiz perimeter veterans, and cutting blaze stickers together gives hands something to do."
        },
        "serendipity": {
          "score": 7,
          "reason": "A public pier with walk-up drop-ins over two hours, mixing hikers, artists, and the merely curious."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A fourth-Tuesdays recurring gathering, though each edition draws a different mix of walkers."
        },
        "community_building": {
          "score": 8,
          "reason": "The on-ramp to a 100-mile civic pilgrimage community that keeps walking the city's perimeter together all year."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The whole premise is showing up alone and curious \u2014 organizers expect and welcome exactly that."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, and if you BYO scissors you go home with trail blazes."
        }
      },
      "quality": 7.4,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1843,
      "name": "Lemon Hill",
      "start": "2026-08-26T16:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "16:00",
      "venue_id": "lemon-hill",
      "venue": "Lemon Hill",
      "venue_kind": "park",
      "lat": 39.970375,
      "lng": -75.18697,
      "group_id": null,
      "group": null,
      "source_id": "parks-on-tap",
      "category": null,
      "tags": "park:lemon-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Meet us at the mansion on top of Lemon Hill this week! HOURS: WEDNESDAY - FRIDAY | 4 - 10PM SATURDAY - SUNDAY | 12- 10PM ABOUT: Lemon Hill is a historic mansion with views of both the center city skyline and the Schuylkill River located off Lemon Hill Drive. Lemon Hill mansion was built in 1800 as a summer retreat by Henry Pratt, a prosperous Philadelphia merchant. He named it \u201cLemon Hill\u201d after\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/573f66a51d07c01d5d5e6bf6/1718636293128-Y9E43ICSP58JBH8IVYHZ/_IMG0132.jpg",
      "url": "https://www.parksontap.com/locations-1/2024/6/19/lemon-hill-nrsfd-95w3m-twntr",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A beer-garden lawn where the energy is high but the picnic tables belong to friend groups."
        },
        "serendipity": {
          "score": 8,
          "reason": "A pop-up beer garden at a public Fairmount Park mansion draws the full spread of the city \u2014 families, dates, dogs, and skyline-view tourists."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Parks on Tap rotates parks all summer; Lemon Hill is this week's stop."
        },
        "community_building": {
          "score": 5,
          "reason": "It celebrates a public park and funds Parks and Rec, but the crowd reshuffles every week."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Without a group, you're a person holding a beer on a lawn of tables that came together."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Free to enter historic park grounds; the drinks carry beer-garden markup."
        }
      },
      "quality": 5.0,
      "score_category": "food_drink",
      "description_quality": "rich"
    },
    {
      "id": 1844,
      "name": "ANTICHRIST",
      "start": "2026-08-28T22:15:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:15",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "HORROR, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A grieving couple (Lars von Trier\u2019s chief penitents Willem Dafoe and Charlotte Gainsbourg) retreat to a secluded woodland cabin where chaos soon reigns in the opening descent of the Depression Trilogy.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/antichrist_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637493~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A 10:15pm von Trier descent \u2014 the audience endures it together, silently."
        },
        "serendipity": {
          "score": 3,
          "reason": "The late-night extreme-cinema faithful, self-selected and seated."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Antichrist in a theater is a rare, deliberately confrontational booking."
        },
        "community_building": {
          "score": 2,
          "reason": "The stunned walk out is not a networking opportunity."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A solo dare of a screening; you won't meet anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep pricing to see the Depression Trilogy opener as intended."
        }
      },
      "quality": 2.8,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1845,
      "name": "BLESS THEIR LITTLE HEARTS",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A key pillar of Black independent filmmaking, Bill Woodberry and Charles Burnett\u2019s blues portrait of the Black working class follows a chronically unemployed family man in the constant chase for work and dignity.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/bless-their-little-hearts_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=636049~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A rep screening watched in respectful silence."
        },
        "serendipity": {
          "score": 3,
          "reason": "The rep-cinema faithful, seated and quiet."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A pillar of Black independent filmmaking that almost never screens theatrically."
        },
        "community_building": {
          "score": 2,
          "reason": "No discussion attached \u2014 the room disperses at the credits."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A solo-friendly watch with no mechanism for meeting anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep pricing for an L.A. Rebellion landmark is fair."
        }
      },
      "quality": 2.9,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1846,
      "name": "CURE",
      "start": "2026-08-28T22:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "HORROR, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A string of baffling murders seduces a weary detective (Koji Yakusho) with its promise of answers, drawing him deeper into a labyrinth of uncanny encounters.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/cure_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637440~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Kurosawa's slow-burn procedural is watched in rapt silence."
        },
        "serendipity": {
          "score": 3,
          "reason": "Late-night J-horror devotees in rows."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A rare theatrical outing for a 1997 cult landmark."
        },
        "community_building": {
          "score": 2,
          "reason": "No discussion attached; the unease disperses with the crowd."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A classic solo late show; nobody talks."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep pricing for a film best seen in a dark theater."
        }
      },
      "quality": 2.8,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1847,
      "name": "DEKALOG: PARTS 5 & 6",
      "start": "2026-08-26T19:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Dekalog: Part 5 - An idealistic young defense lawyer morally opposed to the death penalty takes on a brutal murder case that forces him to question his stance. Dekalog: Part 6 - A teenager routinely spies on his older, sexually liberated neighbor that leads him down a path of love, curiosity and obsession.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/dekalog-part-6_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637728~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Two parts of Kieslowski in the dark \u2014 the audience watches, full stop."
        },
        "serendipity": {
          "score": 3,
          "reason": "A self-selecting rep-cinema crowd, seated and quiet."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Dekalog on a big screen is a genuinely rare repertory event."
        },
        "community_building": {
          "score": 2,
          "reason": "Cinephiles file out separately when the lights come up."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A natural solo outing, but nobody talks until they're out the door."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Two Dekalog parts in one sitting is good value at rep-house prices."
        }
      },
      "quality": 2.8,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1848,
      "name": "LITTLE MISS SUNSHINE",
      "start": "2026-08-27T19:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "COMEDY, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "One of the defining breakout indie\u2013and road trip\u2013films of the aughts finds Toni Collette and Greg Kinnear taking the wheel of an iconic yellow van to drive their dysfunctional family across state lines to compete in a child beauty pageant. Chaos ensues.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/little-miss-sunshine_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637765~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A beloved crowd-pleaser, watched in the dark like any other screening."
        },
        "serendipity": {
          "score": 3,
          "reason": "Nostalgic ticket-holders in rows."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A widely available aughts favorite, special mainly for being on a big screen."
        },
        "community_building": {
          "score": 2,
          "reason": "No club or discussion attached."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy solo comfort viewing; nobody will talk to you."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Rep pricing for a film most attendees have already seen."
        }
      },
      "quality": 2.6,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1849,
      "name": "MELANCHOLIA",
      "start": "2026-08-28T19:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two sisters (Kirsten Dunst and Charlotte Gainsbourg) struggle for normalcy in the face of an existential threat in Lars von Trier\u2019s eerie premonition about the end of the world.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/melancholia_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637495~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Two hours in the dark with von Trier's apocalypse -- the audience shares a mood, not a conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "A ticketed repertory screening draws a self-selected cinephile crowd into assigned dark seats."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-night big-screen revival of MELANCHOLIA, which you otherwise only get at home."
        },
        "community_building": {
          "score": 3,
          "reason": "Film Society regulars recognize each other in the lobby, but the screening itself builds nothing durable."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Repertory cinema is one of the easiest solo outings there is, though you'll leave without having met anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard arthouse ticket price for a repertory classic on a real screen is fair."
        }
      },
      "quality": 3.4,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1850,
      "name": "TWO-LANE BLACKTOP",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "One of the many (and best) road films released in a post-EASY RIDER world finds The Driver (James Taylor) and The Mechanic (Dennis Wilson) racing across the US in a \u201855 Chevy trying to figure out what it all means, man.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/two-lane-blacktop_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=636069~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A repertory screening \u2014 engine noise on screen, silence in the seats."
        },
        "serendipity": {
          "score": 3,
          "reason": "Car-film heads and Monte Hellman completists, all facing forward."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A 1971 cult road film that rarely gets a theatrical run."
        },
        "community_building": {
          "score": 2,
          "reason": "No club, no discussion \u2014 the credits roll and everyone leaves."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A fine movie to see alone, with no built-in way to meet anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Rep-house pricing for a film you can't otherwise see in a theater."
        }
      },
      "quality": 2.8,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1851,
      "name": "WAGES OF FEAR",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "THRILLER, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Before there was Friedkin\u2019s SORCERER, there was Henri-Georges Clouzot\u2019s white-knuckle film adaptation of the suspense novel about four Europeans trapped at the end of the world in South America with only one way out: delivering highly volatile explosives across unforgiving terrain.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/wages-of-fear_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=636040~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Clouzot's nitroglycerin-truck thriller holds the room in silence -- shared tension, zero conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed seats at the Film Center for a self-selecting classic-film crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A rare chance to see the 1953 suspense classic on a big screen instead of a streaming queue."
        },
        "community_building": {
          "score": 3,
          "reason": "Repertory nights breed familiar lobby faces at the Film Society, but no lasting group forms in the dark."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "An easy solo ticket -- comfortable alone, but you won't meet anyone over the explosions."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Arthouse ticket pricing for a restored classic is a fair trade."
        }
      },
      "quality": 3.4,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1852,
      "name": "Rooms of the Revolution Members Only Tour",
      "start": "2026-08-24T11:30:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "11:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "From charming American parlors to grand English halls, see how a revolution was shaped one room at a time.",
      "image": null,
      "url": "https://www.philamuseum.org/events/rooms-revolution-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A curatorial walkthrough of the period rooms \u2014 members listen together, then disperse."
        },
        "serendipity": {
          "score": 3,
          "reason": "Members-only means a gated, self-similar crowd of museum regulars."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off themed tour of the Revolution-era rooms you can't get on the daily schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "Member events build loyalty to the museum, not lasting ties among attendees."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Comfortable alone and fellow members are friendly, but the tour ends and so does the conversation."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Free if you already hold a membership \u2014 the membership is the real price of entry."
        }
      },
      "quality": 3.6,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1853,
      "name": "3 Stories in 30 Minutes Tour",
      "start": "2026-08-27T13:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "13:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|3 stories in 30 minutes tour",
      "description": "\u200bJoin us on this 30 minute guided tour as we take a deep dive into 3 objects in our collection and discover the unique theme that connects them.",
      "image": null,
      "url": "https://www.philamuseum.org/events/3-in-30-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A docent-led tour keeps the group mostly listening rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour draws whichever visitors happen to be at PMA that day, a modestly mixed crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs regularly on the museum's rotating tour calendar, not a special one-time offering."
        },
        "community_building": {
          "score": 3,
          "reason": "A single 30-minute tour doesn't build any lasting group or membership."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can join alone easily, but the guide-led format leaves little room for meeting other visitors."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with general admission, solid value for a themed deep-dive."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1854,
      "name": "3 Stories in 30 Minutes Tour",
      "start": "2026-08-28T13:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "13:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|3 stories in 30 minutes tour",
      "description": "\u200bJoin us on this 30 minute guided tour as we take a deep dive into 3 objects in our collection and discover the unique theme that connects them.",
      "image": null,
      "url": "https://www.philamuseum.org/events/3-in-30-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A docent-led tour keeps the group mostly listening rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour draws whichever visitors happen to be at PMA that day, a modestly mixed crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs regularly on the museum's rotating tour calendar, not a special one-time offering."
        },
        "community_building": {
          "score": 3,
          "reason": "A single 30-minute tour doesn't build any lasting group or membership."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can join alone easily, but the guide-led format leaves little room for meeting other visitors."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with general admission, solid value for a themed deep-dive."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1855,
      "name": "Curator Connect: Workshop of the World",
      "start": "2026-08-28T14:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Morgan, Korman, and Field Galleries 150-155, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join David Barquist, Colin Fanning, and Elisabeth Agro in the newly installed exhibition Workshop of the World: Arts & Crafts in Philadelphia.",
      "image": null,
      "url": "https://www.philamuseum.org/events/curator-connect-workshop-of-the-world",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Three curators walk a small group through the new Arts and Crafts show \u2014 questions welcome, mingling minimal."
        },
        "serendipity": {
          "score": 4,
          "reason": "Friday-afternoon museumgoers with a decorative-arts bent."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-time chance to hear the exhibition's own curators \u2014 Barquist, Fanning, and Agro \u2014 in the galleries they installed."
        },
        "community_building": {
          "score": 3,
          "reason": "An enriching hour that ends when the tour does."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Easy to join alone, and curator Q&A gives you an opening to speak."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Included with admission; curator access for free is a quiet bargain."
        }
      },
      "quality": 4.3,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1856,
      "name": "A Nation of Artists Tour",
      "start": "2026-08-24T13:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "13:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|a nation of artists tour",
      "description": "\u200bGet a deeper look at \"A Nation of Artists\" highlighting the richness, diversity, and excellence of American artists and artisans.",
      "image": null,
      "url": "https://www.philamuseum.org/events/nation-of-artists-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led format means visitors mostly listen rather than converse with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open drop-in tour pulls in whatever cross-section of museum visitors is on hand."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing tours PMA runs on a repeating schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "A single guided walk doesn't create any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to show up alone, though the tour structure doesn't push strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free with admission for a curated thematic walkthrough."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1857,
      "name": "A Nation of Artists Tour",
      "start": "2026-08-27T13:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "13:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|a nation of artists tour",
      "description": "\u200bGet a deeper look at \"A Nation of Artists\" highlighting the richness, diversity, and excellence of American artists and artisans.",
      "image": null,
      "url": "https://www.philamuseum.org/events/nation-of-artists-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led format means visitors mostly listen rather than converse with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open drop-in tour pulls in whatever cross-section of museum visitors is on hand."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing tours PMA runs on a repeating schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "A single guided walk doesn't create any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to show up alone, though the tour structure doesn't push strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free with admission for a curated thematic walkthrough."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1858,
      "name": "A Nation of Artists Tour",
      "start": "2026-08-28T13:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "13:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|a nation of artists tour",
      "description": "\u200bGet a deeper look at \"A Nation of Artists\" highlighting the richness, diversity, and excellence of American artists and artisans.",
      "image": null,
      "url": "https://www.philamuseum.org/events/nation-of-artists-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led format means visitors mostly listen rather than converse with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open drop-in tour pulls in whatever cross-section of museum visitors is on hand."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing tours PMA runs on a repeating schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "A single guided walk doesn't create any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to show up alone, though the tour structure doesn't push strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free with admission for a curated thematic walkthrough."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1859,
      "name": "American Art: From the Start",
      "start": "2026-08-24T14:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|american art from the start",
      "description": "Discover how Philadelphia became the young nation's cultural capital, and learn how Black, Indigenous, and Latin American artists contributed to the development of American art.",
      "image": null,
      "url": "https://www.philamuseum.org/events/american-art-from-the-start",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A guided walkthrough keeps the group listening to the docent more than talking amongst themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to whoever's visiting PMA that day, a modestly varied museum crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Standing tour on a repeating ten-date run, not a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build lasting group ties beyond the visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but the docent format doesn't prompt stranger-to-stranger talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a substantive thematic tour on Black, Indigenous, and Latin American artists."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1860,
      "name": "American Art: From the Start",
      "start": "2026-08-27T14:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|american art from the start",
      "description": "Discover how Philadelphia became the young nation's cultural capital, and learn how Black, Indigenous, and Latin American artists contributed to the development of American art.",
      "image": null,
      "url": "https://www.philamuseum.org/events/american-art-from-the-start",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A guided walkthrough keeps the group listening to the docent more than talking amongst themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to whoever's visiting PMA that day, a modestly varied museum crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Standing tour on a repeating ten-date run, not a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build lasting group ties beyond the visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but the docent format doesn't prompt stranger-to-stranger talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a substantive thematic tour on Black, Indigenous, and Latin American artists."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1861,
      "name": "American Art: From the Start",
      "start": "2026-08-28T14:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|american art from the start",
      "description": "Discover how Philadelphia became the young nation's cultural capital, and learn how Black, Indigenous, and Latin American artists contributed to the development of American art.",
      "image": null,
      "url": "https://www.philamuseum.org/events/american-art-from-the-start",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A guided walkthrough keeps the group listening to the docent more than talking amongst themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to whoever's visiting PMA that day, a modestly varied museum crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Standing tour on a repeating ten-date run, not a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build lasting group ties beyond the visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but the docent format doesn't prompt stranger-to-stranger talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a substantive thematic tour on Black, Indigenous, and Latin American artists."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1862,
      "name": "Sketching in the Galleries",
      "start": "2026-08-28T12:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Multiple locations, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|sketching in the galleries",
      "description": "Explore the galleries through a series of drop-in sketching sessions.",
      "image": null,
      "url": "https://www.philamuseum.org/events/sketching-in-the-galleries",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Sketchers set up near each other and often end up comparing notes on what they're drawing."
        },
        "serendipity": {
          "score": 5,
          "reason": "Drop-in and open to any museum visitor, pulling in a mix of art students, hobbyists, and tourists."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs repeatedly on a short four-date series, not a special occasion."
        },
        "community_building": {
          "score": 4,
          "reason": "Regulars who return each session start to recognize each other and build a small sketching community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A shared hands-on activity with an obvious icebreaker (what are you drawing?) makes this easy to do solo."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a genuinely hands-on drop-in activity."
        }
      },
      "quality": 4.6,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1863,
      "name": "Friday Nights",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Enjoy locally sourced spirits and wines, a late stroll in our galleries, and live jazz this summer.",
      "image": null,
      "url": "https://www.philamuseum.org/events/friday-nights",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Wine, galleries, and live jazz at the PMA is a date-night stroll -- lovely, but conversation stays inside the party you came with."
        },
        "serendipity": {
          "score": 5,
          "reason": "A big public museum on a Friday evening mixes tourists, students, and locals, though everyone keeps drifting past each other."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Friday Nights runs all summer at the museum; any given Friday is one of many."
        },
        "community_building": {
          "score": 3,
          "reason": "A pleasant museum habit, but there is no group to belong to beyond membership marketing."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A solo gallery wander with jazz in the Great Stair Hall is comfortable, but nobody will talk to you unless you make it happen."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Included with museum admission, so the jazz and late gallery access are effectively a bonus on the ticket."
        }
      },
      "quality": 3.8,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1864,
      "name": "Rodin Garden Bar",
      "start": "2026-08-28T16:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "16:00",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "venue_kind": "museum",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Garden, park:rodin-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Explore the Rodin Museum, enjoy refreshing summer cocktails and tasty small plates, listen to music, and take in the garden oasis.",
      "image": null,
      "url": "https://www.philamuseum.org/events/rodin-garden-bar",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Cocktails among the Rodin casts is a bring-your-own-company evening; tables of friends, little cross-pollination."
        },
        "serendipity": {
          "score": 6,
          "reason": "An outdoor garden bar on the Parkway catches walk-ups and after-work wanderers, more open than an indoor ticketed night."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring summer garden-bar series -- special the first time, routine by August."
        },
        "community_building": {
          "score": 3,
          "reason": "A garden bar builds an evening, not a membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Like any beer garden, sitting solo with a cocktail is fine but the format assumes you brought your people."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Garden entry is free-ish but museum-priced cocktails and small plates add up fast."
        }
      },
      "quality": 4.0,
      "score_category": "food_drink",
      "description_quality": "thin"
    },
    {
      "id": 1865,
      "name": "Highlights of the Museum",
      "start": "2026-08-28T15:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "15:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|highlights of the museum",
      "description": "Perfect for the first-time visitor, this tour provides an overview of some of the museum\u2019s most renowned treasures.",
      "image": null,
      "url": "https://www.philamuseum.org/events/highlights-museum-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "First-timer overview tour keeps the group facing the docent rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to any museum visitor that day, a modestly varied crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing intro tour offered repeatedly, not a special occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "A single overview tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to join alone, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission, solid value for newcomers wanting an overview."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1866,
      "name": "Highlights of the Museum",
      "start": "2026-08-24T15:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "15:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|highlights of the museum",
      "description": "Perfect for the first-time visitor, this tour provides an overview of some of the museum\u2019s most renowned treasures.",
      "image": null,
      "url": "https://www.philamuseum.org/events/highlights-museum-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "First-timer overview tour keeps the group facing the docent rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to any museum visitor that day, a modestly varied crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing intro tour offered repeatedly, not a special occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "A single overview tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to join alone, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission, solid value for newcomers wanting an overview."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1867,
      "name": "Highlights of the Museum",
      "start": "2026-08-27T15:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "15:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|highlights of the museum",
      "description": "Perfect for the first-time visitor, this tour provides an overview of some of the museum\u2019s most renowned treasures.",
      "image": null,
      "url": "https://www.philamuseum.org/events/highlights-museum-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "First-timer overview tour keeps the group facing the docent rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to any museum visitor that day, a modestly varied crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing intro tour offered repeatedly, not a special occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "A single overview tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to join alone, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission, solid value for newcomers wanting an overview."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1868,
      "name": "Impressionism & Beyond",
      "start": "2026-08-24T12:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|impressionism beyond",
      "description": "Join us for a guided tour of some of the greatest Impressionist and Post-Impressionist art in the world.",
      "image": null,
      "url": "https://www.philamuseum.org/events/impressionism-and-beyond",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led tour means the group mostly listens rather than talks amongst itself."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws whichever museum visitors happen to be around, a modest cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing thematic tours PMA runs on repeat."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but no structure pushes strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a well-known highlights collection."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1869,
      "name": "Impressionism & Beyond",
      "start": "2026-08-27T12:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|impressionism beyond",
      "description": "Join us for a guided tour of some of the greatest Impressionist and Post-Impressionist art in the world.",
      "image": null,
      "url": "https://www.philamuseum.org/events/impressionism-and-beyond",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led tour means the group mostly listens rather than talks amongst itself."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws whichever museum visitors happen to be around, a modest cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing thematic tours PMA runs on repeat."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but no structure pushes strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a well-known highlights collection."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1870,
      "name": "Impressionism & Beyond",
      "start": "2026-08-28T12:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|impressionism beyond",
      "description": "Join us for a guided tour of some of the greatest Impressionist and Post-Impressionist art in the world.",
      "image": null,
      "url": "https://www.philamuseum.org/events/impressionism-and-beyond",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led tour means the group mostly listens rather than talks amongst itself."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws whichever museum visitors happen to be around, a modest cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing thematic tours PMA runs on repeat."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but no structure pushes strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a well-known highlights collection."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1871,
      "name": "Exhibition Tour: Rodin\u2019s Hands",
      "start": "2026-08-24T13:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "13:00",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "venue_kind": "museum",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Main Gallery, park:rodin-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "rodin-museum|exhibition tour rodin s hands",
      "description": "Enjoy a guided tour of The Rodin Museum. Experience one of the world\u2019s greatest collections of work by sculptor Auguste Rodin.",
      "image": null,
      "url": "https://www.philamuseum.org/events/exhibition-tour-rodins-hands",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Guided tour format keeps the group listening to the docent rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour pulls in whoever's visiting the Rodin that day, a modest mix of tourists and locals."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of several standing tours run repeatedly on the museum's calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to attend solo, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a focused sculpture-collection tour."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1872,
      "name": "Exhibition Tour: Rodin\u2019s Hands",
      "start": "2026-08-28T18:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:00",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "venue_kind": "museum",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Main Gallery, park:rodin-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "rodin-museum|exhibition tour rodin s hands",
      "description": "Enjoy a guided tour of The Rodin Museum. Experience one of the world\u2019s greatest collections of work by sculptor Auguste Rodin.",
      "image": null,
      "url": "https://www.philamuseum.org/events/exhibition-tour-rodins-hands",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Guided tour format keeps the group listening to the docent rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour pulls in whoever's visiting the Rodin that day, a modest mix of tourists and locals."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of several standing tours run repeatedly on the museum's calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to attend solo, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a focused sculpture-collection tour."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1873,
      "name": "Chance the Rapper @ The Fillmore Philadelphia",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "the-fillmore-philadelphia",
      "venue": "The Fillmore Philadelphia",
      "venue_kind": "theater",
      "lat": 39.965803,
      "lng": -75.134686,
      "group_id": null,
      "group": null,
      "source_id": "songkick",
      "category": null,
      "tags": "park:the-fillmore-philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Chance the Rapper and La Reezy at The Fillmore Philadelphia at 2026-08-22T20:00:00-0400",
      "image": "https://images.sk-static.com/images/media/profile_images/artists/5004833/huge_avatar",
      "url": "https://www.songkick.com/concerts/43217473-chance-the-rapper-at-fillmore-philadelphia?utm_medium=organic&utm_source=microformat",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A big Fillmore headline show is a face-the-stage crowd; you sing along next to strangers, not with them."
        },
        "serendipity": {
          "score": 3,
          "reason": "An expensive ticketed room self-selects to fans of one artist."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A major national act playing one Philadelphia night."
        },
        "community_building": {
          "score": 2,
          "reason": "The crowd exists for two hours and never reassembles."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Concerts this size are bring-your-friends outings; alone you are just in a queue."
        },
        "value_for_price": {
          "score": 4,
          "reason": "Big-name Fillmore tickets run steep for a standing-room set."
        }
      },
      "quality": 2.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1874,
      "name": "Faetooth @ Underground Arts",
      "start": "2026-08-23T00:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "00:00",
      "venue_id": "underground-arts",
      "venue": "Underground Arts",
      "venue_kind": "theater",
      "lat": 39.951099,
      "lng": -75.150398,
      "group_id": null,
      "group": null,
      "source_id": "songkick",
      "category": null,
      "tags": "park:underground-arts",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Faetooth at Underground Arts at 2026-08-23",
      "image": "https://images.sk-static.com/images/media/profile_images/artists/10192116/huge_avatar",
      "url": "https://www.songkick.com/concerts/43257485-faetooth-at-underground-arts?utm_medium=organic&utm_source=microformat",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A basement rock show at Underground Arts is a stand-and-watch crowd."
        },
        "serendipity": {
          "score": 4,
          "reason": "The venue's doom-and-alt bills draw a scene crowd that mostly knows each other by sight."
        },
        "uniqueness": {
          "score": 6,
          "reason": "An LA band passing through for one Philadelphia night."
        },
        "community_building": {
          "score": 2,
          "reason": "One touring show adds nothing durable."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Going alone to a small rock show is unremarkable, but conversation is up to you over loud amps."
        },
        "value_for_price": {
          "score": 5,
          "reason": "A typical small-venue touring ticket, presumably around twenty dollars."
        }
      },
      "quality": 3.4,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1875,
      "name": "Soft Palms @ Nikki Lopez Philly",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "nikki-lopez-philly",
      "venue": "Nikki Lopez Philly",
      "venue_kind": "other",
      "lat": 39.941327,
      "lng": -75.1478724,
      "group_id": null,
      "group": null,
      "source_id": "songkick",
      "category": null,
      "tags": "park:nikki-lopez-philly",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Soft Palms at Nikki Lopez Philly at 2026-08-23T19:00:00-0400",
      "image": "https://images.sk-static.com/images/media/profile_images/artists/8936854/huge_avatar",
      "url": "https://www.songkick.com/concerts/43103605-soft-palms-at-nikki-lopez-philly?utm_medium=organic&utm_source=microformat",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An intimate show in a small Queen Village space keeps performers and crowd close, but it is still a listening room."
        },
        "serendipity": {
          "score": 4,
          "reason": "A tiny under-the-radar venue draws a word-of-mouth crowd rather than a random public one."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-night touring stop at an unconventional room."
        },
        "community_building": {
          "score": 3,
          "reason": "DIY-scale shows knit the local scene loosely, but one night is one night."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Small enough that a solo attendee is visible, with chats possible between sets."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Presumably a small door price typical of DIY shows."
        }
      },
      "quality": 3.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1879,
      "name": "8/22/26 Ladies Happy Hour with Shaka Club & Philly Food Ladies",
      "start": "2026-08-22T15:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "15:00",
      "venue_id": "jet-wine-bar",
      "venue": "Jet Wine Bar",
      "venue_kind": "bar",
      "lat": 39.9441,
      "lng": -75.168,
      "group_id": null,
      "group": null,
      "source_id": "jet-wine-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Ladies Happy Hour with Shaka Club & Philly Food Ladies Calling all Philly ladies looking to make new girlfriends - this happy hour is for YOU! Join us for in our wine garden for happy hour, complete with girly goodies from local partners and Shaka Club's popular Speed Intros to get to meet everyone! This event is intended for women in their 20s or 30s. START AND END TIME: 3 PM - 5PM TICKET COST\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/6217f94ffd33ca6069b36df7/1e82ff41-2c6b-4a55-b3ed-ea4492ec51f9/IMG_4045.jpg",
      "url": "https://www.jetwinebar.com/events/ladieshappyhour-1",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Shaka Club's 'Speed Intros' are explicitly built to get everyone in the room talking to each other."
        },
        "serendipity": {
          "score": 6,
          "reason": "A curated women's mixer pulls together people who wouldn't otherwise cross paths."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off collaboration between Jet, Shaka Club, and Philly Food Ladies."
        },
        "community_building": {
          "score": 5,
          "reason": "Designed to help attendees 'make new girlfriends,' a genuine friend-building goal."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The whole point is meeting other women solo through structured speed intros."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$18-28 for two hours of happy hour plus goodies from local partners is reasonable for a curated mixer."
        }
      },
      "quality": 6.5,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1880,
      "name": "8/27/2026 Summer Fest at Jet!",
      "start": "2026-08-27T19:45:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:45",
      "venue_id": "jet-wine-bar",
      "venue": "Jet Wine Bar",
      "venue_kind": "bar",
      "lat": 39.9441,
      "lng": -75.168,
      "group_id": null,
      "group": null,
      "source_id": "jet-wine-bar",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Tonight\u2019s Featured Film: Jurassic Park at 7:45pm. Join us under the grapevines for Summer Fest at Jet! Every Thursday in August, from 8:00\u201310:00 PM, we'll be screening a lineup of movie classics in our garden, featuring: Ferris Bueller's Day Off Back to the Future Raiders of the Lost Ark Jurassic Park To make movie night even better, each week we'll offer a rotating selection of wines by the\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/6217f94ffd33ca6069b36df7/1783110154831-PH2OJGKUXB0YY4K2GEDA/2026+Final+Summer+Fest+Flyer.png",
      "url": "https://www.jetwinebar.com/events/summerfest-jet3",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Garden movie night is social within your group but not really cross-group mixing."
        },
        "serendipity": {
          "score": 5,
          "reason": "Outdoor garden setting is more open than an indoor theater."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs every Thursday in August with a rotating classic film."
        },
        "community_building": {
          "score": 4,
          "reason": "A weekly summer series but mostly a bring-your-crew movie night, not a joining group."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Framed as a 'gather your friends' movie night rather than a solo mixer."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Wine by the bottle and snack boards on top of the movie, moderate value."
        }
      },
      "quality": 4.3,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1881,
      "name": "MIKE D Listening Party 8/28",
      "start": "2026-08-28T18:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:00",
      "venue_id": "repo-records",
      "venue": "Repo Records",
      "venue_kind": "other",
      "lat": 39.941657,
      "lng": -75.151157,
      "group_id": null,
      "group": null,
      "source_id": "repo-records",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for a special Mike D (of Beastie Boys) album listening party on Friday 8/28 at 6 pm! We will have special giveaways (while supplies last) and a raffle prize for attendees to win. All are welcome, and no purchase required to attend.",
      "image": "https://images.squarespace-cdn.com/content/v1/54355460e4b0ce07125c8a85/1786479955606-6OHTMVE5V74NDMF1SJLC/mike+d.jpg",
      "url": "https://www.reporecords.com/upcoming-events/2026/8/28/mike-d-listening-party-828",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Fans browsing the shop together while Mike D's album plays creates casual mingling, but it's still mostly a shared-listening crowd."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free, no-purchase-required in-store event at an indie record shop pulls in a walk-up mix of music fans off the street."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A Beastie Boys member hosting a listening party at a neighborhood record store is a genuine rarity, not a recurring night."
        },
        "community_building": {
          "score": 3,
          "reason": "One-off in-store event with no ongoing membership or return structure."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Raffle and giveaways give browsers a shared moment to talk, though there's no structured mixer."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free with giveaways and a raffle prize on top."
        }
      },
      "quality": 4.7,
      "score_category": "music",
      "description_quality": "rich"
    },
    {
      "id": 1883,
      "name": "BOYHOOD / MARA WILD / CHEVROLET PILE / JIM STRONG",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "khyber-pass-pub",
      "venue": "Khyber Pass Pub",
      "venue_kind": "bar",
      "lat": 39.9486,
      "lng": -75.1441,
      "group_id": null,
      "group": null,
      "source_id": "khyber-pass-pub",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "21+",
      "image": "https://images.squarespace-cdn.com/content/v1/6370248d307a85180df58cc2/1786685353103-XBLAPSIBHCQM236R5ZWY/Screenshot+2026-08-14+012208.png",
      "url": "https://www.khyberpasspub.com/events/boyhood-mara-wild-chevrolet-pile-jim-strong",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Standing-room show, mingling stays mostly within groups who arrived together."
        },
        "serendipity": {
          "score": 4,
          "reason": "Small dive-bar crowd for a local lineup skews toward the regular scene."
        },
        "uniqueness": {
          "score": 5,
          "reason": "One-off four-band bill."
        },
        "community_building": {
          "score": 2,
          "reason": "A single concert doesn't build a lasting relationship with other attendees."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Typical bring-your-friends concert night."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No price listed; typical small-venue multi-band show pricing."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1884,
      "name": "B-Lyel: In The Night Music Night",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "khyber-pass-pub",
      "venue": "Khyber Pass Pub",
      "venue_kind": "bar",
      "lat": 39.9486,
      "lng": -75.1441,
      "group_id": null,
      "group": null,
      "source_id": "khyber-pass-pub",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "21+ This event will be co-hosted with Spice On The Beat (This is part of her Exploring the Spice Series). Come dance, drink and vibe with us to music Tickets: https://www.nattycontrera.com/event-details/b-lyel-in-the-night-music-night",
      "image": "https://images.squarespace-cdn.com/content/v1/6370248d307a85180df58cc2/1786685075454-C1J061OZFSK14E0GGV3H/Screenshot+2026-08-14+012040.png",
      "url": "https://www.khyberpasspub.com/events/blyel-x-exploring-the-spice",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A co-hosted DJ/dance night invites some movement and mingling on the floor."
        },
        "serendipity": {
          "score": 5,
          "reason": "A small dive-bar crowd for a co-hosted music night draws from two different followings."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A one-off co-hosted collaboration between two acts/series."
        },
        "community_building": {
          "score": 3,
          "reason": "A single night doesn't build much beyond a fun evening out."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Dance/DJ nights like this lean toward coming with people rather than solo."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost not listed; typical small-venue music night pricing."
        }
      },
      "quality": 4.3,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1885,
      "name": "RIOT NERD PRESENTS: MADONNA NIGHT",
      "start": "2026-08-28T20:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "20:00",
      "venue_id": "khyber-pass-pub",
      "venue": "Khyber Pass Pub",
      "venue_kind": "bar",
      "lat": 39.9486,
      "lng": -75.1441,
      "group_id": null,
      "group": null,
      "source_id": "khyber-pass-pub",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "21+ Tickets : https://www.eventbrite.com/e/madonna-night-tickets-1992512835528?aff=ebemoffollowpublishemail&ref=eemail&utm_campaign=following_published_event&utm_content=follow_notification&utm_medium=email&utm_source=eventbrite",
      "image": "https://images.squarespace-cdn.com/content/v1/6370248d307a85180df58cc2/1785994935302-V4OW2X044WFP1HD5THMZ/Screenshot+2026-08-06+014148.png",
      "url": "https://www.khyberpasspub.com/events/4id5b8i7woclbrqui8nhwzjacncbz5",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A Madonna-themed dance night gets people moving and singing along, but interaction mostly stays within the group you arrived with."
        },
        "serendipity": {
          "score": 5,
          "reason": "Old City dive-bar dance party draws a mixed walk-in crowd, though it's a ticketed indoor room."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Recurring tribute/theme night format, not a one-off happening."
        },
        "community_building": {
          "score": 2,
          "reason": "A single dance night doesn't build any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Dance floor energy makes it easier to strike up conversation than a seated show, but it's still a bring-your-friends night out."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard bar cover pricing for a themed DJ night; fair but unremarkable."
        }
      },
      "quality": 3.7,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1886,
      "name": "ADA LEA / AVALON TASSOYNI / MICHAEL CORMIER-O\u2019LEARY / KEEPSAKE1MILLION",
      "start": "2026-08-29T19:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:30",
      "venue_id": "khyber-pass-pub",
      "venue": "Khyber Pass Pub",
      "venue_kind": "bar",
      "lat": 39.9486,
      "lng": -75.1441,
      "group_id": null,
      "group": null,
      "source_id": "khyber-pass-pub",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "21+",
      "image": "https://images.squarespace-cdn.com/content/v1/6370248d307a85180df58cc2/1785994968193-Y55UMEQVYU5IT6R30XTV/Screenshot+2026-08-06+013802.png",
      "url": "https://www.khyberpasspub.com/events/ada-lea-1-3-tbd",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A four-act indie bill has the audience mostly facing the stage, chatting only with whoever they came with."
        },
        "serendipity": {
          "score": 4,
          "reason": "Small club show at a 21+ Old City venue, moderate mix of regulars and touring-act fans."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A specific multi-artist lineup that won't repeat, though club shows here happen often."
        },
        "community_building": {
          "score": 2,
          "reason": "One night of a touring bill doesn't build any ongoing local tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Standing-room club show gives little structure for a solo attendee to meet strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Typical small-venue ticket price for a four-act indie bill."
        }
      },
      "quality": 3.4,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 1888,
      "name": "Free Family Fishing",
      "start": "2026-08-26T16:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "16:00",
      "venue_id": "boathouse-at-fdr-park",
      "venue": "Boathouse at FDR Park",
      "venue_kind": "other",
      "lat": 39.903915,
      "lng": -75.181651,
      "group_id": null,
      "group": null,
      "source_id": "discovery-pathways",
      "category": "Family Fishing",
      "tags": "Family Fishing, park:boathouse-at-fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us to learn and try fishing right here in South Philly. We provide rods, bait, and instruction. All ages are welcome, no experience necessary. We test the water in Edgewood lake weekly and it is clean and safe. Fish include bass, catfish, sunfish/ bluegill, carp, and more. Fishing is on Wednesdays From 4-6:30 PM Dates: Every Wednesday April 22nd \u2013 August 5th + more in the fall Check our\u2026",
      "image": "https://discoverypathways.org/wp-content/uploads/2026/01/fishing-2026-1.jpg",
      "url": "https://discoverypathways.org/event/free-family-fishing/2026-08-26/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Instructors teach and families fish side by side along the same lake bank."
        },
        "serendipity": {
          "score": 6,
          "reason": "Outdoor public park lakeside draws a walk-up, mixed crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every Wednesday through the summer."
        },
        "community_building": {
          "score": 6,
          "reason": "Recurring weekly instruction builds familiarity with the same instructors and regulars."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Anyone can walk up alone and get handed a rod and instruction, though it leans family-oriented."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, and rods/bait/instruction are all provided at no cost."
        }
      },
      "quality": 5.5,
      "score_category": "family",
      "description_quality": "rich"
    },
    {
      "id": 1889,
      "name": "Free Community Boating Days",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "boathouse-at-fdr-park",
      "venue": "Boathouse at FDR Park",
      "venue_kind": "other",
      "lat": 39.903915,
      "lng": -75.181651,
      "group_id": null,
      "group": null,
      "source_id": "discovery-pathways",
      "category": "Community Boating",
      "tags": "Community Boating, park:boathouse-at-fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us for Free Community boating days at least twice a month. We provide basic instruction and support for you and your family to get out and enjoy a day on the water. We have rowboats, kayaks, and canoes. Boats are available for 30-minute slots. All ages are welcome, but children under 18 must be accompanied by a guardian. No experience is needed and there is no pre-registration. Check our\u2026",
      "image": "https://discoverypathways.org/wp-content/uploads/2026/01/2026-Boating.jpg",
      "url": "https://discoverypathways.org/event/free-community-boating-days/2026-08-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Waiting for a boat slot alongside other families and pairing up in rowboats naturally leads to conversation."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free, no-registration public boating at FDR Park draws a wide walk-up crowd from across South Philly."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs on set dates about twice a month, not a special one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring free program with the same organizer builds a returning community of paddlers."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "No pre-registration and basic instruction provided make it easy for a solo visitor to join in."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including boats and basic instruction."
        }
      },
      "quality": 6.0,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1890,
      "name": "Education Justice Committee Planning Retreat",
      "start": "2026-08-22T10:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "10:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/education-justice-committee-planning-retreat \\n \\n Description: \\n Help us shape the futire of the Education Justice Committee! We'll talk: committee structure\\, strategy\\, engagment\\, and next steps for campaign plans. It's a great time to get involved or re-engage! \\n",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A planning retreat is inherently collaborative, working through strategy together."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws committed committee members rather than a broad public."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A dedicated planning retreat, less routine than a normal monthly meeting."
        },
        "community_building": {
          "score": 8,
          "reason": "Shaping committee structure and campaign strategy together builds real organizing relationships."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Framed as a good time to 're-engage,' welcoming to people showing up on their own."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free retreat."
        }
      },
      "quality": 6.3,
      "score_category": "activism",
      "description_quality": "thin"
    },
    {
      "id": 1892,
      "name": "South Philly DSA Meetup",
      "start": "2026-08-22T15:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "15:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/south-philly-dsa-meetup \\n \\n Description: \\n The first of many South Philly DSA meetups! Help build the South Philly community! This is a very casual\\, low-stakes event for DSA members and those who are DSA-curious to meet\\, get to know their South Philly neighbors\\, and see what the South Philly DSA comrades are up to. If you're brand\u2026",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Explicitly a casual, low-stakes hangout meant for chatting with neighbors."
        },
        "serendipity": {
          "score": 6,
          "reason": "Open to DSA-curious newcomers as well as longtime members, a broader mix than a typical committee meeting."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The first of what's planned as a new recurring South Philly chapter meetup."
        },
        "community_building": {
          "score": 8,
          "reason": "Aims to build a brand-new neighborhood chapter of DSA members who know each other."
        },
        "solo_friendliness": {
          "score": 9,
          "reason": "Explicitly welcomes people whether they're brand new or longtime members, ideal for showing up alone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free, casual meetup."
        }
      },
      "quality": 7.6,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1893,
      "name": "'A Predatory State' Report Panel Discussion with PFC and Noura Erakat",
      "start": "2026-08-29T18:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "18:30",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/a-predatory-state-report-panel-discussion-with-pfc-and-noura-erakat \\n \\n Description: \\n Join the Philadelphia launch of the Palestinian Feminist Collective and \\nProgressive International's recent release of \"A Predatory State: \\nIsraeli Systemic Sexualized and Gendered Violence against Palestinians\"\\,\\n a historic 200-page report\u2026",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Panel format with audience Q&A gets attendees engaging with the speakers and each other afterward, though most sit and listen for the bulk of it."
        },
        "serendipity": {
          "score": 5,
          "reason": "Open RSVP political event pulls in activists, students, and press well beyond DSA's own membership."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A launch event for a specific 200-page report with a named human-rights attorney is a rare, one-time convening."
        },
        "community_building": {
          "score": 6,
          "reason": "Coalition-building around a specific campaign with an established local chapter creates real cross-cutting political ties."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Open discussion format and a cause-driven crowd make it easy for a solo attendee to talk to strangers afterward."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free RSVP event with a substantive expert panel."
        }
      },
      "quality": 5.5,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 1894,
      "name": "Organizing 101",
      "start": "2026-08-23T11:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "11:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/organizing-101-21 \\n \\n Description: \\n Philly DSA Organizing 101 covers the basic concepts and practices of effective organizing. \\n",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A skills workshop format invites questions and discussion among attendees."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws people newly interested in organizing, somewhat self-selected."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring intro training offered periodically."
        },
        "community_building": {
          "score": 7,
          "reason": "Teaches the basics that feed into ongoing committee work and campaigns."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Explicitly an entry point for newcomers wanting to learn organizing basics."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free training."
        }
      },
      "quality": 6.2,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 1895,
      "name": "Philly DSA General Meeting",
      "start": "2026-08-29T12:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "12:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "RSVP HERE Join Philly DSA for our August General Meeting. GMs are where our chapter comes together to make democratic decisions\\, shape the direction of our organizing\\, hear updates from ongoing campaigns\\, and connect with new and longtime members building power across the city. These meetings are open to everyone\\, though only dues-paying DSA members may vote on business. Join DSA here\u2026",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "General meetings are built around discussion, campaign updates, and decision-making, so members actively talk with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to anyone regardless of membership, though it mostly draws people already leaning into DSA politics."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A monthly recurring meeting, not a special occasion."
        },
        "community_building": {
          "score": 9,
          "reason": "Explicitly structured around democratic decision-making and ongoing campaigns, this is textbook durable civic-organization building."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Openly welcomes newcomers and non-members, with a clear agenda that gives a solo first-timer an easy way in."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free and open meeting."
        }
      },
      "quality": 6.6,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 1897,
      "name": "Chesco workshop",
      "start": "2026-08-25T17:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "17:30",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/chesco-workshop \\n \\n Description: \\n Join us for our recurring monthly workshop at 5:30 p.m. at the Hung Vuong Food Market in Berwyn! We'll be grabbing dinner and working collaboratively on various projects within the branch. All members are welcome to hang out\\, regardless of their current project involvements! We will wrap things up\u2026",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Dinner plus collaborative project work makes for real conversation, not a lecture."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws Chester County branch members and newcomers to a food market meetup."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring monthly workshop."
        },
        "community_building": {
          "score": 8,
          "reason": "Monthly cadence working on shared branch projects builds real organizing ties."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Explicitly welcomes members to hang out 'regardless of current project involvement.'"
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free, and dinner is part of the gathering."
        }
      },
      "quality": 6.2,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 1898,
      "name": "August Labor Committee Open Meeting",
      "start": "2026-08-23T13:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/august-labor-committee-open-meeting \\n \\n Description: \\n Join us for the Philly DSA Labor Committee's August Open Meeting to hear updates and ways to get involved with our chapter's work to support the socialist labor movement in Philadelphia and beyond! \\n",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Committee meeting format built around updates and discussion."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws committed labor-organizing members rather than a broad crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Monthly recurring open meeting."
        },
        "community_building": {
          "score": 8,
          "reason": "Regular committee membership builds an ongoing organizing relationship."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Open meeting welcomes newcomers wanting to get involved in labor organizing."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free open meeting."
        }
      },
      "quality": 6.0,
      "score_category": "activism",
      "description_quality": "thin"
    },
    {
      "id": 1900,
      "name": "Electoral Committee Meeting",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "RSVP HERE! We just elected a democratic socialist to Congress and hundreds of committeepeople across the city. Plug into the work ahead as we build durable electoral power for a mass left movement in Philadelphia. Open to all.",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Meeting format built around discussing ongoing electoral organizing work together."
        },
        "serendipity": {
          "score": 5,
          "reason": "Open to all, drawing people energized by a recent local election win."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Monthly recurring committee meeting, though timed around a notable recent win."
        },
        "community_building": {
          "score": 8,
          "reason": "Explicitly about building durable electoral power, a long-term civic goal."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Open to all and framed as a way to plug into ongoing work as a newcomer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free, open meeting."
        }
      },
      "quality": 6.7,
      "score_category": "activism",
      "description_quality": "rich"
    },
    {
      "id": 1901,
      "name": "Program School: The Socialist Party of American 1912 Platform",
      "start": "2026-08-25T18:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:30",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "philly-dsa",
      "group": "Philly DSA",
      "source_id": "philly-dsa",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "\\n More Info and RSVP: \\n https://actionnetwork.org/events/program-school-the-socialist-party-of-american-1912-platform \\n \\n Description: \\n With the release of the \"Workers Deserve More\" national program\\, Philly DSA is beginning work on our own local program. To support those efforts/that effort\\, Political Education is launching \"The Program School\\,\" a new discussion-based series exploring\u2026",
      "image": null,
      "url": null,
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "A discussion-based format built around participants developing their own views together."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws politically engaged members rather than a broad public."
        },
        "uniqueness": {
          "score": 5,
          "reason": "First session of a brand-new discussion series exploring historical socialist programs."
        },
        "community_building": {
          "score": 7,
          "reason": "A multi-session series building shared political education among a recurring group."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A discussion series designed for participants to develop and share their own thinking."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free discussion series."
        }
      },
      "quality": 6.2,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1907,
      "name": "Philadelphia Unnamed Film Festival 2026",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "theatre-exile",
      "venue": "Theatre Exile",
      "venue_kind": "theater",
      "lat": 39.9328592,
      "lng": -75.1659519,
      "group_id": null,
      "group": null,
      "source_id": "moviejawn",
      "category": null,
      "tags": "park:theatre-exile",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Philadelphia Unnamed Film Festival will be held August 25th-30th. Come say hi to your friendly pals from MovieJawn on Friday and Saturday of the festival! We will be slingin\u2019 zines and other cinematic goodies. Film schedule and tickets here Location: PUFF is held at Theatre Exile (1340 S. 13th Street, corner of 13th and Reed). Please enter through the gate and be considerate of our neighbors\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/56cdc4478259b5c112bb2285/434f6a36-2b32-4277-b7be-fbaf755903f1/PUFF.png",
      "url": "https://www.moviejawn.com/events/2026/8/25/puff-2026",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Festival-goers mingle in the courtyard between screenings and at the MovieJawn table, but most socializing stays within groups."
        },
        "serendipity": {
          "score": 6,
          "reason": "A multi-day film fest at a theater with a walk-up zine table draws an eclectic, film-curious crowd off the street."
        },
        "uniqueness": {
          "score": 6,
          "reason": "PUFF is an annual but small, specific festival with its own lineup each year."
        },
        "community_building": {
          "score": 4,
          "reason": "One festival weekend doesn't build lasting group ties beyond the fest's own volunteer/vendor circle."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Tabling and lobby time give solo attendees an easy reason to strike up conversation with vendors."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Individual tickets and passes at typical festival pricing for a multi-film program."
        }
      },
      "quality": 5.1,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1909,
      "name": "Tabling at Labor of Love Wrestling presents : By Design",
      "start": "2026-08-29T18:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "18:30",
      "venue_id": "hhh-garage",
      "venue": "HHH Garage",
      "venue_kind": "other",
      "lat": 39.922716,
      "lng": -75.187399,
      "group_id": null,
      "group": null,
      "source_id": "homies-helping-homies",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Homies will hear selling merch and raising awareness about the work we do, come say hi! Labor of Love returns with \ud835\ude3d\ud835\ude54 \ud835\ude3f\ud835\ude40\ud835\ude4e\ud835\ude44\ud835\ude42\ud835\ude49 on Saturday, August 29th @iceboxprojectspace in Philadelphia, PA ! We are launching a brand-new tournament: the Commonwealth Cup! Eight of the world's finest tag teams will battle to become the inaugural Philly Philly Tag Team Champions. First-round matches will kick off on\u2026",
      "image": "https://images.squarespace-cdn.com/content/v1/628d6457cd3a391e6ab0f4a9/1786141116788-7IIQ0UBLNCYWWAYGOBAJ/Screenshot+2026-08-07+at+6.16.45%E2%80%AFPM.png",
      "url": "https://www.homieshelpinghomies.com/events/tabling-at-labour-of-love-wrestling-presents-by-design",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Indie wrestling crowds chant and react together, and the tabling setup invites chatting with the Homies crew between matches."
        },
        "serendipity": {
          "score": 6,
          "reason": "A DIY wrestling show at Icebox Project Space draws an eclectic mix of wrestling fans and local scene regulars."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The launch of a brand-new tournament (the Commonwealth Cup) is a genuinely new, one-off occasion."
        },
        "community_building": {
          "score": 4,
          "reason": "Repeat attendance at this indie promotion's shows builds familiarity within Philly's wrestling scene."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The tabling setup gives a solo attendee an easy, low-pressure way to strike up a conversation."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Early-bird pricing saved $5 across tiers, fair for an indie wrestling card."
        }
      },
      "quality": 4.9,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1910,
      "name": "Erin Incoherent, tmi.tmi, tbd",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "hhh-garage",
      "venue": "HHH Garage",
      "venue_kind": "other",
      "lat": 39.922716,
      "lng": -75.187399,
      "group_id": null,
      "group": null,
      "source_id": "homies-helping-homies",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "7pm at the Homies Garage $10-15 NOTAFLOF",
      "image": "https://images.squarespace-cdn.com/content/v1/628d6457cd3a391e6ab0f4a9/1785874716058-49GH4QWZS4KCBNML7QAF/IMG_4954.jpg",
      "url": "https://www.homieshelpinghomies.com/events/flyer-coming-hnh8h",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "DIY house-show culture means people talk between sets in a way a typical bar concert doesn't."
        },
        "serendipity": {
          "score": 6,
          "reason": "All-ages garage show with a sliding-scale door draws a genuinely mixed, non-industry crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A specific one-off bill of local/touring acts at a DIY space."
        },
        "community_building": {
          "score": 5,
          "reason": "Repeat attendance at Homies Helping Homies shows builds real ties within Philly's DIY scene."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Small, informal DIY spaces are known for being easy to walk into alone and meet people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "NOTAFLOF sliding-scale $10-15 door keeps it accessible regardless of price."
        }
      },
      "quality": 5.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 1911,
      "name": "DJ Beatstreet (10PM-2AM)",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "lucy-s",
      "venue": "Lucy's",
      "venue_kind": "bar",
      "lat": 39.951364,
      "lng": -75.169631,
      "group_id": null,
      "group": null,
      "source_id": "lucys-philadelphia",
      "category": null,
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://images.squarespace-cdn.com/content/v1/6579cfb3101428727697dfa3/1734558510306-BZVVLH82MKXU3BQFLZDQ/dj+beatstreet.jpg",
      "url": "https://www.lucysphiladelphia.com/events-calendar/dj-beatstreet-9teeh-7nk9y-2s7l8-fbf76-9894s",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A late-night DJ set gets people dancing, but conversation mostly stays within whoever you arrived with."
        },
        "serendipity": {
          "score": 4,
          "reason": "Rittenhouse bar crowd on a Saturday night is fairly self-selected and homogenous."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standard weekly-type DJ night, not a special one-off booking."
        },
        "community_building": {
          "score": 2,
          "reason": "One night out at a bar doesn't build any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Bar/dance setting gives little structure for a solo visitor to meet new people."
        },
        "value_for_price": {
          "score": 5,
          "reason": "No cover mentioned; typical bar-night value."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1912,
      "name": "Not Yet Rated",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "sidequest-theater",
      "venue": "SideQuest Theater",
      "venue_kind": "theater",
      "lat": 39.951305,
      "lng": -75.17468,
      "group_id": null,
      "group": null,
      "source_id": "sidequest-theater",
      "category": null,
      "tags": null,
      "cost": "$20.00",
      "cost_min_cents": 2000,
      "is_free": false,
      "series_id": null,
      "description": "4th Saturdays at 7pm! In a world full of movies\u2026 this one... has not been made. Until now! Powered by your suggestions and the movie tropes you love and loathe, Not Yet Rated , Philly's premier improvised movie-making crew, creates a one hour film right before your eyes. Action, horror, sci-fi, western, rom-com, and all or none of the above. Every character, every twist, every dramatic slow zoom\u2026",
      "image": "https://cdn.fourthwalltickets.com/uploads/event/imgs/11876/1000039339.jpg",
      "url": "https://www.crowdwork.com/e/not-yet-rated",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "The cast pulls suggestions straight from the audience, so there's real call-and-response energy between crowd and stage."
        },
        "serendipity": {
          "score": 6,
          "reason": "A small improv theater on a Saturday night draws a mixed, walk-up comedy crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Every show improvises a brand-new one-hour film from scratch, so no two performances repeat."
        },
        "community_building": {
          "score": 4,
          "reason": "A recurring monthly show builds a following of regulars who come back for this specific troupe."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Shouting out suggestions gives the audience a shared, low-pressure way to participate, though it's still mostly seated watching."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$20 is fair for a full-length live improvised show from an established troupe."
        }
      },
      "quality": 5.0,
      "score_category": "comedy",
      "description_quality": "rich"
    },
    {
      "id": 1913,
      "name": "Sewing Machine Basics",
      "start": "2026-08-25T18:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:30",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/sewing-machine-basics-5fe6",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Hands-on class format means working alongside other students at machines."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws a self-selected group of people interested in learning to sew."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A periodically-offered basics class, not a rare one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "Tool library membership and repeat classes build a maker community over time."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A beginner class is an easy, structured way for a solo newcomer to learn alongside others."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cost not listed; tool library classes are typically modestly priced or member-discounted."
        }
      },
      "quality": 5.6,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1914,
      "name": "Build an Adirondack Chair",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/build-an-adirondack-chair-dc08",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Hands-on chair-building class has participants working alongside each other at shared workstations."
        },
        "serendipity": {
          "score": 5,
          "reason": "Tool library classes pull in a cross-section of West Philly neighbors and DIY hobbyists."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A specific single-session build, part of the library's regular class rotation."
        },
        "community_building": {
          "score": 6,
          "reason": "Returning members build ongoing familiarity with the tool library's maker scene."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A structured build task with an instructor gives solo attendees an easy in with fellow builders."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Class fee is fair for the lumber, tools, and instruction involved in a full chair build."
        }
      },
      "quality": 5.8,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1915,
      "name": "Build a Cedar Square Planter",
      "start": "2026-08-29T14:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:00",
      "venue_id": "west-philly-tool-library-wptl",
      "venue": "West Philly Tool Library - WPTL",
      "venue_kind": "other",
      "lat": 39.9393193,
      "lng": -75.200266,
      "group_id": null,
      "group": null,
      "source_id": "west-philly-tool-library",
      "category": null,
      "tags": "park:west-philadelphia-tool-library",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://www.westphillytools.org/classes/build-a-cedar-square-planter-b5af",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Small hands-on woodworking class has participants working side by side and helping each other with tools."
        },
        "serendipity": {
          "score": 5,
          "reason": "Community tool library draws a mix of neighbors and hobbyists who wouldn't otherwise cross paths."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A specific one-off build class, though the tool library runs similar classes regularly."
        },
        "community_building": {
          "score": 6,
          "reason": "Repeat class attendees build familiarity with the tool library's maker community over time."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Structured build-along class gives strangers a natural shared task and reason to talk."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Paid class fee is reasonable for materials plus instruction and tool access."
        }
      },
      "quality": 5.8,
      "score_category": "class",
      "description_quality": "missing"
    },
    {
      "id": 1916,
      "name": "Hips",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "silk-city",
      "venue": "Silk City",
      "venue_kind": "club",
      "lat": 39.961396,
      "lng": -75.1463618,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "DJ/Parties",
      "tags": "park:silk-city",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "**$15 ENTRY BEFORE 11PM WITH RSVP** =================================== Meet us at Silk City for another night of unapologetic Blackness on Saturday, August 22th featuring The Best Kept Secret, DJ AMH! Make sure you RSVP and send this to the group chat because it's gonna be a TIME! **HIPS** is a celebration of Black music and Black movement! It\u2019s a dance floor homage to the rhythms, grooves, and\u2026",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33969106/da00aa0d-5097-4a9e-a57f-fe5187682138.jpg",
      "url": "https://do215.com/events/2026/8/22/hips-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A dance floor built around Black music and movement invites some mixing, but most people dance with who they came with."
        },
        "serendipity": {
          "score": 6,
          "reason": "A themed nightclub party pulls in a diverse crowd for the specific genre lineup."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A recurring themed party series, not a rare one-off."
        },
        "community_building": {
          "score": 4,
          "reason": "Builds a recurring party community around this specific night's brand over time."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Dance parties like this are typically enjoyed best with a group, not solo."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free RSVP before 11pm, then $15 entry \u2014 fair for a themed DJ night."
        }
      },
      "quality": 4.6,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1917,
      "name": "Fergie's Pub Quizzo",
      "start": "2026-08-25T20:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "20:00",
      "venue_id": "fergie-s-pub",
      "venue": "Fergie's Pub",
      "venue_kind": "bar",
      "lat": 39.9496403,
      "lng": -75.1611827,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Trivia, Open Mics & Other",
      "tags": "park:fergie-s-pub",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": null,
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/21007320/4941d5d3-4e85-4cff-989c-7d2c61d5f12d.jpg",
      "url": "https://do215.com/events/weekly/tue/fergies-pub-quizzo",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Trivia teams talk strategy together throughout the night."
        },
        "serendipity": {
          "score": 5,
          "reason": "A well-known weekly trivia night draws a broad, walk-in bar crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly."
        },
        "community_building": {
          "score": 4,
          "reason": "Regulars build rapport over repeat weeks, though teams tend to stay fixed."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Solo attendees can usually get folded into an existing team, but it leans toward arriving with people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to play, a classic value pub trivia night."
        }
      },
      "quality": 4.5,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 1918,
      "name": "Emo Social: Emo Night",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "silk-city",
      "venue": "Silk City",
      "venue_kind": "club",
      "lat": 39.961396,
      "lng": -75.1463618,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Music",
      "tags": "park:silk-city",
      "cost": "$18+, $13.20",
      "cost_min_cents": 1320,
      "is_free": false,
      "series_id": null,
      "description": "AGE RESTRICTION: Only Ages 21+ can purchase tickets for this show. NO REFUNDS/EXCHANGES for anyone underage who purchases or attempts to use these tickets. Doors: 8:00 PM Show: 9:00 PM Emo Social",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33969646/b63c6d61-2c5c-416f-872e-d0f57e7fe5e7.jpg",
      "url": "https://do215.com/events/2026/8/27/emo-social-emo-night-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A themed dance/concert night where most mingling stays within the group you arrived with."
        },
        "serendipity": {
          "score": 5,
          "reason": "A niche music-scene crowd drawn from across the city for the specific genre theme."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A recurring themed night, not a rare one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "Builds a recurring scene community around the 'Emo Social' brand over time."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "21+ club nights like this typically work better with a group than solo."
        },
        "value_for_price": {
          "score": 5,
          "reason": "$13.20-$18 cover is standard for a themed club night."
        }
      },
      "quality": 3.9,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1920,
      "name": "Daniel Tiger Meet and Greet",
      "start": "2026-08-29T09:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "09:00",
      "venue_id": "please-touch-museum",
      "venue": "Please Touch Museum",
      "venue_kind": "museum",
      "lat": 39.979469,
      "lng": -75.20913,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Family & Kids",
      "tags": "park:please-touch-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Daniel Tiger is stopping by for a special meet and greet! Space is limited, with first-come, first-served sessions. Buy Tickets for 8/29 View Schedule for 8/29",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/33890355/96b121ce-74aa-44f2-8991-1783a2d57f78.jpg",
      "url": "https://do215.com/events/2026/8/29/daniel-tiger-meet-and-greet-tickets",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Families chat in the meet-and-greet line, but interaction stays within each family group."
        },
        "serendipity": {
          "score": 4,
          "reason": "Timed-entry museum event draws a broad mix of local families, though it's ticketed and structured."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A special limited-run character appearance, not a standing museum fixture."
        },
        "community_building": {
          "score": 3,
          "reason": "A single character visit doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Aimed squarely at kids-with-parents; not built for a solo adult to meet people."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Museum admission plus timed slot is standard pricing for a character meet-and-greet."
        }
      },
      "quality": 3.6,
      "score_category": "family",
      "description_quality": "thin"
    },
    {
      "id": 1921,
      "name": "Free Boating",
      "start": "2026-08-29T10:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:00",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "venue_kind": "garden",
      "lat": 39.9327414,
      "lng": -75.21220149999999,
      "group_id": null,
      "group": null,
      "source_id": "do215",
      "category": "Outdoors",
      "tags": "park:bartram-s-garden",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "bartram-s-garden|free boating",
      "description": "August 29 @ 10:00 am - 2:00 pm Dock & Community Boathouse Bartram's Garden, 5400 Lindbergh Boulevard Philadelphia, PA 19143-6128 United States Join us for free kayaking and rowing on the Tidal Schuylkill River!",
      "image": "https://assets0.dostuffmedia.com/uploads/aws_asset/aws_asset/32866482/458e7319-409b-4b26-9b31-8cc58de2e544.jpg",
      "url": "https://do215.com/events/2026/8/29/free-boating-tickets-janlom0",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Sharing rowboats and kayaks with strangers waiting in the same line naturally sparks conversation."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free public kayaking on the Schuylkill draws a genuinely broad walk-up crowd off the riverfront."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs on a limited five-date summer schedule, not a daily offering."
        },
        "community_building": {
          "score": 5,
          "reason": "Regulars who come back each date build familiarity with the boathouse community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Staff pair people into boats and give instruction, an easy in for a solo visitor."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Completely free, including equipment and basic instruction."
        }
      },
      "quality": 5.7,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 1922,
      "name": "MJ Night at VERA!",
      "start": "2026-08-29T21:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:00",
      "venue_id": "vera-cherry-hill",
      "venue": "Vera Cherry Hill",
      "venue_kind": "restaurant",
      "lat": 39.9255682,
      "lng": -75.04735649999998,
      "group_id": null,
      "group": null,
      "source_id": "eventbrite",
      "category": "Music",
      "tags": "park:vera-cherry-hill",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Get ready to groove all night with the best MJ vibes and moves in the house!",
      "image": "https://img.evbuc.com/https%3A%2F%2Fcdn.evbuc.com%2Fimages%2F1191115278%2F193888660118%2F1%2Foriginal.20260814-224349?h=200&auto=format%2Ccompress&q=75&sharp=10&s=c75cbcc4b56574054077b6694d275756",
      "url": "https://www.eventbrite.com/e/mj-night-at-vera-tickets-1998020245339",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A dance-and-DJ tribute night gets people moving, but conversation mostly stays within your own group."
        },
        "serendipity": {
          "score": 4,
          "reason": "Suburban club crowd is fairly self-selected around the MJ theme, not especially varied."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A recurring themed party format, not a special one-off booking."
        },
        "community_building": {
          "score": 2,
          "reason": "One night out doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Club/dance setting offers little structure for a solo visitor to meet strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard club-night pricing for a themed DJ set."
        }
      },
      "quality": 3.4,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1933,
      "name": "BRIGHT FUTURE",
      "start": "2026-08-29T21:15:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:15",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Mamoru and Yuji are listless factory workers navigating dead-end jobs and an uncertain future, forging a strange friendship around a pet poisonous jellyfish.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/bright-future_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=636599~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A seated film screening is a passive, audience-facing-the-screen experience."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory film society crowd is a genuinely mixed cinephile audience, though the room is dark and seated."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific, less-commonly-screened Japanese film makes for a rare theatrical showing."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie beyond the film society's own patron base."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "You can easily go alone, but there's no built-in structure for meeting other attendees."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard art-house ticket price for a specialty repertory screening."
        }
      },
      "quality": 3.0,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1934,
      "name": "CHALLENGE OF THE TIGER",
      "start": "2026-08-29T14:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "ACTION, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "In this deliriously entertaining Brucesploitation extravaganza, a Spanish scientist develops a drug that causes sterility, only to have it fall into the hands of terrorists. It\u2019s up to a pair of CIA agents to recover the secret formula before the bad guys hold hostage the genetic future of the human race.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/challenge-of-the-tiger_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637714~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A cult-classic screening is a seated, watch-the-screen experience with little built-in mingling."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory 'Brucesploitation' programming draws a niche but genuinely varied cult-film crowd."
        },
        "uniqueness": {
          "score": 7,
          "reason": "This kind of obscure genre restoration is a rare theatrical booking you won't see twice."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't create lasting ties beyond the film center's regular patron base."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy to attend solo, but the screening format offers no structure for meeting strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard repertory ticket price for a rare genre-film screening."
        }
      },
      "quality": 3.1,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 1935,
      "name": "DREAMS IN NIGHTMARES",
      "start": "2026-08-29T18:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "18:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A new take on the American road movie, filmmaker Shatara Michelle Ford\u2019s follow up to TEST PATTERN finds a group of queer friends in their mid-30s navigating love, identity, and belonging.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/dreams-in-nightmares_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637767~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Seated screening format means the audience faces the screen rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory film crowd is a modestly diverse group of cinephiles in a ticketed indoor room."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A specific, recently-released indie film gets a limited theatrical run here."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Fine to see alone, but there's no structure prompting strangers to talk."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard art-house ticket price for a first-run indie film."
        }
      },
      "quality": 3.0,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1936,
      "name": "NYMPHOMANIAC VOL. 1",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Several cups of tea (with milk) give way to an all-night confession as a battered woman (Charlotte Gainsbourg/Stacy Martin) recounts a lifetime of erotic encounters to a mysterious stranger (Stellan Skarsg\u00e5rd).",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/nymphomaniac_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637487~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Seated screening keeps the audience facing the screen, not each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory crowd for a Lars von Trier film is a fairly specific but genuine cinephile mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A rarely-programmed provocative art film gets a limited theatrical showing here."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy to attend alone, but there's no structure for meeting other attendees."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard repertory ticket price for a notable art-house title."
        }
      },
      "quality": 3.0,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1937,
      "name": "NYMPHOMANIAC VOL. 2",
      "start": "2026-08-29T21:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Dawn breaks as the two strangers sift through the past in search of lost time, closing one of the boldest provocations of the 21st-century art cinema.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/nymphonmaniac%202.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637489~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Seated screening keeps the audience facing the screen, not each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory crowd for a Lars von Trier film is a fairly specific but genuine cinephile mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "The concluding volume of a rarely-double-featured art film gets a limited theatrical showing."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy to attend alone, but there's no structure for meeting other attendees."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard repertory ticket price for a notable art-house title."
        }
      },
      "quality": 3.0,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1938,
      "name": "PENITENTIARY",
      "start": "2026-08-29T13:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "13:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Wrongly imprisoned, Two Sweet pummels his way through the system in Jamaa Fanaka\u2019s eccentric knock-out.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/penitentiary_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637760~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Seated repertory screening is a watch-the-screen experience, not a mingling one."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws a niche but genuine cult/blaxploitation film crowd."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A rarely-screened 1979 cult classic is a true one-off booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Fine to attend solo, but no structure encourages talking to strangers."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard repertory ticket price for a hard-to-find classic."
        }
      },
      "quality": 3.1,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1939,
      "name": "RED DESERT",
      "start": "2026-08-29T16:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "16:30",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "A disoriented Monica Vitti traverses an industrial dystopia of smokestacks and wreckage in Michelangelo Antonioni\u2019s hypnotic, gorgeous, yet enigmatic vision of modernity.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/red-desert_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637763~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Seated Antonioni screening is a passive, watch-the-screen experience."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory crowd for a canonical art film is a genuine but narrow cinephile mix."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A restored screening of a 1960s arthouse classic is a rare theatrical booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Easy to attend alone, but no built-in structure for meeting others."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard repertory ticket price for a canonical restored film."
        }
      },
      "quality": 3.0,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1940,
      "name": "SAMBA TRAOR\u00c9",
      "start": "2026-08-29T16:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "16:00",
      "venue_id": "philadelphia-film-center",
      "venue": "Philadelphia Film Center",
      "venue_kind": "theater",
      "lat": 39.950817,
      "lng": -75.164693,
      "group_id": null,
      "group": null,
      "source_id": "philadelphia-film-society",
      "category": "Film",
      "tags": "DRAMA, park:philadelphia-film-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "The only surviving accomplice of a gas station robbery gone bad, Samba Traor\u00e9 flees the scene of the crime with a suitcase full of cash for his native village in rural Burkina Faso in this new 4K restoration of the West African cinema classic.",
      "image": "https://prod5.agileticketing.net/images/user/pfs_4839/samba-traore_web.jpg",
      "url": "https://prod5.agileticketing.net/websales/pages/ticketsearchcriteria.aspx?evtinfo=637784~6728ed3e-dade-4087-9fc1-a95f5c0f83a1&",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Seated screening keeps the audience facing the screen rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Repertory crowd drawn specifically for a West African cinema classic is a genuinely distinct group."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A new 4K restoration of a rarely-screened Burkinab\u00e9 classic is a true one-off booking."
        },
        "community_building": {
          "score": 2,
          "reason": "A single screening doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Fine to attend solo, but no structure encourages meeting others."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Standard repertory ticket price for a restored international classic."
        }
      },
      "quality": 3.1,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1941,
      "name": "3 Stories in 30 Minutes Tour",
      "start": "2026-08-29T13:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "13:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|3 stories in 30 minutes tour",
      "description": "\u200bJoin us on this 30 minute guided tour as we take a deep dive into 3 objects in our collection and discover the unique theme that connects them.",
      "image": null,
      "url": "https://www.philamuseum.org/events/3-in-30-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A docent-led tour keeps the group mostly listening rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour draws whichever visitors happen to be at PMA that day, a modestly mixed crowd."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs regularly on the museum's rotating tour calendar, not a special one-time offering."
        },
        "community_building": {
          "score": 3,
          "reason": "A single 30-minute tour doesn't build any lasting group or membership."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can join alone easily, but the guide-led format leaves little room for meeting other visitors."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with general admission, solid value for a themed deep-dive."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1942,
      "name": "A Nation of Artists Tour",
      "start": "2026-08-29T13:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "13:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|a nation of artists tour",
      "description": "\u200bGet a deeper look at \"A Nation of Artists\" highlighting the richness, diversity, and excellence of American artists and artisans.",
      "image": null,
      "url": "https://www.philamuseum.org/events/nation-of-artists-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led format means visitors mostly listen rather than converse with each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open drop-in tour pulls in whatever cross-section of museum visitors is on hand."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing tours PMA runs on a repeating schedule."
        },
        "community_building": {
          "score": 3,
          "reason": "A single guided walk doesn't create any ongoing group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to show up alone, though the tour structure doesn't push strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Free with admission for a curated thematic walkthrough."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1943,
      "name": "American Art: From the Start",
      "start": "2026-08-29T14:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "14:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|american art from the start",
      "description": "Discover how Philadelphia became the young nation's cultural capital, and learn how Black, Indigenous, and Latin American artists contributed to the development of American art.",
      "image": null,
      "url": "https://www.philamuseum.org/events/american-art-from-the-start",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A guided walkthrough keeps the group listening to the docent more than talking amongst themselves."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to whoever's visiting PMA that day, a modestly varied museum crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Standing tour on a repeating ten-date run, not a special one-off."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build lasting group ties beyond the visit."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but the docent format doesn't prompt stranger-to-stranger talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a substantive thematic tour on Black, Indigenous, and Latin American artists."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1944,
      "name": "Sketching in the Galleries",
      "start": "2026-08-29T10:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "10:30",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Multiple locations, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|sketching in the galleries",
      "description": "Explore the galleries through a series of drop-in sketching sessions.",
      "image": null,
      "url": "https://www.philamuseum.org/events/sketching-in-the-galleries",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Sketchers set up near each other and often end up comparing notes on what they're drawing."
        },
        "serendipity": {
          "score": 5,
          "reason": "Drop-in and open to any museum visitor, pulling in a mix of art students, hobbyists, and tourists."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Runs repeatedly on a short four-date series, not a special occasion."
        },
        "community_building": {
          "score": 4,
          "reason": "Regulars who return each session start to recognize each other and build a small sketching community."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A shared hands-on activity with an obvious icebreaker (what are you drawing?) makes this easy to do solo."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a genuinely hands-on drop-in activity."
        }
      },
      "quality": 4.6,
      "score_category": "hobby",
      "description_quality": "thin"
    },
    {
      "id": 1945,
      "name": "Highlights of the Museum",
      "start": "2026-08-29T15:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "15:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|highlights of the museum",
      "description": "Perfect for the first-time visitor, this tour provides an overview of some of the museum\u2019s most renowned treasures.",
      "image": null,
      "url": "https://www.philamuseum.org/events/highlights-museum-tour",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "First-timer overview tour keeps the group facing the docent rather than each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Open to any museum visitor that day, a modestly varied crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing intro tour offered repeatedly, not a special occasion."
        },
        "community_building": {
          "score": 3,
          "reason": "A single overview tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to join alone, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission, solid value for newcomers wanting an overview."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1946,
      "name": "Impressionism & Beyond",
      "start": "2026-08-29T12:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "12:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Great Stair Hall, park:philadelphia-museum-of-art",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "philadelphia-museum-of-art|impressionism beyond",
      "description": "Join us for a guided tour of some of the greatest Impressionist and Post-Impressionist art in the world.",
      "image": null,
      "url": "https://www.philamuseum.org/events/impressionism-and-beyond",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Docent-led tour means the group mostly listens rather than talks amongst itself."
        },
        "serendipity": {
          "score": 4,
          "reason": "Draws whichever museum visitors happen to be around, a modest cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One of several standing thematic tours PMA runs on repeat."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Fine to attend solo, but no structure pushes strangers to interact."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a well-known highlights collection."
        }
      },
      "quality": 3.4,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1947,
      "name": "Exhibition Tour: Rodin\u2019s Hands",
      "start": "2026-08-29T13:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "13:00",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "venue_kind": "museum",
      "lat": 39.9619232,
      "lng": -75.1739579,
      "group_id": null,
      "group": null,
      "source_id": "philamuseum-sanity",
      "category": null,
      "tags": "Main Gallery, park:rodin-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": "rodin-museum|exhibition tour rodin s hands",
      "description": "Enjoy a guided tour of The Rodin Museum. Experience one of the world\u2019s greatest collections of work by sculptor Auguste Rodin.",
      "image": null,
      "url": "https://www.philamuseum.org/events/exhibition-tour-rodins-hands",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Guided tour format keeps the group listening to the docent rather than talking to each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "Drop-in museum tour pulls in whoever's visiting the Rodin that day, a modest mix of tourists and locals."
        },
        "uniqueness": {
          "score": 4,
          "reason": "One of several standing tours run repeatedly on the museum's calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A single tour doesn't build any lasting group tie."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to attend solo, though the guided format doesn't prompt stranger interaction."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with admission for a focused sculpture-collection tour."
        }
      },
      "quality": 3.5,
      "score_category": "visual_arts",
      "description_quality": "thin"
    },
    {
      "id": 1950,
      "name": "Tuesday Date Nights at Mind Escape: 20% Off Private Games for Couples!",
      "start": "2026-08-25T00:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "00:00",
      "venue_id": "mindescape",
      "venue": "MindEscape",
      "venue_kind": "other",
      "lat": 39.942005,
      "lng": -75.148986,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:mind-escape-room",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Mind Escape invites Players for a Date Night that challenges both you mind and Relationship! Perfect for First dates as well and test that compatability lol. Add as Many couples and make it a double or even TRIPLE Date! Every Tuesday we offer 20% off your entire game. Week day games are Private! For questions, reach out to our Game Masters.",
      "image": "https://southstreet.com/wp-content/uploads/2026/05/Every-Tuesday-1.png",
      "url": "https://southstreet.com/events/tuesday-date-nights-20-off-private-games-for-couples/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Private booked games keep interaction within your own couple or group."
        },
        "serendipity": {
          "score": 2,
          "reason": "Private games with no mixing of separate parties, low chance of unexpected encounters."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A recurring weekly discount promotion."
        },
        "community_building": {
          "score": 2,
          "reason": "A private date-night game doesn't build any lasting group or civic tie."
        },
        "solo_friendliness": {
          "score": 1,
          "reason": "Explicitly marketed for couples and double/triple dates, not for solo strangers."
        },
        "value_for_price": {
          "score": 6,
          "reason": "20% off is a decent discount, though the value depends on the base game price."
        }
      },
      "quality": 2.3,
      "score_category": "hobby",
      "description_quality": "rich"
    },
    {
      "id": 1951,
      "name": "Quizzo @ Sam Gritz Pub House",
      "start": "2026-08-25T00:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "00:00",
      "venue_id": "samuel-gritz-public-house",
      "venue": "Samuel Gritz Public House",
      "venue_kind": "bar",
      "lat": 39.940396,
      "lng": -75.145692,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:samuel-gritz-public-house",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Did you know we host a killer quizzo every Tuesday night? Bring friends or make some new friends at your favorite cozy place with your favorite bartenders. Make your reservation",
      "image": "https://southstreet.com/wp-content/uploads/2026/04/IMG_BC312065F013-1.jpeg",
      "url": "https://southstreet.com/events/quizzo-sam-gritz-pub-house/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Trivia teams banter over questions with their bartenders and each other."
        },
        "serendipity": {
          "score": 5,
          "reason": "Weekly neighborhood trivia draws a regular, walk-in South Street crowd."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs every Tuesday."
        },
        "community_building": {
          "score": 4,
          "reason": "Weekly regulars build familiarity with each other and the bartenders."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Explicitly invites you to 'make some new friends' if you don't bring a team."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost not listed; typical free/low-cost trivia value."
        }
      },
      "quality": 4.7,
      "score_category": "nightlife",
      "description_quality": "thin"
    },
    {
      "id": 1952,
      "name": "Tuesday Night Yoga at Full Moon Blends",
      "start": "2026-08-25T00:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "00:00",
      "venue_id": "full-moon-blends",
      "venue": "Full Moon Blends",
      "venue_kind": "other",
      "lat": 39.941298,
      "lng": -75.147403,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:full-moon-blends",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us Tuesdays from 6-7pm for a soothing blend of Vinyasa yoga, meditation, pranayama & aromatic healing. Your instructor Jo is dedicated to offering vibrant and inclusive yoga classes. No experience necessary. Bring your own mat and join us at the Shop for this weekly moving meditation. Space is limited \u2013 only 6 spots each week \u2013 so please register in advance.",
      "image": "https://southstreet.com/wp-content/uploads/2026/04/Tuesday-Yoga_FMB_poster.png",
      "url": "https://southstreet.com/events/tuesday-night-yoga-at-full-moon-blends/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A small class practicing together, with some chat before and after."
        },
        "serendipity": {
          "score": 4,
          "reason": "Capped at 6 spots with advance registration, so it's a fixed enrolled group rather than walk-up."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every Tuesday."
        },
        "community_building": {
          "score": 6,
          "reason": "A tiny weekly class with the same instructor builds real familiarity among regulars."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "No experience necessary and open registration make it easy to attend solo."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Price not listed; a small 6-person studio class is typically priced per class."
        }
      },
      "quality": 5.2,
      "score_category": "wellness",
      "description_quality": "rich"
    },
    {
      "id": 1953,
      "name": "Urban Princess FB LIVE SALE",
      "start": "2026-08-25T00:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "00:00",
      "venue_id": "urban-princess-boutique",
      "venue": "Urban Princess Boutique",
      "venue_kind": "other",
      "lat": 39.941132,
      "lng": -75.149441,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:urban-princess-boutique",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Join us live on Facebook on Tuesdays at 6pm \ud83d\udccdShop the looks, ask questions, and vibe with us in real time \ud83d\uded2 Because your next favorite piece might not make it to the shelf\u2026 \u2728all live sales are exclusive to the live",
      "image": "https://southstreet.com/wp-content/uploads/2026/04/UrbanPrincessAd-47-FBLive-Ad.jpg",
      "url": "https://southstreet.com/events/urban-princess-fb-live-sale/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 1,
          "reason": "This is a Facebook Live shopping stream, not an in-person gathering \u2014 there is no attendee interaction at all."
        },
        "serendipity": {
          "score": 1,
          "reason": "Entirely online, no chance of an in-person encounter."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Runs weekly as a recurring livestream sale."
        },
        "community_building": {
          "score": 1,
          "reason": "A shopping livestream builds a customer following, not community ties."
        },
        "solo_friendliness": {
          "score": 1,
          "reason": "There's no 'showing up' involved; it's a remote video sale."
        },
        "value_for_price": {
          "score": 3,
          "reason": "It's an online shopping sale, not an experience with the kind of value this framework is meant to judge."
        }
      },
      "quality": 1.1,
      "score_category": "other",
      "description_quality": "thin"
    },
    {
      "id": 1954,
      "name": "Karaoke @ Marsha\u2019s",
      "start": "2026-08-25T00:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "00:00",
      "venue_id": "marsha-s",
      "venue": "Marsha's",
      "venue_kind": "bar",
      "lat": 39.94168,
      "lng": -75.150353,
      "group_id": null,
      "group": null,
      "source_id": "south-street-district",
      "category": null,
      "tags": "park:marsha-s",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Start looking forward to another incredible karaoke night! Your host @raaaaaaaakel____ will be here from 7pm to closing with all the queer pop star energy! See you there! More info",
      "image": "https://southstreet.com/wp-content/uploads/2026/04/IMG_27CF7FD05F30-1.jpeg",
      "url": "https://southstreet.com/events/karaoke-marshas/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Karaoke crowds cheer each other on between songs, more interactive than a passive show."
        },
        "serendipity": {
          "score": 6,
          "reason": "A queer bar walk-in crowd on a weekly karaoke night draws a lively mix."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs as a regular weekly night with the same host."
        },
        "community_building": {
          "score": 5,
          "reason": "A recurring queer nightlife night builds a loyal regular crowd over time."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Waiting your turn at the mic naturally puts you next to other people to chat with."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cost not listed; typical free/low-cost bar karaoke night."
        }
      },
      "quality": 5.4,
      "score_category": "nightlife",
      "description_quality": "rich"
    },
    {
      "id": 1958,
      "name": "Exhibition Tours: A Nation of Artists",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "pennsylvania-academy-of-the-fine-arts",
      "venue": "Pennsylvania Academy of the Fine Arts",
      "venue_kind": "museum",
      "lat": 39.953859,
      "lng": -75.163215,
      "group_id": null,
      "group": null,
      "source_id": "pafa-events",
      "category": "A Nation of Artists",
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Historic Landmark Building. The Nation of Artists tour explores the diverse narratives of American art and identity throughout the newly restored Historic Landmark Building. Led by experienced docents, the tour examines the internationalism and global exchange of American art while also highlighting works from the 18th century to the modern day which feature American artists responding to the\u2026",
      "image": null,
      "url": "https://www.pafa.org/events/exhibition-tours-nation-artists-082226",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A docent-led walk through PAFA's restored Landmark Building keeps a small group moving and questioning together for the length of the tour."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Saturday afternoon museum tour mixes locals, students and visitors, though it is an indoor ticketed group."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A Nation of Artists is a limited exhibition tied to America's 250th, but the tour itself runs on a regular schedule."
        },
        "community_building": {
          "score": 4,
          "reason": "Repeat tour-goers become familiar to PAFA's docents, but a single tour builds no lasting membership."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A docent asking questions of the group gives someone attending alone a natural reason to speak up."
        },
        "value_for_price": {
          "score": 6,
          "reason": "The tour appears to be included with PAFA admission, so the cost is the museum ticket and the docent's hour is free."
        }
      },
      "quality": 4.9,
      "score_category": "visual_arts",
      "description_quality": "rich"
    },
    {
      "id": 1959,
      "name": "Workshop | Frame Making with John Greig",
      "start": "2026-08-25T13:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "13:00",
      "venue_id": "pennsylvania-academy-of-the-fine-arts",
      "venue": "Pennsylvania Academy of the Fine Arts",
      "venue_kind": "museum",
      "lat": 39.953859,
      "lng": -75.163215,
      "group_id": null,
      "group": null,
      "source_id": "pafa-events",
      "category": "PAFA Shop Memberships",
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "7th Floor Wood Shop. This three-session frame making workshop will take you from start to finish. The focus will be framing works on paper and serves as a great introduction to woodworking. Participants will create a frame from start to finish while learning to use woodshop tools including the table saw, miter saw, nail gun, and glass cutter. The workshop will also cover multiple methods for\u2026",
      "image": null,
      "url": "https://www.pafa.org/events/workshop-frame-making-john-greig-082526",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Three sessions sharing a table saw and glass cutter in PAFA's 7th-floor wood shop means constant hands-on help across the bench."
        },
        "serendipity": {
          "score": 5,
          "reason": "A woodshop workshop draws artists, hobbyists and framers, but it's a small registered cohort indoors."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A start-to-finish frame-making course inside PAFA's shop is an unusual offering, not a repeating drop-in."
        },
        "community_building": {
          "score": 7,
          "reason": "The fee includes a month of PAFA shop membership, so the workshop is literally an on-ramp into a standing maker community."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "A three-session cohort with a shared project means you'll know John Greig and your benchmates by week two."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Registration bundles instruction, materials and a month of September woodshop access \u2014 more than a class fee usually buys."
        }
      },
      "quality": 6.5,
      "score_category": "class",
      "description_quality": "rich"
    },
    {
      "id": 1961,
      "name": "Porch Light Exchange Celebration (Northeast Passage)",
      "start": "2026-08-22T14:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "14:00",
      "venue_id": null,
      "venue": null,
      "venue_kind": null,
      "lat": null,
      "lng": null,
      "group_id": "mural-arts-philadelphia",
      "group": "Mural Arts Philadelphia",
      "source_id": "mural-arts-philadelphia",
      "category": null,
      "tags": "mural-arts",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Location: 6434 Castor Ave. Join us for the culminating celebration of Porch Light Exchange, an initiative of Mural Arts Philadelphia\u2019s Porch Light department that brings together art, storytelling, and community. Enjoy the public unveiling of a collaborative art project, light snacks and refreshments, and an opportunity to celebrate the artists and stories behind the project. Led by local poet [\u2026]",
      "image": "https://muralarts.nyc3.digitaloceanspaces.com/wp-content/uploads/2026/07/22141252/PHOTO-2026-07-15-11-20-51-300x225.avif",
      "url": "https://muralarts.org/events/porch-light-exchange-celebration-northeast-passage/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An unveiling with snacks where the neighbors whose stories are in the artwork are standing right there \u2014 people talk to each other, not at a stage."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free sidewalk celebration on Castor Ave pulls in Northeast Passage residents plus Mural Arts folks from across the city."
        },
        "uniqueness": {
          "score": 8,
          "reason": "The culminating public unveiling of a Porch Light Exchange project \u2014 this happens once for this artwork."
        },
        "community_building": {
          "score": 7,
          "reason": "Porch Light is built around residents' own stories, so showing up ties you to a project the block will keep living with."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Free and welcoming and there's an artwork to react to, but it's mostly people who already worked on the project together."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, with refreshments and a new public artwork to see."
        }
      },
      "quality": 6.7,
      "score_category": "community",
      "description_quality": "rich"
    },
    {
      "id": 1962,
      "name": "Film Screening and Conversation: Shuja Moore on Pardon Me",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "barnes-foundation",
      "venue": "Barnes Foundation",
      "venue_kind": "museum",
      "lat": 39.960549,
      "lng": -75.172658,
      "group_id": null,
      "group": null,
      "source_id": "barnes-foundation",
      "category": "Free",
      "tags": "Free, Talks, Film",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "This short documentary highlights how second chances in the justice system can transform lives.",
      "image": "https://barnesfoundation.imgix.net/sharedListingImages/Pardon-Me-1.jpeg?crop=faces&fit=crop&fm=pjpg&fp-x=0.5&fp-y=0.5&h=300&ixlib=php-2.1.1&w=406",
      "url": "https://www.barnesfoundation.org/whats-on/talks/film-screening-shuja-moore-pardon-me",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The screening of Pardon Me is followed by a conversation with Shuja Moore himself, so the room talks back instead of just watching."
        },
        "serendipity": {
          "score": 6,
          "reason": "A free Saturday program on second chances in the justice system draws advocates, formerly incarcerated Philadelphians and Barnes regulars into one room."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A short documentary screened with its subject present for the discussion is a one-afternoon event that will not repeat."
        },
        "community_building": {
          "score": 5,
          "reason": "Reentry-focused programming connects people to real local advocacy networks, though the Barnes itself is not a membership you join by attending."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "The post-film Q&A gives a solo attendee a shared subject and an obvious opening to talk to the person next to them."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free, at the Barnes, with the filmmaker in the room."
        }
      },
      "quality": 5.6,
      "score_category": "film",
      "description_quality": "thin"
    },
    {
      "id": 1963,
      "name": "Members-Only Gallery Talk: Foreshadows of Abstraction\u2014Klee, Wols, and Beyond",
      "start": "2026-08-23T10:15:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "10:15",
      "venue_id": "barnes-foundation",
      "venue": "Barnes Foundation",
      "venue_kind": "museum",
      "lat": 39.960549,
      "lng": -75.172658,
      "group_id": null,
      "group": null,
      "source_id": "barnes-foundation",
      "category": "Members",
      "tags": "Members",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Take a deep dive into our collection of early abstract works with gallery specialist Lauren Daddezio.",
      "image": "https://barnesfoundation.imgix.net/sharedListingImages/BF2523_260817_195018.jpg?crop=faces&fit=crop&fm=pjpg&fp-x=0.5&fp-y=0.5&h=300&ixlib=php-2.1.1&w=406",
      "url": "https://www.barnesfoundation.org/whats-on/members-only-gallery-talk",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A small group follows Lauren Daddezio through the galleries \u2014 questions get asked, but it's the specialist doing the talking."
        },
        "serendipity": {
          "score": 3,
          "reason": "Members-only at 10:15 on a Sunday means the same Barnes membership demographic every time."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-off deep dive on the Barnes's Klee and Wols holdings, not part of the standard tour rotation."
        },
        "community_building": {
          "score": 4,
          "reason": "It reinforces Barnes membership among people already in it rather than making cross-cutting ties."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Gallery talks are full of solo members and the shared works give you something to open with afterward."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Included with membership, so the marginal cost of an hour with a gallery specialist is nothing."
        }
      },
      "quality": 4.2,
      "score_category": "talk",
      "description_quality": "thin"
    },
    {
      "id": 1964,
      "name": "Barnes Curious? Let\u2019s Talk about Matisse",
      "start": "2026-08-25T11:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "11:00",
      "venue_id": "barnes-foundation",
      "venue": "Barnes Foundation",
      "venue_kind": "museum",
      "lat": 39.960549,
      "lng": -75.172658,
      "group_id": null,
      "group": null,
      "source_id": "barnes-foundation",
      "category": "Workshops",
      "tags": "Workshops, On-Site",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Discover Matisse in this new mini class, an hour of guided discussion and close looking inside our storied galleries. Instructor: Martha Lucy",
      "image": "https://barnesfoundation.imgix.net/sharedListingImages/In-Focus-ACME-image_260710_142003.jpg?crop=faces&fit=crop&fm=pjpg&fp-x=0.5&fp-y=0.5&h=300&ixlib=php-2.1.1&w=406",
      "url": "https://www.barnesfoundation.org/classes/barnes-curious-matisse-august-2026",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Martha Lucy runs it as guided discussion in front of the Matisses, so participants are expected to talk, not just listen."
        },
        "serendipity": {
          "score": 4,
          "reason": "An 11am Tuesday mini class in the Barnes galleries draws a fairly narrow retired-and-flexible-schedule crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A new format \u2014 one hour, one artist, close looking inside the collection \u2014 rather than the standard tour."
        },
        "community_building": {
          "score": 4,
          "reason": "Barnes classes build a repeat cohort of gallery regulars but no ongoing obligation to each other."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Discussion format means a stranger arriving alone is asked what they see, which does the introducing for you."
        },
        "value_for_price": {
          "score": 7,
          "reason": "An hour with Martha Lucy in the Barnes galleries is strong content for a small-class fee."
        }
      },
      "quality": 5.1,
      "score_category": "class",
      "description_quality": "thin"
    },
    {
      "id": 2039,
      "name": "Open Studio: Still Life",
      "start": "2026-08-27T17:15:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "17:15",
      "venue_id": "freehand-art-supply",
      "venue": "Freehand Art Supply",
      "venue_kind": "other",
      "lat": 39.969665,
      "lng": -75.131322,
      "group_id": null,
      "group": null,
      "source_id": "freehand-art-supply",
      "category": "art club",
      "tags": "art club,free",
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": null,
      "image": "https://images.lumacdn.com/uploads/80/e6dd2655-2127-4daf-851b-5c2dc19a2062.jpg",
      "url": "https://luma.com/6dvt07kh",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Everyone works from the same still-life setup in one room, and drawing side by side gives strangers something obvious to talk about."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Fishtown art-supply shop's open studio draws the neighborhood's drawing crowd, familiar faces more than a wide cross-section."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Billed as an art club open studio, the recurring drop-in kind of session."
        },
        "community_building": {
          "score": 7,
          "reason": "Coming back to the same free open studio is how people become part of Freehand's regular drawing circle."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Drop in alone with a sketchbook and the shared subject does the introducing for you."
        },
        "value_for_price": {
          "score": 10,
          "reason": "Free, with the still life set up for you at a shop that sells the supplies."
        }
      },
      "quality": 6.2,
      "score_category": "hobby",
      "description_quality": "missing"
    },
    {
      "id": 2040,
      "name": "Schuylkill River Park Farmers Market",
      "start": "2026-08-23T09:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "09:00",
      "venue_id": "schuylkill-river-banks",
      "venue": "Schuylkill River Banks",
      "venue_kind": "park",
      "lat": 39.9521946,
      "lng": -75.1806532,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-banks",
      "category": "Community Events",
      "tags": null,
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Location: 25th and Spruce Streets Philadelphia, PA 19103 The Schuylkill River Park Farmers Market is open every Sunday from 9am to 1pm through the fall! Nestled just steps from Schuylkill Banks and surrounded by the Center City skyline, this Sunday staple brings together a vibrant mix of farmers, bakers, brewers, and makers for a truly Philly market experience. Dogs welcome, good vibes guaranteed.",
      "image": "https://www.schuylkillbanks.org/sites/default/files/styles/full/public/2026-04/SRP%20Farmers%20Market_0.jpg?h=00afd729&amp;itok=jfrWgkkM",
      "url": "https://www.schuylkillbanks.org/events/community-events/schuylkill-river-park-farmers-market",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Sunday morning at 25th and Spruce means chatting with the farmers and bumping into neighbors between stalls."
        },
        "serendipity": {
          "score": 7,
          "reason": "An open-air market steps from the Schuylkill Banks trail catches walkers, cyclists and dog owners with no ticket in between."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Runs every Sunday 9am-1pm through the fall \u2014 dependable rather than rare."
        },
        "community_building": {
          "score": 6,
          "reason": "Weekly attendance turns vendors into people who know your order and makes the park a place you belong to."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Perfectly normal to shop alone and vendors will talk to you, but nobody is introducing shoppers to each other."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free to walk through, with farm produce, bread and beer priced at market rates."
        }
      },
      "quality": 5.7,
      "score_category": "market",
      "description_quality": "rich"
    },
    {
      "id": 2041,
      "name": "Free Fishing at Bartram's Garden",
      "start": "2026-08-26T17:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:00",
      "venue_id": "schuylkill-river-banks",
      "venue": "Schuylkill River Banks",
      "venue_kind": "park",
      "lat": 39.9521946,
      "lng": -75.1806532,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-banks",
      "category": "Community Events",
      "tags": null,
      "cost": "Free",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Location: Bartram\u2019s Garden Community Boathouse 5400 Lindbergh Blvd. Philadelphia, PA 19143 Wednesdays are for fishing at Bartram's Garden! All ages are welcome and no experience is necessary to join staff along the Southwest riverfront. Free fishing includes rods, tackle, bait, and basic instruction for catch-and-release fishing on a first-come, first-served basis, while supplies last. No fishing\u2026",
      "image": "https://www.schuylkillbanks.org/sites/default/files/styles/full/public/2025-06/bartram%27s%20free%20fishing.jpg?h=b3660f0d&amp;itok=6UD68-ae",
      "url": "https://www.schuylkillbanks.org/events/community-events/free-fishing-bartrams-garden-0",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Rods and bait are handed out first-come at the boathouse dock, so strangers end up lined along the same stretch of riverbank swapping tips."
        },
        "serendipity": {
          "score": 7,
          "reason": "Open-air Southwest riverfront program with no license or registration, so the bank draws whoever wanders up from Bartram's Garden."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A Wednesday-night staple that ran weekly from May 6, though this August 26 date closes out the season."
        },
        "community_building": {
          "score": 6,
          "reason": "A summer-long weekly ritual with the same Bartram's staff teaching casts builds a real riverfront regulars crowd."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Staff put a rod in your hand and coach the cast, which is all the structure a solo arrival needs."
        },
        "value_for_price": {
          "score": 10,
          "reason": "Free, and the tackle, bait and instruction are supplied."
        }
      },
      "quality": 6.2,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 2043,
      "name": "Kayak Tour",
      "start": "2026-08-22T15:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "15:00",
      "venue_id": "schuylkill-river-banks",
      "venue": "Schuylkill River Banks",
      "venue_kind": "park",
      "lat": 39.9521946,
      "lng": -75.1806532,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-banks",
      "category": "Kayak Tours",
      "tags": null,
      "cost": "$42/person",
      "cost_min_cents": 4200,
      "is_free": false,
      "series_id": null,
      "description": "Location: Tours depart from and return to the Walnut Street Dock, located just north of the Walnut Street Bridge on the east bank of the Schuylkill River. Hidden River Outfitters leads this professionally guided tour of the tidal Schuylkill which includes equipment rental, instructions on how to paddle and safely operate the kayak, and a little over an hour out on the river. The tour departs from\u2026",
      "image": "https://www.schuylkillbanks.org/sites/default/files/styles/full/public/2026-04/schuylkill%20banks%20kayak%20tour.JPG?h=edcd631a&amp;itok=FjbETvH2",
      "url": "https://www.schuylkillbanks.org/events/kayak-tours/kayak-tour-95",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Everyone gets the same paddling briefing at the Walnut Street Dock and then strings out on the water in ones and twos."
        },
        "serendipity": {
          "score": 5,
          "reason": "A guided tour of the tidal Schuylkill draws tourists and locals alike, but it's a booked dozen people, not a public plaza."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Paddling Center City from river level is a genuinely unusual vantage, though Hidden River runs these tours all season."
        },
        "community_building": {
          "score": 3,
          "reason": "A one-off outfitter tour ends at the dock with no reason to see anyone again."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Solo paddlers are normal on these tours and the shared instruction gives you something to talk about, but no one pairs you up."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$42 covers boat, gear and an hour-plus guided on the water \u2014 standard outfitter pricing, not a bargain."
        }
      },
      "quality": 4.5,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 2044,
      "name": "Sunset Kayak Tour",
      "start": "2026-08-27T18:45:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:45",
      "venue_id": "schuylkill-river-banks",
      "venue": "Schuylkill River Banks",
      "venue_kind": "park",
      "lat": 39.9521946,
      "lng": -75.1806532,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-banks",
      "category": "Kayak Tours",
      "tags": null,
      "cost": "$47/person",
      "cost_min_cents": 4700,
      "is_free": false,
      "series_id": null,
      "description": "Location: Tours depart from and return to the Walnut Street Dock, which is located just north of the Walnut Street Bridge on the east bank of the Schuylkill River. Watch the sun set while kayaking the tidal Schuylkill! Hidden River Outfitters leads this professionally guided tour of the tidal Schuylkill which includes equipment rental, instructions on how to paddle and safely operate the kayak\u2026",
      "image": "https://www.schuylkillbanks.org/sites/default/files/styles/full/public/2025-04/IMG_9994%20cropped.jpg?h=c4482f5d&amp;itok=jdTX0BpJ",
      "url": "https://www.schuylkillbanks.org/events/kayak-tours/sunset-kayak-tour-11",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A guided group paddles together for an hour, close enough on the water to talk, but each person is in their own boat."
        },
        "serendipity": {
          "score": 4,
          "reason": "A $47 pre-booked tour with an under-12 cutoff filters to a fairly narrow crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Hidden River Outfitters runs these through the season, though sunset on the tidal Schuylkill is a genuinely uncommon vantage."
        },
        "community_building": {
          "score": 3,
          "reason": "A guided outing that ends at the Walnut Street Dock with no ongoing connection."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Guides handle instruction and safety so a solo paddler fits in easily, though the group disperses at the dock."
        },
        "value_for_price": {
          "score": 6,
          "reason": "$47 covers the kayak, gear and instruction for just over an hour on the river, fair but not cheap."
        }
      },
      "quality": 4.3,
      "score_category": "sports",
      "description_quality": "rich"
    },
    {
      "id": 2045,
      "name": "Dirty Dancing",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "schuylkill-river-banks",
      "venue": "Schuylkill River Banks",
      "venue_kind": "park",
      "lat": 39.9521946,
      "lng": -75.1806532,
      "group_id": null,
      "group": null,
      "source_id": "schuylkill-banks",
      "category": "Movie Nights",
      "tags": null,
      "cost": "Free, no RSVP required",
      "cost_min_cents": 0,
      "is_free": true,
      "series_id": null,
      "description": "Location: East side of the Schuylkill River on the north side of the Walnut Street Bridge RESCHEDULED : this screening was originally scheduled for July 9, and was changed due to heavy rains. Bring your family, friends, blanket, and picnic for a great time watching Dirty Dancing riverside! The movie will start at sunset, which is around 8:00pm. Get there early to stake out your spot, watch the\u2026",
      "image": "https://www.schuylkillbanks.org/sites/default/files/styles/full/public/2026-05/DirtyDancing.jpg?h=8d86654b&amp;itok=5MwSjm13",
      "url": "https://www.schuylkillbanks.org/events/movie-nights/dirty-dancing",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Everyone is on their own blanket watching the screen; the picnic talk stays inside the group you brought."
        },
        "serendipity": {
          "score": 7,
          "reason": "A free riverside screening on the Walnut Street Bridge banks, walkable and transit-accessible, so the lawn fills with all kinds of passers-by."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A rain-rescheduled makeup of the July 9 date in Schuylkill Banks' summer movie run."
        },
        "community_building": {
          "score": 4,
          "reason": "The screening series gives the riverfront a shared summer ritual, but attending enrolls you in nothing."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Explicitly a bring-your-family-friends-blanket-and-picnic night; showing up solo is fine but isolating."
        },
        "value_for_price": {
          "score": 10,
          "reason": "Free with no RSVP, plus a sunset over the river before the movie starts."
        }
      },
      "quality": 4.1,
      "score_category": "film",
      "description_quality": "rich"
    },
    {
      "id": 2046,
      "name": "Not Just Jazz 2026 Music Festival",
      "start": "2026-08-22T11:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "11:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/07/20180209/Not-Just-Jazz-2026-Raising-Kane-oYs61N.webp",
      "url": "https://theheartofjazz.org/event/not-just-jazz-2026-music-festival-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "An all-day festival on FDR Park's lawns has people spread on blankets between stages, so groups actually mix at the edges."
        },
        "serendipity": {
          "score": 8,
          "reason": "A free South Philly park festival draws across neighborhood, age and race in a way no club booking does."
        },
        "uniqueness": {
          "score": 8,
          "reason": "Not Just Jazz is an annual weekend event \u2014 miss it and you wait a year."
        },
        "community_building": {
          "score": 4,
          "reason": "It's a civic showcase for South Philly's music scene, but attending once doesn't enlist you in it."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Classic bring-your-people festival: no structure that hands a solo arrival a conversation."
        },
        "value_for_price": {
          "score": 9,
          "reason": "A full day of programming in a public park at little or no admission."
        }
      },
      "quality": 5.6,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2047,
      "name": "Hiruy Tirfe Quartet",
      "start": "2026-08-22T13:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "13:00",
      "venue_id": "urban-art-gallery",
      "venue": "Urban Art Gallery",
      "venue_kind": "gallery",
      "lat": 39.955332,
      "lng": -75.22614,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:urban-art-gallery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Hiruy Tirfe (sax), James Santangelo (keys), Sandy Eldred (bass), Khary Abdul-Shaheed (drums)",
      "image": null,
      "url": "https://theheartofjazz.org/event/hiruy-tirfe-quartet-9/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A gallery afternoon means people are already circulating past the art between tunes rather than locked into seats."
        },
        "serendipity": {
          "score": 5,
          "reason": "A 1pm gallery set draws a small self-selected art-and-jazz crowd rather than the general public."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Hiruy Tirfe's sax with Santangelo, Eldred and Abdul-Shaheed is a strong working lineup, in a room that hosts these often."
        },
        "community_building": {
          "score": 4,
          "reason": "Urban Art Gallery's regulars are a small recurring circle you could plausibly become part of."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Small room, daytime, art on the walls to comment on \u2014 workable alone, but no one is introducing you."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A four-piece with named pros in a free or low-cover gallery space."
        }
      },
      "quality": 4.3,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2048,
      "name": "Kennings Jazz Duo",
      "start": "2026-08-22T18:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "18:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/kennings-jazz-duo-7/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A 6pm duo is dinner-hour background music for tables that arrived together."
        },
        "serendipity": {
          "score": 4,
          "reason": "Early evening on 13th Street means a restaurant crowd rather than a mixed street crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The Kennings duo is a standing early-evening fixture on Time's calendar."
        },
        "community_building": {
          "score": 2,
          "reason": "Dinner with a soundtrack doesn't build a tie to anyone."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "You can eat at the bar alone, but a duo playing to a dining room gives you no opening."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover for live jazz alongside a normal Midtown Village dinner check."
        }
      },
      "quality": 2.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2049,
      "name": "Grupo Sumak de Philadelphia",
      "start": "2026-08-22T18:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "18:00",
      "venue_id": "eakins-oval",
      "venue": "Eakins Oval",
      "venue_kind": "park",
      "lat": 39.959548,
      "lng": -75.173219,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:eakins-oval",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/grupo-sumak-de-philadelphia/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Andean music outdoors on the Oval gets people up and dancing, but the dancing happens with whoever you brought."
        },
        "serendipity": {
          "score": 8,
          "reason": "Eakins Oval is open pavement at the foot of the Parkway \u2014 tourists, museum-goers, cyclists and Latino families all pass through the same set."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A Philadelphia-based Andean ensemble on a public plaza is a distinctly un-generic booking for an August evening."
        },
        "community_building": {
          "score": 4,
          "reason": "It surfaces the city's Andean music community in public, though attending doesn't make you part of it."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Free outdoor concert with no structure \u2014 a solo arrival watches and leaves."
        },
        "value_for_price": {
          "score": 10,
          "reason": "Free, outdoors, no ticket and no minimum."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2050,
      "name": "Olga & Sahsa",
      "start": "2026-08-22T18:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "18:30",
      "venue_id": "la-superba",
      "venue": "La Superba",
      "venue_kind": "restaurant",
      "lat": 40.132619,
      "lng": -75.011184,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:la-superba",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/07/20120115/olga-and-sasha-iGsyEM.webp",
      "url": "https://theheartofjazz.org/event/olga-sahsa-7/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A duo at La Superba plays to a wine-and-pizza room where conversation stays at your own table."
        },
        "serendipity": {
          "score": 4,
          "reason": "A small neighborhood restaurant on a Saturday evening draws its own regulars more than passers-by."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Olga & Sahsa are a recurring booking here rather than a one-off."
        },
        "community_building": {
          "score": 2,
          "reason": "Nothing about a dinner set creates an ongoing relationship."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Bar seating exists, but a two-piece over dinner service gives a stranger no entry point."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cover, though you're effectively paying via the dinner check."
        }
      },
      "quality": 3.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2051,
      "name": "Vanessa Rubin",
      "start": "2026-08-22T19:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:00",
      "venue_id": "south-jazz-kitchen",
      "venue": "South Jazz Kitchen",
      "venue_kind": "restaurant",
      "lat": 39.964211,
      "lng": -75.161835,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:south-jazz-kitchen",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:00 pm and 9:30 pm.",
      "image": null,
      "url": "https://theheartofjazz.org/event/vanessa-rubin-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "South seats you for dinner and a show \u2014 you face the stage, not the room."
        },
        "serendipity": {
          "score": 3,
          "reason": "A ticketed supper-club headliner draws an audience that already knows who Vanessa Rubin is."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Rubin is a major touring jazz vocalist doing a short Philadelphia run, not a house act."
        },
        "community_building": {
          "score": 2,
          "reason": "A reserved-table concert leaves you with no ongoing connection to anyone there."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Solo seating at a two-set dinner show is doable but the table format keeps you in your own party."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Ticket plus dinner minimum across two set times is a real outlay for an artist of this standing."
        }
      },
      "quality": 2.9,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2052,
      "name": "Ken Fowser Quartet",
      "start": "2026-08-22T19:30:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "19:30",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:30 pm and 9:30 pm. Ken Fowser (sax), Matthew Rotker-Lynn (guitar), Brian Charette (organ), Byron Landham (drum)",
      "image": null,
      "url": "https://theheartofjazz.org/event/ken-fowser-quartet/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Chris' seats you at a table for a listening set \u2014 talking during Fowser's quartet is actively discouraged."
        },
        "serendipity": {
          "score": 3,
          "reason": "Ticketed indoor seating at a Center City club sorts for people who already buy jazz tickets."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Fowser with Brian Charette on organ and Byron Landham on drums is a real hard-bop lineup, though Chris' books this caliber weekly."
        },
        "community_building": {
          "score": 2,
          "reason": "You leave with a good night and no relationship to anyone in the room."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Reserved two-tops and a quiet-during-sets policy make a solo ticket comfortable but isolating."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Club cover plus a drink minimum across two set times adds up, though the band is worth the rate."
        }
      },
      "quality": 2.7,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2053,
      "name": "Junee & The Earthtones Collective & Butterfield",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "nostalgia-fishtown",
      "venue": "Nostalgia Fishtown",
      "venue_kind": "bar",
      "lat": 39.972919,
      "lng": -75.13461,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:nostalgia-fishtown",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/junee-the-earthtones-collective-butterfield/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Nostalgia's thrift-store couches make a living-room room, but a double bill still means an audience facing the band."
        },
        "serendipity": {
          "score": 6,
          "reason": "A Fishtown vintage-furniture bar on a Saturday night pulls a young, unpredictable, non-jazz-purist crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A soul-jazz collective double-billed with Butterfield in a furniture store is not a booking you'll see repeated."
        },
        "community_building": {
          "score": 3,
          "reason": "It's a night out in Fishtown, not an ongoing commitment to anything."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The couch layout makes sitting alone comfortable, but nothing gives strangers a reason to start talking."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Two acts for one small cover in a room with no drink minimum."
        }
      },
      "quality": 4.4,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2054,
      "name": "Denise King Quartet",
      "start": "2026-08-22T20:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "20:00",
      "venue_id": "cellar-dog",
      "venue": "Cellar Dog",
      "venue_kind": "bar",
      "lat": 39.947698,
      "lng": -75.166533,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:cellar-dog",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/denise-king-quartet-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Cellar Dog's pool tables and shuffleboard keep the room loose, but people came to hear Denise King sing, not to meet the next table."
        },
        "serendipity": {
          "score": 4,
          "reason": "A walk-up Rittenhouse basement bar pulls a mix of jazz regulars and pool players, though it is still a night-out crowd."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A Philly vocal-jazz institution playing a small room \u2014 not rare, but not a set you can catch any night."
        },
        "community_building": {
          "score": 3,
          "reason": "Catching Denise King's quartet once does not enroll you in anything that continues next week."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "You can sit at the bar alone without it being strange, and the game tables give a solo arrival something to do."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Small-room cover or no cover for a quartet led by one of the city's best-known jazz vocalists."
        }
      },
      "quality": 3.6,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2055,
      "name": "Friendz",
      "start": "2026-08-22T22:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "22:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/04/27180155/Time-Restaurant-3-StNbWQ.webp",
      "url": "https://theheartofjazz.org/event/friendz-30/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A 10pm set at Time turns the bar into a hang where the band and the room bleed together, but conversation stays in your own group."
        },
        "serendipity": {
          "score": 5,
          "reason": "Late-night Midtown Village draws a genuinely mixed walk-in crowd off 13th Street."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Friendz is a house-band fixture at Time \u2014 the URL alone counts thirty prior nights."
        },
        "community_building": {
          "score": 3,
          "reason": "Showing up builds a bit of face-recognition with Time's late-night regulars and nothing more formal."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Standing bar room, no ticket, no assigned seat \u2014 easy to enter alone but nothing pushes strangers to talk."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free or near-free live music at a bar you'd be in anyway at 10pm."
        }
      },
      "quality": 3.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2056,
      "name": "James Santangelo\u2019s Late Night Jam",
      "start": "2026-08-22T23:00:00",
      "all_day": false,
      "date": "2026-08-22",
      "time": "23:00",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/11/21120206/James-Santangelos-Late-Night-Jam-IRZG0v.webp",
      "url": "https://theheartofjazz.org/event/james-santangelos-late-night-jam-161/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An 11pm jam runs on players sitting in with people they've just met on the bandstand."
        },
        "serendipity": {
          "score": 6,
          "reason": "Late-night jams collect whoever finished a gig elsewhere in the city, so the room changes every week."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Santangelo has run this jam at Chris' for well over a hundred nights."
        },
        "community_building": {
          "score": 7,
          "reason": "This jam is where Philly's working jazz players keep their standing with each other \u2014 showing up repeatedly is how you join the scene."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Bring a horn and put your name on the list and you are playing with strangers within an hour."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Late-night jam admission is a fraction of the earlier ticketed set at the same club."
        }
      },
      "quality": 6.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2057,
      "name": "Jazz Brunch",
      "start": "2026-08-23T11:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "11:00",
      "venue_id": "jerry-s-bar",
      "venue": "Jerry\u2019s Bar",
      "venue_kind": "bar",
      "lat": 39.96515,
      "lng": -75.138885,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:jerry-s-bar",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Ian Brick (guitar), Ryan Kuhns (bass)",
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/01/03180022/Jerrys_Jazz_Brunch-SSE0m4-XFkxX4.webp",
      "url": "https://theheartofjazz.org/event/jazz-brunch-60/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Guitar-and-bass over Sunday brunch at Jerry's is a soundtrack to tables that booked together."
        },
        "serendipity": {
          "score": 4,
          "reason": "Northern Liberties brunch pulls a fairly uniform neighborhood crowd at 11am."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Jerry's has run this brunch duo sixty-odd Sundays running."
        },
        "community_building": {
          "score": 3,
          "reason": "Becoming a Sunday-brunch regular is a light neighborhood tie at best."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Brunch is the least solo-friendly meal there is, though the bar seats are open."
        },
        "value_for_price": {
          "score": 7,
          "reason": "No cover on top of the brunch check for two live musicians."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2058,
      "name": "Rittenhop Jam Session",
      "start": "2026-08-23T13:30:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "13:30",
      "venue_id": "rittenhouse-square",
      "venue": "Rittenhouse Square",
      "venue_kind": "park",
      "lat": 39.948643,
      "lng": -75.171818,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:rittenhouse-square",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Katie Neary (sax), Charlie Daines (piano), Myles Wilson (bass), John Thomas (drums)",
      "image": null,
      "url": "https://theheartofjazz.org/event/rittenhop-jam-session/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An open jam on the Rittenhouse Square lawn has passers-by stopping, sitting down and staying, and players trading off."
        },
        "serendipity": {
          "score": 8,
          "reason": "Rittenhouse Square on a Sunday afternoon is the most cross-cutting crowd in Center City \u2014 no ticket sorts anyone out."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Rittenhop session recurs in the park through the warm months rather than being a one-off."
        },
        "community_building": {
          "score": 6,
          "reason": "A recurring public jam with a named core quartet gives newcomers a repeatable place to belong to the scene."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Open park, open jam, no seat to claim \u2014 showing up alone with or without a horn is the norm here."
        },
        "value_for_price": {
          "score": 10,
          "reason": "Free, outdoors, in the middle of the city's best park."
        }
      },
      "quality": 6.4,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2059,
      "name": "Improv Music featuring Justin Leigh & Bart Miltenberger",
      "start": "2026-08-23T17:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "17:00",
      "venue_id": "a-man-full-of-trouble",
      "venue": "A Man Full of Trouble",
      "venue_kind": "bar",
      "lat": 39.944506,
      "lng": -75.144313,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:a-man-full-of-trouble",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Justin Leigh (drums), Bart Miltenberger (trumpet)",
      "image": null,
      "url": "https://theheartofjazz.org/event/improv-music-featuring-justin-leigh-bart-miltenberger/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Free improv from a drums-and-trumpet duo in a tiny Society Hill tavern is the kind of thing people turn to strangers to react to."
        },
        "serendipity": {
          "score": 5,
          "reason": "The oldest-tavern-in-Philadelphia address pulls curious walk-ins alongside the improv crowd."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Unscored trumpet-and-drums improvisation at 5pm in a colonial tavern is genuinely unusual programming."
        },
        "community_building": {
          "score": 4,
          "reason": "Philadelphia's free-improv scene is small enough that turning up twice makes you a known face."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A tiny room and challenging music make it easy to end up talking, though nothing formally connects you."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A free or donation-based set in a room that seats a few dozen."
        }
      },
      "quality": 4.5,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2060,
      "name": "Greg Snyder Trio",
      "start": "2026-08-23T18:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "18:00",
      "venue_id": "sassafras",
      "venue": "Sassafras",
      "venue_kind": "bar",
      "lat": 39.948833,
      "lng": -75.144109,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:sassafras",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/greg-snyder-trio-16/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Sassafras is a narrow Old City bar where a trio fills the room but the tables stay separate."
        },
        "serendipity": {
          "score": 5,
          "reason": "Old City on a Sunday evening mixes tourists off the historic blocks with bar regulars."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Greg Snyder's trio is a standing Sunday booking at Sassafras."
        },
        "community_building": {
          "score": 3,
          "reason": "A weekly bar residency builds familiarity with the staff and the same handful of listeners, and little else."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "It's a bar-first room, so a stool and a burger alone is entirely ordinary."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover for a working trio in one of the city's oldest bar rooms."
        }
      },
      "quality": 3.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2061,
      "name": "Vanessa Rubin",
      "start": "2026-08-23T18:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "18:00",
      "venue_id": "south-jazz-kitchen",
      "venue": "South Jazz Kitchen",
      "venue_kind": "restaurant",
      "lat": 39.964211,
      "lng": -75.161835,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:south-jazz-kitchen",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 6:00 pm and 8:30 pm.",
      "image": null,
      "url": "https://theheartofjazz.org/event/vanessa-rubin-3/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "South's Sunday dinner sets seat you at a table facing Vanessa Rubin, not each other."
        },
        "serendipity": {
          "score": 3,
          "reason": "A ticketed supper-club vocal headliner draws a narrow, already-converted audience."
        },
        "uniqueness": {
          "score": 7,
          "reason": "The second night of a short Rubin run in Philadelphia \u2014 a touring artist of real stature, not a house act."
        },
        "community_building": {
          "score": 2,
          "reason": "A reserved table for two sets leaves no thread back to anyone."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "One person at a dinner-show table is fine but boxed in for the whole evening."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Ticket plus food minimum across two sets is a substantial night out."
        }
      },
      "quality": 2.9,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2062,
      "name": "Erik Sayles Trio",
      "start": "2026-08-23T19:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "19:00",
      "venue_id": "dawson-street-pub",
      "venue": "Dawson Street Pub",
      "venue_kind": "bar",
      "lat": 40.018578,
      "lng": -75.212803,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:dawson-street-pub",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Erik Sayles (guitar), Shane Adam Aaserud (bass), Kevin Ripley (drums)",
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/01/31120056/Erik-Sayles-DDIYAa.webp",
      "url": "https://theheartofjazz.org/event/erik-sayles-trio-16/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Dawson Street is a Manayunk corner bar where the trio plays a few feet from drinkers who already know each other."
        },
        "serendipity": {
          "score": 5,
          "reason": "A neighborhood pub crowd is loyal and local \u2014 friendly, but not a wide cross-section of the city."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Erik Sayles' trio is a returning act on this bar's calendar, roughly a monthly fixture."
        },
        "community_building": {
          "score": 4,
          "reason": "Corner-bar regulars are a real if informal community, and repeat visits get you into it."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A bar this small makes drinking alone normal, and the bartender is the bridge if there is one."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free guitar-bass-drums trio in a pub with cheap beer."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2063,
      "name": "Midtown Jazz Jam w/James Santangelo",
      "start": "2026-08-23T20:00:00",
      "all_day": false,
      "date": "2026-08-23",
      "time": "20:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/11/21120206/James-Santangelos-Late-Night-Jam-IRZG0v.webp",
      "url": "https://theheartofjazz.org/event/midtown-jazz-jam-w-james-santangelo-274/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "The Midtown jam is built on sit-ins: the band on stage at 11pm is not the band that started."
        },
        "serendipity": {
          "score": 6,
          "reason": "Sunday-night jams collect players and listeners from every corner of the city's music economy."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Santangelo has hosted this jam at Time for hundreds of consecutive Sundays."
        },
        "community_building": {
          "score": 7,
          "reason": "This is the room where Philadelphia jazz players build standing with each other week after week."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "Sign-up-and-sit-in is exactly the structure a stranger needs to be playing with people in an hour."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free or nominal admission for a night of live music that runs past midnight."
        }
      },
      "quality": 6.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2064,
      "name": "Jazz Night with Bill Schenk",
      "start": "2026-08-24T18:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "18:00",
      "venue_id": "malelani-cafe",
      "venue": "Malelani Cafe",
      "venue_kind": "cafe",
      "lat": 40.053038,
      "lng": -75.18612,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:malelani-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/02/25180234/Musical-Mondays-Jazz-Night-with-Bill-Schenk-Z3eNuy.webp",
      "url": "https://theheartofjazz.org/event/jazz-night-with-bill-schenk-13/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Malelani is a West Philly cafe where the tables are close and the Monday jazz-night crowd largely knows each other."
        },
        "serendipity": {
          "score": 5,
          "reason": "A small neighborhood cafe draws its own block more than the wider city."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Bill Schenk's jazz night is a long-standing Monday fixture at the cafe."
        },
        "community_building": {
          "score": 5,
          "reason": "A weekly cafe night with the same host and the same regulars is a genuine, if low-key, neighborhood institution."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Cafe seating and a recurring host make it easy to arrive alone and be recognized the second time."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free or tip-jar music with cafe prices rather than club prices."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2065,
      "name": "Groove Session w/Dan Goldberg",
      "start": "2026-08-24T21:00:00",
      "all_day": false,
      "date": "2026-08-24",
      "time": "21:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/07/17110337/groove_session-KiERAd.webp",
      "url": "https://theheartofjazz.org/event/groove-session-w-dan-goldberg-8/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "Goldberg's Monday groove session is loose enough that players drift on and off the stand all night."
        },
        "serendipity": {
          "score": 5,
          "reason": "A 9pm Monday draws mostly musicians and hardcore locals rather than a broad crowd."
        },
        "uniqueness": {
          "score": 3,
          "reason": "This is a standing Monday-night session at Time, several months deep."
        },
        "community_building": {
          "score": 6,
          "reason": "Weekly sessions like this are how the city's rhythm-section players keep a working network alive."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A late Monday session is small and player-heavy, so an unaccompanied arrival gets talked to."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free or near-free live music on the deadest night of the week."
        }
      },
      "quality": 5.5,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2066,
      "name": "Drew Nugent & The Midnight Society",
      "start": "2026-08-25T17:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "17:00",
      "venue_id": "the-bellevue-hotel",
      "venue": "The Bellevue Hotel",
      "venue_kind": "hotel",
      "lat": 39.949088,
      "lng": -75.164865,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:the-bellevue-hotel",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/06/18160028/Drew_Nugent-kvbIBb.jpg",
      "url": "https://theheartofjazz.org/event/drew-nugent-the-midnight-society-29/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Hot jazz in the Bellevue's grand lobby bar at 5pm is elegant background for after-work drinks."
        },
        "serendipity": {
          "score": 5,
          "reason": "A hotel lobby on Broad Street mixes guests, office workers and trad-jazz devotees who came on purpose."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Drew Nugent's 1920s repertoire is a distinctive sound, but the Bellevue residency runs regularly."
        },
        "community_building": {
          "score": 3,
          "reason": "The Philly hot-jazz following is tight-knit, though a lobby set doesn't formally admit you to it."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Lobby bar seating means no ticket and no table commitment for someone arriving alone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover for a full period-jazz band, though Bellevue drink prices do the collecting."
        }
      },
      "quality": 3.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2067,
      "name": "Not Just Jazz 2026: Greg Moore & the Actual Proof",
      "start": "2026-08-25T18:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:00",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "venue_kind": "park",
      "lat": 39.901738,
      "lng": -75.18355,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:fdr-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/07/20180209/Not-Just-Jazz-2026-Raising-Kane-oYs61N.webp",
      "url": "https://theheartofjazz.org/event/not-just-jazz-2026-greg-moore-the-actual-proof-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An evening set on FDR Park's open lawn gets people up and moving between blankets, but groups stay groups."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free music in a South Philly public park draws a genuinely mixed crowd across age and neighborhood."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Greg Moore's Actual Proof is a headline slot in a festival that runs once a year."
        },
        "community_building": {
          "score": 4,
          "reason": "The festival is a real civic asset for South Philly, though one evening's attendance is not membership."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Bring a blanket and people: an outdoor concert offers a solo arrival no structure at all."
        },
        "value_for_price": {
          "score": 10,
          "reason": "Free outdoor set from an established Philadelphia bandleader."
        }
      },
      "quality": 5.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2068,
      "name": "Vibe-A-Delphia featuring Hailey Brinnel",
      "start": "2026-08-25T18:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "18:30",
      "venue_id": "maja-park",
      "venue": "Maja Park",
      "venue_kind": "park",
      "lat": 39.9617,
      "lng": -75.1747,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:maja-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Hailey Brinnel (trombone/vocals) with Vibe-A-Delphia",
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/09/09180148/Hailey-Brinnel-Quartet-FdV0GK.webp",
      "url": "https://theheartofjazz.org/event/vibe-a-delphia-featuring-hailey-brinnel/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An outdoor park set where people spread out on the lawn in their own groups, however lively the band gets."
        },
        "serendipity": {
          "score": 8,
          "reason": "Maja Park sits open to the Logan Square sidewalk, so office workers, dog walkers and passersby all end up in the same crowd."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Brinnel fronting Vibe-A-Delphia on trombone and vocals is a specific summer-series booking that won't repeat."
        },
        "community_building": {
          "score": 5,
          "reason": "Free park programming knits the neighborhood together loosely, but there's no roster to join."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Bring-a-blanket park concert \u2014 easy to attend alone, hard to meet anyone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free outdoor set from a nationally touring trombonist is about as good as the ratio gets."
        }
      },
      "quality": 5.4,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2069,
      "name": "Nisarg Shah Quintet",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "nostalgia-fishtown",
      "venue": "Nostalgia Fishtown",
      "venue_kind": "bar",
      "lat": 39.972919,
      "lng": -75.13461,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:nostalgia-fishtown",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/nisarg-shah-quintet/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Nostalgia's furniture-showroom seating puts strangers on the same couch, though the quintet is still the focus."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Tuesday night in Fishtown pulls a smaller, more committed crowd than the weekend."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A young quintet leading its own night in a vintage store is an off-circuit booking you won't find on a club calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "It supports an emerging bandleader, but attending doesn't join you to anything ongoing."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The living-room layout makes solo attendance comfortable without giving you a reason to speak."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A small cover for five musicians in a room with no drink minimum."
        }
      },
      "quality": 4.1,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2070,
      "name": "The Hangout",
      "start": "2026-08-25T19:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:00",
      "venue_id": "velvet-whip-arts-social-club",
      "venue": "Velvet Whip Arts & Social Club",
      "venue_kind": "club",
      "lat": 39.958364,
      "lng": -75.156567,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:velvet-whip-arts-social-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Hosted by Margel & Dan Kaplowitz",
      "image": null,
      "url": "https://theheartofjazz.org/event/the-hangout-39/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "It's literally billed as a hangout, with Margel and Dan Kaplowitz hosting the room rather than performing at it."
        },
        "serendipity": {
          "score": 6,
          "reason": "Velvet Whip's arts-and-social-club crowd skews mixed \u2014 musicians, artists, and curious walk-ins in one small room."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Hangout is a repeating Monday fixture at the club, not a special occasion."
        },
        "community_building": {
          "score": 6,
          "reason": "A named host and a weekly slot is how a scene gets its regulars, and this one is building them."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Hosts working the room give a solo arrival someone to talk to, though nothing formally pairs you up."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Social-club hang pricing \u2014 low or donation cover for a full evening."
        }
      },
      "quality": 6.0,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2071,
      "name": "Esperanza Spaulding",
      "start": "2026-08-25T19:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:30",
      "venue_id": "city-winery",
      "venue": "City Winery",
      "venue_kind": "music venue",
      "lat": 39.952271,
      "lng": -75.156091,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:city-winery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/esperanza-spaulding/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "City Winery seats ticket-holders at assigned tables for a headliner set \u2014 the room listens, it doesn't mingle."
        },
        "serendipity": {
          "score": 3,
          "reason": "A high-demand ticketed show with reserved seating filters out everything but people who bought in advance."
        },
        "uniqueness": {
          "score": 8,
          "reason": "Esperanza Spalding rarely plays a room this small in Philadelphia \u2014 this is a one-night event, not a residency."
        },
        "community_building": {
          "score": 2,
          "reason": "A marquee concert gives you a memory and no continuing tie to the people beside you."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Assigned communal tables and a sold-out headliner are the least welcoming setup for a stranger arriving alone."
        },
        "value_for_price": {
          "score": 5,
          "reason": "Top-tier ticket price plus City Winery's food and wine minimum, for a single set."
        }
      },
      "quality": 2.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2072,
      "name": "Ravi Seenarine Presents \u201cHow to Love and Lose\u201d",
      "start": "2026-08-25T19:30:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "19:30",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:30 pm and 9:00 pm. Ravi Seenarine (voice and tenor sax), Lonell Johnson (piano/keys), Ben Cohen (drums) Dan McCain (bass)",
      "image": null,
      "url": "https://theheartofjazz.org/event/ravi-seenarine-presents-how-to-love-and-lose/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A themed song-cycle set at Chris' means seated tables facing the band, not table-to-table conversation."
        },
        "serendipity": {
          "score": 3,
          "reason": "Basement listening room off Sansom with reserved seating \u2014 you meet whoever booked the table next to you and no one else."
        },
        "uniqueness": {
          "score": 7,
          "reason": "A one-off original program Seenarine built around a breakup theme, not a standing quartet night."
        },
        "community_building": {
          "score": 3,
          "reason": "You'll recognize the Philly jazz regulars in the room, but nothing here asks you to come back."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Two set times with table minimums make arriving alone workable but awkward."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Club cover plus a drink minimum for a working-musician original project \u2014 fair, not cheap."
        }
      },
      "quality": 3.4,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2073,
      "name": "Open Mic Night w/Chris Farrell & The Ritmo Collective",
      "start": "2026-08-25T21:00:00",
      "all_day": false,
      "date": "2026-08-25",
      "time": "21:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/06/06090918/RIT-Mo-Collective-gNNiFd.jpg",
      "url": "https://theheartofjazz.org/event/open-mic-night-w-chris-farrell-the-ritmo-collective-168/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An open mic backed by the Ritmo Collective means strangers take the stage with a house band they just met."
        },
        "serendipity": {
          "score": 6,
          "reason": "Open mics attract a wider and stranger mix than a booked bill \u2014 you never know who signs up."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Time has run this open mic weekly for well over a hundred and fifty nights."
        },
        "community_building": {
          "score": 7,
          "reason": "A weekly open mic with a fixed host is how new Philadelphia performers get known and keep coming back."
        },
        "solo_friendliness": {
          "score": 7,
          "reason": "The sign-up sheet is a built-in excuse to talk to people, and most performers arrive alone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free to attend and free to play with a professional backing band."
        }
      },
      "quality": 6.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2074,
      "name": "Dave Thaker",
      "start": "2026-08-26T17:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:30",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/dave-thaker-13/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A 5:30 happy-hour set at Time is background music for people already at their own table."
        },
        "serendipity": {
          "score": 5,
          "reason": "Walk-up bar on 13th Street with no cover, so the room turns over with whoever wanders in after work."
        },
        "uniqueness": {
          "score": 2,
          "reason": "Time runs live jazz nightly and Thaker is one of its rotating early-evening regulars."
        },
        "community_building": {
          "score": 3,
          "reason": "You become a bar regular at most; nothing durable is being built here."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Sitting alone at the bar with a drink is entirely normal, but no structure pushes strangers together."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover, happy-hour prices, live music \u2014 you're only paying for drinks."
        }
      },
      "quality": 3.5,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2075,
      "name": "Matt Kahn",
      "start": "2026-08-26T17:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "17:30",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/matt-kahn-6/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Early-evening solo set at Time \u2014 diners stay in their own conversations."
        },
        "serendipity": {
          "score": 5,
          "reason": "No cover and a Midtown Village storefront means an unplanned mix of after-work drop-ins."
        },
        "uniqueness": {
          "score": 2,
          "reason": "One night in Time's nightly rotating jazz calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "Nothing to join; you're a customer at a restaurant with a piano."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The bar seats make solo attendance easy and solo conversation unlikely."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free live music at 5:30 with happy-hour food and drink."
        }
      },
      "quality": 3.5,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2076,
      "name": "Richard Hill",
      "start": "2026-08-26T18:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "18:00",
      "venue_id": "tustin-recreation-center",
      "venue": "Tustin Recreation Center",
      "venue_kind": "rec center",
      "lat": 39.981789,
      "lng": -75.240967,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:tustin-recreation-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/richard-hill-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A rec center concert where families and neighbors set up chairs together but mostly stay in their own groups."
        },
        "serendipity": {
          "score": 7,
          "reason": "Free programming on public rec center grounds brings out whoever lives on those blocks, across every age."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A summer rec-center booking \u2014 one of a handful across the season, not a standing weekly night."
        },
        "community_building": {
          "score": 6,
          "reason": "Rec center events are one of the few places neighbors actually see each other, and showing up sustains the center's programming."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Nothing stops you coming alone, but it's a family-and-neighbors crowd with no structure for strangers."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free city rec center concert, no cover and no minimum."
        }
      },
      "quality": 5.5,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2077,
      "name": "Germantown Jazz Jam",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "attic-brewing-company",
      "venue": "Attic Brewing Company",
      "venue_kind": "bar",
      "lat": 40.0229261,
      "lng": -75.1616114,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:attic-brewing-company",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/germantown-jazz-jam-7/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "An open jam in a brewery taproom \u2014 players sign up, sit in with strangers, and the audience mixes with the band between tunes."
        },
        "serendipity": {
          "score": 7,
          "reason": "Attic's Germantown taproom is a walk-up room where neighbors, students and horn players in from across the city all end up at the same long tables."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The jam runs on a standing schedule; the lineup is different every time but the night isn't."
        },
        "community_building": {
          "score": 7,
          "reason": "Recurring jams are how Philly musicians build a reputation and how the Germantown scene keeps its roster."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Bring a horn or just take a stool \u2014 the sign-up sheet gives any stranger an obvious reason to talk to someone."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Free to walk in, you only buy beer, and you can play for nothing."
        }
      },
      "quality": 7.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2078,
      "name": "Drew Nugent & The Midnight Society",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "velvet-whip-arts-social-club",
      "venue": "Velvet Whip Arts & Social Club",
      "venue_kind": "club",
      "lat": 39.958364,
      "lng": -75.156567,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:velvet-whip-arts-social-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/06/18160028/Drew_Nugent-kvbIBb.jpg",
      "url": "https://theheartofjazz.org/event/drew-nugent-the-midnight-society-20/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Nugent's hot-jazz sets pull dancers as often as listeners, which loosens the room more than a straight-ahead gig."
        },
        "serendipity": {
          "score": 6,
          "reason": "The Velvet Whip draws a trad-jazz and swing-dance crowd that overlaps oddly with the club's arts membership."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Midnight Society plays this room on a recurring basis around town."
        },
        "community_building": {
          "score": 4,
          "reason": "Philly's trad-jazz and swing scene has real regulars, and this is one of their standing rooms."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "If dancing breaks out a solo arrival has a way in; otherwise you're an audience of one."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Modest social-club cover for a full band playing 1920s repertoire."
        }
      },
      "quality": 4.7,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2079,
      "name": "Wednesday Jazz",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "bourbon-branch",
      "venue": "Bourbon & Branch",
      "venue_kind": "bar",
      "lat": 39.9620411,
      "lng": -75.140773,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:bourbon-branch",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/wednesday-jazz-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A standing Wednesday night at a bar where the same faces turn up and the band is part of the furniture."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free walk-in on 2nd Street; the Northern Liberties after-work crowd mixes with people who came for the music."
        },
        "uniqueness": {
          "score": 2,
          "reason": "It's called Wednesday Jazz \u2014 it happens every Wednesday."
        },
        "community_building": {
          "score": 5,
          "reason": "A weekly no-cover night with a stable crowd is how a bar becomes somebody's third place."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Standing room and no ticket make dropping in alone genuinely easy, though nobody introduces you."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free weekly live jazz; you pay for drinks only."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2080,
      "name": "Nick Trawick Project",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "nostalgia-fishtown",
      "venue": "Nostalgia Fishtown",
      "venue_kind": "bar",
      "lat": 39.972919,
      "lng": -75.13461,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:nostalgia-fishtown",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/nick-trawick-project/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Nostalgia's furniture-store-turned-bar layout has couches and armchairs, so groups cluster rather than face a stage."
        },
        "serendipity": {
          "score": 6,
          "reason": "A Frankford Avenue room that draws Fishtown drinkers who didn't necessarily come for jazz."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The Trawick Project is a working band on the local circuit rather than a special engagement."
        },
        "community_building": {
          "score": 3,
          "reason": "A neighborhood bar night; no membership, no return commitment."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Comfortable to nurse a drink alone, but the living-room seating actually makes it harder to break into a group."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free or low-cover with drinks priced like a neighborhood bar."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2081,
      "name": "The RNB Lounge",
      "start": "2026-08-26T19:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:00",
      "venue_id": "bourbon-branch",
      "venue": "Bourbon & Branch",
      "venue_kind": "bar",
      "lat": 39.9620411,
      "lng": -75.140773,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:bourbon-branch",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Christian Hencek (bass), Jeremy Reynolds (Ddrums) Zephyr Kremer (piano/keys), Dwayne Williams Jr. (sax), Emmanuel Ohemeng III (band leader/trumpeter)",
      "image": null,
      "url": "https://theheartofjazz.org/event/the-rnb-lounge/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "An R&B-leaning band with a five-piece lineup gets a Northern Liberties bar room moving more than a straight jazz set would."
        },
        "serendipity": {
          "score": 6,
          "reason": "Bourbon & Branch's 2nd Street barroom is a walk-up space where the music crowd and the drinking crowd share the floor."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The RNB Lounge is a recurring night at the bar with a rotating cast of young players."
        },
        "community_building": {
          "score": 4,
          "reason": "Emmanuel Ohemeng III leading a young band weekly is how a crew of players builds a following, and the audience is part of that."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Standing bar room with no assigned seats \u2014 easier to end up talking to someone than in a listening club."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Low cover or none for a full five-piece band."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2082,
      "name": "Philadephia Jazz Orchestra Led by Joe Bongiovi",
      "start": "2026-08-26T19:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:30",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:30 pm and 9:00 pm.",
      "image": null,
      "url": "https://theheartofjazz.org/event/philadephia-jazz-orchestra-led-by-joe-bongiovi/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "A seventeen-piece big band in Chris' small room leaves the audience doing nothing but listening."
        },
        "serendipity": {
          "score": 3,
          "reason": "Reserved tables in a basement club; the crowd is largely the players' friends and jazz-orchestra loyalists."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Fitting the full Philadelphia Jazz Orchestra onto a club stage is unusual even if the band plays out often."
        },
        "community_building": {
          "score": 3,
          "reason": "The orchestra itself is a real institution, but attending as audience doesn't put you in it."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Two seated set times with table minimums \u2014 plan on bringing someone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard club cover to hear a full big band is a lot of musicians per dollar."
        }
      },
      "quality": 2.9,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2083,
      "name": "Esperanza Spaulding",
      "start": "2026-08-26T19:30:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "19:30",
      "venue_id": "city-winery",
      "venue": "City Winery",
      "venue_kind": "music venue",
      "lat": 39.952271,
      "lng": -75.156091,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:city-winery",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/esperanza-spaulding-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 2,
          "reason": "Assigned dinner seating at City Winery facing a marquee artist \u2014 the whole room is pointed one direction."
        },
        "serendipity": {
          "score": 3,
          "reason": "Advance-ticketed table service at the Fillmore complex; you sit with the party you came with."
        },
        "uniqueness": {
          "score": 9,
          "reason": "A Grammy-winning bassist and composer playing a room this small is a genuinely rare Philadelphia night."
        },
        "community_building": {
          "score": 2,
          "reason": "A destination concert draws from the whole region and leaves no local tie behind."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Shared dinner tables and a two-item minimum make a solo ticket the awkward option."
        },
        "value_for_price": {
          "score": 5,
          "reason": "City Winery tickets plus food-and-drink minimum run steep, though the artist justifies a lot of it."
        }
      },
      "quality": 2.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2084,
      "name": "John Hoey Quartet",
      "start": "2026-08-26T20:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "20:00",
      "venue_id": "cellar-dog",
      "venue": "Cellar Dog",
      "venue_kind": "bar",
      "lat": 39.947698,
      "lng": -75.166533,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:cellar-dog",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/john-hoey-quartet-3/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Cellar Dog puts pool tables and ping pong in the same basement as the band, so people talk and play while the quartet works."
        },
        "serendipity": {
          "score": 6,
          "reason": "A walk-in bar off Rittenhouse where the game tables mix people who came for music with people who came to shoot pool."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Cellar Dog books live jazz essentially every night and Hoey is part of the rotation."
        },
        "community_building": {
          "score": 3,
          "reason": "The bar has its regulars, but attending doesn't attach you to anything."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "The pool and ping-pong tables give a solo arrival something to do besides watch, which most jazz rooms don't."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Low or no cover for a full quartet plus bar games."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2085,
      "name": "Rit Mo Collective",
      "start": "2026-08-26T21:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "21:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/rit-mo-collective-16/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A 9 pm collective set at Time gets a looser, later crowd than the dinner hour, but it's still a room of separate tables."
        },
        "serendipity": {
          "score": 5,
          "reason": "Late no-cover set on 13th Street pulls people ending their night somewhere else."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Rit Mo is a recurring name on Time's calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "Bar-regular territory rather than anything you belong to."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to slip in alone late; no mechanism to meet anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover for a late-night band set."
        }
      },
      "quality": 3.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2086,
      "name": "Jam Session: Mark Ligonde",
      "start": "2026-08-26T21:00:00",
      "all_day": false,
      "date": "2026-08-26",
      "time": "21:00",
      "venue_id": "1509-south-st",
      "venue": "1509 South St",
      "venue_kind": "other",
      "lat": 39.9440623,
      "lng": -75.1675459,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:bob-barbara-s-lounge",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/jam-session-mark-ligonde/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 8,
          "reason": "Ligonde hosts the late jam, calls players up, and the bandstand turns over all night."
        },
        "serendipity": {
          "score": 6,
          "reason": "A 9 pm South Street jam pulls musicians coming off earlier gigs elsewhere in the city, so the room is different every week."
        },
        "uniqueness": {
          "score": 3,
          "reason": "A standing jam session slot rather than a one-off booking."
        },
        "community_building": {
          "score": 7,
          "reason": "Sitting in at the same jam week after week is the actual apprenticeship system of the local scene."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The host's job is to fold in whoever shows up with an instrument, which is as structured an opening as it gets."
        },
        "value_for_price": {
          "score": 9,
          "reason": "Jam sessions run free or near-free with a drink."
        }
      },
      "quality": 6.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2087,
      "name": "Tom Moon\u2019s Love Room",
      "start": "2026-08-27T18:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/05/27141434/Tom_Moons_Love_Room_Time-E4JXEm.jpg",
      "url": "https://theheartofjazz.org/event/tom-moons-love-room-33/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Moon's Love Room is a curated listening-and-selection night, so the room half-listens and half-talks about what's playing."
        },
        "serendipity": {
          "score": 5,
          "reason": "A free 6 pm slot at Time draws record obsessives alongside people who just came for a drink."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A named, curated concept night from a longtime music critic rather than another band booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A recurring themed night with a known host is the kind of thing people start attending on purpose."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The shared premise gives you something to talk about at the bar, though nobody is organizing introductions."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free entry at the dinner hour with no minimum beyond what you order."
        }
      },
      "quality": 4.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2088,
      "name": "Larry Braggs",
      "start": "2026-08-27T18:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "18:30",
      "venue_id": "south-jazz-kitchen",
      "venue": "South Jazz Kitchen",
      "venue_kind": "restaurant",
      "lat": 39.964211,
      "lng": -75.161835,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:south-jazz-kitchen",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 6:30 pm and 9:00 pm.",
      "image": null,
      "url": "https://theheartofjazz.org/event/larry-braggs/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "South's supper-club format seats you at a dinner table facing the stage for the whole set."
        },
        "serendipity": {
          "score": 3,
          "reason": "Reserved seating on North Broad with a soul-and-jazz audience that mostly arrives in pairs and parties."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Braggs \u2014 the longtime Tower of Power lead voice \u2014 in a room this size is a real draw, and he isn't through often."
        },
        "community_building": {
          "score": 2,
          "reason": "A ticketed dinner show that disperses the moment the second set ends."
        },
        "solo_friendliness": {
          "score": 2,
          "reason": "Two seatings with dinner reservations and minimums; the format assumes a party."
        },
        "value_for_price": {
          "score": 5,
          "reason": "South's ticket plus dinner minimum makes this one of the pricier jazz nights in town."
        }
      },
      "quality": 3.0,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2089,
      "name": "AIRLFT",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "commodore-john-barry-arts-and-cultural-center",
      "venue": "Commodore John Barry Arts and Cultural Center",
      "venue_kind": "cultural center",
      "lat": 40.050201,
      "lng": -75.190683,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:commodore-john-barry-arts-and-cultural-center",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/05/28085342/gumbo_nouveau_commodore_barry_club_logo-wpYYMM.jpg",
      "url": "https://theheartofjazz.org/event/airlft-13/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "The Irish Center's hall has a bar along one side, so the room is looser than a theater but the band still faces rows."
        },
        "serendipity": {
          "score": 5,
          "reason": "A Germantown cultural center that usually hosts Irish music putting on a jazz act draws two crowds that don't normally overlap."
        },
        "uniqueness": {
          "score": 5,
          "reason": "AIRLFT at the Commodore Barry is an off-genre booking for that hall rather than a standing series."
        },
        "community_building": {
          "score": 5,
          "reason": "The center runs on people showing up; attending supports a member-run cultural institution."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A welcoming hall bar helps, but it's a members-and-friends room to walk into cold."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Cultural-center ticket prices stay well below club covers."
        }
      },
      "quality": 4.6,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2090,
      "name": "The Liam Charron Trio",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "bourbon-branch",
      "venue": "Bourbon & Branch",
      "venue_kind": "bar",
      "lat": 39.9620411,
      "lng": -75.140773,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:bourbon-branch",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/06/15120129/Solo-Piano-Night-with-Liam-Charron-oE1786.webp",
      "url": "https://theheartofjazz.org/event/the-liam-charron-trio/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A trio in Bourbon & Branch's barroom, where the crowd stands, drinks and talks between tunes."
        },
        "serendipity": {
          "score": 6,
          "reason": "Free walk-up on 2nd Street draws Northern Liberties bar traffic that didn't plan on a jazz trio."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Charron's trio plays this circuit regularly; the night is a routine booking."
        },
        "community_building": {
          "score": 4,
          "reason": "A young band with a standing local room slowly accumulates a following, and this is part of that."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Standing bar room with no cover is the easiest kind of jazz night to walk into by yourself."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover for a working trio; the tab is the whole cost."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2091,
      "name": "Yellow Couch Music, John Morrison, DJ Junior & Erik Weedeman",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "nostalgia-fishtown",
      "venue": "Nostalgia Fishtown",
      "venue_kind": "bar",
      "lat": 39.972919,
      "lng": -75.13461,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:nostalgia-fishtown",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/yellow-couch-music-john-morrison-dj-junior-erik-weedeman/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A DJ night at Nostalgia's bar \u2014 people dance and drink in the groups they arrived with, with only the bar rail forcing contact."
        },
        "serendipity": {
          "score": 6,
          "reason": "Walk-up Fishtown bar with three selectors on the bill, so the record-digger crowd churns all night rather than settling into one scene."
        },
        "uniqueness": {
          "score": 5,
          "reason": "A specific one-off pairing of John Morrison with DJ Junior and Erik Weedeman, though Nostalgia runs DJ nights constantly."
        },
        "community_building": {
          "score": 3,
          "reason": "You leave having heard a good set, not having joined anything that expects you back."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Easy to slip in alone and stand at the bar, but nothing here gives a stranger a reason to start talking."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Neighborhood bar DJ night with no listed cover \u2014 you pay for drinks and that's it."
        }
      },
      "quality": 4.3,
      "score_category": "nightlife",
      "description_quality": "missing"
    },
    {
      "id": 2092,
      "name": "Free Range Presents: Dirk Quinn/Rory Flynn Duo & Josh Klamka and Noah Uy",
      "start": "2026-08-27T19:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:00",
      "venue_id": "first-unitarian-church-of-philadelphia",
      "venue": "First Unitarian Church of Philadelphia",
      "venue_kind": "church",
      "lat": 39.952731,
      "lng": -75.176399,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:first-unitarian-church-of-philadelphia",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Dirk Quinn (guitar), Rory Flynn (bass), Josh Klamka (piano/keyboard), Noah Uy (guitar)",
      "image": null,
      "url": "https://theheartofjazz.org/event/free-range-presents-dirk-quinn-rory-flynn-duo-josh-klamka-and-noah-uy/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A DIY double bill in the church's basement space \u2014 between sets the room mills around rather than staying seated."
        },
        "serendipity": {
          "score": 5,
          "reason": "First Unitarian's basement draws the all-ages punk-and-DIY crowd into a jazz-adjacent bill, an unusual mix for either scene."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Free Range's improvised-guitar double bill is a curated one-off, not a bar's standing night."
        },
        "community_building": {
          "score": 5,
          "reason": "A series like Free Range builds a scene around itself, and the audience is small enough that returning makes you part of it."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "No bar and no table minimum means showing up alone is unremarkable, though there's no structure to meet people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "DIY sliding-scale or low door price for four musicians across two sets."
        }
      },
      "quality": 5.1,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2093,
      "name": "Levi Rozek Quintet",
      "start": "2026-08-27T19:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "19:30",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:30 pm and 9:00 pm.",
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/10/30120244/Levi-Rozek-Quintet-Z8f8Ik.jpg",
      "url": "https://theheartofjazz.org/event/levi-rozek-quintet-24/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Straight-ahead quintet, two seated sets, audience facing forward at Chris'."
        },
        "serendipity": {
          "score": 3,
          "reason": "Reserved basement tables mean you spend the night with the people you booked with."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Rozek's quintet turns up on the Chris' calendar often enough that this is a familiar booking."
        },
        "community_building": {
          "score": 3,
          "reason": "The regulars know each other, but showing up doesn't enroll you in anything."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Table minimums across two set times make a solo seat possible but conspicuous."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Standard club cover and drink minimum for a five-piece \u2014 reasonable for the room."
        }
      },
      "quality": 3.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2094,
      "name": "Elijah Cole Trio",
      "start": "2026-08-27T20:00:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "20:00",
      "venue_id": "cellar-dog",
      "venue": "Cellar Dog",
      "venue_kind": "bar",
      "lat": 39.947698,
      "lng": -75.166533,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:cellar-dog",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/elijah-cole-trio-8/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Trio in the basement while pool and ping-pong games run alongside \u2014 people talk over the music by design."
        },
        "serendipity": {
          "score": 6,
          "reason": "A no-reservation Rittenhouse bar where the game tables throw strangers together."
        },
        "uniqueness": {
          "score": 3,
          "reason": "One night of Cellar Dog's near-nightly jazz booking."
        },
        "community_building": {
          "score": 3,
          "reason": "Nothing to join beyond becoming a face at the bar."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Put your quarters on the pool table and you have a reason to talk to someone, which beats most listening rooms."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Little to no cover for a working trio plus bar games."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2095,
      "name": "Joe Kenney Band",
      "start": "2026-08-27T21:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "21:30",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/joe-kenney-band-18/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A 9:30 band set at Time with a late, drink-forward room rather than diners."
        },
        "serendipity": {
          "score": 5,
          "reason": "No cover on 13th Street late means whoever is out in Midtown Village drifts through."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Kenney's band is a regular fixture on Time's nightly calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "A night out, not a commitment."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Bar seating with no ticket makes solo attendance normal; nothing pushes conversation."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free entry for a full band set."
        }
      },
      "quality": 3.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2096,
      "name": "J. Sebastian Bongiovi Band",
      "start": "2026-08-27T22:30:00",
      "all_day": false,
      "date": "2026-08-27",
      "time": "22:30",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/j-sebastian-bongiovi-band-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A 10:30 pm late set at Chris' \u2014 a thinned-out seated room after the main show clears."
        },
        "serendipity": {
          "score": 4,
          "reason": "The late slot pulls musicians who just finished their own gigs, which makes the crowd more interesting than the early show."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A late-night club booking of a young local band, the kind Chris' schedules regularly."
        },
        "community_building": {
          "score": 3,
          "reason": "The players are building careers; the audience isn't building anything."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Half-empty seated club at 10:30 \u2014 easy to enter alone, hard to be anything but an observer."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Late sets at Chris' carry a reduced cover, which is the cheapest way into that room."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2097,
      "name": "James Fernando Trio",
      "start": "2026-08-28T17:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "17:00",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "venue_kind": "museum",
      "lat": 39.965566,
      "lng": -75.18152,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:philadelphia-art-museum",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "James Fernando (piano), Dan McCain (bass), Kyon Williams (drums)",
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/07/30180049/James-Fernando-kPOxVX.webp",
      "url": "https://theheartofjazz.org/event/james-fernando-trio-4/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Fernando's piano trio plays into a museum hall where people are drifting between galleries and drinks rather than sitting in rows."
        },
        "serendipity": {
          "score": 6,
          "reason": "A 5pm set inside the Art Museum pulls tourists, members and after-work Fairmount regulars past the same bandstand."
        },
        "uniqueness": {
          "score": 4,
          "reason": "The trio is one of a rotating cast the museum books for its evening music slot."
        },
        "community_building": {
          "score": 3,
          "reason": "A pleasant museum evening; nothing about it makes you a regular of anything."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Wandering a museum alone is completely normal, but the galleries pull people apart instead of together."
        },
        "value_for_price": {
          "score": 6,
          "reason": "The music rides along with museum admission, so it's good value if you were going anyway."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2098,
      "name": "Ryan Tennis",
      "start": "2026-08-28T18:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/ryan-tennis-4/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Tennis plays the 6pm dinner slot at Time, so the room is people eating together with music alongside."
        },
        "serendipity": {
          "score": 5,
          "reason": "An early free set on Sansom Street catches walk-ins and after-work drinkers who didn't plan to hear anything."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Ryan Tennis is a recurring fixture in Time's early-evening rotation."
        },
        "community_building": {
          "score": 3,
          "reason": "A familiar face playing a familiar room \u2014 pleasant, but not a commitment."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Eat at the bar alone with a set going and nobody blinks, but no one introduces you either."
        },
        "value_for_price": {
          "score": 8,
          "reason": "No cover for a full early set; you're only paying for dinner."
        }
      },
      "quality": 4.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2099,
      "name": "Sahsa & Aleko",
      "start": "2026-08-28T18:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "18:30",
      "venue_id": "la-superba",
      "venue": "La Superba",
      "venue_kind": "restaurant",
      "lat": 40.132619,
      "lng": -75.011184,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:la-superba",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/07/30180122/Sahsa-amp-Aleko-mn8TUW.webp",
      "url": "https://theheartofjazz.org/event/sahsa-aleko-4/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A duo at a small Italian dining room \u2014 the music sets a mood for tables rather than pulling the room together."
        },
        "serendipity": {
          "score": 4,
          "reason": "A 6:30 restaurant seating is mostly people with reservations, not drop-in churn."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Sahsa turns up on La Superba's calendar with rotating partners week after week."
        },
        "community_building": {
          "score": 3,
          "reason": "Dinner with a soundtrack; nothing carries past the check."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "The bar seats a solo diner comfortably, but a reservations-driven room is hard to break into."
        },
        "value_for_price": {
          "score": 7,
          "reason": "Live duo folded into the price of dinner with no separate charge."
        }
      },
      "quality": 3.6,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2100,
      "name": "The Brianna Thomas Band",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "south-jazz-kitchen",
      "venue": "South Jazz Kitchen",
      "venue_kind": "restaurant",
      "lat": 39.964211,
      "lng": -75.161835,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:south-jazz-kitchen",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:00 pm and 9:30 pm.",
      "image": null,
      "url": "https://theheartofjazz.org/event/the-brianna-thomas-band/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Two seated supper-club sets at South \u2014 table service and a stage, so attention runs one direction."
        },
        "serendipity": {
          "score": 3,
          "reason": "Reserved tables on North Broad; the person next to you came with their own party."
        },
        "uniqueness": {
          "score": 7,
          "reason": "Brianna Thomas is a touring vocalist of real stature, here for a named two-night run."
        },
        "community_building": {
          "score": 3,
          "reason": "A night out at a Philadelphia jazz institution, but no ongoing role in it."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "A supper club built around dinner reservations is the least natural room in this batch to walk into alone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cover plus dinner prices add up, though a vocalist of this caliber justifies most of it."
        }
      },
      "quality": 3.4,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2101,
      "name": "Keith Chasin Trio",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "cellar-dog",
      "venue": "Cellar Dog",
      "venue_kind": "bar",
      "lat": 39.947698,
      "lng": -75.166533,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:cellar-dog",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/06/06090009/Keith-Chasin-and-Friends-D4GHvK.jpg",
      "url": "https://theheartofjazz.org/event/keith-chasin-trio-6/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "Cellar Dog puts jazz next to pool and ping-pong tables, so the room talks and plays through the Chasin trio's set."
        },
        "serendipity": {
          "score": 6,
          "reason": "A basement bar where the game tables mix drinkers who came for pool with people who came for the band."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Cellar Dog books a trio in this slot most nights of the week."
        },
        "community_building": {
          "score": 4,
          "reason": "The bar has genuine regulars, but one trio night doesn't enroll you in anything."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "A pool table is one of the few bar fixtures that gives a solo arrival an actual reason to talk to strangers."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Low-or-no cover for live jazz plus games \u2014 plenty of night for the money."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2102,
      "name": "Michael Kaplan Superband",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "venue_kind": "park",
      "lat": 39.941638,
      "lng": -75.141259,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:spruce-street-harbor-park",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Michael Kaplan, Drew Sedlacsik (trombone), Danielle Dougherty (vocals), Jonathan Ragonese (sax), Anthony Aldissi (keys), Sandy Eldred (bass), Mikey Mester (drums)",
      "image": null,
      "url": "https://theheartofjazz.org/event/michael-kaplan-superband-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A seven-piece band on the Delaware waterfront lawn \u2014 lively, but conversation stays inside the blankets and hammocks people came with."
        },
        "serendipity": {
          "score": 8,
          "reason": "Free outdoor riverfront park on a Friday evening, the most mixed and unpredictable crowd in this batch."
        },
        "uniqueness": {
          "score": 5,
          "reason": "Kaplan's full horns-and-vocals Superband is a bigger booking than the park's usual summer background music."
        },
        "community_building": {
          "score": 4,
          "reason": "A shared civic space people return to all summer, though nothing here asks anything of you."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Hammocks and picnic tables are built for groups; arriving alone leaves you on the edge of the lawn."
        },
        "value_for_price": {
          "score": 9,
          "reason": "A free seven-piece band in a public park is about as much as free gets you."
        }
      },
      "quality": 5.0,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2103,
      "name": "Tone Whitfield & Sam Harris Birthday Celebration",
      "start": "2026-08-28T19:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:00",
      "venue_id": "notsolatin",
      "venue": "Notsolatin",
      "venue_kind": "other",
      "lat": 39.920673,
      "lng": -75.172124,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:notsolatin",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/tone-whitfield-sam-harris-birthday-celebration/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A double birthday celebration brings a room full of people who already know Whitfield and Harris and are there to greet each other."
        },
        "serendipity": {
          "score": 5,
          "reason": "A tight musicians'-friends crowd at a small bar: warm, but not a wide mix of strangers."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A one-night birthday party for two players, which won't repeat on the calendar."
        },
        "community_building": {
          "score": 5,
          "reason": "Exactly the kind of night that thickens Philly's jazz scene \u2014 if you're already in it."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A celebration for two people you may not know is a hard room to enter cold, though the mood is generous."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A packed birthday bill at a small bar for at most a token cover."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2104,
      "name": "Peter Bernstein Quartet",
      "start": "2026-08-28T19:30:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "19:30",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:30 pm and 9:30 pm. Peter Bernstein (guitar), Tyler Henderson (piano), Alex Claffy (bass), Byron Landham (drums)",
      "image": null,
      "url": "https://theheartofjazz.org/event/peter-bernstein-quartet-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "A ticketed two-set night with Bernstein, Henderson, Claffy and Landham \u2014 seated, quiet, listening-room etiquette."
        },
        "serendipity": {
          "score": 3,
          "reason": "Reserved tables in a basement club: you meet the people you booked with."
        },
        "uniqueness": {
          "score": 8,
          "reason": "Peter Bernstein is a first-call New York guitarist and this quartet is a real one-night booking, not house-band programming."
        },
        "community_building": {
          "score": 3,
          "reason": "A memorable concert, but it builds your record collection more than any local tie."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Serious listeners go alone all the time here, though the room's silence is the point and cuts off talk."
        },
        "value_for_price": {
          "score": 7,
          "reason": "A headliner cover plus a minimum is steep, but this is a genuinely top-tier band at close range."
        }
      },
      "quality": 3.5,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2105,
      "name": "Emmaneul Ohemeng & Perpetual Motion",
      "start": "2026-08-28T20:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "20:00",
      "venue_id": "world-stage",
      "venue": "World Stage",
      "venue_kind": "music venue",
      "lat": 39.952161,
      "lng": -75.185151,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:world-stage",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/emmaneul-ohemeng-perpetual-motion/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "Perpetual Motion plays a listening room; the audience faces the stage, not each other."
        },
        "serendipity": {
          "score": 4,
          "reason": "A University City stage draws a mixed student-and-neighbor room, but you're in a seat for the duration."
        },
        "uniqueness": {
          "score": 6,
          "reason": "Emmaneul Ohemeng's band on a single billed night, not a standing residency."
        },
        "community_building": {
          "score": 3,
          "reason": "Attending makes you an audience member for a night, with no thread back to the room."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Showing up alone is fine and unremarkable, but there's no structure that introduces you to anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Typical small-stage cover for a full band \u2014 fair, not a bargain."
        }
      },
      "quality": 3.5,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2106,
      "name": "The Chronicles",
      "start": "2026-08-28T21:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "21:00",
      "venue_id": "cellar-dog",
      "venue": "Cellar Dog",
      "venue_kind": "bar",
      "lat": 39.947698,
      "lng": -75.166533,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:cellar-dog",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/the-chronicles-4/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "The Chronicles play a 9pm set while the pool and ping-pong tables keep the room in motion around them."
        },
        "serendipity": {
          "score": 6,
          "reason": "Cellar Dog's game-bar setup keeps mixing the jazz crowd with people who wandered down for a table."
        },
        "uniqueness": {
          "score": 3,
          "reason": "The band is part of Cellar Dog's near-nightly house rotation."
        },
        "community_building": {
          "score": 4,
          "reason": "The bar's pool regulars are a real scene, but one night in it doesn't make you part of it."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Put quarters on the pool table and you have a partner \u2014 a genuine opening for someone arriving alone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Live band, pool and ping-pong for little or no cover."
        }
      },
      "quality": 4.9,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2107,
      "name": "Mirror",
      "start": "2026-08-28T22:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "22:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/04/27180155/Time-Restaurant-3-StNbWQ.webp",
      "url": "https://theheartofjazz.org/event/mirror-3/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A 10pm set at Time turns the restaurant into a late bar, with talk staying at each table."
        },
        "serendipity": {
          "score": 5,
          "reason": "The Sansom Street walk-up crowd shifts once the kitchen winds down, so the late room isn't the dinner room."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Time books a band into this late slot essentially every night."
        },
        "community_building": {
          "score": 3,
          "reason": "Reliable neighborhood music, but no membership or return obligation attaches."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "The bar is walk-up and no-cover, so a solo listener fits in easily even without an opening to talk."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free live music in Wash West with only a drink expected."
        }
      },
      "quality": 4.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2108,
      "name": "Oliver Mayman Jam Session",
      "start": "2026-08-28T23:00:00",
      "all_day": false,
      "date": "2026-08-28",
      "time": "23:00",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/05/27141433/Oliver-Mayman-PJFrPf.jpg",
      "url": "https://theheartofjazz.org/event/oliver-mayman-jam-session-129/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "An open jam: players sign up, sit in with Mayman's house band, and trade fours with people they just met."
        },
        "serendipity": {
          "score": 6,
          "reason": "An 11pm jam collects whoever finished a gig elsewhere in the city, so the bandstand roster is genuinely unpredictable."
        },
        "uniqueness": {
          "score": 2,
          "reason": "The Chris' late-night jam runs on a standing weekly schedule."
        },
        "community_building": {
          "score": 7,
          "reason": "The jam is how Philly's working jazz players build a reputation and get called for future gigs."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "Bring a horn and the sign-up sheet does the introducing for you \u2014 the clearest structure for strangers in this batch."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Late-night jams run at a token cover compared with the club's headline sets."
        }
      },
      "quality": 6.4,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2109,
      "name": "Four Humans Playing Music",
      "start": "2026-08-29T17:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "17:00",
      "venue_id": "frankie-s-summer-club",
      "venue": "Frankie\u2019s Summer Club",
      "venue_kind": "bar",
      "lat": 39.946778,
      "lng": -75.16644,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:frankie-s-summer-club",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/four-humans-playing-music/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A 5pm set at Frankie's summer patio, where the seating is loose and the crowd is still in daylight-and-talking mode."
        },
        "serendipity": {
          "score": 6,
          "reason": "An early Saturday set at an outdoor-leaning Rittenhouse bar catches people mid-errand who stop in without a plan."
        },
        "uniqueness": {
          "score": 4,
          "reason": "A seasonal club that books this kind of low-key afternoon set all summer."
        },
        "community_building": {
          "score": 4,
          "reason": "A summer spot people return to weekly, though the return is a habit rather than a membership."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Daylight and communal seating make dropping in alone easier here than at any of the late-night rooms."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free afternoon music on a patio; you only pay for what you drink."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2110,
      "name": "Keith DeStefano & Anam Owili-Eger",
      "start": "2026-08-29T18:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "18:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/06/06090631/Anam-Owlii-Egers-dDUbw5.jpg",
      "url": "https://theheartofjazz.org/event/keith-destefano-anam-owili-eger/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "A duo playing Time's 6pm dinner slot \u2014 background for tables more than a shared focus."
        },
        "serendipity": {
          "score": 5,
          "reason": "Early Saturday on Sansom Street brings in unplanned walk-ins alongside the dinner reservations."
        },
        "uniqueness": {
          "score": 3,
          "reason": "DeStefano and Owili-Eger are part of Time's standing early-evening rotation."
        },
        "community_building": {
          "score": 3,
          "reason": "A dependable neighborhood set that asks nothing of you afterward."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "Bar seating with no cover makes solo attendance simple, without any structure for meeting people."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free live duo with dinner or a drink."
        }
      },
      "quality": 4.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2111,
      "name": "Olga & Sahsa",
      "start": "2026-08-29T18:30:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "18:30",
      "venue_id": "la-superba",
      "venue": "La Superba",
      "venue_kind": "restaurant",
      "lat": 40.132619,
      "lng": -75.011184,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:la-superba",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2026/07/20120115/olga-and-sasha-iGsyEM.webp",
      "url": "https://theheartofjazz.org/event/olga-sahsa-8/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Olga and Sahsa play to a seated 6:30 dining room where the conversation stays table by table."
        },
        "serendipity": {
          "score": 4,
          "reason": "A reservation-driven restaurant crowd is a narrow slice, not a mixed street-level one."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Another entry in La Superba's standing weekend duo rotation."
        },
        "community_building": {
          "score": 3,
          "reason": "A nice dinner with music, with no thread that pulls you back into anything."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "A solo seat at the bar works, but a room of dinner parties is hard to join."
        },
        "value_for_price": {
          "score": 7,
          "reason": "The duo comes free with the meal; the meal is the cost."
        }
      },
      "quality": 3.6,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2112,
      "name": "The Brianna Thomas Band",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "south-jazz-kitchen",
      "venue": "South Jazz Kitchen",
      "venue_kind": "restaurant",
      "lat": 39.964211,
      "lng": -75.161835,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:south-jazz-kitchen",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Two set times: 7:00 pm and 9:30 pm.",
      "image": null,
      "url": "https://theheartofjazz.org/event/the-brianna-thomas-band-2/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 3,
          "reason": "The second night of Thomas's run at South, again two seated dinner sets facing the stage."
        },
        "serendipity": {
          "score": 3,
          "reason": "Table reservations at a supper club keep each party in its own bubble."
        },
        "uniqueness": {
          "score": 6,
          "reason": "A touring vocalist worth the trip, though this is the repeat night of a two-night stand."
        },
        "community_building": {
          "score": 3,
          "reason": "Supporting a landmark North Broad room, but with no ongoing role for the attendee."
        },
        "solo_friendliness": {
          "score": 3,
          "reason": "Dinner-reservation seating makes a solo ticket feel conspicuous and offers no way to meet anyone."
        },
        "value_for_price": {
          "score": 6,
          "reason": "Cover plus a dinner check is a real outlay for a strong but conventional concert night."
        }
      },
      "quality": 3.3,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2113,
      "name": "Chris Lewis Quartet",
      "start": "2026-08-29T19:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "19:00",
      "venue_id": "notsolatin",
      "venue": "Notsolatin",
      "venue_kind": "other",
      "lat": 39.920673,
      "lng": -75.172124,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:notsolatin",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Chris Lewis (sax), Dan Nimmer (piano), Russell Hall (bass), Justin Faulkner (drums)",
      "image": null,
      "url": "https://theheartofjazz.org/event/chris-lewis-quartet/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Lewis brings Dan Nimmer, Russell Hall and Justin Faulkner into a small bar \u2014 the room goes quiet and listens hard."
        },
        "serendipity": {
          "score": 5,
          "reason": "A band this strong in a room this small draws serious listeners from all over the city into close quarters."
        },
        "uniqueness": {
          "score": 8,
          "reason": "A rhythm section of this caliber, all in one small Philadelphia bar for one night, is genuinely rare."
        },
        "community_building": {
          "score": 4,
          "reason": "Word-of-mouth nights like this are how a small venue earns its scene, but attendance alone commits you to nothing."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A small standing room makes a solo listener easy to absorb, though the set demands listening rather than talking."
        },
        "value_for_price": {
          "score": 9,
          "reason": "New York-level players at small-bar cover prices is the best music-per-dollar in this batch."
        }
      },
      "quality": 4.8,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2114,
      "name": "Animal Instincts",
      "start": "2026-08-29T20:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "20:00",
      "venue_id": "nostalgia-fishtown",
      "venue": "Nostalgia Fishtown",
      "venue_kind": "bar",
      "lat": 39.972919,
      "lng": -75.13461,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:nostalgia-fishtown",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/animal-instincts-3/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "An 8pm band set at Nostalgia \u2014 a standing bar room where groups hold their own corner."
        },
        "serendipity": {
          "score": 6,
          "reason": "A Saturday walk-up bar on Frankford Ave pulls a churning Fishtown crowd through the door all night."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Animal Instincts is one of many bands rotating through Nostalgia's weekend calendar."
        },
        "community_building": {
          "score": 3,
          "reason": "Good local booking, no ongoing tie to sign up for."
        },
        "solo_friendliness": {
          "score": 4,
          "reason": "Nobody notices a solo arrival at a busy bar, and nobody helps you meet anyone either."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Live band at a neighborhood bar with drinks as the only real cost."
        }
      },
      "quality": 4.2,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2115,
      "name": "Rev Chris & Les Garcons Crasseux",
      "start": "2026-08-29T20:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "20:00",
      "venue_id": "the-mermaid-inn",
      "venue": "The Mermaid Inn",
      "venue_kind": "bar",
      "lat": 40.067516,
      "lng": -75.197184,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:the-mermaid-inn",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": "Bart Miltenberger (trumpet), Thomas Razler (sax), Rich Curtis (bass), Claudio de Pujadas (drums)",
      "image": null,
      "url": "https://theheartofjazz.org/event/rev-chris-les-garcons-crasseux-12/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 6,
          "reason": "A brass-heavy quartet at the Mermaid Inn, a Chestnut Hill tavern where the music room is small enough that the crowd moves and dances together."
        },
        "serendipity": {
          "score": 6,
          "reason": "An old neighborhood tavern with a mixed regulars-and-visitors room and no separation between band and floor."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Rev Chris and Les Garcons Crasseux have played this room a dozen-plus times; it's a residency in all but name."
        },
        "community_building": {
          "score": 5,
          "reason": "A recurring band at a historic local tavern builds a real set of regulars who recognize each other."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "A tavern with regulars and a familiar band is friendlier to a solo walk-in than a ticketed club, if still unstructured."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Four-piece live band at a neighborhood bar for little or no cover."
        }
      },
      "quality": 5.2,
      "score_category": "music",
      "description_quality": "thin"
    },
    {
      "id": 2116,
      "name": "Manu G & Friends",
      "start": "2026-08-29T21:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "21:00",
      "venue_id": "cellar-dog",
      "venue": "Cellar Dog",
      "venue_kind": "bar",
      "lat": 39.947698,
      "lng": -75.166533,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:cellar-dog",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/manu-g-friends/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 5,
          "reason": "A loose 'and friends' billing at Cellar Dog usually means guests sitting in, with the pool tables keeping the room mingling."
        },
        "serendipity": {
          "score": 6,
          "reason": "The basement game bar keeps pushing the jazz crowd and the pool crowd into the same narrow space."
        },
        "uniqueness": {
          "score": 4,
          "reason": "Manu G is a Cellar Dog regular, though the 'friends' half of the bill changes night to night."
        },
        "community_building": {
          "score": 4,
          "reason": "There's a real house-band-and-regulars ecosystem here, but one visit doesn't put you in it."
        },
        "solo_friendliness": {
          "score": 6,
          "reason": "Between the ping-pong table and a loose band, a solo arrival has more openings here than at a seated club."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Little to no cover for a late set plus the games."
        }
      },
      "quality": 5.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2117,
      "name": "Zavetis",
      "start": "2026-08-29T22:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "22:00",
      "venue_id": "time-restaurant",
      "venue": "Time Restaurant",
      "venue_kind": "restaurant",
      "lat": 39.950055,
      "lng": -75.162638,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:time-restaurant",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": null,
      "url": "https://theheartofjazz.org/event/zavetis-5/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 4,
          "reason": "Zavetis takes Time's 10pm slot, when the restaurant has turned into a late bar and talk stays within groups."
        },
        "serendipity": {
          "score": 5,
          "reason": "The late Saturday crowd on Sansom is a different, looser set than the dinner room that preceded it."
        },
        "uniqueness": {
          "score": 3,
          "reason": "Part of Time's nightly late-set rotation rather than a special booking."
        },
        "community_building": {
          "score": 3,
          "reason": "A reliable late-night option that carries no expectation of coming back."
        },
        "solo_friendliness": {
          "score": 5,
          "reason": "No cover and open bar seating make it easy to drop in alone, with nothing structured to help you talk to anyone."
        },
        "value_for_price": {
          "score": 8,
          "reason": "Free late-night live music in Center City for the price of a drink."
        }
      },
      "quality": 4.0,
      "score_category": "music",
      "description_quality": "missing"
    },
    {
      "id": 2118,
      "name": "James Santangelo\u2019s Late Night Jam",
      "start": "2026-08-29T23:00:00",
      "all_day": false,
      "date": "2026-08-29",
      "time": "23:00",
      "venue_id": "chris-jazz-cafe",
      "venue": "Chris\u2019 Jazz Cafe",
      "venue_kind": "music venue",
      "lat": 39.95035,
      "lng": -75.16537,
      "group_id": null,
      "group": null,
      "source_id": "the-heart-of-jazz",
      "category": null,
      "tags": "park:chris-jazz-cafe",
      "cost": null,
      "cost_min_cents": null,
      "is_free": null,
      "series_id": null,
      "description": null,
      "image": "https://cdn.theheartofjazz.org/wp-content/uploads/2025/11/21120206/James-Santangelos-Late-Night-Jam-IRZG0v.webp",
      "url": "https://theheartofjazz.org/event/james-santangelos-late-night-jam-162/",
      "discovered_via": "api",
      "scores": {
        "social_quality": {
          "score": 7,
          "reason": "Santangelo's jam runs on sign-ups and sitting in, so players who arrived as strangers end the night on the same bandstand."
        },
        "serendipity": {
          "score": 6,
          "reason": "An 11pm Saturday jam gathers musicians coming off gigs across Philly, so who plays is decided that night."
        },
        "uniqueness": {
          "score": 2,
          "reason": "A long-running standing late-night jam at Chris', not a one-off."
        },
        "community_building": {
          "score": 7,
          "reason": "This is where the city's players get heard by each other and get called for the next gig \u2014 a durable professional network."
        },
        "solo_friendliness": {
          "score": 8,
          "reason": "The sign-up list is a built-in introduction; a solo player has a defined way in."
        },
        "value_for_price": {
          "score": 8,
          "reason": "A small late-night cover for hours of rotating live music."
        }
      },
      "quality": 6.4,
      "score_category": "music",
      "description_quality": "missing"
    }
  ],
  "series": [
    {
      "id": "bartram-s-garden|sold out kids learn to ride biking ages 4 16",
      "name": "SOLD OUT Kids\u2019 Learn-to-Ride Biking (Ages 4\u201316)",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 3,
      "median_gap_days": 8,
      "first_date": "2026-08-16T10:00:00",
      "last_date": "2026-08-30T10:00:00"
    },
    {
      "id": "bartram-s-garden|free bike rentals",
      "name": "Free Bike Rentals",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 5,
      "median_gap_days": 6,
      "first_date": "2026-08-16T12:00:00",
      "last_date": "2026-08-30T12:00:00"
    },
    {
      "id": "bartram-s-garden|free fishing",
      "name": "Free Fishing",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 8,
      "median_gap_days": 6,
      "first_date": "2026-08-19T17:00:00",
      "last_date": "2026-09-23T17:00:00"
    },
    {
      "id": "bartram-s-garden|sankofa farm stand at the welcome center",
      "name": "Sankofa Farm Stand at the Welcome Center",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 13,
      "median_gap_days": 7,
      "first_date": "2026-08-20T14:30:00",
      "last_date": "2026-11-12T14:30:00"
    },
    {
      "id": "bartram-s-garden|sankofa community farm volunteer day",
      "name": "Sankofa Community Farm Volunteer Day",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "biweekly",
      "n_dates": 6,
      "median_gap_days": 14,
      "first_date": "2026-08-22T09:30:00",
      "last_date": "2026-11-14T09:30:00"
    },
    {
      "id": "bartram-s-garden|sankofa farm stand at the black farmer s market",
      "name": "Sankofa Farm Stand at the Black Farmer\u2019s Market",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "biweekly",
      "n_dates": 6,
      "median_gap_days": 14,
      "first_date": "2026-08-22T11:00:00",
      "last_date": "2026-11-07T11:00:00"
    },
    {
      "id": "bartram-s-garden|free boating",
      "name": "Free Boating",
      "venue_id": "bartram-s-garden",
      "venue": "Bartram\u2019s Garden",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 5,
      "median_gap_days": 7,
      "first_date": "2026-08-22T10:00:00",
      "last_date": "2026-09-26T10:00:00"
    },
    {
      "id": "the-schuylkill-center-for-environmental-education|native planters",
      "name": "Native Planters",
      "venue_id": "the-schuylkill-center-for-environmental-education",
      "venue": "The Schuylkill Center for Environmental Education",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 11,
      "median_gap_days": 7,
      "first_date": "2026-08-20T10:00:00",
      "last_date": "2026-10-29T10:00:00"
    },
    {
      "id": "ethical-society-of-philadelphia|jazzattack lindy hop swing dance classes",
      "name": "JazzAttack: Lindy Hop & Swing Dance Classes",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "neighborhood": "Rittenhouse",
      "cadence": "weekly",
      "n_dates": 13,
      "median_gap_days": 7,
      "first_date": "2026-08-18T19:00:00",
      "last_date": "2026-11-11T00:00:00"
    },
    {
      "id": "ethical-society-of-philadelphia|stonewall yoga saturdays",
      "name": "Stonewall Yoga (Saturdays)",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "neighborhood": "Rittenhouse",
      "cadence": "weekly",
      "n_dates": 13,
      "median_gap_days": 7,
      "first_date": "2026-08-22T10:30:00",
      "last_date": "2026-11-14T15:30:00"
    },
    {
      "id": "ethical-society-of-philadelphia|circle jawn singers philadelphia s circle singing collective",
      "name": "Circle Jawn Singers-Philadelphia's Circle Singing Collective",
      "venue_id": "ethical-society-of-philadelphia",
      "venue": "Ethical Society of Philadelphia",
      "neighborhood": "Rittenhouse",
      "cadence": "biweekly",
      "n_dates": 3,
      "median_gap_days": 14,
      "first_date": "2026-08-26T19:00:00",
      "last_date": "2026-09-23T23:00:00"
    },
    {
      "id": "dilworth-park|let s do lunch",
      "name": "Let\u2019s Do Lunch",
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "neighborhood": "Center City East",
      "cadence": "run",
      "n_dates": 10,
      "median_gap_days": 1,
      "first_date": "2026-08-17T00:00:00",
      "last_date": "2026-08-28T00:00:00"
    },
    {
      "id": "dilworth-park|center city fit presented by rothman orthopaedics zumba",
      "name": "Center City Fit Presented by Rothman Orthopaedics: Zumba \u00ae",
      "venue_id": "dilworth-park",
      "venue": "Dilworth Park",
      "neighborhood": "Center City East",
      "cadence": "weekly",
      "n_dates": 8,
      "median_gap_days": 7,
      "first_date": "2026-08-18T18:00:00",
      "last_date": "2026-10-06T18:00:00"
    },
    {
      "id": "kensington-engagement-center|plant power hour",
      "name": "Plant Power Hour",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 11,
      "median_gap_days": 7,
      "first_date": "2026-08-18T17:00:00",
      "last_date": "2026-10-27T17:00:00"
    },
    {
      "id": "kensington-engagement-center|tusculum garden guided gardening hours",
      "name": "Tusculum Garden Guided Gardening Hours",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 8,
      "median_gap_days": 7,
      "first_date": "2026-08-19T10:00:00",
      "last_date": "2026-10-07T10:00:00"
    },
    {
      "id": "kensington-engagement-center|cure violence kensington friday drop in",
      "name": "Cure Violence Kensington Friday Drop-In",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 11,
      "median_gap_days": 7,
      "first_date": "2026-09-04T14:00:00",
      "last_date": "2026-11-13T14:00:00"
    },
    {
      "id": "kensington-engagement-center|first time homebuyer workshops",
      "name": "First-Time Homebuyer Workshops",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "neighborhood": null,
      "cadence": "biweekly",
      "n_dates": 6,
      "median_gap_days": 18,
      "first_date": "2026-08-22T09:30:00",
      "last_date": "2026-11-11T09:30:00"
    },
    {
      "id": "kensington-engagement-center|orca general meeting",
      "name": "ORCA General Meeting",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "neighborhood": null,
      "cadence": "monthly",
      "n_dates": 3,
      "median_gap_days": 28,
      "first_date": "2026-08-27T19:30:00",
      "last_date": "2026-10-22T19:30:00"
    },
    {
      "id": "kensington-engagement-center|hands on youth cooking class",
      "name": "Hands On Youth Cooking Class",
      "venue_id": "kensington-engagement-center",
      "venue": "Kensington Engagement Center",
      "neighborhood": null,
      "cadence": "monthly",
      "n_dates": 5,
      "median_gap_days": 21,
      "first_date": "2026-08-31T15:30:00",
      "last_date": "2026-10-26T15:30:00"
    },
    {
      "id": "fdr-park|southeast asian market in fdr park",
      "name": "Southeast Asian Market in FDR Park",
      "venue_id": "fdr-park",
      "venue": "FDR Park",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 22,
      "median_gap_days": 6,
      "first_date": "2026-08-16T10:00:00",
      "last_date": "2026-10-31T10:00:00"
    },
    {
      "id": "spruce-street-harbor-park|family funday with popupplay",
      "name": "Family Funday with PopUpPlay",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 7,
      "median_gap_days": 7,
      "first_date": "2026-08-16T13:00:00",
      "last_date": "2026-09-27T13:00:00"
    },
    {
      "id": "spruce-street-harbor-park|live local concert series presented by 4333",
      "name": "Live & Local Concert Series presented by 4333",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 18,
      "median_gap_days": 2,
      "first_date": "2026-08-16T19:00:00",
      "last_date": "2026-09-24T19:00:00"
    },
    {
      "id": "parkway-central-library|wish wall at parkway central library",
      "name": "Wish Wall at Parkway Central Library",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 48,
      "median_gap_days": 1,
      "first_date": "2026-08-17T09:00:00",
      "last_date": "2026-11-05T09:00:00"
    },
    {
      "id": "the-academy-of-natural-sciences|daily botany of nations at the academy of natural sciences",
      "name": "(Daily) Botany of Nations at The Academy of Natural Sciences",
      "venue_id": "the-academy-of-natural-sciences",
      "venue": "The Academy of Natural Sciences",
      "neighborhood": "Logan Square",
      "cadence": "run",
      "n_dates": 36,
      "median_gap_days": 2,
      "first_date": "2026-08-17T10:00:00",
      "last_date": "2026-11-07T10:00:00"
    },
    {
      "id": "museum-of-the-american-revolution|daily the declaration s journey at the museum of the american revolution",
      "name": "(Daily) The Declaration\u2019s Journey at the Museum of the American Revolution",
      "venue_id": "museum-of-the-american-revolution",
      "venue": "Museum of the American Revolution",
      "neighborhood": "Old City",
      "cadence": "run",
      "n_dates": 36,
      "median_gap_days": 2,
      "first_date": "2026-08-17T10:00:00",
      "last_date": "2026-11-05T10:00:00"
    },
    {
      "id": "lucien-e-blackwell-west-philadelphia-regional-library|twilight tales family story time at lucien e blackwell west philadelphia regional library",
      "name": "Twilight Tales Family Story Time at Lucien E. Blackwell West Philadelphia Regional Library",
      "venue_id": "lucien-e-blackwell-west-philadelphia-regional-library",
      "venue": "Lucien E. Blackwell West Philadelphia Regional Library",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 12,
      "median_gap_days": 7,
      "first_date": "2026-08-17T17:00:00",
      "last_date": "2026-11-02T17:00:00"
    },
    {
      "id": "ministry-of-awe|ministry of awe",
      "name": "Ministry of Awe",
      "venue_id": "ministry-of-awe",
      "venue": "Ministry of Awe",
      "neighborhood": "Old City",
      "cadence": "run",
      "n_dates": 36,
      "median_gap_days": 1,
      "first_date": "2026-08-18T11:00:00",
      "last_date": "2026-11-05T11:00:00"
    },
    {
      "id": "pennypack-on-the-delaware|yoga on the pier",
      "name": "Yoga On The Pier",
      "venue_id": "pennypack-on-the-delaware",
      "venue": "Pennypack on the Delaware",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 7,
      "median_gap_days": 7,
      "first_date": "2026-08-18T18:00:00",
      "last_date": "2026-09-29T18:00:00"
    },
    {
      "id": "parkway-central-library|read to a therapy dog at parkway central library",
      "name": "Read to a Therapy Dog at Parkway Central Library",
      "venue_id": "parkway-central-library",
      "venue": "Parkway Central Library",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 12,
      "median_gap_days": 7,
      "first_date": "2026-08-19T16:00:00",
      "last_date": "2026-11-04T16:00:00"
    },
    {
      "id": "kingsessing-library|fiber craft fridays at kingsessing library",
      "name": "Fiber Craft Fridays at Kingsessing Library",
      "venue_id": "kingsessing-library",
      "venue": "Kingsessing Library",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 12,
      "median_gap_days": 7,
      "first_date": "2026-08-21T15:30:00",
      "last_date": "2026-11-06T15:30:00"
    },
    {
      "id": "spruce-street-harbor-park|friday night jazz series",
      "name": "Friday Night Jazz Series",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 6,
      "median_gap_days": 7,
      "first_date": "2026-08-21T19:00:00",
      "last_date": "2026-09-25T19:00:00"
    },
    {
      "id": "fitler-square|fitler square farmers market",
      "name": "Fitler Square Farmers Market",
      "venue_id": "fitler-square",
      "venue": "Fitler Square",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 12,
      "median_gap_days": 7,
      "first_date": "2026-08-22T09:00:00",
      "last_date": "2026-11-07T09:00:00"
    },
    {
      "id": "science-history-institute|stories of science at science history institute",
      "name": "Stories of Science at Science History Institute",
      "venue_id": "science-history-institute",
      "venue": "Science History Institute",
      "neighborhood": "Old City",
      "cadence": "weekly",
      "n_dates": 12,
      "median_gap_days": 7,
      "first_date": "2026-08-22T10:00:00",
      "last_date": "2026-11-07T10:00:00"
    },
    {
      "id": "clark-park|clark park farmers market",
      "name": "Clark Park Farmers Market",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 12,
      "median_gap_days": 7,
      "first_date": "2026-08-22T10:00:00",
      "last_date": "2026-11-07T10:00:00"
    },
    {
      "id": "lawncrest-library|beginner friendly yoga at lawncrest library",
      "name": "Beginner-Friendly Yoga at Lawncrest Library",
      "venue_id": "lawncrest-library",
      "venue": "Lawncrest Library",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 11,
      "median_gap_days": 7,
      "first_date": "2026-08-22T10:30:00",
      "last_date": "2026-10-31T10:30:00"
    },
    {
      "id": "baby-gear-group-jenkintown|open play saturdays",
      "name": "Open Play Saturdays",
      "venue_id": "baby-gear-group-jenkintown",
      "venue": "Baby Gear Group Jenkintown",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 11,
      "median_gap_days": 7,
      "first_date": "2026-08-22T11:00:00",
      "last_date": "2026-10-31T11:00:00"
    },
    {
      "id": "spruce-street-harbor-park|tai chi at spruce street harbor park",
      "name": "Tai Chi at Spruce Street Harbor Park",
      "venue_id": "spruce-street-harbor-park",
      "venue": "Spruce Street Harbor Park",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 3,
      "median_gap_days": 7,
      "first_date": "2026-08-22T11:00:00",
      "last_date": "2026-09-05T11:00:00"
    },
    {
      "id": "historic-fair-hill|family fun saturdays at historic fair hill",
      "name": "Family Fun Saturdays at Historic Fair Hill",
      "venue_id": "historic-fair-hill",
      "venue": "Historic Fair Hill",
      "neighborhood": null,
      "cadence": "weekly",
      "n_dates": 11,
      "median_gap_days": 7,
      "first_date": "2026-08-22T12:00:00",
      "last_date": "2026-10-31T12:00:00"
    },
    {
      "id": "national-constitution-center|sensory friendly day at national constitution center",
      "name": "Sensory-Friendly Day at National Constitution Center",
      "venue_id": "national-constitution-center",
      "venue": "National Constitution Center",
      "neighborhood": "Old City",
      "cadence": "monthly",
      "n_dates": 3,
      "median_gap_days": 35,
      "first_date": "2026-08-23T09:00:00",
      "last_date": "2026-10-25T09:00:00"
    },
    {
      "id": "midnight-the-wicked|piano alexander pierok",
      "name": "Piano \u2013 Alexander Pierok",
      "venue_id": "midnight-the-wicked",
      "venue": "Midnight & The Wicked",
      "neighborhood": "Rittenhouse",
      "cadence": "run",
      "n_dates": 9,
      "median_gap_days": 1,
      "first_date": "2026-08-16T19:00:00",
      "last_date": "2026-08-27T19:00:00"
    },
    {
      "id": "clark-park|we walk philly",
      "name": "We Walk Philly",
      "venue_id": "clark-park",
      "venue": "Clark Park",
      "neighborhood": null,
      "cadence": "irregular",
      "n_dates": 4,
      "median_gap_days": 4,
      "first_date": "2026-08-17T08:30:00",
      "last_date": "2026-08-28T08:30:00"
    },
    {
      "id": "brooklyn-bowl-philadelphia|phillies specials in restaurant food drink deals",
      "name": "Phillies Specials in Restaurant, Food & Drink Deals",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "neighborhood": "Northern Liberties",
      "cadence": "weekly",
      "n_dates": 3,
      "median_gap_days": 7,
      "first_date": "2026-08-21T19:00:00",
      "last_date": "2026-08-29T19:00:00"
    },
    {
      "id": "brooklyn-bowl-philadelphia|phillies specials the restaurant brooklyn bowl philly",
      "name": "Phillies Specials, The Restaurant @ Brooklyn Bowl Philly",
      "venue_id": "brooklyn-bowl-philadelphia",
      "venue": "Brooklyn Bowl Philadelphia",
      "neighborhood": "Northern Liberties",
      "cadence": "weekly",
      "n_dates": 3,
      "median_gap_days": 7,
      "first_date": "2026-08-21T19:00:00",
      "last_date": "2026-08-29T19:00:00"
    },
    {
      "id": "i-dear-crafts-flower|fluid art",
      "name": "Fluid art",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 4,
      "median_gap_days": 2,
      "first_date": "2026-08-17T11:40:00",
      "last_date": "2026-08-22T11:40:00"
    },
    {
      "id": "i-dear-crafts-flower|custom paracord keychain craft",
      "name": "Custom Paracord keychain craft",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 5,
      "median_gap_days": 1,
      "first_date": "2026-08-17T12:00:00",
      "last_date": "2026-08-22T12:00:00"
    },
    {
      "id": "i-dear-crafts-flower|junkcase craft",
      "name": "Junkcase craft!",
      "venue_id": "i-dear-crafts-flower",
      "venue": "I dear crafts & flower",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 5,
      "median_gap_days": 1,
      "first_date": "2026-08-17T12:00:00",
      "last_date": "2026-08-22T12:00:00"
    },
    {
      "id": "the-franklin-institute|universal theme parks the exhibition at the franklin institute",
      "name": "UNIVERSAL THEME PARKS: THE EXHIBITION at The Franklin Institute",
      "venue_id": "the-franklin-institute",
      "venue": "The Franklin Institute",
      "neighborhood": "Logan Square",
      "cadence": "run",
      "n_dates": 8,
      "median_gap_days": 1,
      "first_date": "2026-08-16T00:00:00",
      "last_date": "2026-08-23T00:00:00"
    },
    {
      "id": "independence-blue-cross-riverrink|independence blue cross riverrink summerfest",
      "name": "Independence Blue Cross RiverRink Summerfest",
      "venue_id": "independence-blue-cross-riverrink",
      "venue": "Independence Blue Cross RiverRink",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 5,
      "median_gap_days": 1,
      "first_date": "2026-08-16T00:00:00",
      "last_date": "2026-08-23T00:00:00"
    },
    {
      "id": "scribe-video-center|possession body memory home gallery at scribe",
      "name": "\u201cPossession: Body, Memory, Home\u201d Gallery at Scribe",
      "venue_id": "scribe-video-center",
      "venue": "Scribe Video Center",
      "neighborhood": null,
      "cadence": "run",
      "n_dates": 8,
      "median_gap_days": 1,
      "first_date": "2026-08-16T11:00:00",
      "last_date": "2026-08-23T11:00:00"
    },
    {
      "id": "sidequest-theater|astro quest",
      "name": "Astro Quest",
      "venue_id": "sidequest-theater",
      "venue": "SideQuest Theater",
      "neighborhood": "Rittenhouse",
      "cadence": "weekly",
      "n_dates": 4,
      "median_gap_days": 5,
      "first_date": "2026-08-16T14:00:00",
      "last_date": "2026-08-28T20:00:00"
    },
    {
      "id": "pfs-bourse-theater|the samurai and the prisoner",
      "name": "THE SAMURAI AND THE PRISONER",
      "venue_id": "pfs-bourse-theater",
      "venue": "PFS Bourse Theater",
      "neighborhood": "Old City",
      "cadence": "run",
      "n_dates": 3,
      "median_gap_days": 1,
      "first_date": "2026-08-21T19:30:00",
      "last_date": "2026-08-23T19:30:00"
    },
    {
      "id": "pfs-bourse-theater|tony",
      "name": "TONY",
      "venue_id": "pfs-bourse-theater",
      "venue": "PFS Bourse Theater",
      "neighborhood": "Old City",
      "cadence": "run",
      "n_dates": 4,
      "median_gap_days": 1,
      "first_date": "2026-08-20T20:35:00",
      "last_date": "2026-08-23T20:30:00"
    },
    {
      "id": "hhh-garage|community clean up",
      "name": "Community Clean UP",
      "venue_id": "hhh-garage",
      "venue": "HHH Garage",
      "neighborhood": null,
      "cadence": "irregular",
      "n_dates": 3,
      "median_gap_days": 4,
      "first_date": "2026-08-16T10:00:00",
      "last_date": "2026-08-23T10:00:00"
    },
    {
      "id": "philadelphia-museum-of-art|3 stories in 30 minutes tour",
      "name": "3 Stories in 30 Minutes Tour",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 6,
      "median_gap_days": 1,
      "first_date": "2026-08-20T13:30:00",
      "last_date": "2026-08-29T13:30:00"
    },
    {
      "id": "philadelphia-museum-of-art|a nation of artists tour",
      "name": "A Nation of Artists Tour",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 10,
      "median_gap_days": 1,
      "first_date": "2026-08-16T13:00:00",
      "last_date": "2026-08-29T13:00:00"
    },
    {
      "id": "philadelphia-museum-of-art|american art from the start",
      "name": "American Art: From the Start",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 10,
      "median_gap_days": 1,
      "first_date": "2026-08-16T14:00:00",
      "last_date": "2026-08-29T14:00:00"
    },
    {
      "id": "philadelphia-museum-of-art|summer art kids studio",
      "name": "Summer Art Kids Studio",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 4,
      "median_gap_days": 1,
      "first_date": "2026-08-16T10:00:00",
      "last_date": "2026-08-23T10:00:00"
    },
    {
      "id": "philadelphia-museum-of-art|art kids tour",
      "name": "Art Kids Tour",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 4,
      "median_gap_days": 1,
      "first_date": "2026-08-16T13:30:00",
      "last_date": "2026-08-23T13:30:00"
    },
    {
      "id": "philadelphia-museum-of-art|highlights of the museum",
      "name": "Highlights of the Museum",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 10,
      "median_gap_days": 1,
      "first_date": "2026-08-16T15:00:00",
      "last_date": "2026-08-29T15:00:00"
    },
    {
      "id": "philadelphia-museum-of-art|impressionism beyond",
      "name": "Impressionism & Beyond",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 10,
      "median_gap_days": 1,
      "first_date": "2026-08-16T12:00:00",
      "last_date": "2026-08-29T12:00:00"
    },
    {
      "id": "rodin-museum|exhibition tour rodin s hands",
      "name": "Exhibition Tour: Rodin\u2019s Hands",
      "venue_id": "rodin-museum",
      "venue": "Rodin Museum",
      "neighborhood": "Logan Square",
      "cadence": "run",
      "n_dates": 8,
      "median_gap_days": 1,
      "first_date": "2026-08-16T13:00:00",
      "last_date": "2026-08-29T13:00:00"
    },
    {
      "id": "philadelphia-museum-of-art|sketching in the galleries",
      "name": "Sketching in the Galleries",
      "venue_id": "philadelphia-museum-of-art",
      "venue": "Philadelphia Museum of Art",
      "neighborhood": "Fairmount",
      "cadence": "run",
      "n_dates": 4,
      "median_gap_days": 1,
      "first_date": "2026-08-21T12:00:00",
      "last_date": "2026-08-29T10:30:00"
    }
  ]
}