Skip to main content
Glama

Submit a generation without waiting

submit_imagine

Queue a Midjourney image generation and receive a job ID instantly, allowing multiple prompts or relax mode. Check back later with wait_for_job or get_job.

Instructions

Submit a generation and return immediately with the job id, without waiting for the images. Use this when queueing several prompts at once, or on relax mode where a job can take many minutes.

Follow it with wait_for_job, or check back later with get_job. Prefer the imagine tool when you just want the pictures.

Costs GPU time and cannot be refunded, so it needs confirm: true.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
expNo0-100. Experimental aesthetics on v7. Sent as --exp.
rawNoShorthand for style 'raw'.
nijiNoNiji model version, for example '6'. The anime-oriented model line. Sent as --niji, and it ignores version.
seedNo0-4294967295. Reusing a seed with an identical prompt gives a near-identical result, which is how you iterate on one image rather than rolling a new one. Sent as --seed.
stopNo10-100. Stop rendering early for a blurrier, faster result.
tileNoMake a seamlessly tiling image. Sent as --tile.
chaosNo0-100. How different the four results are from each other. Sent as --chaos.
draftNoDraft mode: much faster and cheaper, lower fidelity. Sent as --draft.
speedNoGeneration speed. 'fast' burns fast-hours and takes under a minute. 'relax' is unlimited on Standard and above but queues, often for several minutes. 'turbo' is quickest and costs double. Defaults to MIDJOURNEY_DEFAULT_SPEED, itself 'fast'.
styleNoStyle modifier, most usefully 'raw' for less automatic prettification. Sent as --style.
weirdNo0-3000. Pushes toward the unusual. Sent as --weird.
aspectNoAspect ratio as width:height, for example '16:9', '3:2', '1:1'. Sent as --ar.
promptYesThe subject text, in plain words. Do not put --parameters in here; use the fields below, which are validated before anything is spent. Midjourney reads the start of a prompt as the most important part.
repeatNo1-40. Run the prompt this many times. Multiplies the cost.
confirmNoMust be true for this to run. This call spends GPU time from the Midjourney plan, or cannot be undone, so it is refused without an explicit confirmation.
privateNoKeep the result off the public feed. Requires a plan that allows stealth mode.
profileNoPersonalisation profile id, or 'auto' for this account's own. Sent as --profile.
qualityNo0.25, 0.5, 1, 2 or 4. Render time and therefore cost. Sent as --q.
stylizeNo0-1000. How strongly Midjourney applies its own aesthetic. Low follows the prompt literally, high makes prettier but less faithful images. Default is 100. Sent as --stylize.
versionNoModel version, for example '7' or '6.1'. Sent as --v. Cannot be combined with niji.
negativeNoThings to keep out, comma separated, for example 'text, watermark'. Sent as --no.
moodboardNoUse one of the account's moodboards as the style, by name or id. Partial names work: 'High Fashion' finds 'High Fashion | Woman'. Its images are sent as style references, so this is the shorthand for building a look you have already curated. Call list_moodboards to see them.
omni_refsNoOmni references, for carrying a character or object across images. An image URL or 'random'. Sent as --oref. This is the v7 replacement for --cref.
style_refsNoStyle references, each an image URL, a numeric style code, or 'random'. Sent as --sref. Anything else is silently treated as prompt text by Midjourney, so this is validated here first.
omni_weightNo0-1000. How strongly omni references apply. Sent as --ow.
image_weightNo0-3. How much the image prompts matter against the text. Sent as --iw.
style_weightNo0-1000. How strongly the style references apply. Sent as --sw.
image_promptsNoDirect URLs to images used as visual input, each ending in .png, .jpg, .jpeg, .webp or .gif. A link to the page an image sits on will not work. These are prepended to the prompt, which is what Midjourney expects.
moodboard_refsNoHow many images to take from the moodboard, 1-10. Defaults to 4. They are spread across the board rather than taken from the front, so a large board does not always draw on its oldest images.
Install Server

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description exposes the key behavioral cost: GPU time is spent and cannot be refunded, and confirm: true is required. It also states the fire-and-forget return behavior. This is valuable context the annotations do not convey, though it does not elaborate on failure modes or what the returned job id looks like.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short paragraphs pack in the core behavior, usage context, follow-up tools, and the critical confirmation requirement. Every sentence earns its place, and the most important fact—return immediately with the job id—is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 29-parameter tool, the schema handles parameter details, and the description covers what the agent needs beyond that: the async behavior, why to choose it, what to call next, and the cost/confirmation caveat. The absence of an output schema is mitigated by the explicit statement that a job id is returned.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already covers 100% of parameters with detailed descriptions, so the baseline is 3. The tool description itself does not add param-level semantics beyond repeating that confirm: true is required, which is already in the schema. It is not harmful, but it does not carry additional meaning.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool submits a generation and returns immediately with the job id, without waiting for images. It names the exact asynchronous behavior and distinguishes itself from imagine, which is the tool to prefer when you just want the pictures.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use guidance: queue several prompts at once or use relax mode where jobs take minutes. It also names follow-up tools (wait_for_job, get_job) and the alternative tool (imagine), making the routing decision unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Other Tools

Latest Blog Posts

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/thenavidm/midjourney-mcp-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server