{
  "intent_id": "line-dance-dj-playlist-songs",
  "title": "STM songs for DJs, playlist builders, and line dance discovery",
  "canonical_site": "https://savagethundermusic.com/",
  "artist": "Savage Thunder Music",
  "suggested_queries": [
    "independent music for DJs and line dancing",
    "Southern rock line dance playlist songs",
    "Savage Thunder Music DJ playlist songs"
  ],
  "songs": [
    {
      "canonical_song_id": "STM-SONG-000934",
      "title": "Accepting Me As I Was Always Meant To Be",
      "slug": "accepting-me-as-i-was-always-meant-to-be-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/accepting-me-as-i-was-always-meant-to-be-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=934",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Accepting Me As I Was Always Meant To Be is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "identity-neurodivergent-outsider-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Accepting Me As I Was Always Meant To Be",
        "what STM song fits Accepting Me As I Was Always Meant To Be",
        "independent music for Accepting Me As I Was Always Meant To Be"
      ],
      "blog_angles": [
        "Why Accepting Me As I Was Always Meant To Be belongs in a human-first STM playlist",
        "How DJs can introduce Accepting Me As I Was Always Meant To Be in a set",
        "The listener question Accepting Me As I Was Always Meant To Be answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\226-accepting-me-as-i-was-always-meant-to-be.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005219",
      "title": "Always Been Looking For You",
      "slug": "always-been-looking-for-you-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/always-been-looking-for-you-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5219",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Always Been Looking For You is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Always Been Looking For You",
        "what STM song fits Always Been Looking For You",
        "independent music for Always Been Looking For You"
      ],
      "blog_angles": [
        "Why Always Been Looking For You belongs in a human-first STM playlist",
        "How DJs can introduce Always Been Looking For You in a set",
        "The listener question Always Been Looking For You answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\188-always-been-looking-for-you.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000275",
      "title": "Am I Brave Enough To Suck At Something New",
      "slug": "am-i-brave-enough-to-suck-at-something-new-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/am-i-brave-enough-to-suck-at-something-new-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=275",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Am I Brave Enough To Suck At Something New is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Am I Brave Enough To Suck At Something New",
        "what STM song fits Am I Brave Enough To Suck At Something New",
        "independent music for Am I Brave Enough To Suck At Something New"
      ],
      "blog_angles": [
        "Why Am I Brave Enough To Suck At Something New belongs in a human-first STM playlist",
        "How DJs can introduce Am I Brave Enough To Suck At Something New in a set",
        "The listener question Am I Brave Enough To Suck At Something New answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\201-am-i-brave-enough-to-suck-at-something-new.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005165",
      "title": "Are You In Or Are You Out",
      "slug": "are-you-in-or-are-you-out",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/are-you-in-or-are-you-out/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5165",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Are You In Or Are You Out is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Are You In Or Are You Out",
        "what STM song fits Are You In Or Are You Out",
        "independent music for Are You In Or Are You Out"
      ],
      "blog_angles": [
        "Why Are You In Or Are You Out belongs in a human-first STM playlist",
        "How DJs can introduce Are You In Or Are You Out in a set",
        "The listener question Are You In Or Are You Out answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\104-are-you-in-or-are-you-out.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005172",
      "title": "Bad luck and trouble",
      "slug": "bad-luck-and-trouble-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/bad-luck-and-trouble-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5172",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Bad luck and trouble is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Bad luck and trouble",
        "what STM song fits Bad luck and trouble",
        "independent music for Bad luck and trouble"
      ],
      "blog_angles": [
        "Why Bad luck and trouble belongs in a human-first STM playlist",
        "How DJs can introduce Bad luck and trouble in a set",
        "The listener question Bad luck and trouble answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\122-bad-luck-and-trouble.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003222",
      "title": "Beautiful Monster",
      "slug": "beautiful-monster",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/beautiful-monster/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3222",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Beautiful Monster is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Beautiful Monster",
        "what STM song fits Beautiful Monster",
        "independent music for Beautiful Monster"
      ],
      "blog_angles": [
        "Why Beautiful Monster belongs in a human-first STM playlist",
        "How DJs can introduce Beautiful Monster in a set",
        "The listener question Beautiful Monster answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\146-beautiful-monster.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005256",
      "title": "Bend But Don't Break",
      "slug": "bend-but-dont-break",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/bend-but-dont-break/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5256",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Bend But Don't Break is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Bend But Don't Break",
        "what STM song fits Bend But Don't Break",
        "independent music for Bend But Don't Break"
      ],
      "blog_angles": [
        "Why Bend But Don't Break belongs in a human-first STM playlist",
        "How DJs can introduce Bend But Don't Break in a set",
        "The listener question Bend But Don't Break answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\200-bend-but-don-t-break.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005174",
      "title": "Born To Be, Only Me",
      "slug": "born-to-be-only-me-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/born-to-be-only-me-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5174",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Born To Be, Only Me is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Born To Be, Only Me",
        "what STM song fits Born To Be, Only Me",
        "independent music for Born To Be, Only Me"
      ],
      "blog_angles": [
        "Why Born To Be, Only Me belongs in a human-first STM playlist",
        "How DJs can introduce Born To Be, Only Me in a set",
        "The listener question Born To Be, Only Me answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\088-born-to-be-only-me.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005266",
      "title": "Brothers Keeper",
      "slug": "brothers-keeper",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/brothers-keeper/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5266",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Brothers Keeper is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Brothers Keeper",
        "what STM song fits Brothers Keeper",
        "independent music for Brothers Keeper"
      ],
      "blog_angles": [
        "Why Brothers Keeper belongs in a human-first STM playlist",
        "How DJs can introduce Brothers Keeper in a set",
        "The listener question Brothers Keeper answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\209-brothers-keeper.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003218",
      "title": "But I Like You",
      "slug": "but-i-like-you",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/but-i-like-you/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3218",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "But I Like You is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like But I Like You",
        "what STM song fits But I Like You",
        "independent music for But I Like You"
      ],
      "blog_angles": [
        "Why But I Like You belongs in a human-first STM playlist",
        "How DJs can introduce But I Like You in a set",
        "The listener question But I Like You answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\092-but-i-like-you.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001005",
      "title": "Can I Go Back In Time, Change My Mind",
      "slug": "can-i-go-back-in-time-change-my-mind-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/can-i-go-back-in-time-change-my-mind-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1005",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Can I Go Back In Time, Change My Mind is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Can I Go Back In Time, Change My Mind",
        "what STM song fits Can I Go Back In Time, Change My Mind",
        "independent music for Can I Go Back In Time, Change My Mind"
      ],
      "blog_angles": [
        "Why Can I Go Back In Time, Change My Mind belongs in a human-first STM playlist",
        "How DJs can introduce Can I Go Back In Time, Change My Mind in a set",
        "The listener question Can I Go Back In Time, Change My Mind answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\224-can-i-go-back-in-time-change-my-mind.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005183",
      "title": "Can't outrun the mirror",
      "slug": "cant-outrun-the-mirror-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/cant-outrun-the-mirror-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5183",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Can’t outrun the mirror is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "identity-neurodivergent-outsider-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Can’t outrun the mirror",
        "what STM song fits Can’t outrun the mirror",
        "independent music for Can’t outrun the mirror"
      ],
      "blog_angles": [
        "Why Can’t outrun the mirror belongs in a human-first STM playlist",
        "How DJs can introduce Can’t outrun the mirror in a set",
        "The listener question Can’t outrun the mirror answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\098-can-t-outrun-the-mirror.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000983",
      "title": "Cause You're Gone, I Must Stay Strong",
      "slug": "cause-youre-gone-i-must-stay-strong-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/cause-youre-gone-i-must-stay-strong-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=983",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Cause You're Gone, I Must Stay Strong is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Cause You're Gone, I Must Stay Strong",
        "what STM song fits Cause You're Gone, I Must Stay Strong",
        "independent music for Cause You're Gone, I Must Stay Strong"
      ],
      "blog_angles": [
        "Why Cause You're Gone, I Must Stay Strong belongs in a human-first STM playlist",
        "How DJs can introduce Cause You're Gone, I Must Stay Strong in a set",
        "The listener question Cause You're Gone, I Must Stay Strong answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\231-cause-you-re-gone-i-must-stay-strong.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001035",
      "title": "Chase Your Dream (Life's Too Short)",
      "slug": "chase-your-dream-lifes-too-short",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/chase-your-dream-lifes-too-short/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1035",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Chase Your Dream (Life's Too Short) is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Chase Your Dream (Life's Too Short)",
        "what STM song fits Chase Your Dream (Life's Too Short)",
        "independent music for Chase Your Dream (Life's Too Short)"
      ],
      "blog_angles": [
        "Why Chase Your Dream (Life's Too Short) belongs in a human-first STM playlist",
        "How DJs can introduce Chase Your Dream (Life's Too Short) in a set",
        "The listener question Chase Your Dream (Life's Too Short) answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\227-chase-your-dream-life-s-too-short.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005235",
      "title": "Closed For Repairs",
      "slug": "closed-for-repairs-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/closed-for-repairs-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5235",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Closed For Repairs is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Closed For Repairs",
        "what STM song fits Closed For Repairs",
        "independent music for Closed For Repairs"
      ],
      "blog_angles": [
        "Why Closed For Repairs belongs in a human-first STM playlist",
        "How DJs can introduce Closed For Repairs in a set",
        "The listener question Closed For Repairs answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\152-closed-for-repairs.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005195",
      "title": "Danced with the Devil",
      "slug": "danced-with-the-devil",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/danced-with-the-devil/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5195",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Danced with the Devil is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Danced with the Devil",
        "what STM song fits Danced with the Devil",
        "independent music for Danced with the Devil"
      ],
      "blog_angles": [
        "Why Danced with the Devil belongs in a human-first STM playlist",
        "How DJs can introduce Danced with the Devil in a set",
        "The listener question Danced with the Devil answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\127-danced-with-the-devil.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005181",
      "title": "Dead Set On Living",
      "slug": "dead-set-on-living-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/dead-set-on-living-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5181",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Dead Set On Living is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Dead Set On Living",
        "what STM song fits Dead Set On Living",
        "independent music for Dead Set On Living"
      ],
      "blog_angles": [
        "Why Dead Set On Living belongs in a human-first STM playlist",
        "How DJs can introduce Dead Set On Living in a set",
        "The listener question Dead Set On Living answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\112-dead-set-on-living.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001613",
      "title": "Diamond Within",
      "slug": "diamond-within",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/diamond-within/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1613",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Diamond Within is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Diamond Within",
        "what STM song fits Diamond Within",
        "independent music for Diamond Within"
      ],
      "blog_angles": [
        "Why Diamond Within belongs in a human-first STM playlist",
        "How DJs can introduce Diamond Within in a set",
        "The listener question Diamond Within answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\219-diamond-within.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000955",
      "title": "Do More Things To Make Time Stop",
      "slug": "do-more-things-to-make-time-stop-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/do-more-things-to-make-time-stop-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=955",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Do More Things To Make Time Stop is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Do More Things To Make Time Stop",
        "what STM song fits Do More Things To Make Time Stop",
        "independent music for Do More Things To Make Time Stop"
      ],
      "blog_angles": [
        "Why Do More Things To Make Time Stop belongs in a human-first STM playlist",
        "How DJs can introduce Do More Things To Make Time Stop in a set",
        "The listener question Do More Things To Make Time Stop answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\222-do-more-things-to-make-time-stop.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005182",
      "title": "Don't just wish, when you can do",
      "slug": "dont-just-wish-when-you-can-do-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/dont-just-wish-when-you-can-do-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5182",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Don’t just wish, when you can do is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Don’t just wish, when you can do",
        "what STM song fits Don’t just wish, when you can do",
        "independent music for Don’t just wish, when you can do"
      ],
      "blog_angles": [
        "Why Don’t just wish, when you can do belongs in a human-first STM playlist",
        "How DJs can introduce Don’t just wish, when you can do in a set",
        "The listener question Don’t just wish, when you can do answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\070-don-t-just-wish-when-you-can-do.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000995",
      "title": "Don't Wait Out The Pain, Dance In The Rain",
      "slug": "dont-wait-out-the-pain-dance-in-the-rain",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/dont-wait-out-the-pain-dance-in-the-rain/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=995",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Don't Wait Out The Pain, Dance In The Rain is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Don't Wait Out The Pain, Dance In The Rain",
        "what STM song fits Don't Wait Out The Pain, Dance In The Rain",
        "independent music for Don't Wait Out The Pain, Dance In The Rain"
      ],
      "blog_angles": [
        "Why Don't Wait Out The Pain, Dance In The Rain belongs in a human-first STM playlist",
        "How DJs can introduce Don't Wait Out The Pain, Dance In The Rain in a set",
        "The listener question Don't Wait Out The Pain, Dance In The Rain answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\214-don-t-wait-out-the-pain-dance-in-the-rain.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-004112",
      "title": "Don't Want You To Save Me",
      "slug": "dont-want-you-to-save-me-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/dont-want-you-to-save-me-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=4112",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Don’t Want You To Save Me is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Don’t Want You To Save Me",
        "what STM song fits Don’t Want You To Save Me",
        "independent music for Don’t Want You To Save Me"
      ],
      "blog_angles": [
        "Why Don’t Want You To Save Me belongs in a human-first STM playlist",
        "How DJs can introduce Don’t Want You To Save Me in a set",
        "The listener question Don’t Want You To Save Me answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\133-don-t-want-you-to-save-me.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005170",
      "title": "Every Sinner Has Their Turn",
      "slug": "every-sinner-has-their-turn-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/every-sinner-has-their-turn-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5170",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Every Sinner Has Their Turn is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Every Sinner Has Their Turn",
        "what STM song fits Every Sinner Has Their Turn",
        "independent music for Every Sinner Has Their Turn"
      ],
      "blog_angles": [
        "Why Every Sinner Has Their Turn belongs in a human-first STM playlist",
        "How DJs can introduce Every Sinner Has Their Turn in a set",
        "The listener question Every Sinner Has Their Turn answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\093-every-sinner-has-their-turn.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000985",
      "title": "Find Your Vibe With Your Tribe",
      "slug": "find-your-vibe-with-your-tribe-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/find-your-vibe-with-your-tribe-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=985",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Find Your Vibe With Your Tribe is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Find Your Vibe With Your Tribe",
        "what STM song fits Find Your Vibe With Your Tribe",
        "independent music for Find Your Vibe With Your Tribe"
      ],
      "blog_angles": [
        "Why Find Your Vibe With Your Tribe belongs in a human-first STM playlist",
        "How DJs can introduce Find Your Vibe With Your Tribe in a set",
        "The listener question Find Your Vibe With Your Tribe answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\230-find-your-vibe-with-your-tribe.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005241",
      "title": "Fireproof",
      "slug": "fireproof-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/fireproof-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5241",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Fireproof is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Fireproof",
        "what STM song fits Fireproof",
        "independent music for Fireproof"
      ],
      "blog_angles": [
        "Why Fireproof belongs in a human-first STM playlist",
        "How DJs can introduce Fireproof in a set",
        "The listener question Fireproof answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\192-fireproof.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005162",
      "title": "Freedom At Last",
      "slug": "freedom-at-last-4",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/freedom-at-last-4/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5162",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Freedom At Last is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Freedom At Last",
        "what STM song fits Freedom At Last",
        "independent music for Freedom At Last"
      ],
      "blog_angles": [
        "Why Freedom At Last belongs in a human-first STM playlist",
        "How DJs can introduce Freedom At Last in a set",
        "The listener question Freedom At Last answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\079-freedom-at-last.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003220",
      "title": "Happier Than I Deserve",
      "slug": "happier-than-i-deserve",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/happier-than-i-deserve/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3220",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Happier Than I Deserve is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Happier Than I Deserve",
        "what STM song fits Happier Than I Deserve",
        "independent music for Happier Than I Deserve"
      ],
      "blog_angles": [
        "Why Happier Than I Deserve belongs in a human-first STM playlist",
        "How DJs can introduce Happier Than I Deserve in a set",
        "The listener question Happier Than I Deserve answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\197-happier-than-i-deserve.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000906",
      "title": "Hope You Fall In Love And It Breaks Your Heart",
      "slug": "hope-you-fall-in-love-and-it-breaks-your-heart",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/hope-you-fall-in-love-and-it-breaks-your-heart/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=906",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Hope You Fall In Love And It Breaks Your Heart is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Hope You Fall In Love And It Breaks Your Heart",
        "what STM song fits Hope You Fall In Love And It Breaks Your Heart",
        "independent music for Hope You Fall In Love And It Breaks Your Heart"
      ],
      "blog_angles": [
        "Why Hope You Fall In Love And It Breaks Your Heart belongs in a human-first STM playlist",
        "How DJs can introduce Hope You Fall In Love And It Breaks Your Heart in a set",
        "The listener question Hope You Fall In Love And It Breaks Your Heart answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\208-hope-you-fall-in-love-and-it-breaks-your-heart.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000916",
      "title": "I Am Who I Am Because Of You",
      "slug": "i-am-who-i-am-because-of-you-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-am-who-i-am-because-of-you-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=916",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I Am Who I Am Because Of You is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I Am Who I Am Because Of You",
        "what STM song fits I Am Who I Am Because Of You",
        "independent music for I Am Who I Am Because Of You"
      ],
      "blog_angles": [
        "Why I Am Who I Am Because Of You belongs in a human-first STM playlist",
        "How DJs can introduce I Am Who I Am Because Of You in a set",
        "The listener question I Am Who I Am Because Of You answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\233-i-am-who-i-am-because-of-you.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001065",
      "title": "I Caught Your Eye You Caught My Heart",
      "slug": "i-caught-your-eye-you-caught-my-heart-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-caught-your-eye-you-caught-my-heart-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1065",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I Caught Your Eye You Caught My Heart is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I Caught Your Eye You Caught My Heart",
        "what STM song fits I Caught Your Eye You Caught My Heart",
        "independent music for I Caught Your Eye You Caught My Heart"
      ],
      "blog_angles": [
        "Why I Caught Your Eye You Caught My Heart belongs in a human-first STM playlist",
        "How DJs can introduce I Caught Your Eye You Caught My Heart in a set",
        "The listener question I Caught Your Eye You Caught My Heart answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\198-i-caught-your-eye-you-caught-my-heart.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003776",
      "title": "I Danced with the Devil",
      "slug": "i-danced-with-the-devil-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-danced-with-the-devil-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3776",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I Danced with the Devil is a Savage Thunder Music original song with a canonical STM song page and governed source evidence.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [],
      "blog_angles": [],
      "ai_card_source": "",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005270",
      "title": "I Don't Need Perfect I Just Need You",
      "slug": "i-dont-need-perfect-i-just-need-you",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-dont-need-perfect-i-just-need-you/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5270",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I Don't Need Perfect I Just Need You is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I Don't Need Perfect I Just Need You",
        "what STM song fits I Don't Need Perfect I Just Need You",
        "independent music for I Don't Need Perfect I Just Need You"
      ],
      "blog_angles": [
        "Why I Don't Need Perfect I Just Need You belongs in a human-first STM playlist",
        "How DJs can introduce I Don't Need Perfect I Just Need You in a set",
        "The listener question I Don't Need Perfect I Just Need You answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\213-i-don-t-need-perfect-i-just-need-you.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005171",
      "title": "I Let the Wild In",
      "slug": "i-let-the-wild-in-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-let-the-wild-in-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5171",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I Let the Wild In is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I Let the Wild In",
        "what STM song fits I Let the Wild In",
        "independent music for I Let the Wild In"
      ],
      "blog_angles": [
        "Why I Let the Wild In belongs in a human-first STM playlist",
        "How DJs can introduce I Let the Wild In in a set",
        "The listener question I Let the Wild In answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\082-i-let-the-wild-in.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001052",
      "title": "I May Be Crazy But It Doesn't Make Me Wrong",
      "slug": "i-may-be-crazy-but-it-doesnt-make-me-wrong-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-may-be-crazy-but-it-doesnt-make-me-wrong-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1052",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I May Be Crazy But It Doesn't Make Me Wrong is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I May Be Crazy But It Doesn't Make Me Wrong",
        "what STM song fits I May Be Crazy But It Doesn't Make Me Wrong",
        "independent music for I May Be Crazy But It Doesn't Make Me Wrong"
      ],
      "blog_angles": [
        "Why I May Be Crazy But It Doesn't Make Me Wrong belongs in a human-first STM playlist",
        "How DJs can introduce I May Be Crazy But It Doesn't Make Me Wrong in a set",
        "The listener question I May Be Crazy But It Doesn't Make Me Wrong answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\211-i-may-be-crazy-but-it-doesn-t-make-me-wrong.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000932",
      "title": "I See My Future When I Look At You",
      "slug": "i-see-my-future-when-i-look-at-you",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-see-my-future-when-i-look-at-you/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=932",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I See My Future When I Look At You is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I See My Future When I Look At You",
        "what STM song fits I See My Future When I Look At You",
        "independent music for I See My Future When I Look At You"
      ],
      "blog_angles": [
        "Why I See My Future When I Look At You belongs in a human-first STM playlist",
        "How DJs can introduce I See My Future When I Look At You in a set",
        "The listener question I See My Future When I Look At You answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\199-i-see-my-future-when-i-look-at-you.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005233",
      "title": "I stayed for every version of you",
      "slug": "i-stayed-for-every-version-of-you-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/i-stayed-for-every-version-of-you-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5233",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I stayed for every version of you is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I stayed for every version of you",
        "what STM song fits I stayed for every version of you",
        "independent music for I stayed for every version of you"
      ],
      "blog_angles": [
        "Why I stayed for every version of you belongs in a human-first STM playlist",
        "How DJs can introduce I stayed for every version of you in a set",
        "The listener question I stayed for every version of you answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\151-i-stayed-for-every-version-of-you.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005262",
      "title": "I'm An Alien Lost In Place (Dedicated to all Neurodivergents)",
      "slug": "im-an-alien-lost-in-place-dedicated-to-all-neurodivergents",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/im-an-alien-lost-in-place-dedicated-to-all-neurodivergents/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5262",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I'm An Alien Lost In Place (Dedicated to all Neurodivergents) is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "identity-neurodivergent-outsider-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I'm An Alien Lost In Place (Dedicated to all Neurodivergents)",
        "what STM song fits I'm An Alien Lost In Place (Dedicated to all Neurodivergents)",
        "independent music for I'm An Alien Lost In Place (Dedicated to all Neurodivergents)"
      ],
      "blog_angles": [
        "Why I'm An Alien Lost In Place (Dedicated to all Neurodivergents) belongs in a human-first STM playlist",
        "How DJs can introduce I'm An Alien Lost In Place (Dedicated to all Neurodivergents) in a set",
        "The listener question I'm An Alien Lost In Place (Dedicated to all Neurodivergents) answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\205-i-m-an-alien-lost-in-place-dedicated-to-all-neurodivergents.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005191",
      "title": "I'm not broken, I'm in pain (Dedicated to all NDs)",
      "slug": "im-not-broken-im-in-pain-dedicated-to-all-nds",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/im-not-broken-im-in-pain-dedicated-to-all-nds/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5191",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "I’m not broken, I’m in pain (Dedicated to all NDs) is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "identity-neurodivergent-outsider-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like I’m not broken, I’m in pain (Dedicated to all NDs)",
        "what STM song fits I’m not broken, I’m in pain (Dedicated to all NDs)",
        "independent music for I’m not broken, I’m in pain (Dedicated to all NDs)"
      ],
      "blog_angles": [
        "Why I’m not broken, I’m in pain (Dedicated to all NDs) belongs in a human-first STM playlist",
        "How DJs can introduce I’m not broken, I’m in pain (Dedicated to all NDs) in a set",
        "The listener question I’m not broken, I’m in pain (Dedicated to all NDs) answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\136-i-m-not-broken-i-m-in-pain-dedicated-to-all-nds.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005193",
      "title": "Is this real or just bullshit?",
      "slug": "is-this-real-or-just-bullshit-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/is-this-real-or-just-bullshit-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5193",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Is this real or just bullshit? is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Is this real or just bullshit?",
        "what STM song fits Is this real or just bullshit?",
        "independent music for Is this real or just bullshit?"
      ],
      "blog_angles": [
        "Why Is this real or just bullshit? belongs in a human-first STM playlist",
        "How DJs can introduce Is this real or just bullshit? in a set",
        "The listener question Is this real or just bullshit? answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\135-is-this-real-or-just-bullshit.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005178",
      "title": "It's not rebellion, it's just survival",
      "slug": "its-not-rebellion-its-just-survival",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/its-not-rebellion-its-just-survival/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5178",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "It’s not rebellion, it’s just survival is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like It’s not rebellion, it’s just survival",
        "what STM song fits It’s not rebellion, it’s just survival",
        "independent music for It’s not rebellion, it’s just survival"
      ],
      "blog_angles": [
        "Why It’s not rebellion, it’s just survival belongs in a human-first STM playlist",
        "How DJs can introduce It’s not rebellion, it’s just survival in a set",
        "The listener question It’s not rebellion, it’s just survival answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\091-it-s-not-rebellion-it-s-just-survival.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-004228",
      "title": "Jungle Heat",
      "slug": "jungle-heat",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/jungle-heat/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=4228",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Jungle Heat is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Jungle Heat",
        "what STM song fits Jungle Heat",
        "independent music for Jungle Heat"
      ],
      "blog_angles": [
        "Why Jungle Heat belongs in a human-first STM playlist",
        "How DJs can introduce Jungle Heat in a set",
        "The listener question Jungle Heat answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\081-jungle-heat.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005224",
      "title": "Karma",
      "slug": "karma",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/karma/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5224",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Karma is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Karma",
        "what STM song fits Karma",
        "independent music for Karma"
      ],
      "blog_angles": [
        "Why Karma belongs in a human-first STM playlist",
        "How DJs can introduce Karma in a set",
        "The listener question Karma answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\187-karma.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001014",
      "title": "Kings And Fools Have Different Rules",
      "slug": "kings-and-fools-have-different-rules-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/kings-and-fools-have-different-rules-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1014",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Kings And Fools Have Different Rules is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Kings And Fools Have Different Rules",
        "what STM song fits Kings And Fools Have Different Rules",
        "independent music for Kings And Fools Have Different Rules"
      ],
      "blog_angles": [
        "Why Kings And Fools Have Different Rules belongs in a human-first STM playlist",
        "How DJs can introduce Kings And Fools Have Different Rules in a set",
        "The listener question Kings And Fools Have Different Rules answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\207-kings-and-fools-have-different-rules.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-005163",
      "title": "Last will and testament of the soul",
      "slug": "last-will-and-testament-of-the-soul-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/last-will-and-testament-of-the-soul-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=5163",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Last will and testament of the soul is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "faith-gratitude-soul-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Last will and testament of the soul",
        "what STM song fits Last will and testament of the soul",
        "independent music for Last will and testament of the soul"
      ],
      "blog_angles": [
        "Why Last will and testament of the soul belongs in a human-first STM playlist",
        "How DJs can introduce Last will and testament of the soul in a set",
        "The listener question Last will and testament of the soul answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\084-last-will-and-testament-of-the-soul.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-001619",
      "title": "Lets Get Started",
      "slug": "lets-get-started-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/lets-get-started-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=1619",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Lets-Get-Started is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Lets-Get-Started",
        "what STM song fits Lets-Get-Started",
        "independent music for Lets-Get-Started"
      ],
      "blog_angles": [
        "Why Lets-Get-Started belongs in a human-first STM playlist",
        "How DJs can introduce Lets-Get-Started in a set",
        "The listener question Lets-Get-Started answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\217-lets-get-started.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000918",
      "title": "Lets Start Living Our Happy Ending",
      "slug": "lets-start-living-our-happy-ending-3",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/lets-start-living-our-happy-ending-3/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=918",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Lets Start Living Our Happy Ending is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "resilience-recovery-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Lets Start Living Our Happy Ending",
        "what STM song fits Lets Start Living Our Happy Ending",
        "independent music for Lets Start Living Our Happy Ending"
      ],
      "blog_angles": [
        "Why Lets Start Living Our Happy Ending belongs in a human-first STM playlist",
        "How DJs can introduce Lets Start Living Our Happy Ending in a set",
        "The listener question Lets Start Living Our Happy Ending answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\232-lets-start-living-our-happy-ending.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003513",
      "title": "Lie Like The Devil",
      "slug": "lie-like-the-devil",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/lie-like-the-devil/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3513",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Lie Like the Devil is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Lie Like the Devil",
        "what STM song fits Lie Like the Devil",
        "independent music for Lie Like the Devil"
      ],
      "blog_angles": [
        "Why Lie Like the Devil belongs in a human-first STM playlist",
        "How DJs can introduce Lie Like the Devil in a set",
        "The listener question Lie Like the Devil answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\129-lie-like-the-devil.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003489",
      "title": "Like the Devil Loves Sin",
      "slug": "like-the-devil-loves-sin-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/like-the-devil-loves-sin-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3489",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Like The Devil Loves Sin is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "rebellion-outlaw-rock-songs",
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Like The Devil Loves Sin",
        "what STM song fits Like The Devil Loves Sin",
        "independent music for Like The Devil Loves Sin"
      ],
      "blog_angles": [
        "Why Like The Devil Loves Sin belongs in a human-first STM playlist",
        "How DJs can introduce Like The Devil Loves Sin in a set",
        "The listener question Like The Devil Loves Sin answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\096-like-the-devil-loves-sin.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-000973",
      "title": "Love All Of Me, Body, Mind and Soul",
      "slug": "love-all-of-me-body-mind-and-soul",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/love-all-of-me-body-mind-and-soul/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=973",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Love All Of Me, Body, Mind and Soul is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "faith-gratitude-soul-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Love All Of Me, Body, Mind and Soul",
        "what STM song fits Love All Of Me, Body, Mind and Soul",
        "independent music for Love All Of Me, Body, Mind and Soul"
      ],
      "blog_angles": [
        "Why Love All Of Me, Body, Mind and Soul belongs in a human-first STM playlist",
        "How DJs can introduce Love All Of Me, Body, Mind and Soul in a set",
        "The listener question Love All Of Me, Body, Mind and Soul answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\220-love-all-of-me-body-mind-and-soul.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    },
    {
      "canonical_song_id": "STM-SONG-003662",
      "title": "Love Begins With Me",
      "slug": "love-begins-with-me-2",
      "artist": "Savage Thunder Music",
      "url": "https://savagethundermusic.com/songs/love-begins-with-me-2/",
      "source_evidence": "truth/song_registry/song_candidates_from_content_index.csv#wp_id=3662",
      "release_status": "publish",
      "rights_readiness_status": "needs_rights_review",
      "approval_status": "candidate_imported_needs_review",
      "monetization_readiness_status": "not_ready_rights_pending",
      "summary": "Love Begins with Me is an STM discovery asset for listeners, DJs, playlist curators, and AI answer engines looking for emotionally specific independent music.",
      "intents": [
        "love-heartbreak-songs",
        "line-dance-dj-playlist-songs"
      ],
      "suggested_queries": [
        "best STM songs like Love Begins with Me",
        "what STM song fits Love Begins with Me",
        "independent music for Love Begins with Me"
      ],
      "blog_angles": [
        "Why Love Begins with Me belongs in a human-first STM playlist",
        "How DJs can introduce Love Begins with Me in a set",
        "The listener question Love Begins with Me answers"
      ],
      "ai_card_source": "generated\\stm\\ai_discovery_geo\\cards\\123-love-begins-with-me.json",
      "public_claim_policy": "source-backed discovery only; no unverified chart, licensing, popularity, or clearance claims"
    }
  ],
  "source_policy": "Generated from STM canonical song registry and governed AI discovery cards. Does not create rights, licensing, popularity, or clearance claims.",
  "generated_at_utc": "2026-05-19T13:22:41.942970+00:00"
}
