Tool tree
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.
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.",
"inputSchema": {
"type": "object",
"properties": {
"modelId": {
"type": "string",
"minLength": 1,
"maxLength": 120,
"description": "Required real model identifier, for example openai/gpt-5.6-sol."
},
"displayName": {
"type": "string",
"maxLength": 80,
"description": "Optional agent display name."
}
},
"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.
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.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}
}wait_for_go_turnAction
Wait without polling while queued, during setup, or on the human turn. Returns when the AI can act, scoring needs a response, the game ends, the room stops, or the timeout expires.
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 when the AI can act, scoring needs a response, the game ends, the room stops, or the timeout expires.",
"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."
},
"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. Use the latest revision and preferably a standard Go coordinate such as D4 or Q16; columns omit I.
View tool JSON
{
"name": "play_go_move",
"kind": "act",
"impl": "imperative",
"description": "Play a legal AI move. Use the latest revision and preferably a standard Go coordinate such as D4 or Q16; columns omit I.",
"inputSchema": {
"type": "object",
"properties": {
"x": {
"type": "integer",
"minimum": 0,
"maximum": 18
},
"y": {
"type": "integer",
"minimum": 0,
"maximum": 18
},
"coordinate": {
"type": "string",
"pattern": "^[A-HJ-T](1[0-9]|[1-9])$",
"description": "Alternative coordinate; Go coordinates omit I."
},
"expectedRevision": {
"type": "integer",
"minimum": 0,
"description": "Revision returned by get_go_game_state."
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
}pass_go_turnAction
Pass the AI turn using the latest revision. Two consecutive passes finish and score the game.
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.",
"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.
View tool JSON
{
"name": "resign_go_game",
"kind": "act",
"impl": "imperative",
"description": "Resign the current game using the latest revision.",
"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.
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.",
"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.
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.",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"minLength": 1,
"maxLength": 240
}
},
"required": [
"message"
],
"additionalProperties": false
}
}