Skip to main content
Your agent can fill every art slot on your store page. It uses your own art first and makes new art only for the slots that are empty. Four steps: generate a picture with summer_generate_image, crop it to the slot's shape around the focal point, upload it with summer_upload_image, and put it in the slot with summer_store_set_art. Four steps: generate a picture with summer_generate_image, crop it to the slot's shape around the focal point, upload it with summer_upload_image, and put it in the slot with summer_store_set_art.

The order

1

Read what is missing

summer_store_get_listing lists every slot and what is in it. Add previews: true to see the current art.
2

Check My assets

summer_list_my_assets and summer_search_assets find art you already have: key art, your hero, logos, screenshots. summer_get_asset shows one.
3

Read the board

If your game has a board, summer_board_read and summer_board_game_soul hold its look, characters and world. New art should match them.
4

Make what is missing

summer_generate_image makes the picture, then summer_check_job waits for it. The new picture is saved in My assets.
5

Crop it to the slot

The agent crops the picture to the slot’s exact shape and size itself, keeping the subject at the focal point.
6

Upload the crop

summer_upload_image_begin, then summer_upload_image_complete. The crop becomes one of your assets.
7

Put it in the slot

summer_store_set_art with the slot id, the asset id and the focal point. The tool checks the shape before it uploads.

Make one picture per shape

Ask the generator for the slot’s own shape. Do not make one landscape picture and stretch it into every slot. Screenshots are never generated. They are real gameplay. Your agent can take them with the engine (summer_screenshot) or ask you to capture them.

Crop it yourself

Generators return their own sizes. Your agent crops each picture to the slot itself:
  1. Compute the slot’s shape. For example, from a 2048×1152 picture to a 9:16 tall cover: height 1152, width 1152 × 9 ÷ 16 = 648.
  2. Center the crop on the subject, then move it so it stays inside the picture.
  3. Scale it up to the slot’s minimum size if needed (1080×1920 for the tall cover). Better: generate at the right shape and size.
  4. Save it as PNG, JPEG or WebP.
crop_to_slot.py (Pillow)
Each slot’s shape must match within 2%.

Upload the crop

summer_upload_image_begin takes no inputs. It returns a signed upload: an uploadUrl, the fields to send, and a ready curl example. Send the file with every field:
Then pass four values from that answer to summer_upload_image_complete:
It returns the assetId. Uploads are free, at most 32 MB per picture. A picture that is already at a public https address can skip this: pass it as a url source.

Put it in the slot

One picture, with a focal point
Add screenshots
  • focalPoint is from 0 to 1, from the left and from the top. Key art, capsules and the tall cover only.
  • mode: replace (default) or append. Screenshots take a list of up to 8; other slots take one picture.
  • An empty sources list clears the slot.

Ask your agent

Make my missing store art. Your agent makes, crops and uploads art for every empty slot.

Rules

  • Make art from your game: your hero, your world, your look. Never another game’s characters. Never fake gameplay.
  • Check My assets before you make anything. Making art uses your Summer credits.
  • No text in key art, the tall cover, icons or screenshots.
  • Stay inside the 20-picture budget across both stores.
Sizes and reasons for every slot: Store art.
Does this not help you? Reach out on Discord!