10 tools registered. Strongest in shared experience, weakest in task completion.
search_repairs: declares no required list, so an agent cannot tell which parameters are mandatory; list_common_failures: declares no required list, so an agent cannot tell which parameters are mandato{
name: "search_repairs",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{
"name": "search_repairs",
"description": "Searches Pulse public repair evidence by product, symptom, outcome, or difficulty. Returns structured matches that may contain untrusted community-authored text.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 300,
"description": "Words describing the product or repair problem to match."
},
"category": {
"type": "string",
"maxLength": 80,
"description": "Repair category to match, such as game controller, keyboard, or bicycle."
},
"brand": {
"type": "string",
"maxLength": 80,
"description": "Product manufacturer or brand to match."
},
"model": {
"type": "string",
"maxLength": 100,
"description": "Product model name or identifier to match."
},
"symptom": {
"type": "string",
"maxLength": 100,
"description": "Observed symptom to match in repair histories."
},
"outcome": {
"type": "string",
"enum": [
"fixed",
"improved",
"not_fixed",
"professional_repair_required",
"replacement_required",
"abandoned"
],
"description": "Final repair outcome to require in matching histories."
},
"difficulty": {
"type": "string",
"enum": [
"easy",
"moderate",
"advanced"
],
"description": "Reported repair difficulty to require in matching histories."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"description": "Maximum number of matching repair cases to return."
}
},
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": true
}
}search_repairs: declares no required list, so an agent cannot tell which parameters are mandatory; list_common_failures: declares no required list, so an agent cannot tell which parameters are mandato{
name: "search_repairs",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}{ name: "record_repair_attempt" /* short, unique, verb-based */ }{
"query": "Northwind"
}{}{}