Skip to main content

Landscape Redesign API

roomix/landscape-redesign

Redesign outdoor spaces — gardens, yards, balconies — from a single photo with controllable style, palette, lighting, season, and sky.

Starts from $0.039 /run
2 model optionspublicpublished

Wrapper Input

Input

Preferred sky conditions.

Preferred color palette.

Landscape style. Uses the same enum values as the room-redesign wrapper but reinterpreted for outdoor scenes.

Optional additional user instructions.

Seasonal atmosphere.

Preferred lighting / time-of-day mood.

External URL of the source outdoor photo to redesign.

How strongly to preserve the original versus reinterpret it.

Min: 0.5 - Max: 1

Fine-grained creativity value (only meaningful when creativity is precise).

You need to be logged in to run this model and view results.
Log in

Wrapper Output

Output

Loading
Generated in 19.347 seconds
Logs (1 lines)

Wrapper Examples

Examples

Example output 1Example output 2Example output 3Example output 4

Pricing

Base ModelPricing ModeEffective Cost
nano-banana-2/editdefaultmegapixel tieredTiered pricing
nano-bananaper output$0.039

Landscape Redesign API

Landscape Redesign is a image-to-image AI wrapper by roomix. On ModelRunner it runs through a REST API or via MCP from any AI assistant with pay-per-use pricing.

POST https://queue.modelrunner.run/roomix/landscape-redesign

cURL

# Submit a request to the queue. Input fields go at the top level of the
# body. The optional reserved "metadata" object holds your own flat string
# tags — stored on the request, never sent to the model; filter later with
# GET https://queue.modelrunner.run/requests?metadata=<url-encoded JSON>.
curl -X POST https://queue.modelrunner.run/roomix/landscape-redesign \
  -H "Authorization: Key $MRUN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sky": "auto",
    "color": "sweet-pastels",
    "style": "bohemian-oasis",
    "season": "auto",
    "daylight": "sunset",
    "file_url": "https://media.modelrunner.ai/aIShUImuTbqSnieo-source-3E5EFAF3-2B86-4CDF-B4D6-F41AC95BE8A3.jpg",
    "creativity": "balanced",
    "creativity_level": 0.7,
    "metadata": {
      "project": "my-project"
    }
  }'
# → { "request_id": "...", "status_url": "...", "response_url": "..." }

# Poll status_url until "COMPLETED", then fetch the result
curl "https://queue.modelrunner.run/roomix/landscape-redesign/requests/$REQUEST_ID/status" \
  -H "Authorization: Key $MRUN_API_KEY"
curl "https://queue.modelrunner.run/roomix/landscape-redesign/requests/$REQUEST_ID" \
  -H "Authorization: Key $MRUN_API_KEY"

JavaScript

import { modelrunner } from "@modelrunner/client";

const result = await modelrunner.subscribe("roomix/landscape-redesign", {
  input: {
    "sky": "auto",
    "color": "sweet-pastels",
    "style": "bohemian-oasis",
    "season": "auto",
    "daylight": "sunset",
    "file_url": "https://media.modelrunner.ai/aIShUImuTbqSnieo-source-3E5EFAF3-2B86-4CDF-B4D6-F41AC95BE8A3.jpg",
    "creativity": "balanced",
    "creativity_level": 0.7
  },
});
console.log(result);

Python

import os
import requests

headers = {"Authorization": f"Key {os.environ['MRUN_API_KEY']}"}

submitted = requests.post(
    "https://queue.modelrunner.run/roomix/landscape-redesign",
    headers=headers,
    json={
      "sky": "auto",
      "color": "sweet-pastels",
      "style": "bohemian-oasis",
      "season": "auto",
      "daylight": "sunset",
      "file_url": "https://media.modelrunner.ai/aIShUImuTbqSnieo-source-3E5EFAF3-2B86-4CDF-B4D6-F41AC95BE8A3.jpg",
      "creativity": "balanced",
      "creativity_level": 0.7
    },
).json()

# Poll submitted["status_url"] until "COMPLETED", then:
result = requests.get(submitted["response_url"], headers=headers).json()

Input parameters

NameTypeRequiredDescription
skyenumnoPreferred sky conditions. Default: "auto".
colorenumnoPreferred color palette. Default: "auto".
styleenumnoLandscape style. Uses the same enum values as the room-redesign wrapper but reinterpreted for outdoor scenes. Default: "no-style".
promptstringnoOptional additional user instructions.
seasonenumnoSeasonal atmosphere. Default: "auto".
daylightenumnoPreferred lighting / time-of-day mood. Default: "auto".
file_urlstring (uri)yesExternal URL of the source outdoor photo to redesign.
creativityenumyesHow strongly to preserve the original versus reinterpret it. Default: "undefined".
creativity_levelnumbernoFine-grained creativity value (only meaningful when creativity is precise). Default: 0.7.

Machine-readable: OpenAPI schema · llms.txt

Use Landscape Redesign from Claude & Cursor (MCP)

Point Claude Code, Claude Desktop, Cursor, or any MCP client at the ModelRunner MCP server and Landscape Redesign becomes a tool your assistant can call directly — it authorizes via OAuth (no API key in config) and runs this wrapper with the run_model tool using the endpoint roomix/landscape-redesign.

MCP client config (Claude Desktop, Cursor)

{
  "mcpServers": {
    "modelrunner": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://mcp.modelrunner.run/mcp"]
    }
  }
}

Claude Code

claude mcp add --transport http modelrunner https://mcp.modelrunner.run/mcp

Then ask your assistant, for example: “Run roomix/landscape-redesign on ModelRunner to generate image”. MCP setup guide.

Wrapper Details

Model Details

Reimagine an outdoor space from one photo. Pick a garden style, color palette, daylight, season, and sky, and the wrapper composes a detailed prompt for the underlying image-edit model. Use `prompt` for additional free-text guidance. Designed for landscape-flavored variants of the same style enum used by the room-redesign wrapper, so the same UI can drive both.