Rights chain for a work
directory_chainUse when the user asks: 'show me the rights chain for X', 'give me everything on this song', 'what's the full picture for X?', 'trace the chain from this writer to that work'. Graph lookup — resolves a query, ISWC, or ISRC to its full rights chain in one call. Each result bundles the work, its writers and publishers (names + roles, no IPIs or splits), the linked recording (ISRC, DSP presence, duration), and audio characteristics (BPM, key, energy). Prefer over stitching list_works + lookup_work + lookup_person when you want the whole graph around a track in a single round-trip. Supports audio-only queries (min_bpm, key, mood, etc.) when you don't have a text query. Work results carry programmable_since (every owner confirmed a locked split) and ready_to_license (composition and a master confirmed, with audio, ISRC and ISWC); filter to either with programmable_only / ready_to_license. → then: directory_lookup_work (deeper work detail), directory_list_people (research a named writer by name)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text query (work title, creator name, etc.). Minimum 2 characters. | |
| key | No | Musical key (e.g. 'C', 'F#', 'Bb') | |
| mood | No | Mood — one of: aggressive, ambient, calm, contemplative, dark, dramatic, dreamy, energetic, epic, ethereal, hopeful, intense, melancholic, nostalgic, passionate, playful, romantic, sad, tender, tense, triumphant, uplifting, warm. "happy" is read as "uplifting". Any other word is refused. A mood matches analysed recordings, and also listed songs whose owner set that mood on audio that is not analysed: those carry mood_note "mood set by the owner, not analysed" and no measured values. With a BPM, key, energy or other measured filter, only analysed recordings match. | |
| limit | No | Max results (default 10, max 20) | |
| max_bpm | No | Maximum BPM | |
| min_bpm | No | Minimum BPM | |
| key_mode | No | Key mode | |
| identifier | No | ISWC or ISRC — direct identifier lookup | |
| max_energy | No | Maximum energy, 0 to 1 (measured loudness) | |
| min_energy | No | Minimum energy, 0 to 1 — measured loudness, not a mood | |
| ready_to_license | No | Only works ready to license — composition and a master confirmed by every owner, that recording has audio and an ISRC, and the work has an ISWC. Audio results are the ready recordings themselves. Drops people from text results. | |
| programmable_only | No | Only programmable works — every owner confirmed a locked split, so a licence fee is paid to each without chasing sign-off. Drops people from text results. |