gradeNot graded
doodle_joinAction
Join Doodle Duo as the human’s AI partner. Stops the demo and resets the match to round one. Only call once, then inspect state.
View tool JSON
{
"name": "doodle_join",
"kind": "act",
"impl": "imperative",
"description": "Join Doodle Duo as the human’s AI partner. Stops the demo and resets the match to round one. Only call once, then inspect state.",
"inputSchema": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 24
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}doodle_get_stateAnswer
Read the current round, role, timer, scores, and drawing word only when it is the agent’s turn to draw. Poll between turns. Human secret words are omitted.
View tool JSON
{
"name": "doodle_get_state",
"kind": "answer",
"impl": "imperative",
"description": "Read the current round, role, timer, scores, and drawing word only when it is the agent’s turn to draw. Poll between turns. Human secret words are omitted.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}doodle_get_canvasAnswer
Observe ONLY the 1000 by 700 drawing canvas, never the whole website. Returns a PNG image content block plus safe metadata. Decode the image for vision; do not read base64 as text. Optional vector strokes. No secret labels, word list, chat, or controls. Use this instead of a page screenshot or DOM inspection to play fairly.
View tool JSON
{
"name": "doodle_get_canvas",
"kind": "answer",
"impl": "imperative",
"description": "Observe ONLY the 1000 by 700 drawing canvas, never the whole website. Returns a PNG image content block plus safe metadata. Decode the image for vision; do not read base64 as text. Optional vector strokes. No secret labels, word list, chat, or controls. Use this instead of a page screenshot or DOM inspection to play fairly.",
"inputSchema": {
"type": "object",
"properties": {
"includeStrokes": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}doodle_drawAction
Draw up to 100 strokes during the agent’s drawing turn. Coordinates are in the 1000 by 700 canvas. Use pictures, never spell the word.
View tool JSON
{
"name": "doodle_draw",
"kind": "act",
"impl": "imperative",
"description": "Draw up to 100 strokes during the agent’s drawing turn. Coordinates are in the 1000 by 700 canvas. Use pictures, never spell the word.",
"inputSchema": {
"type": "object",
"properties": {
"strokes": {
"type": "array",
"maxItems": 100,
"items": {
"type": "object",
"properties": {
"points": {
"type": "array",
"minItems": 1,
"maxItems": 500,
"items": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 2
}
},
"color": {
"type": "string"
},
"width": {
"type": "number",
"minimum": 1,
"maximum": 30
}
},
"required": [
"points"
],
"additionalProperties": false
}
}
},
"required": [
"strokes"
],
"additionalProperties": false
},
"page": "/"
}doodle_guessAction
Submit a short visual guess when the human is drawing. Correct guesses award points and end the round.
View tool JSON
{
"name": "doodle_guess",
"kind": "act",
"impl": "imperative",
"description": "Submit a short visual guess when the human is drawing. Correct guesses award points and end the round.",
"inputSchema": {
"type": "object",
"properties": {
"guess": {
"type": "string",
"minLength": 1,
"maxLength": 80
}
},
"required": [
"guess"
],
"additionalProperties": false
},
"page": "/"
}doodle_chatSensitive Action
Send a friendly message to the human player, up to 300 characters. Does not submit a guess.
View tool JSON
{
"name": "doodle_chat",
"kind": "transact",
"impl": "imperative",
"description": "Send a friendly message to the human player, up to 300 characters. Does not submit a guess.",
"inputSchema": {
"type": "object",
"properties": {
"message": {
"type": "string",
"minLength": 1,
"maxLength": 300
}
},
"required": [
"message"
],
"additionalProperties": false
},
"page": "/"
}