{"ok":true,"site":{"host":"pixel-mesh-iota.vercel.app","url":"https://pixel-mesh-iota.vercel.app/studio","type":"live","desc":"AI Agent-First Image Tool Mesh with SSH-style Asymmetric Cryptographic Authentication","tools":[{"name":"apply_filter","kind":"act","impl":"imperative","description":"Applies a photographic filter from the PixelMesh catalog to the active canvas image with configurable parameters.","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"crop_canvas","kind":"act","impl":"imperative","description":"Crops the active canvas image to a specified rectangular region (left, top, width, height) in pixels.","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"build_filter_pipeline","kind":"act","impl":"imperative","description":"Executes an atomic multi-step filter pipeline on the active canvas image in sequential order.","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"inspect_image","kind":"answer","impl":"imperative","description":"Inspects the active canvas image metadata (dimensions, format, channels, color space, size, and pipeline history).","annotations":{"readOnlyHint":true,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"include_history":{"type":"boolean","description":"Whether to include full pipeline history steps in the response.","default":true}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"load_preset_image","kind":"act","impl":"imperative","description":"Loads a sample photography preset or custom remote image URL into the visual studio canvas.","annotations":{"readOnlyHint":false,"untrustedContentHint":true,"destructiveHint":false},"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."}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"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).","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"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.","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"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.","annotations":{"readOnlyHint":true,"untrustedContentHint":false,"destructiveHint":false},"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}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"crop_image","kind":"act","impl":"imperative","description":"Crop Image: Crop image to exact rectangle boundary (x, y, width, height)","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"circle_crop","kind":"act","impl":"imperative","description":"Circle Crop: Create a circular avatar or badge crop with alpha mask","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"radius":{"type":"number","description":"Radius (px)","minimum":50,"maximum":1000,"default":200}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"flip_image","kind":"act","impl":"imperative","description":"Flip Image: Mirror image horizontally or vertically","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"direction":{"type":"string","description":"Flip Direction","enum":["horizontal","vertical"],"default":"horizontal"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"rotate_image","kind":"act","impl":"imperative","description":"Rotate Image: Rotate image with dynamic auto-fit canvas bounds","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"degrees":{"type":"number","description":"Angle (Degrees)","minimum":-180,"maximum":180,"default":90}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"straighten_photo","kind":"act","impl":"imperative","description":"Straighten Photo Online: Micro-angle alignment correction (-15° to +15°)","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"angle":{"type":"number","description":"Alignment Angle","minimum":-15,"maximum":15,"default":5}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"adjust_brightness","kind":"act","impl":"imperative","description":"Adjust Brightness in Image: Modify overall image illumination factor","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"factor":{"type":"number","description":"Brightness Factor","minimum":-100,"maximum":100,"default":30}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"lighten_photo","kind":"act","impl":"imperative","description":"Lighten Photo: Gently lift shadow and midtone brightness","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Lighten Amount","minimum":0,"maximum":100,"default":30}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"darken_photo","kind":"act","impl":"imperative","description":"Darken Photo: Deepen illumination across all channels","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"amount":{"type":"number","description":"Darken Amount","minimum":0,"maximum":100,"default":30}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"change_exposure","kind":"act","impl":"imperative","description":"Change Exposure on Photo: Photographic exposure compensation in stops (-5 to +5)","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"stops":{"type":"number","description":"Exposure Stops","minimum":-5,"maximum":5,"default":1}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"adjust_contrast","kind":"act","impl":"imperative","description":"Adjust Contrast of Image: Control tonal slope and dynamic range separation","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"factor":{"type":"number","description":"Contrast Factor","minimum":-100,"maximum":100,"default":30}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"change_image_gamma","kind":"act","impl":"imperative","description":"Change Image Gamma: Non-linear gamma curve adjustment (0.1 to 3.0)","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"gamma":{"type":"number","description":"Gamma Value","minimum":0.2,"maximum":3,"default":1.4}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"grayscale_image","kind":"act","impl":"imperative","description":"Grayscale Image: Convert image to pure luminance grayscale","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"color_photo_to_bw","kind":"act","impl":"imperative","description":"Color Photo To B&W Image: High-contrast binary black & white threshold","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"threshold":{"type":"number","description":"B&W Threshold","minimum":10,"maximum":245,"default":128}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"make_sepia_tone","kind":"act","impl":"imperative","description":"Make Sepia Tone Photo: Classic warm vintage photographic tint","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"intensity":{"type":"number","description":"Sepia Intensity","minimum":0,"maximum":100,"default":80}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"invert_colors","kind":"act","impl":"imperative","description":"Invert Image (Colors): Invert RGB chromatic channels","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"shift_hue","kind":"act","impl":"imperative","description":"Shift Hue of Image: Rotate color wheel spectrum (-180° to +180°)","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"degrees":{"type":"number","description":"Hue Rotation Degrees","minimum":-180,"maximum":180,"default":90}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"change_saturation","kind":"act","impl":"imperative","description":"Change Saturation of Image: Scale color purity and chromatic richness","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"factor":{"type":"number","description":"Saturation Factor","minimum":-100,"maximum":100,"default":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"adjust_vibrance","kind":"act","impl":"imperative","description":"Adjust Vibrance of Image: Boost muted tones while protecting skin highlights","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"factor":{"type":"number","description":"Vibrance Factor","minimum":-100,"maximum":100,"default":40}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"clip_color_values","kind":"act","impl":"imperative","description":"Clip Photo (Color Values): Clamp color values between minimum and maximum bounds","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"hsl_adjustment","kind":"act","impl":"imperative","description":"HSL Adjustment in Image: Fine-tune Hue, Saturation, and Lightness simultaneously","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"sharpen_image","kind":"act","impl":"imperative","description":"Sharpen Image: Enhance edge clarity and micro-contrast","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"sigma":{"type":"number","description":"Sharpen Sigma","minimum":0.5,"maximum":8,"default":2}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"blur_image","kind":"act","impl":"imperative","description":"Blur Image: Gaussian smoothing filter across all channels","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"sigma":{"type":"number","description":"Blur Sigma","minimum":0.5,"maximum":30,"default":5}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"add_noise","kind":"act","impl":"imperative","description":"Add noise to Image: Inject film grain texture overlay","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"intensity":{"type":"number","description":"Grain Intensity","minimum":5,"maximum":100,"default":25}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"posterize_effect","kind":"act","impl":"imperative","description":"Posterize Effect in Photo: Quantize colors into stylized artistic poster steps","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"inputSchema":{"type":"object","properties":{"levels":{"type":"number","description":"Posterize Steps","minimum":2,"maximum":16,"default":4}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]},{"name":"glow_effect","kind":"act","impl":"imperative","description":"Glow Effect in Photo: Luminous bloom highlights via composite blend","annotations":{"readOnlyHint":false,"untrustedContentHint":false,"destructiveHint":false},"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}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/studio","pages":["/studio"]}],"category":"Media & Personal","favicon":"/favicons/pixel-mesh-iota.vercel.app.png","apiSurface":"spec","toolCount":33}}