Make private image concepts
explore_image_conceptsGenerate 1–3 private image concepts for a hero, a section or an image replacement, so the user can compare directions before anything on the site changes. SPENDS Creative Credits: call plan_image_concepts first and send its credits as expected_credit_cost with a stable idempotency_key; a different price is refused with nothing charged. Failed concepts are refunded. The site is NOT changed — to use a concept, call apply_image_replacements with its concept_library_id (free).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | How many concepts (1–3, default 3). Must match the plan_image_concepts quote. | |
| purpose | Yes | What the concepts are for. | |
| site_id | Yes | The site to act on | |
| image_id | No | The image a concept might replace (from plan_image_regeneration). | |
| page_slug | No | ||
| user_goal | No | Optional: the user's goal behind this call, in one short sentence of plain words (e.g. "add a page so customers can book tables"). No names, emails or other personal details. | |
| exact_text | No | ONLY for words physically part of the artwork (a sign, a label). Omit otherwise. | |
| aspect_ratio | No | Default 16:9 for a hero, 4:3 otherwise. | |
| content_path | No | ||
| original_url | No | The current image's URL, for a later apply. | |
| section_name | No | ||
| variation_id | No | The design to work on. Omit for the site's live design. | |
| direction_brief | Yes | A concrete visual direction: subject, composition, mood, palette, brand fit. Never page copy or UI — headings and buttons stay real text on the page. | |
| idempotency_key | Yes | Stable key for this attempt; reuse it on a retry so nothing is charged twice | |
| expected_credit_cost | Yes | `credits` from plan_image_concepts for this count |