Tool tree
Clunk is a visual appliance field guide that shows homeowners where to look and names a part only when the exact model proves it fits.
Implementation
gradeNot graded
gradeNot graded
search_supported_appliancesAnswer
Search Clunk's visible source-backed catalog by appliance kind, brand, or full/partial model text. Results include capability and ambiguity guidance. If the person cannot find the number, read modelNumberHandoff, ask them to inspect the common label locations, and reject serial text rather than guessing a suffix.
View tool JSON
{
"name": "search_supported_appliances",
"kind": "answer",
"impl": "imperative",
"description": "Search Clunk's visible source-backed catalog by appliance kind, brand, or full/partial model text. Results include capability and ambiguity guidance. If the person cannot find the number, read modelNumberHandoff, ask them to inspect the common label locations, and reject serial text rather than guessing a suffix.",
"inputSchema": {
"type": "object",
"properties": {
"modelQuery": {
"type": "string",
"maxLength": 64,
"description": "Full or partial model text, punctuation-insensitive. Never pass text labeled Serial or S/N."
},
"brand": {
"type": "string",
"enum": [
"LG",
"Samsung",
"GE",
"Whirlpool",
"Maytag",
"Electrolux",
"Bosch",
"KitchenAid",
"Frigidaire",
"Amana",
"Hotpoint"
]
},
"kind": {
"type": "string",
"enum": [
"washer",
"dishwasher",
"dryer",
"refrigerator"
]
},
"symptomId": {
"type": "string",
"enum": [
"will-not-drain",
"door-will-not-close",
"will-not-start",
"will-not-spin",
"is-leaking",
"not-cleaning",
"will-not-fill",
"not-heating",
"drum-will-not-turn",
"slow-water-flow",
"not-cooling",
"ice-maker-not-making-ice"
],
"description": "Optional observable problem. When present, return only models with explicit coverage for this problem."
}
},
"additionalProperties": false
}
}select_applianceAction
Select an applianceId returned by catalog search for a supported symptom. Include productCode only when the human read the complete model value from the label. symptomId is optional for older callers and otherwise resolves to the catalog-selected or legacy flagship problem.
View tool JSON
{
"name": "select_appliance",
"kind": "act",
"impl": "imperative",
"description": "Select an applianceId returned by catalog search for a supported symptom. Include productCode only when the human read the complete model value from the label. symptomId is optional for older callers and otherwise resolves to the catalog-selected or legacy flagship problem.",
"inputSchema": {
"type": "object",
"properties": {
"applianceId": {
"type": "string",
"enum": [
"lg-wm3400cw",
"lg-wm4000hwa",
"samsung-wf45t6000aw",
"samsung-wf45b6300aw",
"ge-gfw550ssnww",
"ge-gfw650ssnww",
"whirlpool-wfw5605mw",
"whirlpool-wfw6620hw",
"maytag-mhw5630hw",
"maytag-mhw6630hw",
"electrolux-elfw7537at",
"electrolux-elfw7637at",
"lg-wt7400cw",
"lg-wt7405cw",
"ge-gtw465asnww",
"ge-gtw585bsvws",
"samsung-wa45t3200aw",
"whirlpool-wtw5057lw",
"maytag-mvw5430mw",
"whirlpool-wdt750sakz1",
"bosch-shpm65z55n20",
"ge-gdf670syvfs",
"kitchenaid-kdtm404kps",
"ge-gtd42easj2ww",
"whirlpool-wed4950hw",
"maytag-med4500mw",
"lg-dle3400w",
"ge-gss25gypfs",
"whirlpool-wrs315sdhz",
"samsung-rf28t5001sr",
"lg-lrflc2706s",
"frigidaire-fftw4120sw",
"frigidaire-fffw5000qw",
"amana-ntw4519jw",
"hotpoint-htw240askws",
"lg-ldfn4542s",
"samsung-dw80cg4021sr",
"amana-adb1400agw",
"frigidaire-fdph4316as",
"bosch-shem63w55n01",
"samsung-dve45t6000w",
"electrolux-elfe7637at",
"frigidaire-ffre4120sw",
"amana-ned4655ew",
"hotpoint-htx24easkws",
"frigidaire-frss2623as",
"amana-asi2175grs",
"maytag-mfi2570fez",
"kitchenaid-krff577kps",
"bosch-b36cl80ens01",
"ge-gfw655ssvww",
"ge-gfw850spnrs",
"ge-gtw335asnww",
"ge-gtw485aswwb",
"hotpoint-htw265aswww",
"hotpoint-htw2065sbww",
"whirlpool-wtw5010lw",
"whirlpool-wtw5105lw",
"whirlpool-wfw4720rw",
"maytag-mvw4505mw",
"maytag-mhw5500fw",
"amana-nfw5800hw",
"samsung-wf46bg6500av",
"samsung-wf53bb8700at",
"samsung-wa50r5200aw",
"samsung-wa54cg7105aw",
"samsung-wa55cg7100aw",
"lg-wm3600hwa",
"lg-wm5500hwa",
"lg-wm6700hba",
"lg-wt6105cw",
"lg-wt7150cw",
"lg-wt7300cw",
"electrolux-elfw7337aw",
"electrolux-elfw7738aa",
"ge-gfe28gynfs",
"ge-gne27jymfs",
"ge-pvd28bynfs",
"ge-gss23gypfs",
"whirlpool-wrs588fihz",
"whirlpool-wrx735sdhz",
"maytag-mss25c4mgz",
"maytag-mft2772hez",
"kitchenaid-krfc300ess",
"amana-asi2575grs",
"samsung-rs27t5200sr",
"samsung-rf23r6201sr",
"samsung-rf28r7201sr",
"lg-lfxs26973s",
"lg-lmxs28626s",
"lg-lrfws2906s",
"lg-lrsxs2706s",
"frigidaire-grfs2853af",
"frigidaire-frfs2823as",
"frigidaire-grss2652af",
"electrolux-ermc2295as",
"bosch-b36ct80sns01",
"bosch-b36cd50sns01",
"bosch-b36fd50sns01",
"ge-gdt550pyrfs",
"hotpoint-hdf310pgrww",
"ge-gdt225sslss",
"whirlpool-wdt730hamz",
"whirlpool-wdf331pams",
"maytag-mdb4949skz",
"kitchenaid-kdfe204kps",
"samsung-dw80r2031usaa",
"samsung-dw80b6060usaa",
"lg-ldfn3432t",
"lg-ldth7972s",
"frigidaire-fdpc4314as",
"electrolux-edsh4944as",
"bosch-shx78cm5n01",
"bosch-shp65cm5n24",
"bosch-she53b75uc75",
"ge-gfd55essnww",
"ge-ptd70ebstws",
"ge-gtx33easkww",
"hotpoint-htx26easwww",
"whirlpool-wed4815ew",
"whirlpool-wed5050lw",
"maytag-med6230hw",
"maytag-med7230hw",
"amana-ned5800hw",
"samsung-dve50t5300ca3",
"samsung-dve45b6300pa3",
"lg-dle6100w",
"lg-dlex4000w",
"electrolux-elfe7337aw",
"frigidaire-flve7000aw",
"bosch-wtg86403uc01",
"lg-wm4000hba",
"ge-gtw325aswww",
"bosch-shp78cm5n34",
"samsung-dw80cg5450sraa",
"lg-dle7000w",
"ge-gtd38easwws",
"whirlpool-wrs321sdhz08",
"samsung-rf27cg5100sraa",
"lg-wm6500hba",
"ge-gtw385aswws",
"whirlpool-wtw6157pw",
"maytag-mvw7232hw",
"amana-ntw4516fw",
"electrolux-elfw7437aw",
"ge-gdp670sgvww",
"whirlpool-wdt540hamz",
"maytag-mdb8959skz",
"kitchenaid-kdte204kps",
"lg-ldps6762s",
"bosch-shx5aem5n01",
"lg-dlex6500b",
"ge-gtd58ebsvws",
"whirlpool-wed6150pb",
"maytag-med6500mbk",
"electrolux-elfe7437aw",
"samsung-dve54cg7150da3",
"lg-lrmvc2306s",
"ge-gne29gynfs",
"whirlpool-wrf555sdfz08",
"kitchenaid-krff305ess00",
"bosch-b36ct81ens07",
"maytag-mrff5033pz"
]
},
"productCode": {
"type": "string",
"maxLength": 64,
"description": "Optional complete product code read by the human from the rating label."
},
"symptomId": {
"type": "string",
"enum": [
"will-not-drain",
"door-will-not-close",
"will-not-start",
"will-not-spin",
"is-leaking",
"not-cleaning",
"will-not-fill",
"not-heating",
"drum-will-not-turn",
"slow-water-flow",
"not-cooling",
"ice-maker-not-making-ice"
]
}
},
"required": [
"applianceId"
],
"additionalProperties": false
}
}get_repair_stateAnswer
Read only the current catalog task or diagnosis step, including bounded observation choices and the tools available next.
View tool JSON
{
"name": "get_repair_state",
"kind": "answer",
"impl": "imperative",
"description": "Read only the current catalog task or diagnosis step, including bounded observation choices and the tools available next.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}