Tool tree
A phone-friendly laundry chart: programme, temperature and spin for every pile, what can share a drum, and where the iron's thermostat goes.
Implementation
gradeNot graded
gradeNot graded
page: Every page
washy_get_configAnswer
Read the laundry chart and machine currently active on washy-washy-web — the uploaded or edited one, or the bundled example if none is active.
View tool JSON
{
"name": "washy_get_config",
"kind": "answer",
"impl": "imperative",
"description": "Read the laundry chart and machine currently active on washy-washy-web — the uploaded or edited one, or the bundled example if none is active.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}washy_validate_chartAction
Validate laundry chart rows against the currently active machine, without saving anything — the same check the on-page chart editor runs on Save.
View tool JSON
{
"name": "washy_validate_chart",
"kind": "act",
"impl": "imperative",
"description": "Validate laundry chart rows against the currently active machine, without saving anything — the same check the on-page chart editor runs on Save.",
"inputSchema": {
"type": "object",
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"clothing_type": {
"type": "string"
},
"detergent": {
"type": "string"
},
"fabric_softener": {
"type": "string"
},
"temperature": {
"type": "string"
},
"spin": {
"type": "string"
},
"duration": {
"type": "string"
},
"program": {
"type": "string"
},
"options": {
"type": "string"
},
"ironing": {
"type": "string"
},
"ironing_notes": {
"type": "string"
},
"iron_setting": {
"type": "string"
},
"drying": {
"type": "string"
},
"colour_group": {
"type": "string"
},
"mix_tags": {
"type": "string"
},
"notes": {
"type": "string"
},
"reference_name": {
"type": "string"
},
"reference_link": {
"type": "string"
}
},
"required": [
"clothing_type",
"detergent",
"fabric_softener",
"temperature",
"spin",
"duration",
"program",
"options",
"ironing",
"ironing_notes",
"iron_setting",
"drying",
"colour_group",
"mix_tags",
"notes",
"reference_name",
"reference_link"
]
}
}
},
"required": [
"rows"
]
},
"page": "/"
}washy_set_chartAction
Replace the active chart with the given rows, validated against the currently active machine — the same as Save on the /config page.
View tool JSON
{
"name": "washy_set_chart",
"kind": "act",
"impl": "imperative",
"description": "Replace the active chart with the given rows, validated against the currently active machine — the same as Save on the /config page.",
"inputSchema": {
"type": "object",
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"clothing_type": {
"type": "string"
},
"detergent": {
"type": "string"
},
"fabric_softener": {
"type": "string"
},
"temperature": {
"type": "string"
},
"spin": {
"type": "string"
},
"duration": {
"type": "string"
},
"program": {
"type": "string"
},
"options": {
"type": "string"
},
"ironing": {
"type": "string"
},
"ironing_notes": {
"type": "string"
},
"iron_setting": {
"type": "string"
},
"drying": {
"type": "string"
},
"colour_group": {
"type": "string"
},
"mix_tags": {
"type": "string"
},
"notes": {
"type": "string"
},
"reference_name": {
"type": "string"
},
"reference_link": {
"type": "string"
}
},
"required": [
"clothing_type",
"detergent",
"fabric_softener",
"temperature",
"spin",
"duration",
"program",
"options",
"ironing",
"ironing_notes",
"iron_setting",
"drying",
"colour_group",
"mix_tags",
"notes",
"reference_name",
"reference_link"
]
}
}
},
"required": [
"rows"
]
},
"page": "/"
}washy_set_machineAction
Replace the active washer and iron, re-validating the current chart against them — the same as Save on the /config/machine page.
View tool JSON
{
"name": "washy_set_machine",
"kind": "act",
"impl": "imperative",
"description": "Replace the active washer and iron, re-validating the current chart against them — the same as Save on the /config/machine page.",
"inputSchema": {
"type": "object",
"properties": {
"washer": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 60
},
"capacity": {
"type": "string",
"maxLength": 30
},
"programs": {
"type": "array",
"items": {
"type": "string",
"maxLength": 32
}
},
"temperatures": {
"type": "array",
"items": {
"type": "string",
"maxLength": 15
}
},
"spins": {
"type": "array",
"items": {
"type": "string",
"maxLength": 10
}
},
"options": {
"type": "array",
"items": {
"type": "string",
"maxLength": 20
}
}
},
"required": [
"name",
"capacity",
"programs",
"temperatures",
"spins",
"options"
]
},
"iron": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 60
},
"settings": {
"type": "array",
"items": {
"type": "object",
"properties": {
"key": {
"type": "string",
"maxLength": 30
},
"dots": {
"type": "string",
"maxLength": 5
},
"label": {
"type": "string",
"maxLength": 20
},
"detail": {
"type": "string",
"maxLength": 60
},
"steam": {
"type": "boolean"
}
},
"required": [
"key",
"dots",
"label",
"detail",
"steam"
]
}
}
},
"required": [
"name",
"settings"
]
}
},
"required": [
"washer",
"iron"
]
},
"page": "/"
}washy_export_pdfAction
Render the active chart as a PDF, the same as the front page's download buttons — returned as base64 rather than downloaded.
View tool JSON
{
"name": "washy_export_pdf",
"kind": "act",
"impl": "imperative",
"description": "Render the active chart as a PDF, the same as the front page's download buttons — returned as base64 rather than downloaded.",
"inputSchema": {
"type": "object",
"properties": {
"layout": {
"type": "string",
"enum": [
"phone",
"print"
]
},
"cut": {
"type": "string",
"enum": [
"full",
"wash",
"iron"
]
}
},
"required": [
"layout"
]
},
"page": "/"
}