{"ok":true,"site":{"host":"kusakuzushi.toshi0607.com","url":"https://kusakuzushi.toshi0607.com/","type":"live","desc":"","tools":[{"name":"start_game","kind":"act","impl":"imperative","description":"Start a game of 草崩し (GitHub-contribution Breakout) on this page for a GitHub user, as if their name had been typed into the form. Refused while a round is being played. Changes what the page shows; stores nothing.","annotations":{"readOnlyHint":false},"inputSchema":{"type":"object","properties":{"user":{"type":"string","description":"GitHub username (letters, digits, hyphens; 1-39 characters)","maxLength":39}},"required":["user"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_game_state","kind":"answer","impl":"imperative","description":"Read the current state of the game on this page: phase (idle, loading, empty, error, ready, playing, ballLost, gameOver, clear), user, score, harvested percent, lives, bricks left, and the year's total contributions.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remote.get_contribution_grid","kind":"answer","impl":"imperative","description":"Fetches a GitHub user's last-year contribution calendar as 草崩し sees it: 53 week strings of daily levels (0-4), plus the total and the date range. Public data only.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"user":{"type":"string","minLength":1,"maxLength":39,"description":"GitHub username (letters, digits, hyphens)"}},"required":["user"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remote.render_share_card","kind":"act","impl":"imperative","description":"Renders the OGP share card for a harvest result and returns its image URL, the share link, and a ready-made X post. Omit score for a rate-only card (the extension's style). Returns URLs and text, never the image bytes.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"user":{"type":"string","minLength":1,"maxLength":39,"description":"GitHub username (letters, digits, hyphens)"},"percentage":{"type":"integer","minimum":0,"maximum":100,"description":"Harvested percentage, 0-100"},"score":{"description":"Score to print on the card; omit to leave the score line out","type":"integer","minimum":0,"maximum":9007199254740991}},"required":["user","percentage"],"$schema":"https://json-schema.org/draft/2020-12/schema"},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/kusakuzushi.toshi0607.com.png","apiSurface":"spec","toolCount":4}}