viberoom.sh
A RAW photo library and editor that runs entirely in your browser — your photos never leave your machine.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 4 · Act 6 · Transact 0 · Score: Not yet scored
Tool inspector
update_recipe
Merge a partial recipe into the image's edit recipe (the usual way to edit). Only supply the fields you want to change; everything else keeps its value. Lists (toneCurve points, masks) replace wholesale, so send the full masks array when editing masks. Ranges (Lightroom-style): - whiteBalance: {temp: 2000-50000 Kelvin (null=as-shot), tint: -150..150 (+magenta)} - tone: {exposure: -5..5 EV, contrast/highlights/shadows/whites/blacks: -100..100, texture/clarity/dehaze: -100..100, toneCurve: {points: [[in,out],...] 0-255 increasing; red/green/blue: same}} - color: {saturation/vibrance: -100..100, hsl: {red|orange|yellow|green|aqua|blue|purple|magenta: {hue/saturation/luminance: -100..100}}, grading: {shadows|midtones|highlights: {hue: 0-360, saturation: 0-100, luminance: -100..100}, blending: 0-100, balance: -100..100}} - detail: {sharpening: {amount: 0-150, radius: 0.5-3, detail: 0-100}, noiseReduction: {luminance: 0-100, color: 0-100}} - geometry: {rotate: -45..45 deg, orientation: 0|90|180|270, flipH/flipV: bool, perspective: {vertical/horizontal: -100..100, scale: 50-150}, crop: {left,top,right,bottom: 0-1 normalized}} - lens: {distortion: -100..100, vignette: -100..100, caRed/caBlue: -100..100, defringe: {amount: 0-100}} — applied first, pre-crop - effects: {vignette: {amount: -100..100 (negative darkens), midpoint/feather: 0-100, roundness: -100..100}, grain: {amount: 0-100, size: 0-100}} - masks: local adjustments; a list of {type, ...geometry, invert, opacity: 0-100, adjustments: {exposure: -5..5, contrast/highlights/shadows/temp/tint/ saturation/clarity/dehaze/sharpness: -100..100}}. Coordinates are normalized 0-1 in the RENDERED (post-crop) frame. Types: {type: 'linear', start: [x,y], end: [x,y]} {type: 'radial', center: [x,y], radiusX/radiusY: 0-2, feather: 0-100} {type: 'luminance', lumMin/lumMax: 0-100, feather: 0-100} {type: 'color', hue: 0-360, range: 5-180} {type: 'brush', strokes: [{points: [[x,y],...], radius: 0-0.5, feather/flow: 0-100, erase: bool}]…
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
image_id |
string | yes | Image id, as returned by list_images |
patch |
object | yes | Partial recipe to merge; see the tool description for ranges |
Raw JSON schema
{
"type": "object",
"properties": {
"image_id": {
"type": "string",
"description": "Image id, as returned by list_images"
},
"patch": {
"type": "object",
"description": "Partial recipe to merge; see the tool description for ranges"
}
},
"required": [
"image_id",
"patch"
]
}
Similar websites
wfsim.app
A Warframe calculator that simulates the fight instead of estimating it — builder, simulator, optimizer. Every formula cites its source, and the golden tests ar…
commonplace-webmcp.vercel.app
Commonplace is an editable social reading space built for people and their browser agents.
pixelforge-studio.appcaster.chatgpt.site
A professional browser pixel-art editor for drawing, frame animation, palettes, sprite sheets, GIF export, and WebMCP automation.
pixelite.taskcraft.site
Pixelite