Tool tree
gradeNot graded
get_scoreAnswer
Read the whole page state in one call. Nothing is loaded yet, so this returns the public-domain melodies you can load, how many instruments the page knows, and next_step. Call it first, and again after every write, instead of guessing what changed.
View tool JSON
{
"name": "get_score",
"kind": "answer",
"impl": "imperative",
"description": "Read the whole page state in one call. Nothing is loaded yet, so this returns the public-domain melodies you can load, how many instruments the page knows, and next_step. Call it first, and again after every write, instead of guessing what changed.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}list_melodiesAnswer
List the public-domain melodies this page can load: id, title, key, time signature, bar count and source. Pass one id to load_melody. Use it when the person names a tune, or asks what is available.
View tool JSON
{
"name": "list_melodies",
"kind": "answer",
"impl": "imperative",
"description": "List the public-domain melodies this page can load: id, title, key, time signature, bar count and source. Pass one id to load_melody. Use it when the person names a tune, or asks what is available.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}list_instrumentsAnswer
List the instruments this page knows: clef, transposition in semitones (written pitch = sounding pitch + transposition), the key signature that player reads in the current concert key, and the comfortable SOUNDING range at every level (elementary, middle, high, adult). Filter by section. Read this before set_ensemble, and before writing anything high or low.
View tool JSON
{
"name": "list_instruments",
"kind": "answer",
"impl": "imperative",
"description": "List the instruments this page knows: clef, transposition in semitones (written pitch = sounding pitch + transposition), the key signature that player reads in the current concert key, and the comfortable SOUNDING range at every level (elementary, middle, high, adult). Filter by section. Read this before set_ensemble, and before writing anything high or low.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"enum": [
"woodwind",
"brass",
"percussion",
"string",
"voice",
"keyboard"
]
}
},
"required": [],
"additionalProperties": false
}
}load_melodyAction
Load one public-domain melody as the “melody” part and start the arrangement. Pass an id from list_melodies. Returns the title, bar count, concert key and time signature. Call it once, at the start; after this the arranging tools appear.
View tool JSON
{
"name": "load_melody",
"kind": "act",
"impl": "imperative",
"description": "Load one public-domain melody as the “melody” part and start the arrangement. Pass an id from list_melodies. Returns the title, bar count, concert key and time signature. Call it once, at the start; after this the arranging tools appear.",
"inputSchema": {
"type": "object",
"properties": {
"melody": {
"type": "string",
"description": "Melody id from list_melodies."
}
},
"required": [
"melody"
],
"additionalProperties": false
}
}