adjust_photo
ChatGPTMake a precise new version of one generated photo while preserving its person, setting, light, clothes, framing, and everything the user did not ask to change. Use this when the user wants a specific photo to be more natural, have a bigger or softer smile, different hair or facial hair, look slightly younger or older, or fix one specific problem. Pass the user's request faithfully in change. This creates up to 2 new alternatives and keeps the original.
create_photo_review_link
ChatGPTCreate a private link the user sends to friends so they rank the user's photos best-first and add optional notes. Only the user sees the results. Use when the user wants a second opinion, help choosing, or to ask friends which photo to use. Pass a shoot_id to review that shoot's photos, or an explicit list of photo_ids. Needs at least 2 photos. Returns the private link and a review_id for get_photo_review_results.
get_favorite_photos
ChatGPTShow the user's Favorites: the photos they saved across all their shoots, each photo's link and a preview image (show it in the chat). Call this when the user asks to see their favorites, saved photos, or the ones they picked.
get_photo_review_results
ChatGPTShow how friends ranked the user's photos on a review link: the current winner, each photo's points and first-place votes, and any notes friends left. Use the review_id from create_photo_review_link. Call it when the user asks how the voting is going or which photo is winning.
get_photo_tips
ChatGPTShort, practical tips: which selfies give the best results, and what works for a LinkedIn, dating, Instagram, social or casual photo. Call it only when the user asks for advice or when their selfies scored low - do not lecture before sending the upload link.
get_shoot_photos
ChatGPTShow the photos of a shoot: gallery link, each photo's link and the user's grade, and a preview image of them (show it in the chat). Use after get_shoot_status says photos exist, or whenever the user wants to see their photos again.
get_shoot_status
ChatGPTCheck where a shoot stands: how many selfies are uploaded and how good they are, whether photos were made already, and the links. Call this when the user says 'done' or 'uploaded', BEFORE make_photos - they may have pressed 'Make my photos' on the page already. If photos exist, call get_shoot_photos. If selfies exist but no photos, call make_photos. If no selfies, resend the upload link.
list_my_shoots
ChatGPTList the user's recent photo shoots, newest first: shoot_id, purpose, style, selfies, photos made, and the link to open.
make_photos
ChatGPTGenerate a batch of 8 natural-looking photos of the user (headshot, profile picture, dating or Instagram photo) from the selfies uploaded to this shoot. Takes 20-60 seconds. style: optional wishes (setting, mood, clothing, expression, hairstyle, facial hair, or another specific change) - pass what the user said, do not invent. Every candidate that passes the quality gates is shown. Returns the gallery link, a preview image of the top photos (show it), and photo ids for rate_photo. The photos keep the user's real face; it is not a beauty filter. The first shoot is free. To make a fresh batch in the style of one photo the user already liked, pass its id as like_photo_id (same person, its setting and mood as a reference). Afterwards ask which one they like and whether they want another look.
rate_photo
ChatGPTRecord the user's verdict on one photo: looks_like_me true/false, optional photo_score 1-5 for whether they would choose it over the original, plus an optional note ('too old', 'wrong hair', 'love this one'). Call it whenever the user reacts to a specific photo - this helps the team improve the engine. Use the photo ids from make_photos / get_shoot_photos. hide=true removes the photo from their gallery.
report_problem
ChatGPTSend a note to the team: a photo that does not look like the user, wrong age or hair, a blocked result, a bug, or something they wish the service could do (start those with 'MISSING: '). Offer it whenever the user is unhappy or asks for something no tool here does. These reports decide what gets built next.
set_photo_favorite
ChatGPTAdd one of the user's photos to their Favorites, or remove it. Favorites are the user's saved picks, kept across every shoot and shown together. Call this when the user loves a photo or wants to save or keep it, or when they want to take one out of favorites. Use a photo_id from make_photos or get_shoot_photos.
start_photo_shoot
ChatGPTStart a photo shoot and get the user's private upload link. Call this RIGHT AWAY when the user wants a profile picture, profile pic, headshot, LinkedIn photo, dating profile photo (Hinge, Tinder, Bumble), Instagram picture, or any natural photo of themselves made from their selfies - INCLUDING when they ask for a BETTER, improved, new, upgraded or fixed profile picture / photo of themselves: the answer is new photos made from their selfies, not editing advice. A photo they already have IS a selfie - they upload it here. Do not ask permission and do not give photo tips first. purpose: linkedin, dating, instagram, social (with friends, candid), or casual (pick the closest; ask only if you truly cannot tell). style: optional wishes the user already said (setting, mood, outfit, expression, or a specific appearance change). Your reply must LEAD with the upload link, then at most two short sentences: add 1-8 clear selfies, then press 'Make my photos' on that page or come back and say 'done'. The first shoot is free.