{"ok":true,"site":{"host":"geniusexpert99.github.io","url":"https://geniusexpert99.github.io/troyka/","type":"live","desc":"","tools":[{"name":"read_game","kind":"answer","impl":"imperative","description":"Read the current 8×8 board (row-major gem kinds 0–6), score and busy state.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/troyka/"},{"name":"start_new_game","kind":"act","impl":"imperative","description":"Start a fresh game immediately, replacing the board and resetting the score.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/troyka/"},{"name":"swap_gems","kind":"act","impl":"imperative","description":"Swap two adjacent gems at row-major indices 0–63, and wait for rollback or all cascades to finish.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"first":{"type":"integer","minimum":0,"maximum":63},"second":{"type":"integer","minimum":0,"maximum":63}},"required":["first","second"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/troyka/"}],"category":"Media & Personal","favicon":"/favicons/geniusexpert99.github.io.svg","apiSurface":"spec","toolCount":3}}