@lunaar/mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LUNAAR_API_KEY | Yes | Your lk_live_… key from Lunaar platform. | |
| LUNAAR_BASE_URL | No | Override base URL for staging or self-hosted gateway. | https://api.lunaarvision.com |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| lunaar_sketch_to_renderB | Convert a sketch (interior / exterior / kitchen) to a photoreal render. Returns the final image URL. 15 credits per call. Refunded on provider failure. |
| lunaar_studio_tryonA | Virtual try-on. SingleItem (10 credits): person + 1 garment. Combo (15): person + 2-6 garments. Layer (15): person + 3 stacked garments. Summer (15): swimwear with environment. Kids (15): kidswear catalog — 1..N product images on a fully AI-generated child model (no PersonImage); requires kidsGender, kidsAgeRange, and kidsProductCategory. |
| lunaar_studio_posesA | Generate 1-3 alternate-pose variants of a previously rendered Studio item. 10 credits per pose. Failed poses are auto-refunded. Not available for Summer or Kids items (those modes have no real subject to retarget). |
| lunaar_product_shotA | Turn a casual product photo into a premium e-commerce shot. The AI auto-detects the product category — no category input. Pick one of four modes: studio_white (clean white background, marketplace catalog), concept (premium banner / social media scene), lifestyle (in-use / partial human presence — faces avoided), or product_with_model (social-media-ready visual featuring the product with a human model at realistic real-world scale). 10 credits per call. Latency 15-30s. Refunded on provider failure. |
| lunaar_product_shot_variantsA | Generate 1..N angle/detail/scale variants of a previously rendered Product Shot parent. Each variant is a separate generation that consumes 10 credits. Variant types: front_view, three_quarter_front, side_view, back_view, top_view, detail_close_up, open_interior (only for products that physically open — falls back to a 3/4 view when not plausible), scale_reference (adds clean dimension annotations using user-provided width/height/depth in cm). |
| lunaar_jewelry_tryonB | Composite a jewelry product onto a model or display surface. Box (10 credits), ProductModel (10), CustomSurfaceBox (15), CustomModel (15). |
| lunaar_glasses_tryonB | Place a pair of glasses on a model's face with anatomy-aware fit. 10 credits per call. |
| lunaar_food_visualA | Turn a casual food photo into a premium food photograph. Pick one of six moods — 1=studio (white background menu shot), 2=delivery_app (clean delivery platform style), 3=lifestyle (real person dining), 4=kitchen (chef-style kitchen, no human), 5=outdoor_social (outdoor restaurant social-media post with person), 6=dining_social (elegant indoor restaurant ambience with person). The AI analyzes the uploaded meal and adapts the environment to the selected mood — the meal itself is never redesigned. 10 credits per call. Latency 15-30s. |
| lunaar_body_estimationB | Extract anatomical measurements (chest, waist, hip) from a single full-body photo. 10 credits per call. |
| lunaar_image_to_3dA | Generate a GLB 3D model + spinning preview video from a single product photo. 10 credits per call. Latency 2-4 minutes — may exceed default polling window; if so, use lunaar_get_operation later. |
| lunaar_model_to_arB | Upload an existing GLB (and optional USDZ + thumbnail) and get a public AR-viewer URL. 5 credits per call. Returns inline (sync). |
| lunaar_upscaleA | Re-render a previously completed AI operation at higher resolution. 5 credits per call. May return inline (200) or queued (202 + poll). |
| lunaar_get_operationA | Inspect any operation by id. Use this when an earlier tool returned a non-terminal status, or to poll a long-running Image-to-3D run. |
| lunaar_list_operationsA | List recent operations for the current API key. Useful for picking up an operationId you forgot or auditing recent calls. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 14 tools
Each tool targets a distinct task or product category (jewelry, glasses, garments, product shots, food, 3D models, etc.), with clear boundaries. The operations management tools are separate from generation tools, avoiding confusion.
All tools follow a consistent 'lunaar_<descriptive_verb_noun>' pattern with snake_case, making the purpose immediately clear. No mixing of conventions.
14 tools cover a wide range of image generation and manipulation tasks without being overwhelming. Each tool serves a distinct purpose, and the count feels appropriate for the server's scope.
The tool surface covers core workflows for try-on, product shots, food visuals, 3D generation, AR, and upscaling. Minor gaps exist (e.g., no general background removal or editing tool), but the set is largely complete for its intended domain.