6 tools registered. Strongest in shared experience, weakest in task completion.
doodle_join: 1 parameter has no description (name); doodle_get_canvas: 1 parameter has no description (includeStrokes); doodle_draw: 1 parameter has no description (strokes); doodle_guess: 1 parameter{
name: "doodle_join",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "doodle_join" /* short, unique, verb-based */ }doodle_join: Description instructs agent how to behave; doodle_get_state: Description instructs agent when to call and how to behave; doodle_get_canvas: Description instructs agent what to observe and what not to observe; doodle_draw: Description instructs agent how to draw{
name: "doodle_join",
// Metadata DESCRIBES the tool - it never addresses the agent reading it.
// Rewrite any name, description, title, or schema field description that
// instructs the agent (which tool to prefer, what to output, rules to
// ignore) so it states what the tool does and what it returns instead.
description: "Searches the catalog and returns matching items with prices."
}{
"name": "doodle_join",
"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
},
"annotations": {}
}doodle_join: 1 parameter has no description (name); doodle_get_canvas: 1 parameter has no description (includeStrokes); doodle_draw: 1 parameter has no description (strokes); doodle_guess: 1 parameter{
name: "doodle_join",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "doodle_join" /* short, unique, verb-based */ }doodle_join: Description instructs agent how to behave; doodle_get_state: Description instructs agent when to call and how to behave; doodle_get_canvas: Description instructs agent what to observe and what not to observe; doodle_draw: Description instructs agent how to draw{
name: "doodle_join",
// Metadata DESCRIBES the tool - it never addresses the agent reading it.
// Rewrite any name, description, title, or schema field description that
// instructs the agent (which tool to prefer, what to output, rules to
// ignore) so it states what the tool does and what it returns instead.
description: "Searches the catalog and returns matching items with prices."
}{}{}{}