{"ok":true,"site":{"host":"stand.znehraks.workers.dev","url":"https://stand.znehraks.workers.dev/","type":"live","desc":"Tell your agent your ensemble and your students' level. It writes the parts into the score, the page checks every range and transposition, and you listen and choose. Built on WebMCP.","tools":[{"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.","title":"Read the page","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"List melodies","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"List instruments","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"section":{"type":"string","enum":["woodwind","brass","percussion","string","voice","keyboard"]}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","title":"Load a melody","inputSchema":{"type":"object","properties":{"melody":{"type":"string","description":"Melody id from list_melodies."}},"required":["melody"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/stand.znehraks.workers.dev.svg","apiSurface":"spec","toolCount":4}}