Tool tree
gradeNot graded
apply_filterAction
Applies a photographic filter from the PixelMesh catalog to the active canvas image with configurable parameters.
View tool JSON
{
"name": "apply_filter",
"kind": "act",
"impl": "imperative",
"description": "Applies a photographic filter from the PixelMesh catalog to the active canvas image with configurable parameters.",
"inputSchema": {
"type": "object",
"properties": {
"tool": {
"type": "string",
"description": "Filter tool ID (e.g. grayscale_image, adjust_brightness, blur_image, sharpen_image, invert_colors).",
"enum": [
"crop_image",
"circle_crop",
"flip_image",
"rotate_image",
"straighten_photo",
"adjust_brightness",
"lighten_photo",
"darken_photo",
"change_exposure",
"adjust_contrast",
"change_image_gamma",
"grayscale_image",
"color_photo_to_bw",
"make_sepia_tone",
"invert_colors",
"shift_hue",
"change_saturation",
"adjust_vibrance",
"clip_color_values",
"hsl_adjustment",
"sharpen_image",
"blur_image",
"add_noise",
"posterize_effect",
"glow_effect"
]
},
"params": {
"type": "object",
"description": "Key-value configuration parameters tailored to the selected filter tool.",
"default": {}
},
"output_format": {
"type": "string",
"description": "Output format for the processed image (png, jpeg, webp).",
"enum": [
"png",
"jpeg",
"webp"
],
"default": "png"
}
},
"required": [
"tool"
]
},
"page": "/studio"
}crop_canvasAction
Crops the active canvas image to a specified rectangular region (left, top, width, height) in pixels.
View tool JSON
{
"name": "crop_canvas",
"kind": "act",
"impl": "imperative",
"description": "Crops the active canvas image to a specified rectangular region (left, top, width, height) in pixels.",
"inputSchema": {
"type": "object",
"properties": {
"left": {
"type": "number",
"description": "X-coordinate of the top-left crop box origin in pixels.",
"minimum": 0,
"default": 0
},
"top": {
"type": "number",
"description": "Y-coordinate of the top-left crop box origin in pixels.",
"minimum": 0,
"default": 0
},
"width": {
"type": "number",
"description": "Width of the crop rectangle in pixels.",
"minimum": 1
},
"height": {
"type": "number",
"description": "Height of the crop rectangle in pixels.",
"minimum": 1
}
},
"required": [
"width",
"height"
]
},
"page": "/studio"
}build_filter_pipelineAction
Executes an atomic multi-step filter pipeline on the active canvas image in sequential order.
View tool JSON
{
"name": "build_filter_pipeline",
"kind": "act",
"impl": "imperative",
"description": "Executes an atomic multi-step filter pipeline on the active canvas image in sequential order.",
"inputSchema": {
"type": "object",
"properties": {
"operations": {
"type": "array",
"description": "Array of filter operations to apply sequentially (up to 5 operations).",
"items": {
"type": "object",
"description": "Filter operation containing tool ID and parameters map.",
"properties": {
"tool": {
"type": "string",
"description": "Filter tool ID from catalog."
},
"params": {
"type": "object",
"description": "Parameters object for the filter operation."
}
},
"required": [
"tool"
]
}
},
"output_format": {
"type": "string",
"description": "Output format for the final pipeline image.",
"enum": [
"png",
"jpeg",
"webp"
],
"default": "png"
}
},
"required": [
"operations"
]
},
"page": "/studio"
}inspect_imageAnswer
Inspects the active canvas image metadata (dimensions, format, channels, color space, size, and pipeline history).
View tool JSON
{
"name": "inspect_image",
"kind": "answer",
"impl": "imperative",
"description": "Inspects the active canvas image metadata (dimensions, format, channels, color space, size, and pipeline history).",
"inputSchema": {
"type": "object",
"properties": {
"include_history": {
"type": "boolean",
"description": "Whether to include full pipeline history steps in the response.",
"default": true
}
}
},
"page": "/studio"
}load_preset_imageAction
Loads a sample photography preset or custom remote image URL into the visual studio canvas.
View tool JSON
{
"name": "load_preset_image",
"kind": "act",
"impl": "imperative",
"description": "Loads a sample photography preset or custom remote image URL into the visual studio canvas.",
"inputSchema": {
"type": "object",
"properties": {
"preset_index": {
"type": "integer",
"description": "Sample preset index (0: Cyberpunk Portrait, 1: Golden Hour Landscape, 2: Architectural Studio).",
"minimum": 0,
"maximum": 2
},
"image_url": {
"type": "string",
"description": "External image URL to load directly into the studio canvas."
}
}
},
"page": "/studio"
}set_comparison_sliderAction
Adjusts the visual before/after split comparison slider position (0-100) and canvas zoom level (0.5-3.0).
View tool JSON
{
"name": "set_comparison_slider",
"kind": "act",
"impl": "imperative",
"description": "Adjusts the visual before/after split comparison slider position (0-100) and canvas zoom level (0.5-3.0).",
"inputSchema": {
"type": "object",
"properties": {
"position": {
"type": "number",
"description": "Split slider percentage between 0 (original) and 100 (processed).",
"minimum": 0,
"maximum": 100,
"default": 50
},
"zoom": {
"type": "number",
"description": "Canvas viewport zoom scaling factor between 0.5 and 3.0.",
"minimum": 0.5,
"maximum": 3
}
},
"required": [
"position"
]
},
"page": "/studio"
}undo_canvas_actionAction
Reverts the most recent canvas filter operation or resets the canvas back to the original source image.
View tool JSON
{
"name": "undo_canvas_action",
"kind": "act",
"impl": "imperative",
"description": "Reverts the most recent canvas filter operation or resets the canvas back to the original source image.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"description": "Undo action type: 'undo_last' removes last filter step, 'reset_all' restores original image.",
"enum": [
"undo_last",
"reset_all"
],
"default": "undo_last"
}
}
},
"page": "/studio"
}export_canvas_imageAction
Exports the current canvas image as a base64 data URI with configurable format and compression quality.
View tool JSON
{
"name": "export_canvas_image",
"kind": "act",
"impl": "imperative",
"description": "Exports the current canvas image as a base64 data URI with configurable format and compression quality.",
"inputSchema": {
"type": "object",
"properties": {
"format": {
"type": "string",
"description": "Export image format (png, jpeg, webp).",
"enum": [
"png",
"jpeg",
"webp"
],
"default": "png"
},
"quality": {
"type": "number",
"description": "Compression quality percentage between 1 and 100.",
"minimum": 1,
"maximum": 100,
"default": 90
}
}
},
"page": "/studio"
}crop_imageAction
Crop Image: Crop image to exact rectangle boundary (x, y, width, height)
View tool JSON
{
"name": "crop_image",
"kind": "act",
"impl": "imperative",
"description": "Crop Image: Crop image to exact rectangle boundary (x, y, width, height)",
"inputSchema": {
"type": "object",
"properties": {
"left": {
"type": "number",
"description": "Left (X)",
"minimum": 0,
"maximum": 4000,
"default": 0
},
"top": {
"type": "number",
"description": "Top (Y)",
"minimum": 0,
"maximum": 4000,
"default": 0
},
"width": {
"type": "number",
"description": "Width",
"minimum": 50,
"maximum": 4000,
"default": 400
},
"height": {
"type": "number",
"description": "Height",
"minimum": 50,
"maximum": 4000,
"default": 400
}
}
},
"page": "/studio"
}circle_cropAction
Circle Crop: Create a circular avatar or badge crop with alpha mask
View tool JSON
{
"name": "circle_crop",
"kind": "act",
"impl": "imperative",
"description": "Circle Crop: Create a circular avatar or badge crop with alpha mask",
"inputSchema": {
"type": "object",
"properties": {
"radius": {
"type": "number",
"description": "Radius (px)",
"minimum": 50,
"maximum": 1000,
"default": 200
}
}
},
"page": "/studio"
}flip_imageAction
Flip Image: Mirror image horizontally or vertically
View tool JSON
{
"name": "flip_image",
"kind": "act",
"impl": "imperative",
"description": "Flip Image: Mirror image horizontally or vertically",
"inputSchema": {
"type": "object",
"properties": {
"direction": {
"type": "string",
"description": "Flip Direction",
"enum": [
"horizontal",
"vertical"
],
"default": "horizontal"
}
}
},
"page": "/studio"
}rotate_imageAction
Rotate Image: Rotate image with dynamic auto-fit canvas bounds
View tool JSON
{
"name": "rotate_image",
"kind": "act",
"impl": "imperative",
"description": "Rotate Image: Rotate image with dynamic auto-fit canvas bounds",
"inputSchema": {
"type": "object",
"properties": {
"degrees": {
"type": "number",
"description": "Angle (Degrees)",
"minimum": -180,
"maximum": 180,
"default": 90
}
}
},
"page": "/studio"
}straighten_photoAction
Straighten Photo Online: Micro-angle alignment correction (-15° to +15°)
View tool JSON
{
"name": "straighten_photo",
"kind": "act",
"impl": "imperative",
"description": "Straighten Photo Online: Micro-angle alignment correction (-15° to +15°)",
"inputSchema": {
"type": "object",
"properties": {
"angle": {
"type": "number",
"description": "Alignment Angle",
"minimum": -15,
"maximum": 15,
"default": 5
}
}
},
"page": "/studio"
}adjust_brightnessAction
Adjust Brightness in Image: Modify overall image illumination factor
View tool JSON
{
"name": "adjust_brightness",
"kind": "act",
"impl": "imperative",
"description": "Adjust Brightness in Image: Modify overall image illumination factor",
"inputSchema": {
"type": "object",
"properties": {
"factor": {
"type": "number",
"description": "Brightness Factor",
"minimum": -100,
"maximum": 100,
"default": 30
}
}
},
"page": "/studio"
}lighten_photoAction
Lighten Photo: Gently lift shadow and midtone brightness
View tool JSON
{
"name": "lighten_photo",
"kind": "act",
"impl": "imperative",
"description": "Lighten Photo: Gently lift shadow and midtone brightness",
"inputSchema": {
"type": "object",
"properties": {
"amount": {
"type": "number",
"description": "Lighten Amount",
"minimum": 0,
"maximum": 100,
"default": 30
}
}
},
"page": "/studio"
}darken_photoAction
Darken Photo: Deepen illumination across all channels
View tool JSON
{
"name": "darken_photo",
"kind": "act",
"impl": "imperative",
"description": "Darken Photo: Deepen illumination across all channels",
"inputSchema": {
"type": "object",
"properties": {
"amount": {
"type": "number",
"description": "Darken Amount",
"minimum": 0,
"maximum": 100,
"default": 30
}
}
},
"page": "/studio"
}change_exposureAction
Change Exposure on Photo: Photographic exposure compensation in stops (-5 to +5)
View tool JSON
{
"name": "change_exposure",
"kind": "act",
"impl": "imperative",
"description": "Change Exposure on Photo: Photographic exposure compensation in stops (-5 to +5)",
"inputSchema": {
"type": "object",
"properties": {
"stops": {
"type": "number",
"description": "Exposure Stops",
"minimum": -5,
"maximum": 5,
"default": 1
}
}
},
"page": "/studio"
}adjust_contrastAction
Adjust Contrast of Image: Control tonal slope and dynamic range separation
View tool JSON
{
"name": "adjust_contrast",
"kind": "act",
"impl": "imperative",
"description": "Adjust Contrast of Image: Control tonal slope and dynamic range separation",
"inputSchema": {
"type": "object",
"properties": {
"factor": {
"type": "number",
"description": "Contrast Factor",
"minimum": -100,
"maximum": 100,
"default": 30
}
}
},
"page": "/studio"
}change_image_gammaAction
Change Image Gamma: Non-linear gamma curve adjustment (0.1 to 3.0)
View tool JSON
{
"name": "change_image_gamma",
"kind": "act",
"impl": "imperative",
"description": "Change Image Gamma: Non-linear gamma curve adjustment (0.1 to 3.0)",
"inputSchema": {
"type": "object",
"properties": {
"gamma": {
"type": "number",
"description": "Gamma Value",
"minimum": 0.2,
"maximum": 3,
"default": 1.4
}
}
},
"page": "/studio"
}grayscale_imageAction
Grayscale Image: Convert image to pure luminance grayscale
View tool JSON
{
"name": "grayscale_image",
"kind": "act",
"impl": "imperative",
"description": "Grayscale Image: Convert image to pure luminance grayscale",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/studio"
}color_photo_to_bwAction
Color Photo To B&W Image: High-contrast binary black & white threshold
View tool JSON
{
"name": "color_photo_to_bw",
"kind": "act",
"impl": "imperative",
"description": "Color Photo To B&W Image: High-contrast binary black & white threshold",
"inputSchema": {
"type": "object",
"properties": {
"threshold": {
"type": "number",
"description": "B&W Threshold",
"minimum": 10,
"maximum": 245,
"default": 128
}
}
},
"page": "/studio"
}make_sepia_toneAction
Make Sepia Tone Photo: Classic warm vintage photographic tint
View tool JSON
{
"name": "make_sepia_tone",
"kind": "act",
"impl": "imperative",
"description": "Make Sepia Tone Photo: Classic warm vintage photographic tint",
"inputSchema": {
"type": "object",
"properties": {
"intensity": {
"type": "number",
"description": "Sepia Intensity",
"minimum": 0,
"maximum": 100,
"default": 80
}
}
},
"page": "/studio"
}invert_colorsAction
Invert Image (Colors): Invert RGB chromatic channels
View tool JSON
{
"name": "invert_colors",
"kind": "act",
"impl": "imperative",
"description": "Invert Image (Colors): Invert RGB chromatic channels",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/studio"
}shift_hueAction
Shift Hue of Image: Rotate color wheel spectrum (-180° to +180°)
View tool JSON
{
"name": "shift_hue",
"kind": "act",
"impl": "imperative",
"description": "Shift Hue of Image: Rotate color wheel spectrum (-180° to +180°)",
"inputSchema": {
"type": "object",
"properties": {
"degrees": {
"type": "number",
"description": "Hue Rotation Degrees",
"minimum": -180,
"maximum": 180,
"default": 90
}
}
},
"page": "/studio"
}change_saturationAction
Change Saturation of Image: Scale color purity and chromatic richness
View tool JSON
{
"name": "change_saturation",
"kind": "act",
"impl": "imperative",
"description": "Change Saturation of Image: Scale color purity and chromatic richness",
"inputSchema": {
"type": "object",
"properties": {
"factor": {
"type": "number",
"description": "Saturation Factor",
"minimum": -100,
"maximum": 100,
"default": 40
}
}
},
"page": "/studio"
}adjust_vibranceAction
Adjust Vibrance of Image: Boost muted tones while protecting skin highlights
View tool JSON
{
"name": "adjust_vibrance",
"kind": "act",
"impl": "imperative",
"description": "Adjust Vibrance of Image: Boost muted tones while protecting skin highlights",
"inputSchema": {
"type": "object",
"properties": {
"factor": {
"type": "number",
"description": "Vibrance Factor",
"minimum": -100,
"maximum": 100,
"default": 40
}
}
},
"page": "/studio"
}clip_color_valuesAction
Clip Photo (Color Values): Clamp color values between minimum and maximum bounds
View tool JSON
{
"name": "clip_color_values",
"kind": "act",
"impl": "imperative",
"description": "Clip Photo (Color Values): Clamp color values between minimum and maximum bounds",
"inputSchema": {
"type": "object",
"properties": {
"min": {
"type": "number",
"description": "Min Value",
"minimum": 0,
"maximum": 120,
"default": 20
},
"max": {
"type": "number",
"description": "Max Value",
"minimum": 130,
"maximum": 255,
"default": 235
}
}
},
"page": "/studio"
}hsl_adjustmentAction
HSL Adjustment in Image: Fine-tune Hue, Saturation, and Lightness simultaneously
View tool JSON
{
"name": "hsl_adjustment",
"kind": "act",
"impl": "imperative",
"description": "HSL Adjustment in Image: Fine-tune Hue, Saturation, and Lightness simultaneously",
"inputSchema": {
"type": "object",
"properties": {
"hue": {
"type": "number",
"description": "Hue Shift",
"minimum": -180,
"maximum": 180,
"default": 0
},
"saturation": {
"type": "number",
"description": "Saturation",
"minimum": -100,
"maximum": 100,
"default": 20
},
"lightness": {
"type": "number",
"description": "Lightness",
"minimum": -100,
"maximum": 100,
"default": 10
}
}
},
"page": "/studio"
}sharpen_imageAction
Sharpen Image: Enhance edge clarity and micro-contrast
View tool JSON
{
"name": "sharpen_image",
"kind": "act",
"impl": "imperative",
"description": "Sharpen Image: Enhance edge clarity and micro-contrast",
"inputSchema": {
"type": "object",
"properties": {
"sigma": {
"type": "number",
"description": "Sharpen Sigma",
"minimum": 0.5,
"maximum": 8,
"default": 2
}
}
},
"page": "/studio"
}blur_imageAction
Blur Image: Gaussian smoothing filter across all channels
View tool JSON
{
"name": "blur_image",
"kind": "act",
"impl": "imperative",
"description": "Blur Image: Gaussian smoothing filter across all channels",
"inputSchema": {
"type": "object",
"properties": {
"sigma": {
"type": "number",
"description": "Blur Sigma",
"minimum": 0.5,
"maximum": 30,
"default": 5
}
}
},
"page": "/studio"
}add_noiseAction
Add noise to Image: Inject film grain texture overlay
View tool JSON
{
"name": "add_noise",
"kind": "act",
"impl": "imperative",
"description": "Add noise to Image: Inject film grain texture overlay",
"inputSchema": {
"type": "object",
"properties": {
"intensity": {
"type": "number",
"description": "Grain Intensity",
"minimum": 5,
"maximum": 100,
"default": 25
}
}
},
"page": "/studio"
}posterize_effectAction
Posterize Effect in Photo: Quantize colors into stylized artistic poster steps
View tool JSON
{
"name": "posterize_effect",
"kind": "act",
"impl": "imperative",
"description": "Posterize Effect in Photo: Quantize colors into stylized artistic poster steps",
"inputSchema": {
"type": "object",
"properties": {
"levels": {
"type": "number",
"description": "Posterize Steps",
"minimum": 2,
"maximum": 16,
"default": 4
}
}
},
"page": "/studio"
}glow_effectAction
Glow Effect in Photo: Luminous bloom highlights via composite blend
View tool JSON
{
"name": "glow_effect",
"kind": "act",
"impl": "imperative",
"description": "Glow Effect in Photo: Luminous bloom highlights via composite blend",
"inputSchema": {
"type": "object",
"properties": {
"intensity": {
"type": "number",
"description": "Glow Intensity",
"minimum": 10,
"maximum": 100,
"default": 60
},
"radius": {
"type": "number",
"description": "Bloom Radius",
"minimum": 2,
"maximum": 30,
"default": 12
}
}
},
"page": "/studio"
}