Captures human source verification for tracks, timestamps it, and updates track files. Use when sources need human review before generation.
Input: $ARGUMENTS (album name)
Guide the user through source verification for all tracks with pending sources in the specified album.
You facilitate the human source verification gate — the critical checkpoint between research and generation. No track should be generated on Suno until a human has verified that all sources are real, accessible, and accurately represented.
find_album(name) — fuzzy match by name, slug, or partialget_pending_verifications(album_slug="{album}") — returns pending tracks for the target albumget_pending_verifications() for all albumsIf no pending tracks:
All tracks in [album] have been verified. No action needed.
If pending tracks exist, list them:
SOURCE VERIFICATION: [Album Title]
===================================
Tracks needing verification:
1. [track-slug] — [track-title]
2. [track-slug] — [track-title]
...
Total: X tracks pending verification
For each pending track:
extract_links(album_slug, track_slug) — extracts markdown links from the track fileextract_links(album_slug, "SOURCES.md") — get the full citation listTRACK: [track-title]
--------------------
Sources referenced in this track:
1. [Source Name](URL) — [brief description of what it supports]
2. [Source Name](URL) — [brief description]
...
Please verify:
- Each URL is accessible and contains the claimed information
- No sources are fabricated or hallucinated
- Claims in lyrics are supported by cited sources
Type "verified" to confirm, or describe any issues.
When user confirms verification for a track:
Call update_track_field(album_slug, track_slug, "sources-verified", "✅ Verified (YYYY-MM-DD)") — updates the field and auto-rebuilds state cache
Confirm the update:
✅ [track-title] — Sources verified (2025-02-06)
After processing all tracks, check if the album status should advance:
Call get_album_progress(album_slug) — check how many tracks are now verified
If ALL tracks are verified (no more pending):
Research Complete:
| **Status** | Research Complete | → | **Status** | Sources Verified |In Progress:
If some tracks still pending:
Rebuild state cache: Call rebuild_state() to ensure MCP server has fresh data
Summary report:
VERIFICATION COMPLETE
=====================
Album: [title]
Tracks verified: X/Y
Album status: [previous] → [new status]
Date: YYYY-MM-DD
All sources verified. This album is cleared for lyric writing.
Next step: /bitwize-music:lyric-writer [track] (write lyrics from verified sources)
Partial verification report (if some tracks still pending):
VERIFICATION PROGRESS
=====================
Album: [title]
Tracks verified this session: X
Tracks still pending: Y
- [track-slug] — [reason if known]
Album status: unchanged ([current])
Resume verification later with /bitwize-music:verify-sources [album]
If the user reports a problem with a source: