← WebMCP Directory

Tool tree

salimovartem.github.io

Media & PersonalTools verified
Website
2048 WebMCP Arena — a human plays one 2048 board while an AI agent plays the other through WebMCP site tools.
Explore capabilities
    get_match_stateAnswer

    Read the current 2048 match state and the board you control. Use this before choosing a move: it returns the board matrix, the legal moves, the score, the round and the revision you must echo back when moving.

    View tool JSON
    {
      "name": "get_match_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current 2048 match state and the board you control. Use this before choosing a move: it returns the board matrix, the legal moves, the score, the round and the revision you must echo back when moving.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      },
      "page": "/arena2048/"
    }
    get_match_historyAnswer

    Read the most recent moves made by the human player and by you, including the stated reasoning. Useful for keeping a consistent strategy across turns.

    View tool JSON
    {
      "name": "get_match_history",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the most recent moves made by the human player and by you, including the stated reasoning. Useful for keeping a consistent strategy across turns.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 20,
            "description": "How many of the most recent events to return. Defaults to 20."
          }
        },
        "additionalProperties": false
      },
      "page": "/arena2048/"
    }
    make_ai_moveAction

    Make exactly one move on the AI board during the AI turn of a duel. This never changes the human board. Pass the revision returned by get_match_state; a stale revision is rejected so a repeated call cannot move twice.

    View tool JSON
    {
      "name": "make_ai_move",
      "kind": "act",
      "impl": "imperative",
      "description": "Make exactly one move on the AI board during the AI turn of a duel. This never changes the human board. Pass the revision returned by get_match_state; a stale revision is rejected so a repeated call cannot move twice.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "direction": {
            "type": "string",
            "enum": [
              "up",
              "down",
              "left",
              "right"
            ],
            "description": "The direction to slide the tiles. Must be one of the reported legal moves."
          },
          "reasoning": {
            "type": "string",
            "maxLength": 240,
            "description": "A short player-facing explanation of the strategy for this move."
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "The revision returned by get_match_state."
          }
        },
        "required": [
          "direction",
          "reasoning",
          "expectedRevision"
        ],
        "additionalProperties": false
      },
      "page": "/arena2048/"
    }
    make_coop_moveAction

    Co-op mode only. Make exactly one move on the shared board during your turn, working with the human player towards the largest possible tile. Rejected with WRONG_MODE in any other mode.

    View tool JSON
    {
      "name": "make_coop_move",
      "kind": "act",
      "impl": "imperative",
      "description": "Co-op mode only. Make exactly one move on the shared board during your turn, working with the human player towards the largest possible tile. Rejected with WRONG_MODE in any other mode.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "direction": {
            "type": "string",
            "enum": [
              "up",
              "down",
              "left",
              "right"
            ],
            "description": "The direction to slide the tiles. Must be one of the reported legal moves."
          },
          "reasoning": {
            "type": "string",
            "maxLength": 240,
            "description": "A short player-facing explanation of the strategy for this move."
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "The revision returned by get_match_state."
          }
        },
        "required": [
          "direction",
          "reasoning",
          "expectedRevision"
        ],
        "additionalProperties": false
      },
      "page": "/arena2048/"
    }
    suggest_human_moveAction

    Coach mode only. Publish a recommended direction and a short explanation for the human player. This never moves any tile: the human decides whether to accept it. Rejected with WRONG_MODE in any other mode.

    View tool JSON
    {
      "name": "suggest_human_move",
      "kind": "act",
      "impl": "imperative",
      "description": "Coach mode only. Publish a recommended direction and a short explanation for the human player. This never moves any tile: the human decides whether to accept it. Rejected with WRONG_MODE in any other mode.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "direction": {
            "type": "string",
            "enum": [
              "up",
              "down",
              "left",
              "right"
            ],
            "description": "The direction to slide the tiles. Must be one of the reported legal moves."
          },
          "reasoning": {
            "type": "string",
            "maxLength": 240,
            "description": "A short player-facing explanation of the strategy for this move."
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "The revision returned by get_match_state."
          }
        },
        "required": [
          "direction",
          "reasoning",
          "expectedRevision"
        ],
        "additionalProperties": false
      },
      "page": "/arena2048/"
    }