← WebMCP Directory

Tool tree

pixelite.taskcraft.site

Media & PersonalTools verified
Website
Pixelite
Explore capabilities
    get_document_infoAnswer

    Get information about the current document: name, canvas size (pixels), color mode, bit depth, zoom, active tool, layer count, selection, history cursor.

    View tool JSON
    {
      "name": "get_document_info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Get information about the current document: name, canvas size (pixels), color mode, bit depth, zoom, active tool, layer count, selection, history cursor.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    list_layersAnswer

    List all layers in the current document as a tree. Each layer entry includes id, name, type, visible, locked, opacity, blendMode, and position/size where available.

    View tool JSON
    {
      "name": "list_layers",
      "kind": "answer",
      "impl": "imperative",
      "description": "List all layers in the current document as a tree. Each layer entry includes id, name, type, visible, locked, opacity, blendMode, and position/size where available.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_active_layerAnswer

    Return the currently active layer, including its dataUrl (truncated).

    View tool JSON
    {
      "name": "get_active_layer",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the currently active layer, including its dataUrl (truncated).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    get_selection_infoAnswer

    Return the current selection rectangle and inverse flag, or null if no selection.

    View tool JSON
    {
      "name": "get_selection_info",
      "kind": "answer",
      "impl": "imperative",
      "description": "Return the current selection rectangle and inverse flag, or null if no selection.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    new_documentAction

    Open the New Document dialog so the user can configure a new canvas. To create one without prompting, use the alternative overload via the store.

    View tool JSON
    {
      "name": "new_document",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the New Document dialog so the user can configure a new canvas. To create one without prompting, use the alternative overload via the store.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    create_documentAction

    Create a new document with the given name and pixel size.

    View tool JSON
    {
      "name": "create_document",
      "kind": "act",
      "impl": "imperative",
      "description": "Create a new document with the given name and pixel size.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Document name (default: Untitled)"
          },
          "width": {
            "type": "number",
            "description": "Width in pixels (default: 1920)"
          },
          "height": {
            "type": "number",
            "description": "Height in pixels (default: 1080)"
          }
        }
      }
    }
    open_fileAction

    Open the system file picker to load an image (PNG, JPG, SVG, PDF, PSD, …).

    View tool JSON
    {
      "name": "open_file",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the system file picker to load an image (PNG, JPG, SVG, PDF, PSD, …).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    open_urlAction

    Open an image from a URL into a new document.

    View tool JSON
    {
      "name": "open_url",
      "kind": "act",
      "impl": "imperative",
      "description": "Open an image from a URL into a new document.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string",
            "description": "HTTP(S) URL of an image"
          }
        },
        "required": [
          "url"
        ]
      }
    }
    save_documentAction

    Save the current document. With asNew=true a "Save As" flow is triggered.

    View tool JSON
    {
      "name": "save_document",
      "kind": "act",
      "impl": "imperative",
      "description": "Save the current document. With asNew=true a \"Save As\" flow is triggered.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "asNew": {
            "type": "boolean",
            "description": "Force Save As dialog"
          }
        }
      }
    }
    export_imageAction

    Export the current image in the chosen format. Opens the Export dialog; the user completes the actual file save.

    View tool JSON
    {
      "name": "export_image",
      "kind": "act",
      "impl": "imperative",
      "description": "Export the current image in the chosen format. Opens the Export dialog; the user completes the actual file save.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "format": {
            "type": "string",
            "enum": [
              "png",
              "jpg",
              "jpeg",
              "webp",
              "svg",
              "gif",
              "pdf",
              "tiff",
              "bmp"
            ],
            "description": "Image format"
          }
        },
        "required": [
          "format"
        ]
      }
    }
    print_documentAction

    Open the browser print dialog for the current document.

    View tool JSON
    {
      "name": "print_document",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the browser print dialog for the current document.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    take_snapshotAction

    Open the device camera to capture a photo as a new document.

    View tool JSON
    {
      "name": "take_snapshot",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the device camera to capture a photo as a new document.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    share_canvasAction

    Open a share dialog. mode "url" shares a static URL, "webrtc" starts a live P2P collaboration session, "public" publishes to a public host.

    View tool JSON
    {
      "name": "share_canvas",
      "kind": "act",
      "impl": "imperative",
      "description": "Open a share dialog. mode \"url\" shares a static URL, \"webrtc\" starts a live P2P collaboration session, \"public\" publishes to a public host.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "url",
              "webrtc",
              "public"
            ]
          }
        },
        "required": [
          "mode"
        ]
      }
    }
    undoAction

    Undo the most recent history step.

    View tool JSON
    {
      "name": "undo",
      "kind": "act",
      "impl": "imperative",
      "description": "Undo the most recent history step.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    redoAction

    Redo a previously undone step.

    View tool JSON
    {
      "name": "redo",
      "kind": "act",
      "impl": "imperative",
      "description": "Redo a previously undone step.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    cutAction

    Cut the active (or selected) layer / selection to the clipboard.

    View tool JSON
    {
      "name": "cut",
      "kind": "act",
      "impl": "imperative",
      "description": "Cut the active (or selected) layer / selection to the clipboard.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    copyAction

    Copy the active (or selected) layer / selection to the clipboard.

    View tool JSON
    {
      "name": "copy",
      "kind": "act",
      "impl": "imperative",
      "description": "Copy the active (or selected) layer / selection to the clipboard.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    copy_mergedAction

    Copy a flattened (merged) snapshot of the document to the clipboard.

    View tool JSON
    {
      "name": "copy_merged",
      "kind": "act",
      "impl": "imperative",
      "description": "Copy a flattened (merged) snapshot of the document to the clipboard.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    pasteAction

    Paste clipboard contents into the document (centered).

    View tool JSON
    {
      "name": "paste",
      "kind": "act",
      "impl": "imperative",
      "description": "Paste clipboard contents into the document (centered).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "center",
              "in_place",
              "into",
              "outside"
            ],
            "description": "Where to place the pasted content (default: center)"
          }
        }
      }
    }
    free_transformAction

    Activate the Free Transform tool on the active layer.

    View tool JSON
    {
      "name": "free_transform",
      "kind": "act",
      "impl": "imperative",
      "description": "Activate the Free Transform tool on the active layer.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    perspective_warpAction

    Activate the Perspective Warp tool.

    View tool JSON
    {
      "name": "perspective_warp",
      "kind": "act",
      "impl": "imperative",
      "description": "Activate the Perspective Warp tool.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    puppet_warpAction

    Activate Puppet Warp (mesh-based deformation) on the active layer.

    View tool JSON
    {
      "name": "puppet_warp",
      "kind": "act",
      "impl": "imperative",
      "description": "Activate Puppet Warp (mesh-based deformation) on the active layer.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    content_aware_scaleAction

    Open the Content-Aware Scale dialog.

    View tool JSON
    {
      "name": "content_aware_scale",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Content-Aware Scale dialog.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    fill_layerAction

    Open the Fill Layer dialog (solid, gradient or pattern).

    View tool JSON
    {
      "name": "fill_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Fill Layer dialog (solid, gradient or pattern).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    auto_align_layersAction

    Auto-align the selected layers (Photoshop-style auto-align).

    View tool JSON
    {
      "name": "auto_align_layers",
      "kind": "act",
      "impl": "imperative",
      "description": "Auto-align the selected layers (Photoshop-style auto-align).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    auto_blend_layersAction

    Auto-blend the selected layers (panorama / focus-stacking heuristics).

    View tool JSON
    {
      "name": "auto_blend_layers",
      "kind": "act",
      "impl": "imperative",
      "description": "Auto-blend the selected layers (panorama / focus-stacking heuristics).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    preferencesAction

    Open the Preferences dialog.

    View tool JSON
    {
      "name": "preferences",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Preferences dialog.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    keyboard_shortcutsAction

    Open the Keyboard Shortcuts dialog.

    View tool JSON
    {
      "name": "keyboard_shortcuts",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Keyboard Shortcuts dialog.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    set_color_modeAction

    Switch the document color mode.

    View tool JSON
    {
      "name": "set_color_mode",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the document color mode.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "rgb",
              "grayscale",
              "cmyk",
              "indexed"
            ]
          }
        },
        "required": [
          "mode"
        ]
      }
    }
    set_bit_depthAction

    Set the bit depth per channel.

    View tool JSON
    {
      "name": "set_bit_depth",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the bit depth per channel.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "depth": {
            "type": "number",
            "enum": [
              8,
              16,
              32
            ]
          }
        },
        "required": [
          "depth"
        ]
      }
    }
    auto_toneAction

    Apply automatic tone correction (Levels auto).

    View tool JSON
    {
      "name": "auto_tone",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply automatic tone correction (Levels auto).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    auto_contrastAction

    Apply automatic contrast correction.

    View tool JSON
    {
      "name": "auto_contrast",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply automatic contrast correction.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    auto_colorAction

    Apply automatic color balance.

    View tool JSON
    {
      "name": "auto_color",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply automatic color balance.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    add_adjustment_layerAction

    Add an adjustment layer of the given type. Adjustments are non-destructive.

    View tool JSON
    {
      "name": "add_adjustment_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Add an adjustment layer of the given type. Adjustments are non-destructive.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "brightness_contrast",
              "levels",
              "curves",
              "exposure",
              "vibrance",
              "hue_saturation",
              "black_white",
              "photo_effects",
              "color_balance",
              "channel_mixer",
              "color_lookup"
            ]
          }
        },
        "required": [
          "type"
        ]
      }
    }
    image_sizeAction

    Open the Image Size dialog (resize the rasterized output).

    View tool JSON
    {
      "name": "image_size",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Image Size dialog (resize the rasterized output).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    canvas_sizeAction

    Open the Canvas Size dialog (change the document dimensions).

    View tool JSON
    {
      "name": "canvas_size",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Canvas Size dialog (change the document dimensions).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    rotate_canvasAction

    Rotate the entire canvas.

    View tool JSON
    {
      "name": "rotate_canvas",
      "kind": "act",
      "impl": "imperative",
      "description": "Rotate the entire canvas.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "degrees": {
            "type": "number",
            "enum": [
              -90,
              90,
              180
            ]
          }
        },
        "required": [
          "degrees"
        ]
      }
    }
    flip_canvasAction

    Flip the entire canvas horizontally or vertically.

    View tool JSON
    {
      "name": "flip_canvas",
      "kind": "act",
      "impl": "imperative",
      "description": "Flip the entire canvas horizontally or vertically.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "direction": {
            "type": "string",
            "enum": [
              "horizontal",
              "vertical"
            ]
          }
        },
        "required": [
          "direction"
        ]
      }
    }
    trim_canvasAction

    Trim the canvas to the bounding box of the visible pixels.

    View tool JSON
    {
      "name": "trim_canvas",
      "kind": "act",
      "impl": "imperative",
      "description": "Trim the canvas to the bounding box of the visible pixels.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    add_layerAction

    Add a new layer of the given type. Returns the new layer id.

    View tool JSON
    {
      "name": "add_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a new layer of the given type. Returns the new layer id.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Layer name"
          },
          "type": {
            "type": "string",
            "enum": [
              "paint",
              "text",
              "shape",
              "group",
              "image"
            ],
            "description": "Layer type"
          }
        }
      }
    }
    duplicate_layerAction

    Duplicate a layer by id. Defaults to the active layer.

    View tool JSON
    {
      "name": "duplicate_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Duplicate a layer by id. Defaults to the active layer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Source layer id (default: active layer)"
          }
        }
      }
    }
    delete_layerSensitive Action

    Delete a layer by id. Defaults to the active layer.

    View tool JSON
    {
      "name": "delete_layer",
      "kind": "transact",
      "impl": "imperative",
      "description": "Delete a layer by id. Defaults to the active layer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Layer id (default: active layer)"
          }
        }
      }
    }
    set_active_layerAction

    Make the layer with the given id the active layer.

    View tool JSON
    {
      "name": "set_active_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Make the layer with the given id the active layer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ]
      }
    }
    set_selected_layersAction

    Replace the current multi-selection with the given layer ids.

    View tool JSON
    {
      "name": "set_selected_layers",
      "kind": "act",
      "impl": "imperative",
      "description": "Replace the current multi-selection with the given layer ids.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "ids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "ids"
        ]
      }
    }
    toggle_layer_visibilityAction

    Toggle the visibility of a layer.

    View tool JSON
    {
      "name": "toggle_layer_visibility",
      "kind": "act",
      "impl": "imperative",
      "description": "Toggle the visibility of a layer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Layer id (default: active layer)"
          }
        }
      }
    }
    update_layerAction

    Update a layer's properties. Useful for: rename, opacity (0-100), locked, visible, blendMode, position, width, height.

    View tool JSON
    {
      "name": "update_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Update a layer's properties. Useful for: rename, opacity (0-100), locked, visible, blendMode, position, width, height.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Layer id (default: active layer)"
          },
          "name": {
            "type": "string"
          },
          "opacity": {
            "type": "number",
            "description": "Opacity 0-100"
          },
          "locked": {
            "type": "boolean"
          },
          "visible": {
            "type": "boolean"
          },
          "blendMode": {
            "type": "string"
          },
          "position": {
            "type": "object",
            "properties": {
              "x": {
                "type": "number"
              },
              "y": {
                "type": "number"
              }
            }
          },
          "width": {
            "type": "number"
          },
          "height": {
            "type": "number"
          }
        }
      }
    }
    move_layerAction

    Move a layer up or down in the layer stack (single step).

    View tool JSON
    {
      "name": "move_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Move a layer up or down in the layer stack (single step).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Layer id (default: active layer)"
          },
          "direction": {
            "type": "string",
            "enum": [
              "up",
              "down"
            ]
          }
        },
        "required": [
          "direction"
        ]
      }
    }
    reorder_layerAction

    Move a layer before/after/inside another layer (groups/artboards).

    View tool JSON
    {
      "name": "reorder_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Move a layer before/after/inside another layer (groups/artboards).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "draggedId": {
            "type": "string",
            "description": "Layer to move (default: active layer)"
          },
          "targetId": {
            "type": "string",
            "description": "Reference layer id"
          },
          "position": {
            "type": "string",
            "enum": [
              "before",
              "after",
              "inside"
            ]
          }
        },
        "required": [
          "targetId",
          "position"
        ]
      }
    }
    arrange_layerAction

    Bring a layer to the front, forward, backward, or to the back.

    View tool JSON
    {
      "name": "arrange_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Bring a layer to the front, forward, backward, or to the back.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Layer id (default: active layer)"
          },
          "where": {
            "type": "string",
            "enum": [
              "front",
              "forward",
              "backward",
              "back"
            ]
          }
        },
        "required": [
          "where"
        ]
      }
    }
    merge_downAction

    Merge the active layer down with the layer below it.

    View tool JSON
    {
      "name": "merge_down",
      "kind": "act",
      "impl": "imperative",
      "description": "Merge the active layer down with the layer below it.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    merge_visibleAction

    Merge all visible layers into a single layer.

    View tool JSON
    {
      "name": "merge_visible",
      "kind": "act",
      "impl": "imperative",
      "description": "Merge all visible layers into a single layer.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    flatten_imageAction

    Flatten the image (merge all layers and discard hidden ones).

    View tool JSON
    {
      "name": "flatten_image",
      "kind": "act",
      "impl": "imperative",
      "description": "Flatten the image (merge all layers and discard hidden ones).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    rasterize_layerAction

    Rasterize a vector or text layer into a paint layer.

    View tool JSON
    {
      "name": "rasterize_layer",
      "kind": "act",
      "impl": "imperative",
      "description": "Rasterize a vector or text layer into a paint layer.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Layer id (default: active layer)"
          }
        }
      }
    }
    convert_to_smart_objectAction

    Convert the active layer into a Smart Object (image layer).

    View tool JSON
    {
      "name": "convert_to_smart_object",
      "kind": "act",
      "impl": "imperative",
      "description": "Convert the active layer into a Smart Object (image layer).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    layer_styleAction

    Open the Layer Style dialog at the specified tab.

    View tool JSON
    {
      "name": "layer_style",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Layer Style dialog at the specified tab.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tab": {
            "type": "string",
            "description": "Tab to open (default: blending)"
          }
        }
      }
    }
    select_allAction

    Select the entire canvas.

    View tool JSON
    {
      "name": "select_all",
      "kind": "act",
      "impl": "imperative",
      "description": "Select the entire canvas.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    deselectAction

    Clear the current selection.

    View tool JSON
    {
      "name": "deselect",
      "kind": "act",
      "impl": "imperative",
      "description": "Clear the current selection.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    reselectAction

    Restore the previous selection.

    View tool JSON
    {
      "name": "reselect",
      "kind": "act",
      "impl": "imperative",
      "description": "Restore the previous selection.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    inverse_selectionAction

    Invert the current selection (select everything that was unselected and vice versa).

    View tool JSON
    {
      "name": "inverse_selection",
      "kind": "act",
      "impl": "imperative",
      "description": "Invert the current selection (select everything that was unselected and vice versa).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    select_subjectAction

    Run AI subject detection and select the detected subject.

    View tool JSON
    {
      "name": "select_subject",
      "kind": "act",
      "impl": "imperative",
      "description": "Run AI subject detection and select the detected subject.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    select_skyAction

    Run AI sky detection and select the sky region.

    View tool JSON
    {
      "name": "select_sky",
      "kind": "act",
      "impl": "imperative",
      "description": "Run AI sky detection and select the sky region.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    remove_backgroundAction

    Run AI background removal on the active layer.

    View tool JSON
    {
      "name": "remove_background",
      "kind": "act",
      "impl": "imperative",
      "description": "Run AI background removal on the active layer.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    color_rangeAction

    Open the Color Range dialog for selecting by color.

    View tool JSON
    {
      "name": "color_range",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Color Range dialog for selecting by color.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    modify_selectionAction

    Modify the current selection (expand, contract, border, smooth).

    View tool JSON
    {
      "name": "modify_selection",
      "kind": "act",
      "impl": "imperative",
      "description": "Modify the current selection (expand, contract, border, smooth).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "expand",
              "contract",
              "border",
              "smooth"
            ]
          },
          "amount": {
            "type": "number",
            "description": "Amount in pixels"
          }
        },
        "required": [
          "type",
          "amount"
        ]
      }
    }
    feather_selectionAction

    Apply a feather (soft edge) to the current selection.

    View tool JSON
    {
      "name": "feather_selection",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a feather (soft edge) to the current selection.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "radius": {
            "type": "number",
            "description": "Feather radius in pixels"
          }
        },
        "required": [
          "radius"
        ]
      }
    }
    transform_selectionAction

    Open the Transform Selection dialog.

    View tool JSON
    {
      "name": "transform_selection",
      "kind": "act",
      "impl": "imperative",
      "description": "Open the Transform Selection dialog.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    apply_filterAction

    Apply a filter to the active layer. Some filters open a parameter dialog; others apply immediately with default settings.

    View tool JSON
    {
      "name": "apply_filter",
      "kind": "act",
      "impl": "imperative",
      "description": "Apply a filter to the active layer. Some filters open a parameter dialog; others apply immediately with default settings.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "filter_gallery",
              "camera_raw",
              "average",
              "blur",
              "blur_more",
              "gaussian_blur",
              "motion_blur",
              "displace",
              "pinch",
              "ripple",
              "wave",
              "add_noise",
              "dust_scratches",
              "median",
              "sharpen",
              "sharpen_more",
              "unsharp_mask",
              "emboss",
              "find_edges",
              "oil_paint",
              "high_pass",
              "maximum",
              "minimum"
            ]
          }
        },
        "required": [
          "type"
        ]
      }
    }
    set_zoomAction

    Set the canvas zoom level (1 = 100%).

    View tool JSON
    {
      "name": "set_zoom",
      "kind": "act",
      "impl": "imperative",
      "description": "Set the canvas zoom level (1 = 100%).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "zoom": {
            "type": "number",
            "description": "Zoom factor (0.1 to 32)"
          }
        },
        "required": [
          "zoom"
        ]
      }
    }
    zoom_inAction

    Zoom in by 25%.

    View tool JSON
    {
      "name": "zoom_in",
      "kind": "act",
      "impl": "imperative",
      "description": "Zoom in by 25%.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    zoom_outAction

    Zoom out by 25%.

    View tool JSON
    {
      "name": "zoom_out",
      "kind": "act",
      "impl": "imperative",
      "description": "Zoom out by 25%.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    zoom_fitAction

    Fit the entire document on screen.

    View tool JSON
    {
      "name": "zoom_fit",
      "kind": "act",
      "impl": "imperative",
      "description": "Fit the entire document on screen.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    zoom_100Action

    Set zoom to actual pixels (100%).

    View tool JSON
    {
      "name": "zoom_100",
      "kind": "act",
      "impl": "imperative",
      "description": "Set zoom to actual pixels (100%).",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    set_screen_modeAction

    Change the screen mode (standard, full screen with menu bar, or full screen).

    View tool JSON
    {
      "name": "set_screen_mode",
      "kind": "act",
      "impl": "imperative",
      "description": "Change the screen mode (standard, full screen with menu bar, or full screen).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "standard",
              "full-menu",
              "full"
            ]
          }
        },
        "required": [
          "mode"
        ]
      }
    }
    toggle_panelAction

    Show or hide a workspace panel (layers, history, properties, …).

    View tool JSON
    {
      "name": "toggle_panel",
      "kind": "act",
      "impl": "imperative",
      "description": "Show or hide a workspace panel (layers, history, properties, …).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "panel": {
            "type": "string",
            "enum": [
              "layers",
              "history",
              "properties",
              "adjustments",
              "navigator",
              "extras",
              "rulers",
              "guides",
              "swatches",
              "channels",
              "paths"
            ]
          }
        },
        "required": [
          "panel"
        ]
      }
    }
    set_snapAction

    Enable or disable snapping for guides, layers, or document bounds.

    View tool JSON
    {
      "name": "set_snap",
      "kind": "act",
      "impl": "imperative",
      "description": "Enable or disable snapping for guides, layers, or document bounds.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "target": {
            "type": "string",
            "enum": [
              "guides",
              "layers",
              "documentBounds"
            ]
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "required": [
          "target",
          "enabled"
        ]
      }
    }
    toggle_rulersAction

    Show or hide the rulers.

    View tool JSON
    {
      "name": "toggle_rulers",
      "kind": "act",
      "impl": "imperative",
      "description": "Show or hide the rulers.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    toggle_gridAction

    Show or hide the grid.

    View tool JSON
    {
      "name": "toggle_grid",
      "kind": "act",
      "impl": "imperative",
      "description": "Show or hide the grid.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    toggle_guidesAction

    Show or hide the guides.

    View tool JSON
    {
      "name": "toggle_guides",
      "kind": "act",
      "impl": "imperative",
      "description": "Show or hide the guides.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
    set_gridAction

    Configure the grid (color, type, gap, subdivisions).

    View tool JSON
    {
      "name": "set_grid",
      "kind": "act",
      "impl": "imperative",
      "description": "Configure the grid (color, type, gap, subdivisions).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "color": {
            "type": "string",
            "description": "Hex color (e.g. #808080)"
          },
          "type": {
            "type": "string",
            "enum": [
              "square",
              "horizontal",
              "vertical",
              "cross"
            ]
          },
          "gapX": {
            "type": "number",
            "description": "Horizontal gap in pixels"
          },
          "gapY": {
            "type": "number",
            "description": "Vertical gap in pixels"
          },
          "subdivisions": {
            "type": "number"
          }
        }
      }
    }
    set_workspaceAction

    Switch the workspace layout (Essentials, Photography, Graphic & Web).

    View tool JSON
    {
      "name": "set_workspace",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the workspace layout (Essentials, Photography, Graphic & Web).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "workspace": {
            "type": "string",
            "enum": [
              "essentials",
              "photography",
              "graphic-web"
            ]
          }
        },
        "required": [
          "workspace"
        ]
      }
    }
    set_document_layoutAction

    Arrange open documents: cascade, tile, or float.

    View tool JSON
    {
      "name": "set_document_layout",
      "kind": "act",
      "impl": "imperative",
      "description": "Arrange open documents: cascade, tile, or float.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "layout": {
            "type": "string",
            "enum": [
              "tabs",
              "cascade",
              "tile",
              "float"
            ]
          }
        },
        "required": [
          "layout"
        ]
      }
    }
    set_active_toolAction

    Activate an editor tool. The full set of tools is exposed via the enum. Some tools (e.g. selection tools) keep the current selection; others reset it.

    View tool JSON
    {
      "name": "set_active_tool",
      "kind": "act",
      "impl": "imperative",
      "description": "Activate an editor tool. The full set of tools is exposed via the enum. Some tools (e.g. selection tools) keep the current selection; others reset it.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "tool": {
            "type": "string",
            "enum": [
              "move",
              "artboard",
              "marquee",
              "ellipse_marquee",
              "lasso",
              "polygonal_lasso",
              "magnetic_lasso",
              "quick_selection",
              "magic_wand",
              "object_selection",
              "crop",
              "perspective_crop",
              "slice",
              "slice_select",
              "eyedropper",
              "color_sampler",
              "ruler",
              "healing",
              "healing_brush",
              "patch",
              "content_aware_move",
              "red_eye",
              "brush",
              "pencil",
              "color_replacement",
              "mixer_brush",
              "history_brush",
              "art_history_brush",
              "clone",
              "pattern_stamp",
              "eraser",
              "background_eraser",
              "magic_eraser",
              "rectangle_eraser",
              "lasso_eraser",
              "gradient",
              "paint_bucket",
              "blur",
              "sharpen",
              "smudge",
              "dodge",
              "burn",
              "sponge",
              "text",
              "vertical_text",
              "pen",
              "free_pen",
              "curvature_pen",
              "add_anchor",
              "delete_anchor",
              "convert_point",
              "path_select",
              "direct_select",
              "shape",
              "ellipse_shape",
              "triangle_shape",
              "polygon_shape",
              "line_shape",
              "custom_shape",
              "hand",
              "rotate_view",
              "zoom_tool",
              "lighting",
              "transform",
              "perspective_warp",
              "mesh_warp"
            ]
          }
        },
        "required": [
          "tool"
        ]
      }
    }
    set_transform_modeAction

    Switch the current transform interaction mode (free, scale, rotate, skew, …).

    View tool JSON
    {
      "name": "set_transform_mode",
      "kind": "act",
      "impl": "imperative",
      "description": "Switch the current transform interaction mode (free, scale, rotate, skew, …).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "type": "string",
            "enum": [
              "free",
              "scale",
              "rotate",
              "skew",
              "distort",
              "perspective",
              "warp",
              "puppet"
            ]
          }
        },
        "required": [
          "mode"
        ]
      }
    }