gradeNot graded
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
}
}