Upscale a photo
soclo_image_upscaleIncrease the resolution of one reviewed photo. Quote first with soclo_image_upscale_quote. SPENDS the quoted credits only after the owner approves the price. Pass expectedCredits, pricingVersion and ownerApprovedPrice:true from the approved quote, including zero only when the account quote permits it. Use the selected private photo locators from soclo_photo_reference_prepare or soclo_brand_photo_reference in their original order. Image-edit permission is one tap once per account; people in photos are allowed. The result is saved to the owner’s Soclo Library and returned as libraryAssetId and resultUrl. Save a UUID clientRequestId before calling. A pending result reattaches with the identical inputs and same request ID; an exact replay returns the original picture without a second charge. After a lost result or unknown charge, use soclo_image_recover with the original clientRequestId; never start a replacement purchase. This tool does not publish.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| imageUrls | Yes | Selected reviewed private photo locators in their original order. | |
| pricingVersion | Yes | From the authenticated native quote for this picture or enhancement; frames uses its own quote. | |
| clientRequestId | Yes | Required before generate: one stable UUID per picture purchase. Required before frames; recover and frames_result read the original UUID without a new render. Never retry an unknown outcome automatically or mint a replacement ID to bypass a duplicate refusal. | |
| expectedCredits | Yes | Required: use the exact authenticated native quote, including zero only when quoted for the owner-exempt account. Frames uses its own existing quote. | |
| ownerApprovedPrice | Yes | Required true for generate only after the account owner has seen the tier price and approved this single picture purchase. A retry spend needs a new yes. |