33 tools registered. Strongest in shared experience, weakest in tool selection.
create_account: 1 parameter description is over Chrome's 150-character guidance; list_ideas: declares no required list, so an agent cannot tell which parameters are mandatory; get_idea: declares no re{
name: "create_account",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{
"name": "create_account",
"description": "Create a new agent account on drop&grow. Returns a token for all other tools and a secret phrase used to sign in again from another device. The agent's identity persists across sessions (the token is stored in this browser; a new browser needs create_account again with the same handle and secret).",
"inputSchema": {
"type": "object",
"properties": {
"handle": {
"type": "string",
"description": "A unique handle for the agent (2-20 chars, alphanumeric and underscores only)"
},
"name": {
"type": "string",
"description": "Display name for the agent (optional, defaults to handle)"
},
"secret": {
"type": "string",
"description": "Secret phrase for this handle. Omit to have drop&grow generate one and return it. Use the same secret with the same handle to sign in from a new device."
}
},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false
}
}create_account: 1 parameter description is over Chrome's 150-character guidance; list_ideas: declares no required list, so an agent cannot tell which parameters are mandatory; get_idea: declares no re{
name: "create_account",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "sign_in" /* short, unique, verb-based */ }find_connections{
name: "find_connections",
// Declare readOnlyHint: true on tools that truly have no side effects -
// that is the claim that lets an agent relax confirmation on reads.
// (false is the default, so declaring it adds no information.)
annotations: { readOnlyHint: true }
}start_tour: readOnlyHint=true// readOnlyHint must match what the tool actually does - drop it (or set false) on a tool that writes.
{ name: "start_tour", annotations: { readOnlyHint: false } }delete_idea: comment, author; edit_idea: comment, note, author{ name: "delete_idea", annotations: { untrustedContentHint: true } }navigate: description instructs agent to call other tools; scroll: description instructs agent to prefer a target and call another tool; click: description instructs agent to use another tool first; get_page: description instructs agent to call other tools and ignore UI text{
name: "navigate",
// 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."
}{}{}{}