Three literal markers
Each focus area includes an observation, visual impact, projected change, action, and front-image coordinates.
LookKind returns a direct, non-diagnostic three-point audit with normalized image coordinates, one identity-preserving projection, and a second endpoint that updates the portrait, audit, routine, and product kit together.
Each focus area includes an observation, visual impact, projected change, action, and front-image coordinates.
Each revision carries the current image, plan, original references, and recent dialogue.
Structured focus areas, steps, specific products, prices, images, and direct retailer URLs.
01 · Pay once
POST /api/checkout. After the user approves Stripe Checkout, retain the returned session ID for the opening recommendation and later dialogue turns.
POST /api/checkout
{ "goal": "both" }
→ checkout_url, amount: 9900, currency: usd02 · Open
POST the ordered images and preferences to /api/v1/style-plan. The response contains one recommendation, exactly three coordinate-backed focus areas, and a revision number of 1.
curl -X POST "$BASE_URL/api/v1/style-plan" \
-F "left_image=@left.jpg" \
-F "front_image=@front.jpg" \
-F "right_image=@right.jpg" \
-F "goal=both" \
-F "notes=polished, natural, under 15 minutes" \
-F "age_confirmed=true" \
-F "checkout_session_id=cs_..."03 · Continue
POST the newest portrait, original identity references, current structured plan, recent messages, and the latest user request to /api/v1/style-dialogue. Generation begins immediately; the completed response includes a new portrait and refreshed audit. A failed turn never invalidates the prior revision.
curl -X POST "$BASE_URL/api/v1/style-dialogue" \
-F "left_image=@left.jpg" \
-F "front_image=@front.jpg" \
-F "right_image=@right.jpg" \
-F "current_image=@revision-1.jpg" \
-F "user_message=Keep the length, but make it lower maintenance" \
-F 'history=[...]' \
-F 'current_recommendation={...}' \
-F "age_confirmed=true" \
-F "checkout_session_id=cs_..."Access requirements