Make a product image and put it on a live site
· the plori team
Give a Plori agent your product details and a style for the image. The agent generates one hero image, writes a one-page site that shows the image, and tests the page on a local server. Then it gives you a card to publish the site. You choose the address and who can open it.
This guide records a run on 17 October 2026 that made a hero image for Plori. The run made one image and no replacement. The image cost $0.034, and the whole run cost $0.061.
One run, from brief to live page
The agent generates and checks the files. The owner decides whether the page goes online and who can open it.
- 01
Generate
One image, no text in it
image_generate
- 02
Save
Files stay in the Workspace
site/images/hero-1.jpg
- 03
Check
Page loads locally
index.html + image
- 04
Publish
Owner picks visibility
name.plori.site
What do you need?
- A registered Plori account with credits. Publishing needs a registered account.
- The product name, a one-line description, and the audience.
- A headline and one sentence for the page.
- A style and a subject for the image: shapes, colors and mood. Do not ask for words in the image.
- The Plori web app, or the
ploriCLI signed in with an API key (plori login --key). Image generation is available in both.
The job needs no connected account and no third-party key. The run pays for the image, for model usage, and for run time at $0.01 per minute, billed by the second. In the recorded run, the image cost $0.034. A static site has no runtime charge.
What prompt should you give Plori?
Replace PRODUCT_NAME, PRODUCT_ONE_LINE, AUDIENCE, STYLE_AND_SUBJECT,
PRODUCT_HEADLINE and PRODUCT_SENTENCE. Keep the limit of two images, the rule of no
words in the image, and the last instruction in step 4.
Make a hero image for PRODUCT_NAME and put it on a one-page site.
Product: PRODUCT_NAME, PRODUCT_ONE_LINE. Audience: AUDIENCE.
1. Call image_generate once to make the hero image: STYLE_AND_SUBJECT. It is for a landing-page hero, wide (16:9). The image must contain no words, letters, or logos. Save it with output_dir "site/images" and file_stem "hero".
2. Open the file with read. Tell me what the image shows. If it has any letters, or it does not match the brief, make at most one replacement with a corrected prompt; two images in total is the limit. Say which one you kept.
3. Write /site/index.html: one page with the headline PRODUCT_HEADLINE and one sentence PRODUCT_SENTENCE as HTML text (not inside the image), the image with a useful alt text, and no external scripts, fonts, or analytics.
4. Check that every file the page references exists in /site and that the page loads from a local static server without errors. Then call plori_publish_ready for /site as a static site. Do not publish it yourself.
5. Reply with the image prompt you used, the file paths, how many images you generated, and the cost of the generation.Why is the prompt shaped this way?
Each image costs credits, so the prompt sets the number of images before the run starts: one image, and at most one replacement.
The prompt puts the headline and the sentence in the HTML. This guide has no test of letters inside a generated image. HTML text shows the exact words that you type. Screen readers can read it, and you can change it without a new image.
The image goes in site/images, next to the page. The /site directory then
holds every file that the page needs. The tool adds a number to the file name, and it
selects the extension from the image format. With file_stem "hero", the file in this
run was hero-1.jpg.
Step 2 tells the agent to open the image and say what it shows. Not every model can see an image, so look at the image yourself.
Step 4 makes the agent test the page before it gives the page to you. Then the agent
calls plori_publish_ready, which shows a Ready to publish card. The agent cannot
publish the site.
Where did the run start, and what needed approval?
The recorded run started from the plori CLI, signed in with an API key. This sign-in
uses the same approval rules as the Plori web app, so the web app runs this prompt in the
same way. The image tool is not available on runs that start over the Plori MCP
connector or from a CLI session signed in through the browser.
No call needed approval. Image generation does not ask for approval, and the agent wrote files only in its Workspace. The only action outside the Workspace is publishing, and you do it in the web app.
How do you publish the page?
Publishing puts the page on the internet at https://<name>.plori.site. Only you can
publish it.
- Open the agent conversation in the Plori web app.
- On the Ready to publish card, click Review & publish site.
- Make sure that the directory is
/site. The dialog findsindex.htmland shows the directory as a static site. - Keep the suggested name, or type a different name for the address. Use lowercase letters, digits and hyphens, with a minimum of 3 characters.
- Select Private or Public. Private is the default.
- Click Publish privately or Publish publicly.
- Open the site. For a private site, click Open site in the Files preview. Open site gives your browser access to the private address.
If the card is not in the conversation, use Files. Open site/index.html and click
Publish as a website. Each agent has one plori.site address. The name must be
unique on Plori, and it stays reserved to the agent after you unpublish the site.
What did the real run prove?
On 17 October 2026, we gave the prompt these values:
- Product: Plori, "a team of AI agents that collaborate on one product in the cloud".
- Audience: founders and small product teams.
- Style and subject: "an abstract dotted sphere of light in the dark with small bright points around it and thin arcs of light between them, one warm orange accent, calm and clean, no people".
- Headline: "A team of AI agents collaborates on one product."
- Sentence: "Code, research, content: each works on its own copy, and Plori merges their changes back."
The run started at 21:00:21 UTC and completed in 1 minute 44 seconds. The agent made one
image_generate call. It wrote this image prompt from the brief (shortened here):
Abstract hero image for a SaaS landing page: a large sphere suspended in deep near-black darkness, formed entirely of thousands of tiny glowing dots of pale cool white-blue light ... Wide 16:9 composition with the sphere slightly off-center and open dark space on the left for headline text.
The tool reported one image, site/images/hero-1.jpg: a JPEG of 139 KB and 1376 by 768
pixels, at aspect ratio 16:9 and the default resolution of the model. That model has one
resolution, 1K. This is the image from the run:

We looked at the file. The sphere is right of center, and the left part of the image is dark and empty. Thin curved lines go around the sphere, with small bright points on them. One orange point is at the upper right. We found no letters in the image.
The agent opened the file with read and kept the first image. The prompt told it to
say what the image shows. Its reply did not describe the image. It said only that the
image matched the brief. This guide does not use that statement as evidence.
The agent wrote /site/index.html (5,853 bytes). The page shows the headline and the
sentence as HTML text on top of the image, and the image has alt text. The page has no
script tags and loads no external fonts or analytics. The page also has four lines of
text that the prompt did not ask for. They are a line above the headline, a note in the
header, a line about the audience and a sentence in the footer.
Before the handoff, the agent started a local static server. The page and the image
both returned HTTP 200, with the types text/html and image/jpeg. The agent found no
missing file and no external resource. Then it called plori_publish_ready for /site
as a static site, with Private as the default. It did not publish the site. The
Workspace saved both files when the run ended.
On 17 October 2026 the owner published /site as a public static site at
https://plori-hero.plori.site/. The publish call went through the site API with the
owner's API key. It is the same action as the publish dialog. A GET request for the page
returned 200 text/html, and a GET request for /images/hero-1.jpg returned 200
image/jpeg with 139,363 bytes. A HEAD request returned 403, so check a site with GET.
The run cost $0.061 in credits, from the usage records of the run:
| Item | Cost | Detail |
|---|---|---|
| Image | $0.034 | One image. The tool reported $0.0336. |
| Run time | $0.017 | 1 minute 44 seconds |
| Model usage | $0.010 | 11 model calls |
| Total | $0.061 |
The run proves that this prompt produces an image, a page for the image and a publish card. The agent took no action outside the Workspace. The run does not prove that the agent checked the image. Check the image and the page text yourself before you publish.
How do you check it safely?
The agent cannot publish the site. The image costs credits, and the prompt limits the run to two images. Test the page as a private site first:
- Run the prompt.
- Open
site/imagesin Files. Make sure that the directory has one or two images. - Look at the image. Make sure that it has no letters and that it agrees with your brief.
- Open
site/index.html. Read all text on the page. - Ask the agent to remove the text that you do not want.
- In
site/index.html, read the alt text of the image. Make sure that it describes the image. - Publish the site as Private.
- Click Open site. Make sure that the page shows the image and the text.
- If the page must be public, open Site settings. Change the visibility to Public.
- Open the public address in a browser where you are not signed in to Plori.
To stop the site, open Site settings and click Unpublish. The name stays reserved to the agent.
What are the limits?
- The image model has one resolution, 1K. The model selects the pixel size. In this run, a 16:9 image was 1376 by 768 pixels. The tool does not make an image of an exact size such as 1200 by 630.
- Each call makes one image. The prompt allows two calls.
- The model accepts 14 aspect ratios: 1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9 and 21:9. The tool replaces a ratio that is not in the list with one that is.
- Letters inside a generated image can be wrong, and this guide has no test of them. Keep all text in the HTML.
- The agent might not see the image. That depends on the model that runs the turn. In this run, the reply did not describe the image. You must look at it yourself.
- The agent can add text that you did not ask for. In this run, it added four short lines. Read the page before you publish it.
- Do not use image generation for charts, diagrams or exact labels. Use code for them, for example SVG.
- Each call is independent, so two images can have different styles. The tool accepts reference images of 1 MiB or less, but this guide does not test them.
- A static site cannot run a server. For a form, an API or a secret, use a service. The scale-to-zero service guide shows how.
- A static site shows the files as they were when you published. To show later changes, publish again.
- Image generation is available in the Plori web app and in the
ploriCLI signed in with an API key. Runs that start over the Plori MCP connector do not have it.
Common questions about product images with an agent
Can an AI agent make an image for my landing page? Yes. In this run, a Plori agent generated one 16:9 image, wrote a one-page site for it, and tested the page. Plori runs AI agents that collaborate on one product in the cloud, and image generation is one of the built-in tools.
How much does one image cost? In this run, one image cost $0.034. The tool reported $0.0336. The whole run cost $0.061, including run time and model usage.
Can the agent publish the site without me? No. The agent shows a Ready to publish card. You choose the address and the visibility, and then you publish the site.
Can I run this from Claude Code or another MCP client?
Not this job. Runs that start over the Plori MCP connector do not have the image tool.
Use the Plori web app, or the plori CLI signed in with an API key.
Can I put my headline inside the image? This guide does not test text inside images. Put the headline in the HTML.
Can I get an image of an exact size, such as 1200 by 630? No. You can ask for an aspect ratio. The model selects the pixel size. In this run, a 16:9 image was 1376 by 768 pixels.
How do I change the page after I publish it? Ask the agent to change the files. Then open Publish on the site directory in Files. Select Save.
Related
- Publish a site, for the publish dialog, visibility and address names
- Run a Node web service that scales to zero, for a site that needs a server
- plori CLI, for API key sign-in
- What a credit buys, for the balance and the usage ledger
Build it in plori
Open a Plori agent and paste the prompt. Replace the product details and style. Publishing needs a registered account.
Review the prompt before sending.