parameters

every --flag the engine accepts, grouped by category, with which model families honor them. type / to search.

53 parameters 50 live 1 dead / mostly dead 2 reserved
models referenced across the catalog (44)

every model family named in a parameter's supported by list, ordered by how many parameters mention them. useful as a "which model gets me X?" cheat sheet.

  • outpaint-capable models 9
  • all image models 3
  • most image models 3
  • Nano-Banana Pro 3
  • variation-capable models 3
  • Seedance 2 (Fast/Pro) 3
  • most video models 2
  • all video models 2
  • Recraft SVG family 2
  • Flux 2 Pro 2
  • Seedream 4 2
  • anime-tuned models (auto-selected when --niji is present) 1
  • models that honor the raw style hint 1
  • Ideogram v3 1
  • Recraft 1
  • Ideogram v3 Transparent 1
  • FofrStyleTransfer + style-reference-capable models 1
  • style-reference-capable models 1
  • face-restore-capable models 1
  • Kling v2.1 (txt2vid) 1
  • Clarity Upscaler 1
  • FofrStyleTransfer 1
  • Ideogram v3 (SVG-capable) 1
  • bg-removal models 1
  • transparent-capable models 1
  • restoration models 1
  • face-restore models 1
  • multi-input img2img models 1
  • Clarity Upscaler et al. 1
  • refinement models 1
  • Kling v2.1 1
  • Sora / Sora 2 Pro / Sora Lite 1
  • Kling v2.1 (720p, 1080p) 1
  • Sora / Sora 2 Pro 1
  • Kling v2.1 (5s, 10s) 1
  • Sora models (variable) 1
  • auto-picks per operation 1
  • Sora 2 Pro 1
  • Sora Lite 1
  • Nano-Banana 2 1
  • GPT-image-2 Med 1
  • GPT-image-2 High 1
  • Seedance 2 Fast 1
  • Seedance 2 Pro 1
compatibility rules (14)

every "cannot combine with", "silently dropped", or "requires" note documented across the catalog. click a param name to jump to its card.

  • --transparent Stackable with model triggers.
  • --transparent Empty intersection (e.g. `--transparent` + a model that never supports alpha) → explicit error.
  • --sref Silently ignored by models that don’t support style-reference (no error today).
  • --sref Do NOT combine with `--vary` (mutually exclusive; not currently validated).
  • --no Only 3 model families natively support a negative_prompt field today.
  • --no Also injected into the LLM prompt enhancer, so it still nudges other models — just not as a hard constraint.
  • --webp If the provider can’t emit WebP, we fall back to PNG.
  • --restoreface Usually combined with `--face <url>`.
  • --vary Mutually exclusive with `--sref` (no engine-side validation today).
  • --pan_left Cannot combine with `--ar` in the same call.
  • --pan_right Cannot combine with `--ar` in the same call.
  • --pan_up Cannot combine with `--ar` in the same call.
  • --pan_down Cannot combine with `--ar` in the same call.
  • --sora Only one model trigger per prompt.

composition

Shape and count of the output.

--aspect live ratio

Aspect ratio of the output. Accepts `w:h` or one of the named aliases.

default
model-specific (usually 1:1)
values
1:12:33:24:55:49:1616:921:9squareportraitlandscapewideultrawidevertical
supported by
all image modelsmost video models
examples
--2--3--4 live flag

How many variations to return. `--1` through `--4`. Default is model-specific (usually 4 for txt2img, 1 elsewhere).

values
--1--2--3--4
supported by
all image modelsall video models
examples

determinism

Repeatable results.

live int

Freeze the RNG. Same seed + same prompt + same model = same image.

range
0 – 4294967295
supported by
all image modelsall video models
examples

style

How the image should feel.

live flag

Anime / illustration bias. Optionally consumes a version integer (`--niji 6`).

default
5 when no version is given
values
--niji--niji 4--niji 5--niji 6
supported by
anime-tuned models (auto-selected when --niji is present)
examples
live flag

Suppress the platform’s cinematic default styling. Closer to the underlying model output.

supported by
models that honor the raw style hint
examples
live string

Free-text style hint. Provider-specific; also accepts a small enum on Ideogram-family models.

values
rawcuteexpressiveoriginalscenic…or free text (≤50 chars)
supported by
Ideogram v3Recraft
examples
live flag

Capability flag: filter the candidate model pool to ones that produce native alpha / transparent backgrounds. Stacks with `--flagship`, `--sora`, etc.

supported by
Ideogram v3 TransparentRecraft SVG family • ops: txt2img
compat
Stackable with model triggers.
Empty intersection (e.g. `--transparent` + a model that never supports alpha) → explicit error.
examples

references

Image / face / character references and their weights.

live (conditional) url-list

Style reference. Pass one or more image URLs; each may carry a per-URL weight via `::N`.

range
weight per URL: 0 – 1000
supported by
FofrStyleTransfer + style-reference-capable models • ops: txt2img, img2img
compat
Silently ignored by models that don’t support style-reference (no error today).
Do NOT combine with `--vary` (mutually exclusive; not currently validated).
examples
live (conditional) float

Global style-reference weight. Used when style-reference-capable model is picked.

range
0 – 1000
supported by
style-reference-capable models
examples
live (conditional) url

Face reference URL for face-restoration operations.

supported by
face-restore-capable models • ops: img2img
examples
live string

Free-text region-of-focus hint for editing operations.

examples

format

PNG / JPG / WebP / SVG.

live flag

Force PNG output.

supported by
most image models
examples
--jpeg live flag

Force JPEG output.

supported by
most image models
examples
live flag

Force WebP output (used to preserve alpha end-to-end with `--transparent`).

supported by
most image models
compat
If the provider can’t emit WebP, we fall back to PNG.
live (conditional) flag

Force vector SVG output.

supported by
Ideogram v3 (SVG-capable)Recraft SVG family
examples

quality tier

Resolution tiers + legacy MJ knobs (mostly dead).

live (conditional) flag

High-resolution image tier (~2048px on long side). Costs more credits.

supported by
Nano-Banana ProFlux 2 ProSeedream 4 • ops: txt2img, img2img
examples
live (conditional) flag

Ultra-high-resolution image tier (~4096px on long side). Costs more credits.

supported by
Nano-Banana ProFlux 2 ProSeedream 4 • ops: txt2img, img2img
examples

editing

Vary, refine, upscale, background removal, face restore.

live flag

Run background removal on an input image.

supported by
bg-removal models • ops: img2img
live flag

Generate directly with a transparent / no-background result.

supported by
transparent-capable models
live flag

Restoration pass on a degraded input image.

supported by
restoration models • ops: img2img
live flag

Face-only restoration pass. Pair with `--face <url>` for identity guidance.

supported by
face-restore models • ops: img2img
compat
Usually combined with `--face <url>`.
live flag

Combine multiple input images into a single scene.

supported by
multi-input img2img models • ops: img2img
live flag

Upscale an input image (`upscale_2x` operation).

supported by
Clarity Upscaler et al. • ops: upscale
live flag

Refinement pass on a generated image.

supported by
refinement models • ops: img2img
live flag

Create a variation of a generated image (`vary_strong` operation).

supported by
variation-capable models • ops: img2img
compat
Mutually exclusive with `--sref` (no engine-side validation today).
live flag

Subtle variation of a generated image.

supported by
variation-capable models • ops: img2img
live flag

Strong variation of a generated image.

supported by
variation-capable models • ops: img2img

outpaint

Extend the canvas or zoom out.

--panleft--extendleft live flag

Extend the canvas to the left (outpainting).

supported by
outpaint-capable models • ops: outpaint
compat
Cannot combine with `--ar` in the same call.
--panright--extendright live flag

Extend the canvas to the right (outpainting).

supported by
outpaint-capable models • ops: outpaint
compat
Cannot combine with `--ar` in the same call.
--panup--extendup live flag

Extend the canvas upward (outpainting).

supported by
outpaint-capable models • ops: outpaint
compat
Cannot combine with `--ar` in the same call.
--pandown--extenddown live flag

Extend the canvas downward (outpainting).

supported by
outpaint-capable models • ops: outpaint
compat
Cannot combine with `--ar` in the same call.
--zoomout1.5x--zoomout15x live flag

Zoom out (1.5×) — original stays; new content fills the border.

supported by
outpaint-capable models • ops: outpaint
live flag

Zoom out at 2× — same as `--zoomout` but wider border.

supported by
outpaint-capable models • ops: outpaint
--zoomoutexpand1.5x--zoomoutexpand15x live flag

Zoom-out variant that expands the composition rather than just adding border.

supported by
outpaint-capable models • ops: outpaint
live flag

2× expand-out variant.

supported by
outpaint-capable models • ops: outpaint
live pattern

Dynamic extend amount for outpainting. Two syntaxes: `--0.5` (fraction of edge) or `--512px` (fixed pixel border).

range
fraction: 0.01 – 1.0 • pixels: 1 – 2048
supported by
outpaint-capable models • ops: outpaint
examples

video

Resolution, frame rate, duration.

live flag

Trigger video generation. If input images are present it becomes img2vid; otherwise txt2vid.

supported by
Kling v2.1Sora / Sora 2 Pro / Sora LiteSeedance 2 (Fast/Pro) • ops: txt2vid, img2vid, ref2vid
examples
--1080p--720p--540p--480p--1024p--1080p24--720p24--540p24--480p24--1024p30 live flag

Video resolution flags. Also accepted with `24fps` / `30fps` suffix.

values
--480p--540p--720p--1024p--1080p--480p24 / --480p24fps--540p24 / --540p24fps--720p24 / --720p24fps--1024p30 / --1024p30fps--1080p24 / --1080p24fps
supported by
Kling v2.1 (720p, 1080p)Sora / Sora 2 ProSeedance 2 (Fast/Pro)
examples
--24fps--30fps--50fps--60fps live flag

Frame rate. Not all providers accept every rate — 24 and 30 are the safest.

values
--24fps--30fps--50fps--60fps
supported by
most video models
examples
--4s--5s--6s--8s--10s--12s--4sec--5sec--6sec--8sec--10sec--12sec live flag

Clip length. Accepts either `--5s` or `--5sec` — both work.

values
--4s | --4sec--5s | --5sec--6s | --6sec--8s | --8sec--10s | --10sec--12s | --12sec
supported by
Kling v2.1 (5s, 10s)Sora models (variable)Seedance 2 (Fast/Pro)
examples

model triggers

Force a specific model family.

live flag

Force the flagship (highest-quality) model of the current operation category. Universal opt-in.

supported by
auto-picks per operation
examples
--sora2--sora2pro live flag

Force OpenAI Sora / Sora 2 Pro (video).

supported by
Sora 2 Pro • ops: txt2vid, img2vid
compat
Only one model trigger per prompt.
examples
--sora2lite live flag

Force OpenAI Sora Lite (video). Cheaper than Sora Pro.

supported by
Sora Lite • ops: txt2vid, img2vid
live flag

Force Google Nano-Banana Pro. Single trigger claims both txt2img and img2img variants — router picks by op.

supported by
Nano-Banana Pro • ops: txt2img, img2img
examples
note
Was `--nanobanapro` (typo) for ~1 day before 2026-06-01 rename.
live flag

Force Google Nano-Banana 2. Trigger claims txt2img + img2img.

supported by
Nano-Banana 2 • ops: txt2img, img2img
--gptimage2 live flag

Force OpenAI GPT-image-2 (medium quality). Trigger claims both txt2img + img2img variants.

supported by
GPT-image-2 Med • ops: txt2img, img2img
--gptimage2high live flag

Force GPT-image-2 High quality. Costs more; slower.

supported by
GPT-image-2 High • ops: txt2img, img2img
live flag

Force ByteDance Seedance 2 (Fast tier, video). Claims txt2vid + img2vid + ref2vid.

supported by
Seedance 2 Fast • ops: txt2vid, img2vid, ref2vid
live flag

Force ByteDance Seedance 2 Pro (video). Claims txt2vid + img2vid + ref2vid.

supported by
Seedance 2 Pro • ops: txt2vid, img2vid, ref2vid

meta

Account / demo flags.

live flag

Logged-in-only flag that lets an account access seeded demo generations without spending real credits.

building against Maginary?

every parameter here is also exposed as machine-readable JSON — see /docs/parameters.json — so you can feed it to your own LLM or MCP tool. see /docs/api for the request shape and the webhooks guide for the completion callback.