gradeNot graded
manualAction
Return English instructions for playing Puyo W and using the other available game tools.
View tool JSON
{
"name": "manual",
"kind": "act",
"impl": "imperative",
"description": "Return English instructions for playing Puyo W and using the other available game tools.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/puyow/src/puyow.html"
}now_screenAnswer
Get the exact visible Puyo W screen: initial title, main menu, rule or watch selection, together-mode selection or offline together guide, online login, signup, lobby or room, standard or FEVER opponent selection, practice or continuous-fever color selection, Puzzle Puyo stage selection, simulator modes, settings, gallery, tutorial phases, match countdown, playing, pause, ending animation, or the result screen (game_over). Also reports the match mode and rule, replay playback, ONNX model loading, confirmation-dialog state, and text-input-dialog state. playerCanControl is true only while the left human player (1P) controls an active pair.
View tool JSON
{
"name": "now_screen",
"kind": "answer",
"impl": "imperative",
"description": "Get the exact visible Puyo W screen: initial title, main menu, rule or watch selection, together-mode selection or offline together guide, online login, signup, lobby or room, standard or FEVER opponent selection, practice or continuous-fever color selection, Puzzle Puyo stage selection, simulator modes, settings, gallery, tutorial phases, match countdown, playing, pause, ending animation, or the result screen (game_over). Also reports the match mode and rule, replay playback, ONNX model loading, confirmation-dialog state, and text-input-dialog state. playerCanControl is true only while the left human player (1P) controls an active pair.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/puyow/src/puyow.html"
}screen_layoutAnswer
Get how the game canvas is laid out on the web page. fitMode 0 means page HTML/CSS sizes the game and it never rotates; fitMode 1 means the script fits the 16:9 game inside the viewport minus margin (px), touching the shorter side and centering it, and rotates it 90 degrees clockwise on a portrait viewport unless landscape lock is enabled. canvasRect is the on-screen box of the 2D canvas in CSS pixels. When rotated is true, logical game x (0-1280) runs from canvasRect.top downward and logical game y (0-720) runs from the right edge of canvasRect leftward.
View tool JSON
{
"name": "screen_layout",
"kind": "answer",
"impl": "imperative",
"description": "Get how the game canvas is laid out on the web page. fitMode 0 means page HTML/CSS sizes the game and it never rotates; fitMode 1 means the script fits the 16:9 game inside the viewport minus margin (px), touching the shorter side and centering it, and rotates it 90 degrees clockwise on a portrait viewport unless landscape lock is enabled. canvasRect is the on-screen box of the 2D canvas in CSS pixels. When rotated is true, logical game x (0-1280) runs from canvasRect.top downward and logical game y (0-720) runs from the right edge of canvasRect leftward.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/puyow/src/puyow.html"
}now_game_statusAnswer
Get complete JSON match state while a match is playing or paused, in any mode (CPU match, online, together, practice, continuous fever, Puzzle Puyo, watch, or replay playback): mode and rule, elapsed time, margin rate and time multiplier, colors, AI difficulty, both current, normal, and FEVER fields, scores, ATTACK and DAMAGE, all-clear tickets, the next two pairs, current-field warning puyos, deferred normal DAMAGE during FEVER, per-player and continuous FEVER state, Puzzle Puyo objective, together-mode win counts, online connection state, and both active pairs with coordinates. FEVER DAMAGE and current-round targeting priority are documented by manual and the status schema.
View tool JSON
{
"name": "now_game_status",
"kind": "answer",
"impl": "imperative",
"description": "Get complete JSON match state while a match is playing or paused, in any mode (CPU match, online, together, practice, continuous fever, Puzzle Puyo, watch, or replay playback): mode and rule, elapsed time, margin rate and time multiplier, colors, AI difficulty, both current, normal, and FEVER fields, scores, ATTACK and DAMAGE, all-clear tickets, the next two pairs, current-field warning puyos, deferred normal DAMAGE during FEVER, per-player and continuous FEVER state, Puzzle Puyo objective, together-mode win counts, online connection state, and both active pairs with coordinates. FEVER DAMAGE and current-round targeting priority are documented by manual and the status schema.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/puyow/src/puyow.html"
}point_recommendAction
While now_screen reports playerCanControl, highlight exactly one recommended cell on the left (1P) field at the given integer x and y coordinate. The highlight disappears when that pair locks. It is unavailable in watch mode, during replay playback, pause, countdown, and while no pair is controlled.
View tool JSON
{
"name": "point_recommend",
"kind": "act",
"impl": "imperative",
"description": "While now_screen reports playerCanControl, highlight exactly one recommended cell on the left (1P) field at the given integer x and y coordinate. The highlight disappears when that pair locks. It is unavailable in watch mode, during replay playback, pause, countdown, and while no pair is controlled.",
"inputSchema": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 5,
"description": "Board column from the left."
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 11,
"description": "Board row from the bottom."
}
},
"required": [
"x",
"y"
],
"additionalProperties": false
},
"page": "/puyow/src/puyow.html"
}show_messageAction
Display an already-localized message at the top of the current screen. It remains visible for duration milliseconds (default 2000), then fades out. An optional backgroundColor draws a rectangle behind the text. Do not use this tool for translation.
View tool JSON
{
"name": "show_message",
"kind": "act",
"impl": "imperative",
"description": "Display an already-localized message at the top of the current screen. It remains visible for duration milliseconds (default 2000), then fades out. An optional backgroundColor draws a rectangle behind the text. Do not use this tool for translation.",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "The already-localized text to display."
},
"color": {
"type": "string",
"default": "white",
"description": "CSS text color."
},
"duration": {
"type": "number",
"minimum": 0,
"default": 2000,
"description": "Milliseconds to remain fully visible before fading out."
},
"backgroundColor": {
"type": [
"string",
"null"
],
"default": null,
"description": "Optional CSS background color behind the message text."
}
},
"required": [
"message"
],
"additionalProperties": false
},
"page": "/puyow/src/puyow.html"
}