Good AI agent image model selection starts with the job, not the model launch. The agent should translate the brief into constraints, search the models it is allowed to use, inspect the current input schema, prepare the exact request, and get a price before anything runs.
That order matters. “Use the newest model” ignores reference support, aspect ratio, output count, product accuracy, speed tolerance, and budget. “Use the cheapest” can create five unusable attempts instead of one suitable test.
The agent's value is not picking a famous name. It is making the decision legible.
To compare creative directions manually today, use Oakgen Image Arena, then build the approved test in the current AI image generator. Oakgen's planned MCP model-and-pricing workflow is not public.
The model-selection preflight
| Decision | Question the agent should answer | Evidence required | Stop condition | | --- | --- | --- | --- | | Job | What asset are we making and where will it run? | Brief, format, audience, channel | The job is still vague | | Constraints | What must not change? | Product/reference, text, palette, crop | Required input is missing | | Catalog | Which allowed models fit? | Current model search results | No eligible match | | Schema | What inputs does each candidate accept? | Current public schema | Request is invalid | | Tradeoff | Why this candidate over the others? | Job-fit explanation | Difference is merely hype | | Quote | What does the exact prepared request cost? | Server-side quote | Price absent or over limit | | Start | How will one paid job be identified? | Approval and stable request identity | Approval missing | | Follow | Where is authoritative status stored? | Durable job handle | Agent is about to restart blindly |
This is the linkable worksheet for the article. Put it beside your creative brief. If the agent cannot fill a row, it should stop rather than improvise.
Who this guide is for
This is for the operator who sees a long model picker and thinks, “I do not want a second job keeping up with this.”
Agency and growth teams need an answer they can defend to a client. Ecommerce teams need the product to remain recognizable. Creators need the right format without spending an afternoon comparing parameter names. Each benefits from an agent that can narrow the field without hiding the basis for the recommendation.
This is not a guide to one universally best model. No such model exists across packshots, editorial illustrations, ad concepts, typography, reference-led edits, and fast thumbnails.
If the host, server, tool, and model distinction is new to you, read the plain-language AI image generation MCP guide first.
Research note
We reviewed the official MCP architecture, server concepts, and tools specification on July 24, 2026. Model search, schema, quote, start, status, and cancellation in the Oakgen examples come from Oakgen's deterministic planned image contract and current implementation status.
We do not publish model rankings, latency numbers, or current vendor prices here. Those change and require controlled, dated evidence. The workflow is designed to ask the live system instead of teaching the agent a stale table.
Step 1: turn the brief into a model query
The model query should describe capabilities, not aesthetics alone.
A weak query:
Find the best image model for a coffee ad.
A useful query:
Find an allowed image model for one 4:5 paid-social concept. It must accept the existing coffee-bag packshot as a reference, preserve the bag silhouette and label colors, support a lifestyle background, and return an image suitable for human review. This is a low-cost test, not final production.
The second query gives the search system something to filter:
- image generation or reference-led editing;
- portrait social format;
- reference-image input;
- product-preservation need;
- test-stage cost sensitivity;
- human-review outcome.
The agent should keep the brief's invariants separate from the variables. In the coffee example, the bag, audience, offer, and crop stay fixed. The scene or visual hook may change.
This same discipline powers controlled ad creative variations and ecommerce image-generation workflows.
Step 2: search only the eligible catalog
The agent should not recommend a model that the account, policy, region, or workflow cannot use.
A model search result should come from the current allowed catalog. Useful metadata may include supported job types, public capability labels, and the identifier needed for schema lookup. Search is a shortlist, not permission to start.
Avoid putting the entire catalog into the prompt. Catalogs change, long tool lists confuse selection, and irrelevant choices consume attention. Search progressively:
- job family;
- required input type;
- output format;
- control needs;
- budget or speed preference.
If no model fits, the correct answer is “none of the available models satisfies the required reference input,” not a confident substitute.
Step 3: inspect the current schema
MCP tools use JSON Schema for typed inputs. A model-specific public schema applies the same idea to generation settings.
The agent should distinguish:
- required fields: the request cannot proceed without them;
- optional fields: defaults may be acceptable, but should be understood;
- conditional fields: required only when another choice enables them;
- enums: accepted named values rather than free text;
- ranges: valid numeric minimums and maximums;
- reference inputs: image assets, masks, or URLs with ownership rules;
- cost-bearing fields: output count, size, quality, or other priced settings.
Here is where this breaks: agents often remember one provider's parameter names and reuse them everywhere. aspect_ratio, width, size, and resolution may represent related ideas without being interchangeable. The live schema wins.
Do not ask the model to invent a missing field. Ask the user, accept a documented default, or choose another eligible model.
Step 4: choose by job fit
Use a small comparison, not a fake score out of ten.
For each candidate, explain:
- which required inputs it accepts;
- what makes it suitable for the job;
- what control it lacks;
- what remains uncertain until generation;
- whether the first output is a test or a production candidate.
For product imagery, reference support can matter more than stylistic novelty. For a disposable thumbnail concept, speed and a simple prompt may matter more than deep controls. For an ad containing exact typography, the right recommendation may be to generate the visual without text and finish type in a design tool.
The newest model deserves no automatic bonus. The cheapest model deserves no automatic win.
Compare models against one job
Use Oakgen Image Arena to test the same creative direction across image models, then keep the model that serves the brief.
Step 5: prepare the exact request before pricing
A quote based on “a product image” is not useful. The request must be ready enough to run.
The pricing input should bind the selected model and all settings that affect charge. Depending on the service, that may include:
- number of outputs;
- image dimensions or quality tier;
- input and reference assets;
- generation mode;
- enhancement or editing step;
- account or promotion context.
Do not assume every field affects price. Do not assume it does not. The server-side pricing operation is the authority.
The agent should present the quote in plain language:
One 4:5 test using the selected reference-capable model. One output. Quoted cost: [live result]. The request has not started.
That sentence tells the user scope, count, price source, and stop state.
Step 6: apply a budget rule
A budget rule is better than “be cost conscious.”
Use rules such as:
- One exploratory output may run after explicit approval.
- Any batch above the campaign ceiling must stop.
- If no quote is available, do not start.
- If the output count or model changes, obtain a new quote.
- Never convert “make a few” into an arbitrary count.
- Do not spend the remaining account balance merely because it exists.
For an agency, separate the client's creative budget from the platform's available credits. A large balance is not client authorization.
Oakgen's current pricing page explains the public web product. It is not evidence of a future MCP plan requirement or quote.
Step 7: start exactly once
After approval, the agent starts one durable job and preserves its identifier.
This sounds obvious until the host times out. A user sees no image and says “try again.” If the original service accepted the request, a fresh start can create a second paid job.
Use a stable request identity or idempotency key when the service supports it. The same intent with the same prepared inputs should resolve to the original operation; changed inputs should be treated as a different request or a conflict.
In plain language:
“I did not receive the response” is not proof that the generation did not start.
Check the authoritative job state first.
If status is unclear after an uncertain start, follow the image generation MCP troubleshooting order rather than submitting a new paid request.
Step 8: evaluate output against the brief
The agent can help with a checklist, but it cannot approve its own creative work.
For the coffee ad:
- Does the bag shape match the reference?
- Are the logo and label colors intact?
- Is any text invented?
- Is the 4:5 crop usable?
- Does the scene support the intended hook?
- Is the product the focal point?
- Are there artifacts around the packshot edges?
- Is this safe for a test, or strong enough for final finishing?
A valid generated file can still be commercially unusable.
If it fails, identify the failing variable before generating again. “Make it better” gives the model and the budget no direction.
The pricing preflight checklist
Use this checklist immediately before approval:
- [ ] The creative job and delivery format are named.
- [ ] Product, brand, and factual invariants are written.
- [ ] The model came from the current allowed catalog.
- [ ] The current schema was inspected.
- [ ] Every required field is present.
- [ ] Reference assets are authorized and accessible to the workflow.
- [ ] Optional defaults are understood.
- [ ] Output count is explicit.
- [ ] Cost-bearing parameters are finalized.
- [ ] A live quote was returned for this prepared request.
- [ ] The quote is within the correct campaign budget.
- [ ] A human or policy has approved the paid start.
- [ ] A stable request identity is ready.
- [ ] The team knows where the job handle will be stored.
- [ ] The review rubric is defined before the output arrives.
This checklist is intentionally procedural. Creative production benefits from imagination; financial controls do not.
Six agent instructions worth saving
1. Search without starting
Turn the brief into model requirements. Search the allowed image catalog and return no more than three candidates. Do not quote or generate.
2. Inspect before recommending
Inspect each candidate's current public schema. Compare required inputs, reference support, format controls, and missing capabilities. Recommend one and explain the tradeoff.
3. Prepare a priced test
Prepare one test request using the approved reference and 4:5 format. Get the current quote. Show all cost-bearing inputs and stop before generation.
4. Respect the ceiling
The campaign test ceiling is [amount]. If the live quote exceeds it or is unavailable, do not start. Propose the smallest schema-valid revision.
5. Follow the existing job
Use the saved job handle to retrieve status. Do not call start. If complete, return the ordered assets and evaluate them against the review rubric.
6. Revise one variable
Keep the product, audience, offer, crop, and reference fixed. Change only the scene from studio counter to bright kitchen. Re-inspect any changed schema field and re-quote before asking for approval.
These instructions make the stop condition explicit. That is what turns a prompt into an operating rule.
Build the first controlled test set
Use Oakgen's current image workspace to turn a clear brief into reviewable outputs before automating the selection loop.
How Oakgen's planned image flow applies
Oakgen's planned MCP surface separates six responsibilities:
search_modelsget_model_schemaget_pricingstart_generationget_generation_statuscancel_generation
The intent is to let a caller move from discovery to a bound quote, then into a durable job whose status and assets remain owner-scoped.
The implementation is not a public product. It remains default-off and non-production. Public credentials, OAuth, an endpoint, plan requirements, a release date, host tests, and service-level claims are not complete.
This means the workflow can inform your procurement questions today, but it is not a connection guide.
Common mistakes
Choosing by model name. Convert the brief into required capabilities first.
Skipping the schema because the prompt looks simple. The error often lives in output count, references, format, or an invalid enum.
Quoting too early. Price the prepared request, not the idea.
Comparing subscription prices instead of the job. A plan page does not tell you what this exact batch costs.
Allowing silent defaults. Defaults can change aspect ratio, output count, quality, or style.
Retrying start after uncertainty. Retrieve status with the original identity before creating anything new.
Letting the agent approve its own output. The same system that generated an asset should not be the only judge of product fidelity or brand suitability.
The decision rule
Use the simplest eligible model that satisfies the hard constraints at an approved price.
Upgrade to a more capable or expensive model when a named requirement justifies it: reference fidelity, editing control, output format, or another observable job need. Downgrade when the output is exploratory and the cheaper model still satisfies the brief.
If you cannot name the requirement, you do not have a reason to change models.
Frequently Asked Questions
How should an AI agent choose an image model?
The agent should start from the creative job and hard constraints, search the allowed model catalog, inspect the shortlisted models' current schemas, and explain the tradeoffs before choosing.
Why should the agent inspect the model schema?
The schema shows required and optional inputs, accepted types, ranges, and allowed values. It prevents the agent from copying settings from a different model or omitting a required reference.
Should the cheapest image model always be chosen?
No. A cheaper model is wasteful if it cannot preserve the product, accept the required reference, produce the needed format, or meet the creative brief. Compare total job fit before unit price.
When should an AI agent check image generation pricing?
After the request has been prepared but before generation starts. If a cost-bearing input changes, the agent should obtain a new quote rather than relying on the earlier price.
How can an agent avoid starting the same paid job twice?
The workflow should preserve a stable request identity or idempotency key and the authoritative job handle. After an uncertain response, check the existing job before starting anything new.
Can the agent choose a model without human approval?
It can shortlist and recommend models, but teams should require approval when product accuracy, brand risk, significant spend, sensitive references, or final campaign use is involved.
What model and pricing tools is Oakgen planning?
Oakgen's planned image-only MCP contract includes model search, public schema lookup, pricing, durable start, owner-scoped status, and cancellation. The surface is not public and no endpoint or host compatibility is being claimed.
Sources and Further Reading
- Model Context Protocol architecture overview
- Official MCP server concepts and tool discovery
- Model Context Protocol tools and JSON Schema
- MCP client best practices
Oakgen's six-operation workflow and release boundary were checked against the internal deterministic contract and implementation status on July 24, 2026.