7 tools registered. Strongest in tool quality, weakest in task completion.
generate_qr_code: readOnlyHint=true// readOnlyHint must match what the tool actually does - drop it (or set false) on a tool that writes.
{ name: "generate_qr_code", annotations: { readOnlyHint: false } }{
"name": "generate_qr_code",
"description": "Generate a QR code for a URL. Returns the QR code as an SVG document that can be rendered directly or saved as a .svg file. Runs locally in the browser; https:// is assumed when the URL has no scheme.",
"inputSchema": {
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "The URL to encode"
},
"errorCorrection": {
"type": "string",
"enum": [
"L",
"M",
"Q",
"H"
],
"description": "Error correction level: L ~7%, M ~15% (default), Q ~25%, H ~30% recoverable. Use H when overlaying a logo."
}
},
"required": [
"url"
]
},
"annotations": {
"readOnlyHint": true
}
}obstruction: weakbuild_robots_txt: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "build_robots_txt",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "build_meta_tags" /* short, unique, verb-based */ }generate_qr_code: readOnlyHint=true// readOnlyHint must match what the tool actually does - drop it (or set false) on a tool that writes.
{ name: "generate_qr_code", annotations: { readOnlyHint: false } }{}{}{}