← WebMCP Directory

Tool tree

gyng.github.io

Media & PersonalTools verified
Website
Online retro filter app for photos and videos. Dither, glitch, pixelsort, CRT/VHS, and more!
Explore capabilities
    ditherer.listFiltersAnswer

    Find image and video filters available in Ditherer by name, description, or exact category. Use this before choosing a filter for a chain.

    View tool JSON
    {
      "name": "ditherer.listFilters",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find image and video filters available in Ditherer by name, description, or exact category. Use this before choosing a filter for a chain.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "query": {
            "type": "string"
          }
        }
      },
      "page": "/ditherer/"
    }
    ditherer.listPresetsAnswer

    Find curated Ditherer filter-chain presets by name, description, or exact category. Use this before applying a preset.

    View tool JSON
    {
      "name": "ditherer.listPresets",
      "kind": "answer",
      "impl": "imperative",
      "description": "Find curated Ditherer filter-chain presets by name, description, or exact category. Use this before applying a preset.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "category": {
            "type": "string"
          },
          "query": {
            "type": "string"
          }
        }
      },
      "page": "/ditherer/"
    }
    ditherer.getCurrentChainAnswer

    Inspect Ditherer's current filter chain, selected stage, current values, and editable option definitions. Use this before changing a stage option.

    View tool JSON
    {
      "name": "ditherer.getCurrentChain",
      "kind": "answer",
      "impl": "imperative",
      "description": "Inspect Ditherer's current filter chain, selected stage, current values, and editable option definitions. Use this before changing a stage option.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      },
      "page": "/ditherer/"
    }
    ditherer.applyPresetAction

    Replace the current Ditherer chain with one named preset from listPresets and update the visible editor.

    View tool JSON
    {
      "name": "ditherer.applyPreset",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the current Ditherer chain with one named preset from listPresets and update the visible editor.",
      "inputSchema": {
        "type": "object",
        "required": [
          "name"
        ],
        "properties": {
          "name": {
            "type": "string",
            "description": "Preset name from listPresets."
          }
        }
      },
      "page": "/ditherer/"
    }
    ditherer.setFilterOptionAction

    Set one editable option on a Ditherer chain stage and update the visible output. Use getCurrentChain first for valid names, types, ranges, and enum values.

    View tool JSON
    {
      "name": "ditherer.setFilterOption",
      "kind": "act",
      "impl": "imperative",
      "description": "Set one editable option on a Ditherer chain stage and update the visible output. Use getCurrentChain first for valid names, types, ranges, and enum values.",
      "inputSchema": {
        "type": "object",
        "required": [
          "index",
          "optionName",
          "value"
        ],
        "properties": {
          "index": {
            "type": "number",
            "description": "0-based chain index."
          },
          "optionName": {
            "type": "string"
          },
          "value": {
            "description": "New value matching the option definition returned by getCurrentChain.",
            "oneOf": [
              {
                "type": "number"
              },
              {
                "type": "string"
              },
              {
                "type": "boolean"
              },
              {
                "type": "array"
              },
              {
                "type": "object"
              }
            ]
          }
        }
      },
      "page": "/ditherer/"
    }
    ditherer.loadMediaAction

    Load one image or video from a URL or base64 data URL into Ditherer and update the visible source preview.

    View tool JSON
    {
      "name": "ditherer.loadMedia",
      "kind": "act",
      "impl": "imperative",
      "description": "Load one image or video from a URL or base64 data URL into Ditherer and update the visible source preview.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "Remote or relative URL to media."
          },
          "dataUrl": {
            "type": "string",
            "description": "data:* base64 string for media."
          },
          "filename": {
            "type": "string"
          },
          "mimeType": {
            "type": "string"
          },
          "volume": {
            "type": "number"
          },
          "playbackRate": {
            "type": "number"
          }
        }
      },
      "page": "/ditherer/"
    }
    ditherer.exportImageAction

    Encode Ditherer's current visible filtered frame as PNG, JPEG, or WebP, optionally downloading it or returning a data URL.

    View tool JSON
    {
      "name": "ditherer.exportImage",
      "kind": "act",
      "impl": "imperative",
      "description": "Encode Ditherer's current visible filtered frame as PNG, JPEG, or WebP, optionally downloading it or returning a data URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "png",
              "jpeg",
              "webp"
            ]
          },
          "quality": {
            "type": "number"
          },
          "filename": {
            "type": "string"
          },
          "download": {
            "type": "boolean"
          },
          "returnDataUrl": {
            "type": "boolean"
          }
        }
      },
      "page": "/ditherer/"
    }
    ditherer.exportVideoAction

    Record Ditherer's current visible filtered canvas as a short WebM clip, optionally downloading it or returning a data URL.

    View tool JSON
    {
      "name": "ditherer.exportVideo",
      "kind": "act",
      "impl": "imperative",
      "description": "Record Ditherer's current visible filtered canvas as a short WebM clip, optionally downloading it or returning a data URL.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "durationSeconds": {
            "type": "number",
            "description": "Clip duration in seconds."
          },
          "fps": {
            "type": "number",
            "description": "Recording FPS."
          },
          "mimeType": {
            "type": "string",
            "description": "Optional preferred MIME type."
          },
          "filename": {
            "type": "string"
          },
          "download": {
            "type": "boolean"
          },
          "returnDataUrl": {
            "type": "boolean"
          }
        }
      },
      "page": "/ditherer/"
    }