{"ok":true,"site":{"host":"dial.merrinworld.uk","url":"https://dial.merrinworld.uk/","type":"live","desc":"DIAL is a blind-first internet radio for tuning, discovering, saving, and remembering stations.","tools":[{"name":"get_radio_state","kind":"answer","impl":"imperative","description":"Get DIAL's current station, playback state, previous station, six presets, and discovery state.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"play_radio","kind":"act","impl":"imperative","description":"Start playing the station DIAL is currently tuned to.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"stop_radio","kind":"act","impl":"imperative","description":"Stop DIAL playback without changing the tuned station.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"tune_radio","kind":"act","impl":"imperative","description":"Tune DIAL to the next or previous station in its built-in starter catalogue.","inputSchema":{"type":"object","properties":{"direction":{"type":"string","enum":["next","previous"]}},"required":["direction"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"shuffle_radio","kind":"act","impl":"imperative","description":"Tune DIAL to a random station from either saved presets or the built-in starter catalogue.","inputSchema":{"type":"object","properties":{"scope":{"type":"string","enum":["presets","all"]}},"required":["scope"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"play_preset","kind":"act","impl":"imperative","description":"Play one of DIAL's six saved radio presets.","inputSchema":{"type":"object","properties":{"preset":{"type":"integer","minimum":1,"maximum":6}},"required":["preset"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"save_current_to_preset","kind":"act","impl":"imperative","description":"Save the current built-in or discovered station into one of DIAL's six preset slots.","inputSchema":{"type":"object","properties":{"preset":{"type":"integer","minimum":1,"maximum":6}},"required":["preset"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"go_back_station","kind":"act","impl":"imperative","description":"Return DIAL to the station that was tuned immediately before the current station.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"search_radio_stations","kind":"answer","impl":"imperative","description":"Search the internet radio directory by station name, genre/tag, country, or language without starting playback.","inputSchema":{"type":"object","properties":{"query":{"type":"string","minLength":2},"kind":{"type":"string","enum":["name","tag","country","language"]}},"required":["query","kind"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_search_results","kind":"answer","impl":"imperative","description":"Get the current DIAL station-search results.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"play_search_result","kind":"act","impl":"imperative","description":"Play one result from DIAL's current station search.","inputSchema":{"type":"object","properties":{"result":{"type":"integer","minimum":1,"maximum":20}},"required":["result"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","apiSurface":"spec","toolCount":11}}