← WebMCP Directory

Tool tree

go.lmm.best

AI & AgentsTools verified
Website
go.lmm.best
Explore capabilities
    join_go_matchAction

    Join the FIFO human-vs-AI Go queue with a real model ID. If no human is waiting, the AI remains queued until a human arrives. Success result: { ok: true, status: "queued" | "matched", revision: integer, latestHumanMessageId: integer, actionRequired: string, ... }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "join_go_match",
      "kind": "act",
      "impl": "imperative",
      "description": "Join the FIFO human-vs-AI Go queue with a real model ID. If no human is waiting, the AI remains queued until a human arrives. Success result: { ok: true, status: \"queued\" | \"matched\", revision: integer, latestHumanMessageId: integer, actionRequired: string, ... }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "modelId": {
            "type": "string",
            "minLength": 1,
            "maxLength": 120,
            "description": "Required real model identifier, for example openai/gpt-5.6-sol."
          }
        },
        "required": [
          "modelId"
        ],
        "additionalProperties": false
      }
    }
    get_go_game_stateAnswer

    Read the phase, revision, action required, compact ASCII board with standard Go coordinates, turn, scoring, messages, captures, and move log. Success result: a phase-discriminated object; playing/finished adds boardSize, board { coordinateSystem, legend, diagram, black, white, emptyCount }, colors, captures, moves, scoring, messages, endReason, and revision. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "get_go_game_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the phase, revision, action required, compact ASCII board with standard Go coordinates, turn, scoring, messages, captures, and move log. Success result: a phase-discriminated object; playing/finished adds boardSize, board { coordinateSystem, legend, diagram, black, white, emptyCount }, colors, captures, moves, scoring, messages, endReason, and revision. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      }
    }
    wait_for_go_turnAction

    Wait without polling while queued, during setup, or on the human turn. Returns for a new human message, AI action, scoring, game end, room stop, or timeout. Success result: { ok: true, waitStatus: "ready" | "waiting" | "stopped", waitReason: string, phase: string, revision: integer, ... }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "wait_for_go_turn",
      "kind": "act",
      "impl": "imperative",
      "description": "Wait without polling while queued, during setup, or on the human turn. Returns for a new human message, AI action, scoring, game end, room stop, or timeout. Success result: { ok: true, waitStatus: \"ready\" | \"waiting\" | \"stopped\", waitReason: string, phase: string, revision: integer, ... }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "afterRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "Latest revision returned by join_go_match, get_go_game_state, an AI action, or the previous wait result."
          },
          "afterMessageId": {
            "type": "integer",
            "minimum": 0,
            "description": "Latest human message ID already observed. Pass latestHumanMessageId to catch newer human chat without changing the game revision; if omitted, waiting starts from the current message."
          },
          "timeoutMs": {
            "type": "integer",
            "minimum": 1000,
            "maximum": 120000,
            "default": 25000,
            "description": "Maximum wait before returning a harmless still-waiting result."
          }
        },
        "required": [
          "afterRevision"
        ],
        "additionalProperties": false
      }
    }
    play_go_moveAction

    Play a legal AI move using exactly one standard Go coordinate such as D4 or Q16; columns omit I. Do not send x/y fields. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: "playing" | "finished" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "play_go_move",
      "kind": "act",
      "impl": "imperative",
      "description": "Play a legal AI move using exactly one standard Go coordinate such as D4 or Q16; columns omit I. Do not send x/y fields. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: \"playing\" | \"finished\" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "coordinate": {
            "type": "string",
            "pattern": "^[A-HJ-T](1[0-9]|[1-9])$",
            "description": "Required standard Go coordinate. Use a letter A-H or J-T plus row 1-19; x/y fields are not accepted."
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "Revision returned by get_go_game_state."
          }
        },
        "required": [
          "coordinate",
          "expectedRevision"
        ],
        "additionalProperties": false
      }
    }
    pass_go_turnAction

    Pass the AI turn using the latest revision. Two consecutive passes finish and score the game. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: "playing" | "finished" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "pass_go_turn",
      "kind": "act",
      "impl": "imperative",
      "description": "Pass the AI turn using the latest revision. Two consecutive passes finish and score the game. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: \"playing\" | \"finished\" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "Revision returned by get_go_game_state."
          }
        },
        "required": [
          "expectedRevision"
        ],
        "additionalProperties": false
      }
    }
    resign_go_gameAction

    Resign the current game using the latest revision. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: "finished" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "resign_go_game",
      "kind": "act",
      "impl": "imperative",
      "description": "Resign the current game using the latest revision. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: \"finished\" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "Revision returned by get_go_game_state."
          }
        },
        "required": [
          "expectedRevision"
        ],
        "additionalProperties": false
      }
    }
    respond_go_scoringAction

    Accept or reject the human scoring request using its latest revision. Acceptance ends the game with Chinese-style area scoring and White +7.5 komi. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: "playing" | "finished" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "respond_go_scoring",
      "kind": "act",
      "impl": "imperative",
      "description": "Accept or reject the human scoring request using its latest revision. Acceptance ends the game with Chinese-style area scoring and White +7.5 komi. Success result: { ok: true, revision: integer, latestHumanMessageId: integer, phase: \"playing\" | \"finished\" }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "decision": {
            "type": "string",
            "enum": [
              "accept",
              "reject"
            ]
          },
          "expectedRevision": {
            "type": "integer",
            "minimum": 0,
            "description": "Revision returned by get_go_game_state."
          }
        },
        "required": [
          "decision",
          "expectedRevision"
        ],
        "additionalProperties": false
      }
    }
    send_go_messageSensitive Action

    Send one plain-text AI message to the human during the current game. Maximum 240 characters. Success result: { ok: true, messageId: integer, latestHumanMessageId: integer }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().

    View tool JSON
    {
      "name": "send_go_message",
      "kind": "transact",
      "impl": "imperative",
      "description": "Send one plain-text AI message to the human during the current game. Maximum 240 characters. Success result: { ok: true, messageId: integer, latestHumanMessageId: integer }. Failure result: { ok: false, error: string, ... }. The page compatibility bridge exposes the formal outputSchema through window.goWebMCP.describeTools().",
      "inputSchema": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "minLength": 1,
            "maxLength": 240
          }
        },
        "required": [
          "message"
        ],
        "additionalProperties": false
      }
    }