{"ok":true,"site":{"host":"pixelite.taskcraft.site","url":"https://pixelite.taskcraft.site/","type":"live","desc":"Pixelite","tools":[{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_active_layer","kind":"answer","impl":"imperative","description":"Return the currently active layer, including its dataUrl (truncated).","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_selection_info","kind":"answer","impl":"imperative","description":"Return the current selection rectangle and inverse flag, or null if no selection.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"print_document","kind":"act","impl":"imperative","description":"Open the browser print dialog for the current document.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"take_snapshot","kind":"act","impl":"imperative","description":"Open the device camera to capture a photo as a new document.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"undo","kind":"act","impl":"imperative","description":"Undo the most recent history step.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"redo","kind":"act","impl":"imperative","description":"Redo a previously undone step.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"cut","kind":"act","impl":"imperative","description":"Cut the active (or selected) layer / selection to the clipboard.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"copy","kind":"act","impl":"imperative","description":"Copy the active (or selected) layer / selection to the clipboard.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"copy_merged","kind":"act","impl":"imperative","description":"Copy a flattened (merged) snapshot of the document to the clipboard.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"free_transform","kind":"act","impl":"imperative","description":"Activate the Free Transform tool on the active layer.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"perspective_warp","kind":"act","impl":"imperative","description":"Activate the Perspective Warp tool.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"puppet_warp","kind":"act","impl":"imperative","description":"Activate Puppet Warp (mesh-based deformation) on the active layer.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"content_aware_scale","kind":"act","impl":"imperative","description":"Open the Content-Aware Scale dialog.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"fill_layer","kind":"act","impl":"imperative","description":"Open the Fill Layer dialog (solid, gradient or pattern).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_align_layers","kind":"act","impl":"imperative","description":"Auto-align the selected layers (Photoshop-style auto-align).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_blend_layers","kind":"act","impl":"imperative","description":"Auto-blend the selected layers (panorama / focus-stacking heuristics).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"preferences","kind":"act","impl":"imperative","description":"Open the Preferences dialog.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"keyboard_shortcuts","kind":"act","impl":"imperative","description":"Open the Keyboard Shortcuts dialog.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_tone","kind":"act","impl":"imperative","description":"Apply automatic tone correction (Levels auto).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_contrast","kind":"act","impl":"imperative","description":"Apply automatic contrast correction.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"auto_color","kind":"act","impl":"imperative","description":"Apply automatic color balance.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"image_size","kind":"act","impl":"imperative","description":"Open the Image Size dialog (resize the rasterized output).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"canvas_size","kind":"act","impl":"imperative","description":"Open the Canvas Size dialog (change the document dimensions).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"trim_canvas","kind":"act","impl":"imperative","description":"Trim the canvas to the bounding box of the visible pixels.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"merge_down","kind":"act","impl":"imperative","description":"Merge the active layer down with the layer below it.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"merge_visible","kind":"act","impl":"imperative","description":"Merge all visible layers into a single layer.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"flatten_image","kind":"act","impl":"imperative","description":"Flatten the image (merge all layers and discard hidden ones).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"convert_to_smart_object","kind":"act","impl":"imperative","description":"Convert the active layer into a Smart Object (image layer).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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)"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_all","kind":"act","impl":"imperative","description":"Select the entire canvas.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"deselect","kind":"act","impl":"imperative","description":"Clear the current selection.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reselect","kind":"act","impl":"imperative","description":"Restore the previous selection.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"inverse_selection","kind":"act","impl":"imperative","description":"Invert the current selection (select everything that was unselected and vice versa).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_subject","kind":"act","impl":"imperative","description":"Run AI subject detection and select the detected subject.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"select_sky","kind":"act","impl":"imperative","description":"Run AI sky detection and select the sky region.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"remove_background","kind":"act","impl":"imperative","description":"Run AI background removal on the active layer.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"color_range","kind":"act","impl":"imperative","description":"Open the Color Range dialog for selecting by color.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"transform_selection","kind":"act","impl":"imperative","description":"Open the Transform Selection dialog.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zoom_in","kind":"act","impl":"imperative","description":"Zoom in by 25%.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zoom_out","kind":"act","impl":"imperative","description":"Zoom out by 25%.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zoom_fit","kind":"act","impl":"imperative","description":"Fit the entire document on screen.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"zoom_100","kind":"act","impl":"imperative","description":"Set zoom to actual pixels (100%).","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"toggle_rulers","kind":"act","impl":"imperative","description":"Show or hide the rulers.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"toggle_grid","kind":"act","impl":"imperative","description":"Show or hide the grid.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"toggle_guides","kind":"act","impl":"imperative","description":"Show or hide the guides.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Media & Personal","favicon":"/favicons/pixelite.taskcraft.site.png","apiSurface":"spec","toolCount":83}}