Get one notebook song
jj_get_songRetrieve a notebook song by its stable ID and return its full canonical payload—sections, lines, chords, lyrics, key, and metadata—so it can be read and written back unchanged.
Instructions
Returns one song of the calling account's notebook in full: the summary fields AND song, the canonical pivot payload (sections, lines, chords with their offsets, lyrics, detectedKey, metadata). That payload is exactly what jj_create_song and jj_update_song accept, so reading then writing back is a copy, not a translation. An unknown id and an id belonging to another account both return the same not-found error.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"songId": "<songId>"
},
"name": "jj_get_song"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| songId | Yes | Stable notebook song id (an "artist-title" slug), as returned by jj_list_songs. |