← WebMCP Directory

Tool tree

moiseshernandez26.github.io

Media & PersonalTools verified
Website
Duel
Explore capabilities
    get_matchAnswer

    Returns which minigame you're in, whose turn it is, the round points, and the rounds won. Call it first to check if it's your turn. THESE TOOLS ARE THE ONLY WAY YOU CAN PLAY THIS PAGE. Do not screenshot it, click it, or drive it with the mouse or keyboard: the board ignores clicks on your turn and refuses them out loud, and any input you do land plays the HUMAN's side, not yours. Every move you make is a tool call.

    View tool JSON
    {
      "name": "get_match",
      "kind": "answer",
      "impl": "imperative",
      "description": "Returns which minigame you're in, whose turn it is, the round points, and the rounds won. Call it first to check if it's your turn. THESE TOOLS ARE THE ONLY WAY YOU CAN PLAY THIS PAGE. Do not screenshot it, click it, or drive it with the mouse or keyboard: the board ignores clicks on your turn and refuses them out loud, and any input you do land plays the HUMAN's side, not yours. Every move you make is a tool call.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/collateral/"
    }
    list_gamesAnswer

    Lists the arcade minigames and which one is active.

    View tool JSON
    {
      "name": "list_games",
      "kind": "answer",
      "impl": "imperative",
      "description": "Lists the arcade minigames and which one is active.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/collateral/"
    }
    switch_gameAction

    Switches minigame and starts a new round. On switching, the previous game's tools are unregistered and the new game's tools appear.

    View tool JSON
    {
      "name": "switch_game",
      "kind": "act",
      "impl": "imperative",
      "description": "Switches minigame and starts a new round. On switching, the previous game's tools are unregistered and the new game's tools appear.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "game_id": {
            "type": "string",
            "enum": [
              "ms",
              "c4",
              "pong",
              "hanoi"
            ],
            "description": "'ms' for minesweeper duel, 'c4' for Connect 4, 'pong' for real-time Pong, 'hanoi' for the Towers of Hanoi race"
          }
        },
        "required": [
          "game_id"
        ]
      },
      "page": "/collateral/"
    }
    new_roundAction

    Starts a new round of the active game without clearing the rounds won.

    View tool JSON
    {
      "name": "new_round",
      "kind": "act",
      "impl": "imperative",
      "description": "Starts a new round of the active game without clearing the rounds won.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/collateral/"
    }
    ms_boardAction

    Board as text. ? = closed, . = open with no mines nearby, 1-8 = neighboring mines, H = human's mine, A = your mine.

    View tool JSON
    {
      "name": "ms_board",
      "kind": "act",
      "impl": "imperative",
      "description": "Board as text. ? = closed, . = open with no mines nearby, 1-8 = neighboring mines, H = human's mine, A = your mine.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/collateral/"
    }
    ms_frontierAction

    Deducible constraints. For each open numbered cell: how many mines are still missing around it (remaining) and which closed cells surround it (unknown). If remaining equals the number of unknown cells, all of them are mines. If remaining is 0, all of them are safe.

    View tool JSON
    {
      "name": "ms_frontier",
      "kind": "act",
      "impl": "imperative",
      "description": "Deducible constraints. For each open numbered cell: how many mines are still missing around it (remaining) and which closed cells surround it (unknown). If remaining equals the number of unknown cells, all of them are mines. If remaining is 0, all of them are safe.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/collateral/"
    }
    ms_revealAction

    Opens a closed cell and passes the turn. If it had a mine, the point goes to the human. x is the column, y is the row, both range 0 to 8.

    View tool JSON
    {
      "name": "ms_reveal",
      "kind": "act",
      "impl": "imperative",
      "description": "Opens a closed cell and passes the turn. If it had a mine, the point goes to the human. x is the column, y is the row, both range 0 to 8.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "integer",
            "description": "column, 0 to 8"
          },
          "y": {
            "type": "integer",
            "description": "row, 0 to 8"
          }
        },
        "required": [
          "x",
          "y"
        ]
      },
      "page": "/collateral/"
    }
    ms_claimAction

    Claims a cell as a mine. Getting it right earns a point and keeps your turn, so it pays to chain every safe claim before opening anything. Getting it wrong only costs the turn.

    View tool JSON
    {
      "name": "ms_claim",
      "kind": "act",
      "impl": "imperative",
      "description": "Claims a cell as a mine. Getting it right earns a point and keeps your turn, so it pays to chain every safe claim before opening anything. Getting it wrong only costs the turn.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "x": {
            "type": "integer",
            "description": "column, 0 to 8"
          },
          "y": {
            "type": "integer",
            "description": "row, 0 to 8"
          }
        },
        "required": [
          "x",
          "y"
        ]
      },
      "page": "/collateral/"
    }