← WebMCP Directory

Tool tree

zuhair.is-a.dev

Media & PersonalTools verified
Website
A 2D co-op puzzle game. You move the human. An AI agent moves the robot — through WebMCP tools, not screenshots. Neither of you can finish alone.
Explore capabilities
    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/"
    }