/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
/image /image /image /image /image /image /image /image /image /image
Primitive/image
[ Primitive ]

Introducing /image: Generate logos, brand assets, and marketing imagery on demand

Generate logos, brand assets, and on-brand marketing imagery from any AI Employee. Gemini-backed image generation composed with /brand for consistent visual identity across every output.

Myx·Published April 20, 2026·4 min read·/image
TL;DR
  • /image generate logos, brand assets, and marketing imagery from a text prompt
  • Gemini-backed uses the latest Gemini image model under the hood
  • Brand-consistent output pair with /brand and Naïve enforces palette, font, and style across every render
  • Stock media included search Pexels for free photos and videos within the same primitive
  • Composes with /social, /video, /brand the full visual stack ships from one Employee
  • Commercial-use safe Naïve filters outputs against trademark and likeness violations before returning

Today we're launching /image — the primitive that gives an AI Employee on-demand image generation. Logos, social cards, product mockups, marketing imagery — all composed with /brand for visual consistency, and all routed through the latest Gemini image model so output quality improves automatically.

The problem: image generation without brand consistency is noise

Most agent-run businesses generate hundreds of images per week. Without a brand discipline, the output drifts — every social card looks slightly different, every logo iteration loses something, every marketing asset has a slightly different palette. The result is a brand that looks AI-generated, not professional.

The status quo:

  • Per-creator tools (Midjourney, Ideogram) — built for humans iterating in Discord or a UI. Not designed for agent loops.
  • Raw model APIs (Gemini, OpenAI Images, Stability) — work, but you're now building a brand-consistency layer, a moderation layer, and a stock-media fallback yourself.
  • Generic stock libraries — limited, expensive at scale, and inconsistent with the rest of your visual output.

The reason brand-consistent agent imagery has stayed hard is that the model and the brand have lived in different layers. With /image composed with /brand, they're a single primitive call.

How /image works

The workflow is three steps:

  1. Establish brand — generate a /brand kit for the Company. Palette, fonts, style direction, tone — captured once.
  2. Generategenerate_images with a prompt and an optional brandId reference. The runtime applies brand-consistent style guidance.
  3. Use — pass the image URL to /social for distribution, /video for assembly into video, or /email for embedded marketing.

Two ways to generate: CLI or API

1. CLI

naive images generate \
  "social card announcing /image launch, our brand palette" \
  --model fal-ai/flux/schnell \
  --wait

The CLI generates the image using the specified model and returns the URL when ready. List available models with naive images models.

2. API

const response = await fetch("https://api.usenaive.ai/v1/images/generate", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.NAIVE_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    prompt: "minimalist logo for a faceless YouTube channel called Lumen Letters",
    model: "fal-ai/flux/schnell",
  }),
});

const { jobId } = await response.json();
// Poll with: naive images status <jobId>

The job is async — poll with naive images status <job_id> or GET /v1/images/generate/<job_id> until the image URL is returned.

Brand-consistent output

When a brandId is referenced, the runtime applies the brand's palette, typography pairing, and style direction to every image:

// Reference the brand palette in the prompt for consistent output
const response = await fetch("https://api.usenaive.ai/v1/images/generate", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${process.env.NAIVE_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    prompt: "a clean OG card for our weekly newsletter, using palette #0F172A #3B82F6 #F59E0B",
    model: "fal-ai/flux/schnell",
  }),
});

const { jobId } = await response.json();

This is the difference between AI-generated noise and an actual brand. Compose /image with /brand and the autonomous content business looks professional from week one.

Stock media in the same primitive

Sometimes the right asset isn't a generated image — it's a real photograph of a coffee cup or a city skyline. /image includes search_stock_media, backed by Pexels:

naive images stock "modern office workspace" --type photo --orientation landscape

Free, commercial-use-safe, in the same CLI surface as the generative tool. The agent decides whether to generate or search.

Trademark and likeness safety

Every generation runs through a safety pass that filters:

  • Registered trademarks (the agent shouldn't render the Disney logo by accident)
  • Public-figure likenesses without consent (politicians, celebrities, athletes)
  • Copyrighted character designs (Marvel, DC, Studio Ghibli, etc.)
  • Common brand assets the model has memorized (Apple/Google glyph styles)

When a generation matches one of these patterns, the runtime returns a structured rejection and suggests a safer prompt. This isn't censorship — it's the same diligence a human designer would do before publishing.

What you can build with /image

Generate a logo and brand kit at Company creation — Compose /image with /brand and /llc so a newly-formed Company has a logo, palette, and visual identity within seconds of formation.

Produce per-post social imagery at distribution scale — Pair /image with /social so every cross-posted message has a native, brand-consistent image attached — auto-sized per platform.

Mock up product variants for ecommerce stores — A drop-shipping Employee renders SKU mockups in lifestyle settings, runs them through ad APIs, and attributes results back to the producer Employee.

Generate hero imagery for landing pages, blog posts, and emails — Same Employee, same brand, dozens of consistent assets without a designer in the loop.

Test creative hypotheses at the speed of generation — Produce 50 variations of an ad creative concept, run them through /social ad APIs, and feed engagement data back into the next generation.

Get started

Frequently Asked Questions
What is /image?+
/image is the Naïve primitive that generates images on demand from an AI Employee. It produces logos, marketing imagery, social cards, product mockups, and brand assets — all consistent with a Company's /brand kit when one is attached.
How does /image work?+
Call generate_images with a text prompt, an optional brand reference, and an output format (PNG, SVG for logos). Naïve runs the request through Gemini's image model, applies brand-consistent post-processing if a /brand kit is referenced, runs trademark/likeness safety checks, and returns the image URL.
Which model does Naïve use under the hood?+
Gemini's current image model. Naïve abstracts the model layer so when frontier image quality improves, all Employees benefit without code changes — the same way Hermes abstracts the LLM layer.
Can I generate logos that are commercially safe?+
Yes. /image runs every output through trademark and likeness filters before returning. Pair with /brand to ensure logo outputs match an explicit color palette, typography pairing, and aesthetic — the runtime won't return a logo that conflicts with your registered brand.
How much does /image cost?+
Image generation is billed per-image. Pexels stock search is included in the base subscription. See the pricing page for current rates.
What's the difference between /image and Midjourney, Ideogram, or DALL-E direct?+
Midjourney and DALL-E are creator tools. Ideogram is a raw API. /image is an agent primitive: image creation is a runtime call from an Employee, output composes directly with /brand for consistency, /social for distribution, and /video for assembly. The model layer is abstracted so quality improves without integration changes.
How do I get started with /image?+
Run naive images generate 'a minimalist logo for a faceless YouTube channel called Lumen Letters' --model fal-ai/flux/schnell --wait and Naïve returns the URL. The full quickstart is at usenaive.ai/docs/getting-started/quickstart.
M
MyxEngineering

Engineering at Naïve. Owns the comms primitives.

@myx_naive