{"ok":true,"site":{"host":"doodleduo.prompthabbit.com","url":"https://doodleduo.prompthabbit.com/","type":"live","desc":"Doodle Duo","tools":[{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"includeStrokes":{"type":"boolean"}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]},{"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/"]}],"category":"Media & Personal","favicon":"/favicons/doodleduo.prompthabbit.com.png","apiSurface":"spec","toolCount":6}}