← WebMCP Directory

Tool tree

tianyili.github.io

Media & PersonalTools verified
Website
tianyili.github.io exposes WebMCP tools to AI agents.
Explore capabilities
    list_saved_gamesAnswer

    List saved local matches with recordId, name, opponent, currentPly and totalPlies. Does not change the active game.

    View tool JSON
    {
      "name": "list_saved_games",
      "kind": "answer",
      "impl": "imperative",
      "description": "List saved local matches with recordId, name, opponent, currentPly and totalPlies. Does not change the active game.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    save_current_gameAction

    Save a new durable local snapshot of the active game, including its redo branch. Does not change the board. Optional name is plain text.

    View tool JSON
    {
      "name": "save_current_game",
      "kind": "act",
      "impl": "imperative",
      "description": "Save a new durable local snapshot of the active game, including its redo branch. Does not change the board. Optional name is plain text.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 80
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    get_game_recordAnswer

    Read the active match or a saved record by recordId. Includes full legal replay moves, cursor, redo branch, humanSide and opponent. Does not change or load the active board.

    View tool JSON
    {
      "name": "get_game_record",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the active match or a saved record by recordId. Includes full legal replay moves, cursor, redo branch, humanSide and opponent. Does not change or load the active board.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "recordId": {
            "type": "string"
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    get_review_positionAnswer

    Read position after ply moves (0 is initial), board, legal moves, prior/next move and history, for the active game or saved recordId. Read-only replay; never moves the active board. isRedoBranch marks undone future moves. Does not evaluate strategy.

    View tool JSON
    {
      "name": "get_review_position",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read position after ply moves (0 is initial), board, legal moves, prior/next move and history, for the active game or saved recordId. Read-only replay; never moves the active board. isRedoBranch marks undone future moves. Does not evaluate strategy.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "recordId": {
            "type": "string"
          },
          "ply": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "ply"
        ],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    load_saved_gameAction

    Replace active board with saved recordId for continuation. Back up the active match first, use a new gameId, pause the strategy engine. Requires current gameId and expectedRevision. Use read-only review tools for analysis without replacing the board.

    View tool JSON
    {
      "name": "load_saved_game",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace active board with saved recordId for continuation. Back up the active match first, use a new gameId, pause the strategy engine. Requires current gameId and expectedRevision. Use read-only review tools for analysis without replacing the board.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "recordId": {
            "type": "string"
          },
          "gameId": {
            "type": "string"
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0
          }
        },
        "required": [
          "recordId",
          "gameId",
          "expectedRevision"
        ],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    get_game_stateAnswer

    Read this Intransitive practice match, current turn, full board, move history, legal moves, gameId and revision. The human moves through the board; the agent may move only agentSide. No external data is accessed.

    View tool JSON
    {
      "name": "get_game_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read this Intransitive practice match, current turn, full board, move history, legal moves, gameId and revision. The human moves through the board; the agent may move only agentSide. No external data is accessed.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    get_legal_movesAnswer

    List legal moves for the current turn, optionally restricted to one source square. Returns current gameId and revision. This does not make a move.

    View tool JSON
    {
      "name": "get_legal_moves",
      "kind": "answer",
      "impl": "imperative",
      "description": "List legal moves for the current turn, optionally restricted to one source square. Returns current gameId and revision. This does not make a move.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "from": {
            "type": "string",
            "pattern": "^[a-i][1-9]$",
            "description": "Lowercase board coordinate, a1 to i9."
          }
        },
        "required": [],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }
    play_moveAction

    In codex opponent mode only, commit one legal move for agentSide and update board and history. Read get_game_state first, then pass gameId and revision as expectedRevision. Rejects automatic-engine mode, stale state, human turns and finished matches.

    View tool JSON
    {
      "name": "play_move",
      "kind": "act",
      "impl": "imperative",
      "description": "In codex opponent mode only, commit one legal move for agentSide and update board and history. Read get_game_state first, then pass gameId and revision as expectedRevision. Rejects automatic-engine mode, stale state, human turns and finished matches.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "gameId": {
            "type": "string"
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0
          },
          "from": {
            "type": "string",
            "pattern": "^[a-i][1-9]$",
            "description": "Lowercase board coordinate, a1 to i9."
          },
          "to": {
            "type": "string",
            "pattern": "^[a-i][1-9]$",
            "description": "Lowercase board coordinate, a1 to i9."
          }
        },
        "required": [
          "gameId",
          "expectedRevision",
          "from",
          "to"
        ],
        "additionalProperties": false
      },
      "page": "/intransitive-practice/"
    }