viberoom
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| set_libraryA | Open a local folder as the photo library and scan it for images. |
| list_imagesA | List images in the library with optional filters. |
| get_current_imageA | The image the user currently has selected/open in the Viberoom web UI (or image_id: null if nothing is selected). Use this when the user says 'this image' / 'my current image'. |
| get_imageA | Full metadata for one image: path, EXIF, rating, flag, edit status. |
| set_ratingB | Set the star rating, 0 (unrated) to 5. |
| set_flagA | Flag an image as 'pick' or 'reject', or None to unflag. |
| get_recipeB | Get the image's current non-destructive edit recipe (JSON). |
| update_recipeA | 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. Ranges (Lightroom-style): |
| set_recipeB | Replace the entire edit recipe. Omitted fields reset to defaults. |
| auto_adjustA | Computational auto-adjust: analyzes the image (exposure targeting, percentile tone recovery, gray-world WB) and sets whiteBalance/tone/ vibrance. Keeps existing detail and geometry settings. Returns the new recipe — render_preview afterwards to judge the result. |
| reset_recipeB | Remove all edits, restoring the image to its unedited state. |
| render_previewA | Render the image WITH its current edits applied and return the JPEG so you can visually inspect the result. size = longest edge in px (256-4096). |
| export_imageA | Export the edited image as an sRGB JPEG. quality 1-100; max_dimension resizes the longest edge; path overrides the default /exports/ destination. Returns the written file path. |
| get_recipe_schemaA | The full JSON Schema for edit recipes (all parameters and ranges). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RatulMaharaj/viberoom'
If you have feedback or need assistance with the MCP directory API, please join our Discord server