← WebMCP Directory

Tool tree

washy-washy.ryankes.eu

Productivity & BusinessTools verified
Website
A phone-friendly laundry chart: programme, temperature and spin for every pile, what can share a drum, and where the iron's thermostat goes.
Explore capabilities

    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": "/"
    }