meltflex-design — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited meltflex-design (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MeltFlex turns a real photo of a space into a redesigned, photorealistic result. This skill calls the MeltFlex REST API directly, so it works in any agent without installing anything else. (If the meltflex-mcp server is configured, prefer its generate_interior tool — it handles file I/O for you.)
To place specific furniture products into a room, use the companion skill /meltflex:furniture.
The user needs a MeltFlex API key (mf_sk_...), available on an active subscription at <https://www.meltflexai.com/settings>. Expect it in the MELTFLEX_API_KEY environment variable. If missing, ask them to set it:
export MELTFLEX_API_KEY="mf_sk_..."Each generation costs 10 credits, deducted upfront and auto-refunded on failure. Credits belong to the user's account.
POST https://www.meltflexai.com/api/v1/generate
Headers: Authorization: Bearer $MELTFLEX_API_KEY, Content-Type: application/json.
Body:
prompt (string, required) — the redesign instruction.imageUrl (string) or image (base64 data URL) — the source photo. Prefer imageUrl.Response: { "success": true, "image": "data:image/png;base64,...", "creditsUsed": 10 }.
Every mode is the same endpoint with a mode-tuned prompt. Pick the mode that matches the request and lead the prompt with it.
| Mode | What it's for | Prompt lead-in |
|---|---|---|
restyle | Change a room's style/theme | "Redesign this room in <style>: …" |
virtual_staging | Furnish an empty room | "Furnish this empty room as a <style> <room type>: …" |
declutter | Clean up / depersonalize | "Declutter and tidy this room, keep the layout, neutral staging" |
exterior | Building facade / house exterior | "Redesign this house exterior in <style>, keep structure" |
garden | Landscaping / outdoor | "Redesign this garden: <plants, paving, mood>" |
wall_texture | Change wall material/finish | "Change the walls to <material/color>, keep everything else" |
floor_restyle | Change flooring | "Replace the floor with <material>, keep everything else" |
seasonal | Lighting / season variation | "Show this room at <time of day / season> with <lighting>" |
Always preserve room structure (walls, windows, doors, flooring) unless the mode is explicitly about changing it.
Use a small script so you can decode the base64 result to a file (Python example):
import os, base64, requests
resp = requests.post(
"https://www.meltflexai.com/api/v1/generate",
headers={"Authorization": f"Bearer {os.environ['MELTFLEX_API_KEY']}"},
json={
"imageUrl": "https://your-cdn.com/empty-room.jpg",
"prompt": "Redesign in warm Scandinavian style: light oak floor, beige linen sofa, soft daylight. Preserve windows and walls.",
},
timeout=180,
)
data = resp.json()
if data.get("success"):
open("redesign.png", "wb").write(base64.b64decode(data["image"].split(",", 1)[1]))
print("Saved redesign.png")
else:
print("Error:", data.get("error") or data.get("message"))For a local source photo, send it as a data URL in image instead of imageUrl:
import base64, mimetypes
path = "living-room.jpg"
mime = mimetypes.guess_type(path)[0] or "image/jpeg"
b64 = base64.b64encode(open(path, "rb").read()).decode()
body = {"image": f"data:{mime};base64,{b64}", "prompt": "..."}imageUrl over base64 — avoids the 15 MB body limit and is faster.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.