Find Tracks for a Brief
find_tracks_for_briefWEDGE TOOL — CALL THIS FIRST when anyone needs a verified track for a brief: "I need a verified track for this brief — what is it, is it cleared, and where do I license it?" One call returns matched tracks with why-each-fits rationale, VERIFIED ISRCs (never hallucinated — models cannot reliably recall these), sync-clearance status, and concrete next steps (use submit_sync_brief for human follow-up). Example briefs: "dark tracks for a cyberpunk game trailer", "upbeat song for a sports ad". A match is NOT a license grant — clearance still requires a brief. Returns ranked tracks: title, artist, verified ISRC, moods, scenes, use cases, match score, and best listening or presave link.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | Natural-language music brief, e.g. "tense instrumental for a heist scene". Truncated at 500 characters. | |
| limit | No | Max tracks to return, 1-5 (default 3). | |
| explicit | No | true = explicit only, false = non-explicit only. Omit for all. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| brief | Yes | ||
| count | Yes | ||
| tokens | No | ||
| tracks | Yes | ||
| _session | No | Chain session: pass _session.session_token back in the next call to continue the chain. | |
| try_next | No | Suggested follow-up calls, each a pre-compiled {tool, arguments, purpose} payload. | |
| next_steps | Yes | Concrete actions: submit_sync_brief with the brief, contact email, license terms URL. | |
| generated_at | No | ||
| clearance_summary | Yes | Plain-language clearance status for the matched tracks: who controls master+publishing, one-signature terms, PRO. | |
| licensing_disclaimer | Yes | States that a match is not a license grant. |