Tool tree
gradeNot graded
get_game_stateAnswer
Read the current puzzle. Returns an ASCII board, the legend, the rule about coloured doors and plates, both characters' coordinates, which doors are currently open, and the robot's legal moves. Call this first, and again after anything changes.
View tool JSON
{
"name": "get_game_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current puzzle. Returns an ASCII board, the legend, the rule about coloured doors and plates, both characters' coordinates, which doors are currently open, and the robot's legal moves. Call this first, and again after anything changes.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
},
"page": "/Lockstep/"
}move_robotAction
Move the robot you control. You may take several steps in one call; movement stops early if you hit a wall, a closed door, or the human. Returns how far you got, why you stopped, and the new board state. You control ONLY the robot — never the human.
View tool JSON
{
"name": "move_robot",
"kind": "act",
"impl": "imperative",
"description": "Move the robot you control. You may take several steps in one call; movement stops early if you hit a wall, a closed door, or the human. Returns how far you got, why you stopped, and the new board state. You control ONLY the robot — never the human.",
"inputSchema": {
"type": "object",
"properties": {
"direction": {
"type": "string",
"description": "up, down, left or right"
},
"steps": {
"type": "number",
"description": "How many tiles to travel, 1-20. Defaults to 1."
}
},
"required": [
"direction"
]
},
"page": "/Lockstep/"
}get_hintAnswer
Ask the puzzle for the optimal next move from the current position. Returns whose move it is (robot or human) and the direction, plus how many moves remain in a perfect solution. Use it when you are stuck, or to work out what to ask the human to do.
View tool JSON
{
"name": "get_hint",
"kind": "answer",
"impl": "imperative",
"description": "Ask the puzzle for the optimal next move from the current position. Returns whose move it is (robot or human) and the direction, plus how many moves remain in a perfect solution. Use it when you are stuck, or to work out what to ask the human to do.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
},
"page": "/Lockstep/"
}sayAction
Speak to the human player. Your message appears as a speech bubble over the board. Use this to coordinate — tell them which way to walk, or which plate you need them to stand on. This is how you ask for the cooperation the puzzle requires.
View tool JSON
{
"name": "say",
"kind": "act",
"impl": "imperative",
"description": "Speak to the human player. Your message appears as a speech bubble over the board. Use this to coordinate — tell them which way to walk, or which plate you need them to stand on. This is how you ask for the cooperation the puzzle requires.",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "Short message, max 140 characters"
}
},
"required": [
"message"
]
},
"page": "/Lockstep/"
}reset_levelAction
Put the current level back to its starting position. Use this if the two of you have manoeuvred into a dead end.
View tool JSON
{
"name": "reset_level",
"kind": "act",
"impl": "imperative",
"description": "Put the current level back to its starting position. Use this if the two of you have manoeuvred into a dead end.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
},
"page": "/Lockstep/"
}select_levelAction
Jump to a specific level by number. There are three, increasing in difficulty.
View tool JSON
{
"name": "select_level",
"kind": "act",
"impl": "imperative",
"description": "Jump to a specific level by number. There are three, increasing in difficulty.",
"inputSchema": {
"type": "object",
"properties": {
"level": {
"type": "number",
"description": "Level number, 1 to 3"
}
},
"required": [
"level"
]
},
"page": "/Lockstep/"
}